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
| 'use strict';
|
| var META_SCHEMA_ID = 'http://json-schema.org/draft-06/schema';
|
| module.exports = function (ajv) {
| var defaultMeta = ajv._opts.defaultMeta;
| var metaSchemaRef = typeof defaultMeta == 'string'
| ? { $ref: defaultMeta }
| : ajv.getSchema(META_SCHEMA_ID)
| ? { $ref: META_SCHEMA_ID }
| : {};
|
| ajv.addKeyword('patternGroups', {
| // implemented in properties.jst
| metaSchema: {
| type: 'object',
| additionalProperties: {
| type: 'object',
| required: [ 'schema' ],
| properties: {
| maximum: {
| type: 'integer',
| minimum: 0
| },
| minimum: {
| type: 'integer',
| minimum: 0
| },
| schema: metaSchemaRef
| },
| additionalProperties: false
| }
| }
| });
| ajv.RULES.all.properties.implements.push('patternGroups');
| };
|
|