Blame view

node_modules/ajv/lib/dot/defaults.def 859 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
  {{## def.assignDefault:
    if ({{=$passData}} === undefined)
      {{=$passData}} = {{? it.opts.useDefaults == 'shared' }}
                         {{= it.useDefault($sch.default) }}
                       {{??}}
                         {{= JSON.stringify($sch.default) }}
                       {{?}};
  #}}
  
  
  {{## def.defaultProperties:
    {{
      var $schema = it.schema.properties
        , $schemaKeys = Object.keys($schema); }}
    {{~ $schemaKeys:$propertyKey }}
      {{ var $sch = $schema[$propertyKey]; }}
      {{? $sch.default !== undefined }}
        {{ var $passData = $data + it.util.getProperty($propertyKey); }}
        {{# def.assignDefault }}
      {{?}}
    {{~}}
  #}}
  
  
  {{## def.defaultItems:
    {{~ it.schema.items:$sch:$i }}
      {{? $sch.default !== undefined }}
        {{ var $passData = $data + '[' + $i + ']'; }}
        {{# def.assignDefault }}
      {{?}}
    {{~}}
  #}}