Blame view

node_modules/ajv/lib/patternGroups.js 947 Bytes
ce4c83ff   wxy   初始提交
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');
  };