1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| 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))
| })
|
|