Blame view

node_modules/ajv-keywords/keywords/dot/patternRequired.jst 781 Bytes
aaac7fed   liuqimichale   add
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
  {{# def.definitions }}
  {{# def.errors }}
  {{# def.setupKeyword }}
  
  {{
    var $key = 'key' + $lvl
      , $idx = 'idx' + $lvl
      , $matched = 'patternMatched' + $lvl
      , $dataProperties = 'dataProperties' + $lvl
      , $closingBraces = ''
      , $ownProperties = it.opts.ownProperties;
  }}
  
  var {{=$valid}} = true;
  {{? $ownProperties }}
    var {{=$dataProperties}} = undefined;
  {{?}}
  
  {{~ $schema:$pProperty }}
    var {{=$matched}} = false;
    {{# def.iterateProperties }}
      {{=$matched}} = {{= it.usePattern($pProperty) }}.test({{=$key}});
      if ({{=$matched}}) break;
    }
  
    {{ var $missingPattern = it.util.escapeQuotes($pProperty); }}
    if (!{{=$matched}}) {
      {{=$valid}} = false;
      {{# def.addError:'patternRequired' }}
    } {{# def.elseIfValid }}
  {{~}}
  
  {{= $closingBraces }}