You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
const AJV = require('ajv') const fastUri = require('../') const ajv = new AJV({ uriResolver: fastUri // comment this line to see it works with uri-js
}) const test = require('tape')
test('ajv', t => { t.plan(1) const schema = { $ref: '#/definitions/Record%3Cstring%2CPerson%3E', definitions: { Person: { type: 'object', properties: { firstName: { type: 'string' } } }, 'Record<string,Person>': { type: 'object', additionalProperties: { $ref: '#/definitions/Person' } } } }
const data = { joe: { firstName: 'Joe' }
}
const validate = ajv.compile(schema) t.ok(validate(data)) })
|