Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
m4lab_tv1
User Account
Compare Revisions
81e737774d023bdda129882988364f43e30d3701...b807a4c1887ffcd3cddb9f971756a7c999d31a24
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 465+
files are displayed.
node_modules/ajv/lib/dot/uniqueItems.jst
0 → 100644
View file @
b807a4c1
{{# def.definitions }}
{{# def.errors }}
{{# def.setupKeyword }}
{{# def.$data }}
{{? ($schema || $isData) && it.opts.uniqueItems !== false }}
{{? $isData }}
var {{=$valid}};
if ({{=$schemaValue}} === false || {{=$schemaValue}} === undefined)
{{=$valid}} = true;
else if (typeof {{=$schemaValue}} != 'boolean')
{{=$valid}} = false;
else {
{{?}}
var i = {{=$data}}.length
, {{=$valid}} = true
, j;
if (i > 1) {
{{
var $itemType = it.schema.items && it.schema.items.type
, $typeIsArray = Array.isArray($itemType);
}}
{{? !$itemType || $itemType == 'object' || $itemType == 'array' ||
($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0)) }}
outer:
for (;i--;) {
for (j = i; j--;) {
if (equal({{=$data}}[i], {{=$data}}[j])) {
{{=$valid}} = false;
break outer;
}
}
}
{{??}}
var itemIndices = {}, item;
for (;i--;) {
var item = {{=$data}}[i];
{{ var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); }}
if ({{= it.util[$method]($itemType, 'item', it.opts.strictNumbers, true) }}) continue;
{{? $typeIsArray}}
if (typeof item == 'string') item = '"' + item;
{{?}}
if (typeof itemIndices[item] == 'number') {
{{=$valid}} = false;
j = itemIndices[item];
break;
}
itemIndices[item] = i;
}
{{?}}
}
{{? $isData }} } {{?}}
if (!{{=$valid}}) {
{{# def.error:'uniqueItems' }}
} {{? $breakOnError }} else { {{?}}
{{??}}
{{? $breakOnError }} if (true) { {{?}}
{{?}}
node_modules/ajv/lib/dot/validate.jst
0 → 100644
View file @
b807a4c1
{{# def.definitions }}
{{# def.errors }}
{{# def.defaults }}
{{# def.coerce }}
{{ /**
* schema compilation (render) time:
* it = { schema, RULES, _validate, opts }
* it.validate - this template function,
* it is used recursively to generate code for subschemas
*
* runtime:
* "validate" is a variable name to which this function will be assigned
* validateRef etc. are defined in the parent scope in index.js
*/ }}
{{
var $async = it.schema.$async === true
, $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref')
, $id = it.self._getId(it.schema);
}}
{{
if (it.opts.strictKeywords) {
var $unknownKwd = it.util.schemaUnknownRules(it.schema, it.RULES.keywords);
if ($unknownKwd) {
var $keywordsMsg = 'unknown keyword: ' + $unknownKwd;
if (it.opts.strictKeywords === 'log') it.logger.warn($keywordsMsg);
else throw new Error($keywordsMsg);
}
}
}}
{{? it.isTop }}
var validate = {{?$async}}{{it.async = true;}}async {{?}}function(data, dataPath, parentData, parentDataProperty, rootData) {
'use strict';
{{? $id && (it.opts.sourceCode || it.opts.processCode) }}
{{= '/\*# sourceURL=' + $id + ' */' }}
{{?}}
{{?}}
{{? typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref) }}
{{ var $keyword = 'false schema'; }}
{{# def.setupKeyword }}
{{? it.schema === false}}
{{? it.isTop}}
{{ $breakOnError = true; }}
{{??}}
var {{=$valid}} = false;
{{?}}
{{# def.error:'false schema' }}
{{??}}
{{? it.isTop}}
{{? $async }}
return data;
{{??}}
validate.errors = null;
return true;
{{?}}
{{??}}
var {{=$valid}} = true;
{{?}}
{{?}}
{{? it.isTop}}
};
return validate;
{{?}}
{{ return out; }}
{{?}}
{{? it.isTop }}
{{
var $top = it.isTop
, $lvl = it.level = 0
, $dataLvl = it.dataLevel = 0
, $data = 'data';
it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema));
it.baseId = it.baseId || it.rootId;
delete it.isTop;
it.dataPathArr = [""];
if (it.schema.default !== undefined && it.opts.useDefaults && it.opts.strictDefaults) {
var $defaultMsg = 'default is ignored in the schema root';
if (it.opts.strictDefaults === 'log') it.logger.warn($defaultMsg);
else throw new Error($defaultMsg);
}
}}
var vErrors = null; {{ /* don't edit, used in replace */ }}
var errors = 0; {{ /* don't edit, used in replace */ }}
if (rootData === undefined) rootData = data; {{ /* don't edit, used in replace */ }}
{{??}}
{{
var $lvl = it.level
, $dataLvl = it.dataLevel
, $data = 'data' + ($dataLvl || '');
if ($id) it.baseId = it.resolve.url(it.baseId, $id);
if ($async && !it.async) throw new Error('async schema in sync schema');
}}
var errs_{{=$lvl}} = errors;
{{?}}
{{
var $valid = 'valid' + $lvl
, $breakOnError = !it.opts.allErrors
, $closingBraces1 = ''
, $closingBraces2 = '';
var $errorKeyword;
var $typeSchema = it.schema.type
, $typeIsArray = Array.isArray($typeSchema);
if ($typeSchema && it.opts.nullable && it.schema.nullable === true) {
if ($typeIsArray) {
if ($typeSchema.indexOf('null') == -1)
$typeSchema = $typeSchema.concat('null');
} else if ($typeSchema != 'null') {
$typeSchema = [$typeSchema, 'null'];
$typeIsArray = true;
}
}
if ($typeIsArray && $typeSchema.length == 1) {
$typeSchema = $typeSchema[0];
$typeIsArray = false;
}
}}
{{## def.checkType:
{{
var $schemaPath = it.schemaPath + '.type'
, $errSchemaPath = it.errSchemaPath + '/type'
, $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType';
}}
if ({{= it.util[$method]($typeSchema, $data, it.opts.strictNumbers, true) }}) {
#}}
{{? it.schema.$ref && $refKeywords }}
{{? it.opts.extendRefs == 'fail' }}
{{ throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); }}
{{?? it.opts.extendRefs !== true }}
{{
$refKeywords = false;
it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"');
}}
{{?}}
{{?}}
{{? it.schema.$comment && it.opts.$comment }}
{{= it.RULES.all.$comment.code(it, '$comment') }}
{{?}}
{{? $typeSchema }}
{{? it.opts.coerceTypes }}
{{ var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); }}
{{?}}
{{ var $rulesGroup = it.RULES.types[$typeSchema]; }}
{{? $coerceToTypes || $typeIsArray || $rulesGroup === true ||
($rulesGroup && !$shouldUseGroup($rulesGroup)) }}
{{
var $schemaPath = it.schemaPath + '.type'
, $errSchemaPath = it.errSchemaPath + '/type';
}}
{{# def.checkType }}
{{? $coerceToTypes }}
{{# def.coerceType }}
{{??}}
{{# def.error:'type' }}
{{?}}
}
{{?}}
{{?}}
{{? it.schema.$ref && !$refKeywords }}
{{= it.RULES.all.$ref.code(it, '$ref') }}
{{? $breakOnError }}
}
if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) {
{{ $closingBraces2 += '}'; }}
{{?}}
{{??}}
{{~ it.RULES:$rulesGroup }}
{{? $shouldUseGroup($rulesGroup) }}
{{? $rulesGroup.type }}
if ({{= it.util.checkDataType($rulesGroup.type, $data, it.opts.strictNumbers) }}) {
{{?}}
{{? it.opts.useDefaults }}
{{? $rulesGroup.type == 'object' && it.schema.properties }}
{{# def.defaultProperties }}
{{?? $rulesGroup.type == 'array' && Array.isArray(it.schema.items) }}
{{# def.defaultItems }}
{{?}}
{{?}}
{{~ $rulesGroup.rules:$rule }}
{{? $shouldUseRule($rule) }}
{{ var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); }}
{{? $code }}
{{= $code }}
{{? $breakOnError }}
{{ $closingBraces1 += '}'; }}
{{?}}
{{?}}
{{?}}
{{~}}
{{? $breakOnError }}
{{= $closingBraces1 }}
{{ $closingBraces1 = ''; }}
{{?}}
{{? $rulesGroup.type }}
}
{{? $typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes }}
else {
{{
var $schemaPath = it.schemaPath + '.type'
, $errSchemaPath = it.errSchemaPath + '/type';
}}
{{# def.error:'type' }}
}
{{?}}
{{?}}
{{? $breakOnError }}
if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) {
{{ $closingBraces2 += '}'; }}
{{?}}
{{?}}
{{~}}
{{?}}
{{? $breakOnError }} {{= $closingBraces2 }} {{?}}
{{? $top }}
{{? $async }}
if (errors === 0) return data; {{ /* don't edit, used in replace */ }}
else throw new ValidationError(vErrors); {{ /* don't edit, used in replace */ }}
{{??}}
validate.errors = vErrors; {{ /* don't edit, used in replace */ }}
return errors === 0; {{ /* don't edit, used in replace */ }}
{{?}}
};
return validate;
{{??}}
var {{=$valid}} = errors === errs_{{=$lvl}};
{{?}}
{{
function $shouldUseGroup($rulesGroup) {
var rules = $rulesGroup.rules;
for (var i=0; i < rules.length; i++)
if ($shouldUseRule(rules[i]))
return true;
}
function $shouldUseRule($rule) {
return it.schema[$rule.keyword] !== undefined ||
($rule.implements && $ruleImplementsSomeKeyword($rule));
}
function $ruleImplementsSomeKeyword($rule) {
var impl = $rule.implements;
for (var i=0; i < impl.length; i++)
if (it.schema[impl[i]] !== undefined)
return true;
}
}}
node_modules/ajv/lib/dotjs/README.md
0 → 100644
View file @
b807a4c1
These files are compiled dot templates from dot folder.
Do NOT edit them directly, edit the templates and run
`npm run build`
from main ajv folder.
node_modules/ajv/lib/dotjs/_limit.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate__limit
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$errorKeyword
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
var
$isMax
=
$keyword
==
'
maximum
'
,
$exclusiveKeyword
=
$isMax
?
'
exclusiveMaximum
'
:
'
exclusiveMinimum
'
,
$schemaExcl
=
it
.
schema
[
$exclusiveKeyword
],
$isDataExcl
=
it
.
opts
.
$data
&&
$schemaExcl
&&
$schemaExcl
.
$data
,
$op
=
$isMax
?
'
<
'
:
'
>
'
,
$notOp
=
$isMax
?
'
>
'
:
'
<
'
,
$errorKeyword
=
undefined
;
if
(
!
(
$isData
||
typeof
$schema
==
'
number
'
||
$schema
===
undefined
))
{
throw
new
Error
(
$keyword
+
'
must be number
'
);
}
if
(
!
(
$isDataExcl
||
$schemaExcl
===
undefined
||
typeof
$schemaExcl
==
'
number
'
||
typeof
$schemaExcl
==
'
boolean
'
))
{
throw
new
Error
(
$exclusiveKeyword
+
'
must be number or boolean
'
);
}
if
(
$isDataExcl
)
{
var
$schemaValueExcl
=
it
.
util
.
getData
(
$schemaExcl
.
$data
,
$dataLvl
,
it
.
dataPathArr
),
$exclusive
=
'
exclusive
'
+
$lvl
,
$exclType
=
'
exclType
'
+
$lvl
,
$exclIsNumber
=
'
exclIsNumber
'
+
$lvl
,
$opExpr
=
'
op
'
+
$lvl
,
$opStr
=
'
\'
+
'
+
$opExpr
+
'
+
\'
'
;
out
+=
'
var schemaExcl
'
+
(
$lvl
)
+
'
=
'
+
(
$schemaValueExcl
)
+
'
;
'
;
$schemaValueExcl
=
'
schemaExcl
'
+
$lvl
;
out
+=
'
var
'
+
(
$exclusive
)
+
'
; var
'
+
(
$exclType
)
+
'
= typeof
'
+
(
$schemaValueExcl
)
+
'
; if (
'
+
(
$exclType
)
+
'
!=
\'
boolean
\'
&&
'
+
(
$exclType
)
+
'
!=
\'
undefined
\'
&&
'
+
(
$exclType
)
+
'
!=
\'
number
\'
) {
'
;
var
$errorKeyword
=
$exclusiveKeyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
_exclusiveLimit
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: {}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
'
+
(
$exclusiveKeyword
)
+
'
should be boolean
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
} else if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
out
+=
'
'
+
(
$exclType
)
+
'
==
\'
number
\'
? ( (
'
+
(
$exclusive
)
+
'
=
'
+
(
$schemaValue
)
+
'
=== undefined ||
'
+
(
$schemaValueExcl
)
+
'
'
+
(
$op
)
+
'
=
'
+
(
$schemaValue
)
+
'
) ?
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
=
'
+
(
$schemaValueExcl
)
+
'
:
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
'
+
(
$schemaValue
)
+
'
) : ( (
'
+
(
$exclusive
)
+
'
=
'
+
(
$schemaValueExcl
)
+
'
=== true) ?
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
=
'
+
(
$schemaValue
)
+
'
:
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
'
+
(
$schemaValue
)
+
'
) ||
'
+
(
$data
)
+
'
!==
'
+
(
$data
)
+
'
) { var op
'
+
(
$lvl
)
+
'
=
'
+
(
$exclusive
)
+
'
?
\'
'
+
(
$op
)
+
'
\'
:
\'
'
+
(
$op
)
+
'
=
\'
;
'
;
if
(
$schema
===
undefined
)
{
$errorKeyword
=
$exclusiveKeyword
;
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$exclusiveKeyword
;
$schemaValue
=
$schemaValueExcl
;
$isData
=
$isDataExcl
;
}
}
else
{
var
$exclIsNumber
=
typeof
$schemaExcl
==
'
number
'
,
$opStr
=
$op
;
if
(
$exclIsNumber
&&
$isData
)
{
var
$opExpr
=
'
\'
'
+
$opStr
+
'
\'
'
;
out
+=
'
if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
out
+=
'
(
'
+
(
$schemaValue
)
+
'
=== undefined ||
'
+
(
$schemaExcl
)
+
'
'
+
(
$op
)
+
'
=
'
+
(
$schemaValue
)
+
'
?
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
=
'
+
(
$schemaExcl
)
+
'
:
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
'
+
(
$schemaValue
)
+
'
) ||
'
+
(
$data
)
+
'
!==
'
+
(
$data
)
+
'
) {
'
;
}
else
{
if
(
$exclIsNumber
&&
$schema
===
undefined
)
{
$exclusive
=
true
;
$errorKeyword
=
$exclusiveKeyword
;
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$exclusiveKeyword
;
$schemaValue
=
$schemaExcl
;
$notOp
+=
'
=
'
;
}
else
{
if
(
$exclIsNumber
)
$schemaValue
=
Math
[
$isMax
?
'
min
'
:
'
max
'
](
$schemaExcl
,
$schema
);
if
(
$schemaExcl
===
(
$exclIsNumber
?
$schemaValue
:
true
))
{
$exclusive
=
true
;
$errorKeyword
=
$exclusiveKeyword
;
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$exclusiveKeyword
;
$notOp
+=
'
=
'
;
}
else
{
$exclusive
=
false
;
$opStr
+=
'
=
'
;
}
}
var
$opExpr
=
'
\'
'
+
$opStr
+
'
\'
'
;
out
+=
'
if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
out
+=
'
'
+
(
$data
)
+
'
'
+
(
$notOp
)
+
'
'
+
(
$schemaValue
)
+
'
||
'
+
(
$data
)
+
'
!==
'
+
(
$data
)
+
'
) {
'
;
}
}
$errorKeyword
=
$errorKeyword
||
$keyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
_limit
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { comparison:
'
+
(
$opExpr
)
+
'
, limit:
'
+
(
$schemaValue
)
+
'
, exclusive:
'
+
(
$exclusive
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should be
'
+
(
$opStr
)
+
'
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
);
}
else
{
out
+=
''
+
(
$schemaValue
)
+
'
\'
'
;
}
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/_limitItems.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate__limitItems
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$errorKeyword
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
if
(
!
(
$isData
||
typeof
$schema
==
'
number
'
))
{
throw
new
Error
(
$keyword
+
'
must be number
'
);
}
var
$op
=
$keyword
==
'
maxItems
'
?
'
>
'
:
'
<
'
;
out
+=
'
if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
out
+=
'
'
+
(
$data
)
+
'
.length
'
+
(
$op
)
+
'
'
+
(
$schemaValue
)
+
'
) {
'
;
var
$errorKeyword
=
$keyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
_limitItems
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { limit:
'
+
(
$schemaValue
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should NOT have
'
;
if
(
$keyword
==
'
maxItems
'
)
{
out
+=
'
more
'
;
}
else
{
out
+=
'
fewer
'
;
}
out
+=
'
than
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
)
+
'
+
\'
'
;
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
items
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/_limitLength.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate__limitLength
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$errorKeyword
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
if
(
!
(
$isData
||
typeof
$schema
==
'
number
'
))
{
throw
new
Error
(
$keyword
+
'
must be number
'
);
}
var
$op
=
$keyword
==
'
maxLength
'
?
'
>
'
:
'
<
'
;
out
+=
'
if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
if
(
it
.
opts
.
unicode
===
false
)
{
out
+=
'
'
+
(
$data
)
+
'
.length
'
;
}
else
{
out
+=
'
ucs2length(
'
+
(
$data
)
+
'
)
'
;
}
out
+=
'
'
+
(
$op
)
+
'
'
+
(
$schemaValue
)
+
'
) {
'
;
var
$errorKeyword
=
$keyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
_limitLength
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { limit:
'
+
(
$schemaValue
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should NOT be
'
;
if
(
$keyword
==
'
maxLength
'
)
{
out
+=
'
longer
'
;
}
else
{
out
+=
'
shorter
'
;
}
out
+=
'
than
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
)
+
'
+
\'
'
;
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
characters
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/_limitProperties.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate__limitProperties
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$errorKeyword
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
if
(
!
(
$isData
||
typeof
$schema
==
'
number
'
))
{
throw
new
Error
(
$keyword
+
'
must be number
'
);
}
var
$op
=
$keyword
==
'
maxProperties
'
?
'
>
'
:
'
<
'
;
out
+=
'
if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
) ||
'
;
}
out
+=
'
Object.keys(
'
+
(
$data
)
+
'
).length
'
+
(
$op
)
+
'
'
+
(
$schemaValue
)
+
'
) {
'
;
var
$errorKeyword
=
$keyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
_limitProperties
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { limit:
'
+
(
$schemaValue
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should NOT have
'
;
if
(
$keyword
==
'
maxProperties
'
)
{
out
+=
'
more
'
;
}
else
{
out
+=
'
fewer
'
;
}
out
+=
'
than
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
)
+
'
+
\'
'
;
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
properties
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/allOf.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_allOf
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$currentBaseId
=
$it
.
baseId
,
$allSchemasEmpty
=
true
;
var
arr1
=
$schema
;
if
(
arr1
)
{
var
$sch
,
$i
=
-
1
,
l1
=
arr1
.
length
-
1
;
while
(
$i
<
l1
)
{
$sch
=
arr1
[
$i
+=
1
];
if
((
it
.
opts
.
strictKeywords
?
(
typeof
$sch
==
'
object
'
&&
Object
.
keys
(
$sch
).
length
>
0
)
||
$sch
===
false
:
it
.
util
.
schemaHasRules
(
$sch
,
it
.
RULES
.
all
)))
{
$allSchemasEmpty
=
false
;
$it
.
schema
=
$sch
;
$it
.
schemaPath
=
$schemaPath
+
'
[
'
+
$i
+
'
]
'
;
$it
.
errSchemaPath
=
$errSchemaPath
+
'
/
'
+
$i
;
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
if
(
$breakOnError
)
{
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) {
'
;
$closingBraces
+=
'
}
'
;
}
}
}
}
if
(
$breakOnError
)
{
if
(
$allSchemasEmpty
)
{
out
+=
'
if (true) {
'
;
}
else
{
out
+=
'
'
+
(
$closingBraces
.
slice
(
0
,
-
1
))
+
'
'
;
}
}
return
out
;
}
node_modules/ajv/lib/dotjs/anyOf.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_anyOf
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$errs
=
'
errs__
'
+
$lvl
;
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$noEmptySchema
=
$schema
.
every
(
function
(
$sch
)
{
return
(
it
.
opts
.
strictKeywords
?
(
typeof
$sch
==
'
object
'
&&
Object
.
keys
(
$sch
).
length
>
0
)
||
$sch
===
false
:
it
.
util
.
schemaHasRules
(
$sch
,
it
.
RULES
.
all
));
});
if
(
$noEmptySchema
)
{
var
$currentBaseId
=
$it
.
baseId
;
out
+=
'
var
'
+
(
$errs
)
+
'
= errors; var
'
+
(
$valid
)
+
'
= false;
'
;
var
$wasComposite
=
it
.
compositeRule
;
it
.
compositeRule
=
$it
.
compositeRule
=
true
;
var
arr1
=
$schema
;
if
(
arr1
)
{
var
$sch
,
$i
=
-
1
,
l1
=
arr1
.
length
-
1
;
while
(
$i
<
l1
)
{
$sch
=
arr1
[
$i
+=
1
];
$it
.
schema
=
$sch
;
$it
.
schemaPath
=
$schemaPath
+
'
[
'
+
$i
+
'
]
'
;
$it
.
errSchemaPath
=
$errSchemaPath
+
'
/
'
+
$i
;
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$valid
)
+
'
||
'
+
(
$nextValid
)
+
'
; if (!
'
+
(
$valid
)
+
'
) {
'
;
$closingBraces
+=
'
}
'
;
}
}
it
.
compositeRule
=
$it
.
compositeRule
=
$wasComposite
;
out
+=
'
'
+
(
$closingBraces
)
+
'
if (!
'
+
(
$valid
)
+
'
) { var err =
'
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
anyOf
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: {}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should match some schema in anyOf
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
out
+=
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError(vErrors);
'
;
}
else
{
out
+=
'
validate.errors = vErrors; return false;
'
;
}
}
out
+=
'
} else { errors =
'
+
(
$errs
)
+
'
; if (vErrors !== null) { if (
'
+
(
$errs
)
+
'
) vErrors.length =
'
+
(
$errs
)
+
'
; else vErrors = null; }
'
;
if
(
it
.
opts
.
allErrors
)
{
out
+=
'
}
'
;
}
}
else
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
}
return
out
;
}
node_modules/ajv/lib/dotjs/comment.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_comment
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$comment
=
it
.
util
.
toQuotedString
(
$schema
);
if
(
it
.
opts
.
$comment
===
true
)
{
out
+=
'
console.log(
'
+
(
$comment
)
+
'
);
'
;
}
else
if
(
typeof
it
.
opts
.
$comment
==
'
function
'
)
{
out
+=
'
self._opts.$comment(
'
+
(
$comment
)
+
'
,
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, validate.root.schema);
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/const.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_const
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
if
(
!
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
= validate.schema
'
+
(
$schemaPath
)
+
'
;
'
;
}
out
+=
'
var
'
+
(
$valid
)
+
'
= equal(
'
+
(
$data
)
+
'
, schema
'
+
(
$lvl
)
+
'
); if (!
'
+
(
$valid
)
+
'
) {
'
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
const
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { allowedValue: schema
'
+
(
$lvl
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should be equal to constant
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/contains.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_contains
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$errs
=
'
errs__
'
+
$lvl
;
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$idx
=
'
i
'
+
$lvl
,
$dataNxt
=
$it
.
dataLevel
=
it
.
dataLevel
+
1
,
$nextData
=
'
data
'
+
$dataNxt
,
$currentBaseId
=
it
.
baseId
,
$nonEmptySchema
=
(
it
.
opts
.
strictKeywords
?
(
typeof
$schema
==
'
object
'
&&
Object
.
keys
(
$schema
).
length
>
0
)
||
$schema
===
false
:
it
.
util
.
schemaHasRules
(
$schema
,
it
.
RULES
.
all
));
out
+=
'
var
'
+
(
$errs
)
+
'
= errors;var
'
+
(
$valid
)
+
'
;
'
;
if
(
$nonEmptySchema
)
{
var
$wasComposite
=
it
.
compositeRule
;
it
.
compositeRule
=
$it
.
compositeRule
=
true
;
$it
.
schema
=
$schema
;
$it
.
schemaPath
=
$schemaPath
;
$it
.
errSchemaPath
=
$errSchemaPath
;
out
+=
'
var
'
+
(
$nextValid
)
+
'
= false; for (var
'
+
(
$idx
)
+
'
= 0;
'
+
(
$idx
)
+
'
<
'
+
(
$data
)
+
'
.length;
'
+
(
$idx
)
+
'
++) {
'
;
$it
.
errorPath
=
it
.
util
.
getPathExpr
(
it
.
errorPath
,
$idx
,
it
.
opts
.
jsonPointers
,
true
);
var
$passData
=
$data
+
'
[
'
+
$idx
+
'
]
'
;
$it
.
dataPathArr
[
$dataNxt
]
=
$idx
;
var
$code
=
it
.
validate
(
$it
);
$it
.
baseId
=
$currentBaseId
;
if
(
it
.
util
.
varOccurences
(
$code
,
$nextData
)
<
2
)
{
out
+=
'
'
+
(
it
.
util
.
varReplace
(
$code
,
$nextData
,
$passData
))
+
'
'
;
}
else
{
out
+=
'
var
'
+
(
$nextData
)
+
'
=
'
+
(
$passData
)
+
'
;
'
+
(
$code
)
+
'
'
;
}
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) break; }
'
;
it
.
compositeRule
=
$it
.
compositeRule
=
$wasComposite
;
out
+=
'
'
+
(
$closingBraces
)
+
'
if (!
'
+
(
$nextValid
)
+
'
) {
'
;
}
else
{
out
+=
'
if (
'
+
(
$data
)
+
'
.length == 0) {
'
;
}
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
contains
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: {}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should contain a valid item
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
} else {
'
;
if
(
$nonEmptySchema
)
{
out
+=
'
errors =
'
+
(
$errs
)
+
'
; if (vErrors !== null) { if (
'
+
(
$errs
)
+
'
) vErrors.length =
'
+
(
$errs
)
+
'
; else vErrors = null; }
'
;
}
if
(
it
.
opts
.
allErrors
)
{
out
+=
'
}
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/custom.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_custom
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$errorKeyword
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$errs
=
'
errs__
'
+
$lvl
;
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
var
$rule
=
this
,
$definition
=
'
definition
'
+
$lvl
,
$rDef
=
$rule
.
definition
,
$closingBraces
=
''
;
var
$compile
,
$inline
,
$macro
,
$ruleValidate
,
$validateCode
;
if
(
$isData
&&
$rDef
.
$data
)
{
$validateCode
=
'
keywordValidate
'
+
$lvl
;
var
$validateSchema
=
$rDef
.
validateSchema
;
out
+=
'
var
'
+
(
$definition
)
+
'
= RULES.custom[
\'
'
+
(
$keyword
)
+
'
\'
].definition; var
'
+
(
$validateCode
)
+
'
=
'
+
(
$definition
)
+
'
.validate;
'
;
}
else
{
$ruleValidate
=
it
.
useCustomRule
(
$rule
,
$schema
,
it
.
schema
,
it
);
if
(
!
$ruleValidate
)
return
;
$schemaValue
=
'
validate.schema
'
+
$schemaPath
;
$validateCode
=
$ruleValidate
.
code
;
$compile
=
$rDef
.
compile
;
$inline
=
$rDef
.
inline
;
$macro
=
$rDef
.
macro
;
}
var
$ruleErrs
=
$validateCode
+
'
.errors
'
,
$i
=
'
i
'
+
$lvl
,
$ruleErr
=
'
ruleErr
'
+
$lvl
,
$asyncKeyword
=
$rDef
.
async
;
if
(
$asyncKeyword
&&
!
it
.
async
)
throw
new
Error
(
'
async keyword in sync schema
'
);
if
(
!
(
$inline
||
$macro
))
{
out
+=
''
+
(
$ruleErrs
)
+
'
= null;
'
;
}
out
+=
'
var
'
+
(
$errs
)
+
'
= errors;var
'
+
(
$valid
)
+
'
;
'
;
if
(
$isData
&&
$rDef
.
$data
)
{
$closingBraces
+=
'
}
'
;
out
+=
'
if (
'
+
(
$schemaValue
)
+
'
=== undefined) {
'
+
(
$valid
)
+
'
= true; } else {
'
;
if
(
$validateSchema
)
{
$closingBraces
+=
'
}
'
;
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$definition
)
+
'
.validateSchema(
'
+
(
$schemaValue
)
+
'
); if (
'
+
(
$valid
)
+
'
) {
'
;
}
}
if
(
$inline
)
{
if
(
$rDef
.
statements
)
{
out
+=
'
'
+
(
$ruleValidate
.
validate
)
+
'
'
;
}
else
{
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$ruleValidate
.
validate
)
+
'
;
'
;
}
}
else
if
(
$macro
)
{
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
$it
.
schema
=
$ruleValidate
.
validate
;
$it
.
schemaPath
=
''
;
var
$wasComposite
=
it
.
compositeRule
;
it
.
compositeRule
=
$it
.
compositeRule
=
true
;
var
$code
=
it
.
validate
(
$it
).
replace
(
/validate
\.
schema/g
,
$validateCode
);
it
.
compositeRule
=
$it
.
compositeRule
=
$wasComposite
;
out
+=
'
'
+
(
$code
);
}
else
{
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
out
+=
'
'
+
(
$validateCode
)
+
'
.call(
'
;
if
(
it
.
opts
.
passContext
)
{
out
+=
'
this
'
;
}
else
{
out
+=
'
self
'
;
}
if
(
$compile
||
$rDef
.
schema
===
false
)
{
out
+=
'
,
'
+
(
$data
)
+
'
'
;
}
else
{
out
+=
'
,
'
+
(
$schemaValue
)
+
'
,
'
+
(
$data
)
+
'
, validate.schema
'
+
(
it
.
schemaPath
)
+
'
'
;
}
out
+=
'
, (dataPath ||
\'\'
)
'
;
if
(
it
.
errorPath
!=
'
""
'
)
{
out
+=
'
+
'
+
(
it
.
errorPath
);
}
var
$parentData
=
$dataLvl
?
'
data
'
+
((
$dataLvl
-
1
)
||
''
)
:
'
parentData
'
,
$parentDataProperty
=
$dataLvl
?
it
.
dataPathArr
[
$dataLvl
]
:
'
parentDataProperty
'
;
out
+=
'
,
'
+
(
$parentData
)
+
'
,
'
+
(
$parentDataProperty
)
+
'
, rootData )
'
;
var
def_callRuleValidate
=
out
;
out
=
$$outStack
.
pop
();
if
(
$rDef
.
errors
===
false
)
{
out
+=
'
'
+
(
$valid
)
+
'
=
'
;
if
(
$asyncKeyword
)
{
out
+=
'
await
'
;
}
out
+=
''
+
(
def_callRuleValidate
)
+
'
;
'
;
}
else
{
if
(
$asyncKeyword
)
{
$ruleErrs
=
'
customErrors
'
+
$lvl
;
out
+=
'
var
'
+
(
$ruleErrs
)
+
'
= null; try {
'
+
(
$valid
)
+
'
= await
'
+
(
def_callRuleValidate
)
+
'
; } catch (e) {
'
+
(
$valid
)
+
'
= false; if (e instanceof ValidationError)
'
+
(
$ruleErrs
)
+
'
= e.errors; else throw e; }
'
;
}
else
{
out
+=
'
'
+
(
$ruleErrs
)
+
'
= null;
'
+
(
$valid
)
+
'
=
'
+
(
def_callRuleValidate
)
+
'
;
'
;
}
}
}
if
(
$rDef
.
modifying
)
{
out
+=
'
if (
'
+
(
$parentData
)
+
'
)
'
+
(
$data
)
+
'
=
'
+
(
$parentData
)
+
'
[
'
+
(
$parentDataProperty
)
+
'
];
'
;
}
out
+=
''
+
(
$closingBraces
);
if
(
$rDef
.
valid
)
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
}
else
{
out
+=
'
if (
'
;
if
(
$rDef
.
valid
===
undefined
)
{
out
+=
'
!
'
;
if
(
$macro
)
{
out
+=
''
+
(
$nextValid
);
}
else
{
out
+=
''
+
(
$valid
);
}
}
else
{
out
+=
'
'
+
(
!
$rDef
.
valid
)
+
'
'
;
}
out
+=
'
) {
'
;
$errorKeyword
=
$rule
.
keyword
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
custom
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { keyword:
\'
'
+
(
$rule
.
keyword
)
+
'
\'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should pass "
'
+
(
$rule
.
keyword
)
+
'
" keyword validation
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
var
def_customError
=
out
;
out
=
$$outStack
.
pop
();
if
(
$inline
)
{
if
(
$rDef
.
errors
)
{
if
(
$rDef
.
errors
!=
'
full
'
)
{
out
+=
'
for (var
'
+
(
$i
)
+
'
=
'
+
(
$errs
)
+
'
;
'
+
(
$i
)
+
'
<errors;
'
+
(
$i
)
+
'
++) { var
'
+
(
$ruleErr
)
+
'
= vErrors[
'
+
(
$i
)
+
'
]; if (
'
+
(
$ruleErr
)
+
'
.dataPath === undefined)
'
+
(
$ruleErr
)
+
'
.dataPath = (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
; if (
'
+
(
$ruleErr
)
+
'
.schemaPath === undefined) {
'
+
(
$ruleErr
)
+
'
.schemaPath = "
'
+
(
$errSchemaPath
)
+
'
"; }
'
;
if
(
it
.
opts
.
verbose
)
{
out
+=
'
'
+
(
$ruleErr
)
+
'
.schema =
'
+
(
$schemaValue
)
+
'
;
'
+
(
$ruleErr
)
+
'
.data =
'
+
(
$data
)
+
'
;
'
;
}
out
+=
'
}
'
;
}
}
else
{
if
(
$rDef
.
errors
===
false
)
{
out
+=
'
'
+
(
def_customError
)
+
'
'
;
}
else
{
out
+=
'
if (
'
+
(
$errs
)
+
'
== errors) {
'
+
(
def_customError
)
+
'
} else { for (var
'
+
(
$i
)
+
'
=
'
+
(
$errs
)
+
'
;
'
+
(
$i
)
+
'
<errors;
'
+
(
$i
)
+
'
++) { var
'
+
(
$ruleErr
)
+
'
= vErrors[
'
+
(
$i
)
+
'
]; if (
'
+
(
$ruleErr
)
+
'
.dataPath === undefined)
'
+
(
$ruleErr
)
+
'
.dataPath = (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
; if (
'
+
(
$ruleErr
)
+
'
.schemaPath === undefined) {
'
+
(
$ruleErr
)
+
'
.schemaPath = "
'
+
(
$errSchemaPath
)
+
'
"; }
'
;
if
(
it
.
opts
.
verbose
)
{
out
+=
'
'
+
(
$ruleErr
)
+
'
.schema =
'
+
(
$schemaValue
)
+
'
;
'
+
(
$ruleErr
)
+
'
.data =
'
+
(
$data
)
+
'
;
'
;
}
out
+=
'
} }
'
;
}
}
}
else
if
(
$macro
)
{
out
+=
'
var err =
'
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
$errorKeyword
||
'
custom
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { keyword:
\'
'
+
(
$rule
.
keyword
)
+
'
\'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should pass "
'
+
(
$rule
.
keyword
)
+
'
" keyword validation
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
out
+=
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError(vErrors);
'
;
}
else
{
out
+=
'
validate.errors = vErrors; return false;
'
;
}
}
}
else
{
if
(
$rDef
.
errors
===
false
)
{
out
+=
'
'
+
(
def_customError
)
+
'
'
;
}
else
{
out
+=
'
if (Array.isArray(
'
+
(
$ruleErrs
)
+
'
)) { if (vErrors === null) vErrors =
'
+
(
$ruleErrs
)
+
'
; else vErrors = vErrors.concat(
'
+
(
$ruleErrs
)
+
'
); errors = vErrors.length; for (var
'
+
(
$i
)
+
'
=
'
+
(
$errs
)
+
'
;
'
+
(
$i
)
+
'
<errors;
'
+
(
$i
)
+
'
++) { var
'
+
(
$ruleErr
)
+
'
= vErrors[
'
+
(
$i
)
+
'
]; if (
'
+
(
$ruleErr
)
+
'
.dataPath === undefined)
'
+
(
$ruleErr
)
+
'
.dataPath = (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
;
'
+
(
$ruleErr
)
+
'
.schemaPath = "
'
+
(
$errSchemaPath
)
+
'
";
'
;
if
(
it
.
opts
.
verbose
)
{
out
+=
'
'
+
(
$ruleErr
)
+
'
.schema =
'
+
(
$schemaValue
)
+
'
;
'
+
(
$ruleErr
)
+
'
.data =
'
+
(
$data
)
+
'
;
'
;
}
out
+=
'
} } else {
'
+
(
def_customError
)
+
'
}
'
;
}
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
}
return
out
;
}
node_modules/ajv/lib/dotjs/dependencies.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_dependencies
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$errs
=
'
errs__
'
+
$lvl
;
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$schemaDeps
=
{},
$propertyDeps
=
{},
$ownProperties
=
it
.
opts
.
ownProperties
;
for
(
$property
in
$schema
)
{
if
(
$property
==
'
__proto__
'
)
continue
;
var
$sch
=
$schema
[
$property
];
var
$deps
=
Array
.
isArray
(
$sch
)
?
$propertyDeps
:
$schemaDeps
;
$deps
[
$property
]
=
$sch
;
}
out
+=
'
var
'
+
(
$errs
)
+
'
= errors;
'
;
var
$currentErrorPath
=
it
.
errorPath
;
out
+=
'
var missing
'
+
(
$lvl
)
+
'
;
'
;
for
(
var
$property
in
$propertyDeps
)
{
$deps
=
$propertyDeps
[
$property
];
if
(
$deps
.
length
)
{
out
+=
'
if (
'
+
(
$data
)
+
(
it
.
util
.
getProperty
(
$property
))
+
'
!== undefined
'
;
if
(
$ownProperties
)
{
out
+=
'
&& Object.prototype.hasOwnProperty.call(
'
+
(
$data
)
+
'
,
\'
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
\'
)
'
;
}
if
(
$breakOnError
)
{
out
+=
'
&& (
'
;
var
arr1
=
$deps
;
if
(
arr1
)
{
var
$propertyKey
,
$i
=
-
1
,
l1
=
arr1
.
length
-
1
;
while
(
$i
<
l1
)
{
$propertyKey
=
arr1
[
$i
+=
1
];
if
(
$i
)
{
out
+=
'
||
'
;
}
var
$prop
=
it
.
util
.
getProperty
(
$propertyKey
),
$useData
=
$data
+
$prop
;
out
+=
'
( (
'
+
(
$useData
)
+
'
=== undefined
'
;
if
(
$ownProperties
)
{
out
+=
'
|| ! Object.prototype.hasOwnProperty.call(
'
+
(
$data
)
+
'
,
\'
'
+
(
it
.
util
.
escapeQuotes
(
$propertyKey
))
+
'
\'
)
'
;
}
out
+=
'
) && (missing
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
toQuotedString
(
it
.
opts
.
jsonPointers
?
$propertyKey
:
$prop
))
+
'
) )
'
;
}
}
out
+=
'
)) {
'
;
var
$propertyPath
=
'
missing
'
+
$lvl
,
$missingProperty
=
'
\'
+
'
+
$propertyPath
+
'
+
\'
'
;
if
(
it
.
opts
.
_errorDataPathProperty
)
{
it
.
errorPath
=
it
.
opts
.
jsonPointers
?
it
.
util
.
getPathExpr
(
$currentErrorPath
,
$propertyPath
,
true
)
:
$currentErrorPath
+
'
+
'
+
$propertyPath
;
}
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
dependencies
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { property:
\'
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
\'
, missingProperty:
\'
'
+
(
$missingProperty
)
+
'
\'
, depsCount:
'
+
(
$deps
.
length
)
+
'
, deps:
\'
'
+
(
it
.
util
.
escapeQuotes
(
$deps
.
length
==
1
?
$deps
[
0
]
:
$deps
.
join
(
"
,
"
)))
+
'
\'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should have
'
;
if
(
$deps
.
length
==
1
)
{
out
+=
'
property
'
+
(
it
.
util
.
escapeQuotes
(
$deps
[
0
]));
}
else
{
out
+=
'
properties
'
+
(
it
.
util
.
escapeQuotes
(
$deps
.
join
(
"
,
"
)));
}
out
+=
'
when property
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
is present
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
}
else
{
out
+=
'
) {
'
;
var
arr2
=
$deps
;
if
(
arr2
)
{
var
$propertyKey
,
i2
=
-
1
,
l2
=
arr2
.
length
-
1
;
while
(
i2
<
l2
)
{
$propertyKey
=
arr2
[
i2
+=
1
];
var
$prop
=
it
.
util
.
getProperty
(
$propertyKey
),
$missingProperty
=
it
.
util
.
escapeQuotes
(
$propertyKey
),
$useData
=
$data
+
$prop
;
if
(
it
.
opts
.
_errorDataPathProperty
)
{
it
.
errorPath
=
it
.
util
.
getPath
(
$currentErrorPath
,
$propertyKey
,
it
.
opts
.
jsonPointers
);
}
out
+=
'
if (
'
+
(
$useData
)
+
'
=== undefined
'
;
if
(
$ownProperties
)
{
out
+=
'
|| ! Object.prototype.hasOwnProperty.call(
'
+
(
$data
)
+
'
,
\'
'
+
(
it
.
util
.
escapeQuotes
(
$propertyKey
))
+
'
\'
)
'
;
}
out
+=
'
) { var err =
'
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
dependencies
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { property:
\'
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
\'
, missingProperty:
\'
'
+
(
$missingProperty
)
+
'
\'
, depsCount:
'
+
(
$deps
.
length
)
+
'
, deps:
\'
'
+
(
it
.
util
.
escapeQuotes
(
$deps
.
length
==
1
?
$deps
[
0
]
:
$deps
.
join
(
"
,
"
)))
+
'
\'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should have
'
;
if
(
$deps
.
length
==
1
)
{
out
+=
'
property
'
+
(
it
.
util
.
escapeQuotes
(
$deps
[
0
]));
}
else
{
out
+=
'
properties
'
+
(
it
.
util
.
escapeQuotes
(
$deps
.
join
(
"
,
"
)));
}
out
+=
'
when property
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
is present
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
out
+=
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; }
'
;
}
}
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
$closingBraces
+=
'
}
'
;
out
+=
'
else {
'
;
}
}
}
it
.
errorPath
=
$currentErrorPath
;
var
$currentBaseId
=
$it
.
baseId
;
for
(
var
$property
in
$schemaDeps
)
{
var
$sch
=
$schemaDeps
[
$property
];
if
((
it
.
opts
.
strictKeywords
?
(
typeof
$sch
==
'
object
'
&&
Object
.
keys
(
$sch
).
length
>
0
)
||
$sch
===
false
:
it
.
util
.
schemaHasRules
(
$sch
,
it
.
RULES
.
all
)))
{
out
+=
'
'
+
(
$nextValid
)
+
'
= true; if (
'
+
(
$data
)
+
(
it
.
util
.
getProperty
(
$property
))
+
'
!== undefined
'
;
if
(
$ownProperties
)
{
out
+=
'
&& Object.prototype.hasOwnProperty.call(
'
+
(
$data
)
+
'
,
\'
'
+
(
it
.
util
.
escapeQuotes
(
$property
))
+
'
\'
)
'
;
}
out
+=
'
) {
'
;
$it
.
schema
=
$sch
;
$it
.
schemaPath
=
$schemaPath
+
it
.
util
.
getProperty
(
$property
);
$it
.
errSchemaPath
=
$errSchemaPath
+
'
/
'
+
it
.
util
.
escapeFragment
(
$property
);
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) {
'
;
$closingBraces
+=
'
}
'
;
}
}
}
if
(
$breakOnError
)
{
out
+=
'
'
+
(
$closingBraces
)
+
'
if (
'
+
(
$errs
)
+
'
== errors) {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/enum.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_enum
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
var
$i
=
'
i
'
+
$lvl
,
$vSchema
=
'
schema
'
+
$lvl
;
if
(
!
$isData
)
{
out
+=
'
var
'
+
(
$vSchema
)
+
'
= validate.schema
'
+
(
$schemaPath
)
+
'
;
'
;
}
out
+=
'
var
'
+
(
$valid
)
+
'
;
'
;
if
(
$isData
)
{
out
+=
'
if (schema
'
+
(
$lvl
)
+
'
=== undefined)
'
+
(
$valid
)
+
'
= true; else if (!Array.isArray(schema
'
+
(
$lvl
)
+
'
))
'
+
(
$valid
)
+
'
= false; else {
'
;
}
out
+=
''
+
(
$valid
)
+
'
= false;for (var
'
+
(
$i
)
+
'
=0;
'
+
(
$i
)
+
'
<
'
+
(
$vSchema
)
+
'
.length;
'
+
(
$i
)
+
'
++) if (equal(
'
+
(
$data
)
+
'
,
'
+
(
$vSchema
)
+
'
[
'
+
(
$i
)
+
'
])) {
'
+
(
$valid
)
+
'
= true; break; }
'
;
if
(
$isData
)
{
out
+=
'
}
'
;
}
out
+=
'
if (!
'
+
(
$valid
)
+
'
) {
'
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
enum
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { allowedValues: schema
'
+
(
$lvl
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should be equal to one of the allowed values
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/format.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_format
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
if
(
it
.
opts
.
format
===
false
)
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
return
out
;
}
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
var
$unknownFormats
=
it
.
opts
.
unknownFormats
,
$allowUnknown
=
Array
.
isArray
(
$unknownFormats
);
if
(
$isData
)
{
var
$format
=
'
format
'
+
$lvl
,
$isObject
=
'
isObject
'
+
$lvl
,
$formatType
=
'
formatType
'
+
$lvl
;
out
+=
'
var
'
+
(
$format
)
+
'
= formats[
'
+
(
$schemaValue
)
+
'
]; var
'
+
(
$isObject
)
+
'
= typeof
'
+
(
$format
)
+
'
==
\'
object
\'
&& !(
'
+
(
$format
)
+
'
instanceof RegExp) &&
'
+
(
$format
)
+
'
.validate; var
'
+
(
$formatType
)
+
'
=
'
+
(
$isObject
)
+
'
&&
'
+
(
$format
)
+
'
.type ||
\'
string
\'
; if (
'
+
(
$isObject
)
+
'
) {
'
;
if
(
it
.
async
)
{
out
+=
'
var async
'
+
(
$lvl
)
+
'
=
'
+
(
$format
)
+
'
.async;
'
;
}
out
+=
'
'
+
(
$format
)
+
'
=
'
+
(
$format
)
+
'
.validate; } if (
'
;
if
(
$isData
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
!== undefined && typeof
'
+
(
$schemaValue
)
+
'
!=
\'
string
\'
) ||
'
;
}
out
+=
'
(
'
;
if
(
$unknownFormats
!=
'
ignore
'
)
{
out
+=
'
(
'
+
(
$schemaValue
)
+
'
&& !
'
+
(
$format
)
+
'
'
;
if
(
$allowUnknown
)
{
out
+=
'
&& self._opts.unknownFormats.indexOf(
'
+
(
$schemaValue
)
+
'
) == -1
'
;
}
out
+=
'
) ||
'
;
}
out
+=
'
(
'
+
(
$format
)
+
'
&&
'
+
(
$formatType
)
+
'
==
\'
'
+
(
$ruleType
)
+
'
\'
&& !(typeof
'
+
(
$format
)
+
'
==
\'
function
\'
?
'
;
if
(
it
.
async
)
{
out
+=
'
(async
'
+
(
$lvl
)
+
'
? await
'
+
(
$format
)
+
'
(
'
+
(
$data
)
+
'
) :
'
+
(
$format
)
+
'
(
'
+
(
$data
)
+
'
))
'
;
}
else
{
out
+=
'
'
+
(
$format
)
+
'
(
'
+
(
$data
)
+
'
)
'
;
}
out
+=
'
:
'
+
(
$format
)
+
'
.test(
'
+
(
$data
)
+
'
))))) {
'
;
}
else
{
var
$format
=
it
.
formats
[
$schema
];
if
(
!
$format
)
{
if
(
$unknownFormats
==
'
ignore
'
)
{
it
.
logger
.
warn
(
'
unknown format "
'
+
$schema
+
'
" ignored in schema at path "
'
+
it
.
errSchemaPath
+
'
"
'
);
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
return
out
;
}
else
if
(
$allowUnknown
&&
$unknownFormats
.
indexOf
(
$schema
)
>=
0
)
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
return
out
;
}
else
{
throw
new
Error
(
'
unknown format "
'
+
$schema
+
'
" is used in schema at path "
'
+
it
.
errSchemaPath
+
'
"
'
);
}
}
var
$isObject
=
typeof
$format
==
'
object
'
&&
!
(
$format
instanceof
RegExp
)
&&
$format
.
validate
;
var
$formatType
=
$isObject
&&
$format
.
type
||
'
string
'
;
if
(
$isObject
)
{
var
$async
=
$format
.
async
===
true
;
$format
=
$format
.
validate
;
}
if
(
$formatType
!=
$ruleType
)
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
return
out
;
}
if
(
$async
)
{
if
(
!
it
.
async
)
throw
new
Error
(
'
async format in sync schema
'
);
var
$formatRef
=
'
formats
'
+
it
.
util
.
getProperty
(
$schema
)
+
'
.validate
'
;
out
+=
'
if (!(await
'
+
(
$formatRef
)
+
'
(
'
+
(
$data
)
+
'
))) {
'
;
}
else
{
out
+=
'
if (!
'
;
var
$formatRef
=
'
formats
'
+
it
.
util
.
getProperty
(
$schema
);
if
(
$isObject
)
$formatRef
+=
'
.validate
'
;
if
(
typeof
$format
==
'
function
'
)
{
out
+=
'
'
+
(
$formatRef
)
+
'
(
'
+
(
$data
)
+
'
)
'
;
}
else
{
out
+=
'
'
+
(
$formatRef
)
+
'
.test(
'
+
(
$data
)
+
'
)
'
;
}
out
+=
'
) {
'
;
}
}
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
format
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { format:
'
;
if
(
$isData
)
{
out
+=
''
+
(
$schemaValue
);
}
else
{
out
+=
''
+
(
it
.
util
.
toQuotedString
(
$schema
));
}
out
+=
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should match format "
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
)
+
'
+
\'
'
;
}
else
{
out
+=
''
+
(
it
.
util
.
escapeQuotes
(
$schema
));
}
out
+=
'
"
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
it
.
util
.
toQuotedString
(
$schema
));
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/if.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_if
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$errs
=
'
errs__
'
+
$lvl
;
var
$it
=
it
.
util
.
copy
(
it
);
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$thenSch
=
it
.
schema
[
'
then
'
],
$elseSch
=
it
.
schema
[
'
else
'
],
$thenPresent
=
$thenSch
!==
undefined
&&
(
it
.
opts
.
strictKeywords
?
(
typeof
$thenSch
==
'
object
'
&&
Object
.
keys
(
$thenSch
).
length
>
0
)
||
$thenSch
===
false
:
it
.
util
.
schemaHasRules
(
$thenSch
,
it
.
RULES
.
all
)),
$elsePresent
=
$elseSch
!==
undefined
&&
(
it
.
opts
.
strictKeywords
?
(
typeof
$elseSch
==
'
object
'
&&
Object
.
keys
(
$elseSch
).
length
>
0
)
||
$elseSch
===
false
:
it
.
util
.
schemaHasRules
(
$elseSch
,
it
.
RULES
.
all
)),
$currentBaseId
=
$it
.
baseId
;
if
(
$thenPresent
||
$elsePresent
)
{
var
$ifClause
;
$it
.
createErrors
=
false
;
$it
.
schema
=
$schema
;
$it
.
schemaPath
=
$schemaPath
;
$it
.
errSchemaPath
=
$errSchemaPath
;
out
+=
'
var
'
+
(
$errs
)
+
'
= errors; var
'
+
(
$valid
)
+
'
= true;
'
;
var
$wasComposite
=
it
.
compositeRule
;
it
.
compositeRule
=
$it
.
compositeRule
=
true
;
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
$it
.
createErrors
=
true
;
out
+=
'
errors =
'
+
(
$errs
)
+
'
; if (vErrors !== null) { if (
'
+
(
$errs
)
+
'
) vErrors.length =
'
+
(
$errs
)
+
'
; else vErrors = null; }
'
;
it
.
compositeRule
=
$it
.
compositeRule
=
$wasComposite
;
if
(
$thenPresent
)
{
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) {
'
;
$it
.
schema
=
it
.
schema
[
'
then
'
];
$it
.
schemaPath
=
it
.
schemaPath
+
'
.then
'
;
$it
.
errSchemaPath
=
it
.
errSchemaPath
+
'
/then
'
;
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$nextValid
)
+
'
;
'
;
if
(
$thenPresent
&&
$elsePresent
)
{
$ifClause
=
'
ifClause
'
+
$lvl
;
out
+=
'
var
'
+
(
$ifClause
)
+
'
=
\'
then
\'
;
'
;
}
else
{
$ifClause
=
'
\'
then
\'
'
;
}
out
+=
'
}
'
;
if
(
$elsePresent
)
{
out
+=
'
else {
'
;
}
}
else
{
out
+=
'
if (!
'
+
(
$nextValid
)
+
'
) {
'
;
}
if
(
$elsePresent
)
{
$it
.
schema
=
it
.
schema
[
'
else
'
];
$it
.
schemaPath
=
it
.
schemaPath
+
'
.else
'
;
$it
.
errSchemaPath
=
it
.
errSchemaPath
+
'
/else
'
;
out
+=
'
'
+
(
it
.
validate
(
$it
))
+
'
'
;
$it
.
baseId
=
$currentBaseId
;
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$nextValid
)
+
'
;
'
;
if
(
$thenPresent
&&
$elsePresent
)
{
$ifClause
=
'
ifClause
'
+
$lvl
;
out
+=
'
var
'
+
(
$ifClause
)
+
'
=
\'
else
\'
;
'
;
}
else
{
$ifClause
=
'
\'
else
\'
'
;
}
out
+=
'
}
'
;
}
out
+=
'
if (!
'
+
(
$valid
)
+
'
) { var err =
'
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
if
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { failingKeyword:
'
+
(
$ifClause
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should match "
\'
+
'
+
(
$ifClause
)
+
'
+
\'
" schema
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: validate.schema
'
+
(
$schemaPath
)
+
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
out
+=
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError(vErrors);
'
;
}
else
{
out
+=
'
validate.errors = vErrors; return false;
'
;
}
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
}
else
{
if
(
$breakOnError
)
{
out
+=
'
if (true) {
'
;
}
}
return
out
;
}
node_modules/ajv/lib/dotjs/index.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
//all requires must be explicit because browserify won't work with dynamic requires
module
.
exports
=
{
'
$ref
'
:
require
(
'
./ref
'
),
allOf
:
require
(
'
./allOf
'
),
anyOf
:
require
(
'
./anyOf
'
),
'
$comment
'
:
require
(
'
./comment
'
),
const
:
require
(
'
./const
'
),
contains
:
require
(
'
./contains
'
),
dependencies
:
require
(
'
./dependencies
'
),
'
enum
'
:
require
(
'
./enum
'
),
format
:
require
(
'
./format
'
),
'
if
'
:
require
(
'
./if
'
),
items
:
require
(
'
./items
'
),
maximum
:
require
(
'
./_limit
'
),
minimum
:
require
(
'
./_limit
'
),
maxItems
:
require
(
'
./_limitItems
'
),
minItems
:
require
(
'
./_limitItems
'
),
maxLength
:
require
(
'
./_limitLength
'
),
minLength
:
require
(
'
./_limitLength
'
),
maxProperties
:
require
(
'
./_limitProperties
'
),
minProperties
:
require
(
'
./_limitProperties
'
),
multipleOf
:
require
(
'
./multipleOf
'
),
not
:
require
(
'
./not
'
),
oneOf
:
require
(
'
./oneOf
'
),
pattern
:
require
(
'
./pattern
'
),
properties
:
require
(
'
./properties
'
),
propertyNames
:
require
(
'
./propertyNames
'
),
required
:
require
(
'
./required
'
),
uniqueItems
:
require
(
'
./uniqueItems
'
),
validate
:
require
(
'
./validate
'
)
};
node_modules/ajv/lib/dotjs/items.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_items
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$valid
=
'
valid
'
+
$lvl
;
var
$errs
=
'
errs__
'
+
$lvl
;
var
$it
=
it
.
util
.
copy
(
it
);
var
$closingBraces
=
''
;
$it
.
level
++
;
var
$nextValid
=
'
valid
'
+
$it
.
level
;
var
$idx
=
'
i
'
+
$lvl
,
$dataNxt
=
$it
.
dataLevel
=
it
.
dataLevel
+
1
,
$nextData
=
'
data
'
+
$dataNxt
,
$currentBaseId
=
it
.
baseId
;
out
+=
'
var
'
+
(
$errs
)
+
'
= errors;var
'
+
(
$valid
)
+
'
;
'
;
if
(
Array
.
isArray
(
$schema
))
{
var
$additionalItems
=
it
.
schema
.
additionalItems
;
if
(
$additionalItems
===
false
)
{
out
+=
'
'
+
(
$valid
)
+
'
=
'
+
(
$data
)
+
'
.length <=
'
+
(
$schema
.
length
)
+
'
;
'
;
var
$currErrSchemaPath
=
$errSchemaPath
;
$errSchemaPath
=
it
.
errSchemaPath
+
'
/additionalItems
'
;
out
+=
'
if (!
'
+
(
$valid
)
+
'
) {
'
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
additionalItems
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { limit:
'
+
(
$schema
.
length
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should NOT have more than
'
+
(
$schema
.
length
)
+
'
items
\'
'
;
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema: false , parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
$errSchemaPath
=
$currErrSchemaPath
;
if
(
$breakOnError
)
{
$closingBraces
+=
'
}
'
;
out
+=
'
else {
'
;
}
}
var
arr1
=
$schema
;
if
(
arr1
)
{
var
$sch
,
$i
=
-
1
,
l1
=
arr1
.
length
-
1
;
while
(
$i
<
l1
)
{
$sch
=
arr1
[
$i
+=
1
];
if
((
it
.
opts
.
strictKeywords
?
(
typeof
$sch
==
'
object
'
&&
Object
.
keys
(
$sch
).
length
>
0
)
||
$sch
===
false
:
it
.
util
.
schemaHasRules
(
$sch
,
it
.
RULES
.
all
)))
{
out
+=
'
'
+
(
$nextValid
)
+
'
= true; if (
'
+
(
$data
)
+
'
.length >
'
+
(
$i
)
+
'
) {
'
;
var
$passData
=
$data
+
'
[
'
+
$i
+
'
]
'
;
$it
.
schema
=
$sch
;
$it
.
schemaPath
=
$schemaPath
+
'
[
'
+
$i
+
'
]
'
;
$it
.
errSchemaPath
=
$errSchemaPath
+
'
/
'
+
$i
;
$it
.
errorPath
=
it
.
util
.
getPathExpr
(
it
.
errorPath
,
$i
,
it
.
opts
.
jsonPointers
,
true
);
$it
.
dataPathArr
[
$dataNxt
]
=
$i
;
var
$code
=
it
.
validate
(
$it
);
$it
.
baseId
=
$currentBaseId
;
if
(
it
.
util
.
varOccurences
(
$code
,
$nextData
)
<
2
)
{
out
+=
'
'
+
(
it
.
util
.
varReplace
(
$code
,
$nextData
,
$passData
))
+
'
'
;
}
else
{
out
+=
'
var
'
+
(
$nextData
)
+
'
=
'
+
(
$passData
)
+
'
;
'
+
(
$code
)
+
'
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) {
'
;
$closingBraces
+=
'
}
'
;
}
}
}
}
if
(
typeof
$additionalItems
==
'
object
'
&&
(
it
.
opts
.
strictKeywords
?
(
typeof
$additionalItems
==
'
object
'
&&
Object
.
keys
(
$additionalItems
).
length
>
0
)
||
$additionalItems
===
false
:
it
.
util
.
schemaHasRules
(
$additionalItems
,
it
.
RULES
.
all
)))
{
$it
.
schema
=
$additionalItems
;
$it
.
schemaPath
=
it
.
schemaPath
+
'
.additionalItems
'
;
$it
.
errSchemaPath
=
it
.
errSchemaPath
+
'
/additionalItems
'
;
out
+=
'
'
+
(
$nextValid
)
+
'
= true; if (
'
+
(
$data
)
+
'
.length >
'
+
(
$schema
.
length
)
+
'
) { for (var
'
+
(
$idx
)
+
'
=
'
+
(
$schema
.
length
)
+
'
;
'
+
(
$idx
)
+
'
<
'
+
(
$data
)
+
'
.length;
'
+
(
$idx
)
+
'
++) {
'
;
$it
.
errorPath
=
it
.
util
.
getPathExpr
(
it
.
errorPath
,
$idx
,
it
.
opts
.
jsonPointers
,
true
);
var
$passData
=
$data
+
'
[
'
+
$idx
+
'
]
'
;
$it
.
dataPathArr
[
$dataNxt
]
=
$idx
;
var
$code
=
it
.
validate
(
$it
);
$it
.
baseId
=
$currentBaseId
;
if
(
it
.
util
.
varOccurences
(
$code
,
$nextData
)
<
2
)
{
out
+=
'
'
+
(
it
.
util
.
varReplace
(
$code
,
$nextData
,
$passData
))
+
'
'
;
}
else
{
out
+=
'
var
'
+
(
$nextData
)
+
'
=
'
+
(
$passData
)
+
'
;
'
+
(
$code
)
+
'
'
;
}
if
(
$breakOnError
)
{
out
+=
'
if (!
'
+
(
$nextValid
)
+
'
) break;
'
;
}
out
+=
'
} }
'
;
if
(
$breakOnError
)
{
out
+=
'
if (
'
+
(
$nextValid
)
+
'
) {
'
;
$closingBraces
+=
'
}
'
;
}
}
}
else
if
((
it
.
opts
.
strictKeywords
?
(
typeof
$schema
==
'
object
'
&&
Object
.
keys
(
$schema
).
length
>
0
)
||
$schema
===
false
:
it
.
util
.
schemaHasRules
(
$schema
,
it
.
RULES
.
all
)))
{
$it
.
schema
=
$schema
;
$it
.
schemaPath
=
$schemaPath
;
$it
.
errSchemaPath
=
$errSchemaPath
;
out
+=
'
for (var
'
+
(
$idx
)
+
'
=
'
+
(
0
)
+
'
;
'
+
(
$idx
)
+
'
<
'
+
(
$data
)
+
'
.length;
'
+
(
$idx
)
+
'
++) {
'
;
$it
.
errorPath
=
it
.
util
.
getPathExpr
(
it
.
errorPath
,
$idx
,
it
.
opts
.
jsonPointers
,
true
);
var
$passData
=
$data
+
'
[
'
+
$idx
+
'
]
'
;
$it
.
dataPathArr
[
$dataNxt
]
=
$idx
;
var
$code
=
it
.
validate
(
$it
);
$it
.
baseId
=
$currentBaseId
;
if
(
it
.
util
.
varOccurences
(
$code
,
$nextData
)
<
2
)
{
out
+=
'
'
+
(
it
.
util
.
varReplace
(
$code
,
$nextData
,
$passData
))
+
'
'
;
}
else
{
out
+=
'
var
'
+
(
$nextData
)
+
'
=
'
+
(
$passData
)
+
'
;
'
+
(
$code
)
+
'
'
;
}
if
(
$breakOnError
)
{
out
+=
'
if (!
'
+
(
$nextValid
)
+
'
) break;
'
;
}
out
+=
'
}
'
;
}
if
(
$breakOnError
)
{
out
+=
'
'
+
(
$closingBraces
)
+
'
if (
'
+
(
$errs
)
+
'
== errors) {
'
;
}
return
out
;
}
node_modules/ajv/lib/dotjs/multipleOf.js
0 → 100644
View file @
b807a4c1
'
use strict
'
;
module
.
exports
=
function
generate_multipleOf
(
it
,
$keyword
,
$ruleType
)
{
var
out
=
'
'
;
var
$lvl
=
it
.
level
;
var
$dataLvl
=
it
.
dataLevel
;
var
$schema
=
it
.
schema
[
$keyword
];
var
$schemaPath
=
it
.
schemaPath
+
it
.
util
.
getProperty
(
$keyword
);
var
$errSchemaPath
=
it
.
errSchemaPath
+
'
/
'
+
$keyword
;
var
$breakOnError
=
!
it
.
opts
.
allErrors
;
var
$data
=
'
data
'
+
(
$dataLvl
||
''
);
var
$isData
=
it
.
opts
.
$data
&&
$schema
&&
$schema
.
$data
,
$schemaValue
;
if
(
$isData
)
{
out
+=
'
var schema
'
+
(
$lvl
)
+
'
=
'
+
(
it
.
util
.
getData
(
$schema
.
$data
,
$dataLvl
,
it
.
dataPathArr
))
+
'
;
'
;
$schemaValue
=
'
schema
'
+
$lvl
;
}
else
{
$schemaValue
=
$schema
;
}
if
(
!
(
$isData
||
typeof
$schema
==
'
number
'
))
{
throw
new
Error
(
$keyword
+
'
must be number
'
);
}
out
+=
'
var division
'
+
(
$lvl
)
+
'
;if (
'
;
if
(
$isData
)
{
out
+=
'
'
+
(
$schemaValue
)
+
'
!== undefined && ( typeof
'
+
(
$schemaValue
)
+
'
!=
\'
number
\'
||
'
;
}
out
+=
'
(division
'
+
(
$lvl
)
+
'
=
'
+
(
$data
)
+
'
/
'
+
(
$schemaValue
)
+
'
,
'
;
if
(
it
.
opts
.
multipleOfPrecision
)
{
out
+=
'
Math.abs(Math.round(division
'
+
(
$lvl
)
+
'
) - division
'
+
(
$lvl
)
+
'
) > 1e-
'
+
(
it
.
opts
.
multipleOfPrecision
)
+
'
'
;
}
else
{
out
+=
'
division
'
+
(
$lvl
)
+
'
!== parseInt(division
'
+
(
$lvl
)
+
'
)
'
;
}
out
+=
'
)
'
;
if
(
$isData
)
{
out
+=
'
)
'
;
}
out
+=
'
) {
'
;
var
$$outStack
=
$$outStack
||
[];
$$outStack
.
push
(
out
);
out
=
''
;
/* istanbul ignore else */
if
(
it
.
createErrors
!==
false
)
{
out
+=
'
{ keyword:
\'
'
+
(
'
multipleOf
'
)
+
'
\'
, dataPath: (dataPath ||
\'\'
) +
'
+
(
it
.
errorPath
)
+
'
, schemaPath:
'
+
(
it
.
util
.
toQuotedString
(
$errSchemaPath
))
+
'
, params: { multipleOf:
'
+
(
$schemaValue
)
+
'
}
'
;
if
(
it
.
opts
.
messages
!==
false
)
{
out
+=
'
, message:
\'
should be multiple of
'
;
if
(
$isData
)
{
out
+=
'
\'
+
'
+
(
$schemaValue
);
}
else
{
out
+=
''
+
(
$schemaValue
)
+
'
\'
'
;
}
}
if
(
it
.
opts
.
verbose
)
{
out
+=
'
, schema:
'
;
if
(
$isData
)
{
out
+=
'
validate.schema
'
+
(
$schemaPath
);
}
else
{
out
+=
''
+
(
$schema
);
}
out
+=
'
, parentSchema: validate.schema
'
+
(
it
.
schemaPath
)
+
'
, data:
'
+
(
$data
)
+
'
'
;
}
out
+=
'
}
'
;
}
else
{
out
+=
'
{}
'
;
}
var
__err
=
out
;
out
=
$$outStack
.
pop
();
if
(
!
it
.
compositeRule
&&
$breakOnError
)
{
/* istanbul ignore if */
if
(
it
.
async
)
{
out
+=
'
throw new ValidationError([
'
+
(
__err
)
+
'
]);
'
;
}
else
{
out
+=
'
validate.errors = [
'
+
(
__err
)
+
'
]; return false;
'
;
}
}
else
{
out
+=
'
var err =
'
+
(
__err
)
+
'
; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++;
'
;
}
out
+=
'
}
'
;
if
(
$breakOnError
)
{
out
+=
'
else {
'
;
}
return
out
;
}
Prev
1
…
8
9
10
11
12
13
14
15
16
…
24
Next