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('tap') test('ajv', t => { t.plan(1) const schema = { $ref: '#/definitions/Record%3Cstring%2CPerson%3E', definitions: { Person: { type: 'object', properties: { firstName: { type: 'string' } } }, 'Record': { type: 'object', additionalProperties: { $ref: '#/definitions/Person' } } } } const data = { joe: { firstName: 'Joe' } } const validate = ajv.compile(schema) t.ok(validate(data)) })