mock-json-schema
v1.1.1
Published
Simple utility to mock example objects based on JSON schema definitions
Downloads
180,890
Maintainers
Readme
mock-json-schema
Simple utility to mock example objects based on JSON schema definitions
Features
- [x] Minimal & deterministic. Predictable single example with no randomisation involved
- [x] Thoroughly tested feature set
- [x] Supports
example
,default
- [x] Supports
anyOf
,allOf
,oneOf
- [x] Built-in examples for following string formats:
email
hostname
ipv4
ipv6
uri
uri-reference
uri-template
json-pointer
date-time
uuid
- [x] TypeScript types included
- [ ] Supports $ref pointers
Usage
const { mock } = require('mock-json-schema');
const assert = require('assert');
const schema = {
type: 'array',
items: {
type: 'object',
properties: {
id: {
type: 'integer',
minimum: 1,
},
name: {
type: 'string',
example: 'John Doe',
},
email: {
type: 'string',
format: 'email',
},
},
},
};
assert.deepEqual(mock(schema), [{ id: 1, name: 'John Doe', email: '[email protected]' }]);
View more examples
Contributing
mock-json-schema is Free and Open Source Software. Issues and pull requests are more than welcome!