Fix European trip return heuristic for weekend location tracking
Adjust European short trip heuristic from >3 days to >1 day to correctly detect when user has returned home from European trips. This fixes the April 29-30, 2023 case where the location incorrectly showed "Sankt Georg, Hamburg" instead of "Bristol" when the user was free (no events scheduled) after the foss-north trip ended on April 27. The previous logic required more than 3 days to pass before assuming return home from European countries, but for short European trips by rail/ferry, users typically return within 1-2 days. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
663dc479c2
commit
ea4980a5d7
6407 changed files with 1072847 additions and 18 deletions
8
node_modules/ajv/dist/vocabularies/applicator/additionalItems.d.ts
generated
vendored
Normal file
8
node_modules/ajv/dist/vocabularies/applicator/additionalItems.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
export type AdditionalItemsError = ErrorObject<"additionalItems", {
|
||||
limit: number;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function validateAdditionalItems(cxt: KeywordCxt, items: AnySchema[]): void;
|
||||
export default def;
|
||||
49
node_modules/ajv/dist/vocabularies/applicator/additionalItems.js
generated
vendored
Normal file
49
node_modules/ajv/dist/vocabularies/applicator/additionalItems.js
generated
vendored
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateAdditionalItems = void 0;
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,
|
||||
params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "additionalItems",
|
||||
type: "array",
|
||||
schemaType: ["boolean", "object"],
|
||||
before: "uniqueItems",
|
||||
error,
|
||||
code(cxt) {
|
||||
const { parentSchema, it } = cxt;
|
||||
const { items } = parentSchema;
|
||||
if (!Array.isArray(items)) {
|
||||
(0, util_1.checkStrictMode)(it, '"additionalItems" is ignored when "items" is not an array of schemas');
|
||||
return;
|
||||
}
|
||||
validateAdditionalItems(cxt, items);
|
||||
},
|
||||
};
|
||||
function validateAdditionalItems(cxt, items) {
|
||||
const { gen, schema, data, keyword, it } = cxt;
|
||||
it.items = true;
|
||||
const len = gen.const("len", (0, codegen_1._) `${data}.length`);
|
||||
if (schema === false) {
|
||||
cxt.setParams({ len: items.length });
|
||||
cxt.pass((0, codegen_1._) `${len} <= ${items.length}`);
|
||||
}
|
||||
else if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
|
||||
const valid = gen.var("valid", (0, codegen_1._) `${len} <= ${items.length}`); // TODO var
|
||||
gen.if((0, codegen_1.not)(valid), () => validateItems(valid));
|
||||
cxt.ok(valid);
|
||||
}
|
||||
function validateItems(valid) {
|
||||
gen.forRange("i", items.length, len, (i) => {
|
||||
cxt.subschema({ keyword, dataProp: i, dataPropType: util_1.Type.Num }, valid);
|
||||
if (!it.allErrors)
|
||||
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.validateAdditionalItems = validateAdditionalItems;
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=additionalItems.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/additionalItems.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/additionalItems.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"additionalItems.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/additionalItems.ts"],"names":[],"mappings":";;;AAOA,mDAAuD;AACvD,6CAA2E;AAI3E,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAC,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,2BAA2B,GAAG,QAAQ;IACvE,MAAM,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAC,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,WAAW,GAAG,GAAG;CAChD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,iBAA0B;IACnC,IAAI,EAAE,OAAO;IACb,UAAU,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC;IACjC,MAAM,EAAE,aAAa;IACrB,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,YAAY,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QAC9B,MAAM,EAAC,KAAK,EAAC,GAAG,YAAY,CAAA;QAC5B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;YACzB,IAAA,sBAAe,EAAC,EAAE,EAAE,sEAAsE,CAAC,CAAA;YAC3F,OAAM;SACP;QACD,uBAAuB,CAAC,GAAG,EAAE,KAAK,CAAC,CAAA;IACrC,CAAC;CACF,CAAA;AAED,SAAgB,uBAAuB,CAAC,GAAe,EAAE,KAAkB;IACzE,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;IAC5C,EAAE,CAAC,KAAK,GAAG,IAAI,CAAA;IACf,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,IAAI,SAAS,CAAC,CAAA;IAC/C,IAAI,MAAM,KAAK,KAAK,EAAE;QACpB,GAAG,CAAC,SAAS,CAAC,EAAC,GAAG,EAAE,KAAK,CAAC,MAAM,EAAC,CAAC,CAAA;QAClC,GAAG,CAAC,IAAI,CAAC,IAAA,WAAC,EAAA,GAAG,GAAG,OAAO,KAAK,CAAC,MAAM,EAAE,CAAC,CAAA;KACvC;SAAM,IAAI,OAAO,MAAM,IAAI,QAAQ,IAAI,CAAC,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC,EAAE;QACtE,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,IAAA,WAAC,EAAA,GAAG,GAAG,OAAO,KAAK,CAAC,MAAM,EAAE,CAAC,CAAA,CAAC,WAAW;QACxE,GAAG,CAAC,EAAE,CAAC,IAAA,aAAG,EAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAA;QAC9C,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;KACd;IAED,SAAS,aAAa,CAAC,KAAW;QAChC,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE;YACzC,GAAG,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,EAAE,YAAY,EAAE,WAAI,CAAC,GAAG,EAAC,EAAE,KAAK,CAAC,CAAA;YACpE,IAAI,CAAC,EAAE,CAAC,SAAS;gBAAE,GAAG,CAAC,EAAE,CAAC,IAAA,aAAG,EAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAA;QAC1D,CAAC,CAAC,CAAA;IACJ,CAAC;AACH,CAAC;AAnBD,0DAmBC;AAED,kBAAe,GAAG,CAAA"}
|
||||
6
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.d.ts
generated
vendored
Normal file
6
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
import type { CodeKeywordDefinition, AddedKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type AdditionalPropertiesError = ErrorObject<"additionalProperties", {
|
||||
additionalProperty: string;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition & AddedKeywordDefinition;
|
||||
export default def;
|
||||
106
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js
generated
vendored
Normal file
106
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const code_1 = require("../code");
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const names_1 = require("../../compile/names");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: "must NOT have additional properties",
|
||||
params: ({ params }) => (0, codegen_1._) `{additionalProperty: ${params.additionalProperty}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "additionalProperties",
|
||||
type: ["object"],
|
||||
schemaType: ["boolean", "object"],
|
||||
allowUndefined: true,
|
||||
trackErrors: true,
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, schema, parentSchema, data, errsCount, it } = cxt;
|
||||
/* istanbul ignore if */
|
||||
if (!errsCount)
|
||||
throw new Error("ajv implementation error");
|
||||
const { allErrors, opts } = it;
|
||||
it.props = true;
|
||||
if (opts.removeAdditional !== "all" && (0, util_1.alwaysValidSchema)(it, schema))
|
||||
return;
|
||||
const props = (0, code_1.allSchemaProperties)(parentSchema.properties);
|
||||
const patProps = (0, code_1.allSchemaProperties)(parentSchema.patternProperties);
|
||||
checkAdditionalProperties();
|
||||
cxt.ok((0, codegen_1._) `${errsCount} === ${names_1.default.errors}`);
|
||||
function checkAdditionalProperties() {
|
||||
gen.forIn("key", data, (key) => {
|
||||
if (!props.length && !patProps.length)
|
||||
additionalPropertyCode(key);
|
||||
else
|
||||
gen.if(isAdditional(key), () => additionalPropertyCode(key));
|
||||
});
|
||||
}
|
||||
function isAdditional(key) {
|
||||
let definedProp;
|
||||
if (props.length > 8) {
|
||||
// TODO maybe an option instead of hard-coded 8?
|
||||
const propsSchema = (0, util_1.schemaRefOrVal)(it, parentSchema.properties, "properties");
|
||||
definedProp = (0, code_1.isOwnProperty)(gen, propsSchema, key);
|
||||
}
|
||||
else if (props.length) {
|
||||
definedProp = (0, codegen_1.or)(...props.map((p) => (0, codegen_1._) `${key} === ${p}`));
|
||||
}
|
||||
else {
|
||||
definedProp = codegen_1.nil;
|
||||
}
|
||||
if (patProps.length) {
|
||||
definedProp = (0, codegen_1.or)(definedProp, ...patProps.map((p) => (0, codegen_1._) `${(0, code_1.usePattern)(cxt, p)}.test(${key})`));
|
||||
}
|
||||
return (0, codegen_1.not)(definedProp);
|
||||
}
|
||||
function deleteAdditional(key) {
|
||||
gen.code((0, codegen_1._) `delete ${data}[${key}]`);
|
||||
}
|
||||
function additionalPropertyCode(key) {
|
||||
if (opts.removeAdditional === "all" || (opts.removeAdditional && schema === false)) {
|
||||
deleteAdditional(key);
|
||||
return;
|
||||
}
|
||||
if (schema === false) {
|
||||
cxt.setParams({ additionalProperty: key });
|
||||
cxt.error();
|
||||
if (!allErrors)
|
||||
gen.break();
|
||||
return;
|
||||
}
|
||||
if (typeof schema == "object" && !(0, util_1.alwaysValidSchema)(it, schema)) {
|
||||
const valid = gen.name("valid");
|
||||
if (opts.removeAdditional === "failing") {
|
||||
applyAdditionalSchema(key, valid, false);
|
||||
gen.if((0, codegen_1.not)(valid), () => {
|
||||
cxt.reset();
|
||||
deleteAdditional(key);
|
||||
});
|
||||
}
|
||||
else {
|
||||
applyAdditionalSchema(key, valid);
|
||||
if (!allErrors)
|
||||
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
||||
}
|
||||
}
|
||||
}
|
||||
function applyAdditionalSchema(key, valid, errors) {
|
||||
const subschema = {
|
||||
keyword: "additionalProperties",
|
||||
dataProp: key,
|
||||
dataPropType: util_1.Type.Str,
|
||||
};
|
||||
if (errors === false) {
|
||||
Object.assign(subschema, {
|
||||
compositeRule: true,
|
||||
createErrors: false,
|
||||
allErrors: false,
|
||||
});
|
||||
}
|
||||
cxt.subschema(subschema, valid);
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=additionalProperties.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/additionalProperties.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"additionalProperties.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/additionalProperties.ts"],"names":[],"mappings":"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"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/allOf.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/allOf.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
23
node_modules/ajv/dist/vocabularies/applicator/allOf.js
generated
vendored
Normal file
23
node_modules/ajv/dist/vocabularies/applicator/allOf.js
generated
vendored
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const util_1 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: "allOf",
|
||||
schemaType: "array",
|
||||
code(cxt) {
|
||||
const { gen, schema, it } = cxt;
|
||||
/* istanbul ignore if */
|
||||
if (!Array.isArray(schema))
|
||||
throw new Error("ajv implementation error");
|
||||
const valid = gen.name("valid");
|
||||
schema.forEach((sch, i) => {
|
||||
if ((0, util_1.alwaysValidSchema)(it, sch))
|
||||
return;
|
||||
const schCxt = cxt.subschema({ keyword: "allOf", schemaProp: i }, valid);
|
||||
cxt.ok(valid);
|
||||
cxt.mergeEvaluated(schCxt);
|
||||
});
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=allOf.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/allOf.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/allOf.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"allOf.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/allOf.ts"],"names":[],"mappings":";;AAEA,6CAAoD;AAEpD,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,OAAO;IAChB,UAAU,EAAE,OAAO;IACnB,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QAC7B,wBAAwB;QACxB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;YAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QACvE,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAC/B,MAAM,CAAC,OAAO,CAAC,CAAC,GAAc,EAAE,CAAS,EAAE,EAAE;YAC3C,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,GAAG,CAAC;gBAAE,OAAM;YACtC,MAAM,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,EAAC,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC,EAAC,EAAE,KAAK,CAAC,CAAA;YACtE,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;YACb,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,CAAA;QAC5B,CAAC,CAAC,CAAA;IACJ,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
4
node_modules/ajv/dist/vocabularies/applicator/anyOf.d.ts
generated
vendored
Normal file
4
node_modules/ajv/dist/vocabularies/applicator/anyOf.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import type { CodeKeywordDefinition, ErrorNoParams, AnySchema } from "../../types";
|
||||
export type AnyOfError = ErrorNoParams<"anyOf", AnySchema[]>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
12
node_modules/ajv/dist/vocabularies/applicator/anyOf.js
generated
vendored
Normal file
12
node_modules/ajv/dist/vocabularies/applicator/anyOf.js
generated
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const code_1 = require("../code");
|
||||
const def = {
|
||||
keyword: "anyOf",
|
||||
schemaType: "array",
|
||||
trackErrors: true,
|
||||
code: code_1.validateUnion,
|
||||
error: { message: "must match a schema in anyOf" },
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=anyOf.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/anyOf.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/anyOf.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"anyOf.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/anyOf.ts"],"names":[],"mappings":";;AACA,kCAAqC;AAIrC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,OAAO;IAChB,UAAU,EAAE,OAAO;IACnB,WAAW,EAAE,IAAI;IACjB,IAAI,EAAE,oBAAa;IACnB,KAAK,EAAE,EAAC,OAAO,EAAE,8BAA8B,EAAC;CACjD,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
7
node_modules/ajv/dist/vocabularies/applicator/contains.d.ts
generated
vendored
Normal file
7
node_modules/ajv/dist/vocabularies/applicator/contains.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type ContainsError = ErrorObject<"contains", {
|
||||
minContains: number;
|
||||
maxContains?: number;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
95
node_modules/ajv/dist/vocabularies/applicator/contains.js
generated
vendored
Normal file
95
node_modules/ajv/dist/vocabularies/applicator/contains.js
generated
vendored
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: ({ params: { min, max } }) => max === undefined
|
||||
? (0, codegen_1.str) `must contain at least ${min} valid item(s)`
|
||||
: (0, codegen_1.str) `must contain at least ${min} and no more than ${max} valid item(s)`,
|
||||
params: ({ params: { min, max } }) => max === undefined ? (0, codegen_1._) `{minContains: ${min}}` : (0, codegen_1._) `{minContains: ${min}, maxContains: ${max}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "contains",
|
||||
type: "array",
|
||||
schemaType: ["object", "boolean"],
|
||||
before: "uniqueItems",
|
||||
trackErrors: true,
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, schema, parentSchema, data, it } = cxt;
|
||||
let min;
|
||||
let max;
|
||||
const { minContains, maxContains } = parentSchema;
|
||||
if (it.opts.next) {
|
||||
min = minContains === undefined ? 1 : minContains;
|
||||
max = maxContains;
|
||||
}
|
||||
else {
|
||||
min = 1;
|
||||
}
|
||||
const len = gen.const("len", (0, codegen_1._) `${data}.length`);
|
||||
cxt.setParams({ min, max });
|
||||
if (max === undefined && min === 0) {
|
||||
(0, util_1.checkStrictMode)(it, `"minContains" == 0 without "maxContains": "contains" keyword ignored`);
|
||||
return;
|
||||
}
|
||||
if (max !== undefined && min > max) {
|
||||
(0, util_1.checkStrictMode)(it, `"minContains" > "maxContains" is always invalid`);
|
||||
cxt.fail();
|
||||
return;
|
||||
}
|
||||
if ((0, util_1.alwaysValidSchema)(it, schema)) {
|
||||
let cond = (0, codegen_1._) `${len} >= ${min}`;
|
||||
if (max !== undefined)
|
||||
cond = (0, codegen_1._) `${cond} && ${len} <= ${max}`;
|
||||
cxt.pass(cond);
|
||||
return;
|
||||
}
|
||||
it.items = true;
|
||||
const valid = gen.name("valid");
|
||||
if (max === undefined && min === 1) {
|
||||
validateItems(valid, () => gen.if(valid, () => gen.break()));
|
||||
}
|
||||
else if (min === 0) {
|
||||
gen.let(valid, true);
|
||||
if (max !== undefined)
|
||||
gen.if((0, codegen_1._) `${data}.length > 0`, validateItemsWithCount);
|
||||
}
|
||||
else {
|
||||
gen.let(valid, false);
|
||||
validateItemsWithCount();
|
||||
}
|
||||
cxt.result(valid, () => cxt.reset());
|
||||
function validateItemsWithCount() {
|
||||
const schValid = gen.name("_valid");
|
||||
const count = gen.let("count", 0);
|
||||
validateItems(schValid, () => gen.if(schValid, () => checkLimits(count)));
|
||||
}
|
||||
function validateItems(_valid, block) {
|
||||
gen.forRange("i", 0, len, (i) => {
|
||||
cxt.subschema({
|
||||
keyword: "contains",
|
||||
dataProp: i,
|
||||
dataPropType: util_1.Type.Num,
|
||||
compositeRule: true,
|
||||
}, _valid);
|
||||
block();
|
||||
});
|
||||
}
|
||||
function checkLimits(count) {
|
||||
gen.code((0, codegen_1._) `${count}++`);
|
||||
if (max === undefined) {
|
||||
gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true).break());
|
||||
}
|
||||
else {
|
||||
gen.if((0, codegen_1._) `${count} > ${max}`, () => gen.assign(valid, false).break());
|
||||
if (min === 1)
|
||||
gen.assign(valid, true);
|
||||
else
|
||||
gen.if((0, codegen_1._) `${count} >= ${min}`, () => gen.assign(valid, true));
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=contains.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/contains.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/contains.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"contains.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/contains.ts"],"names":[],"mappings":"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"}
|
||||
21
node_modules/ajv/dist/vocabularies/applicator/dependencies.d.ts
generated
vendored
Normal file
21
node_modules/ajv/dist/vocabularies/applicator/dependencies.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, KeywordErrorDefinition, SchemaMap, AnySchema } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
export type PropertyDependencies = {
|
||||
[K in string]?: string[];
|
||||
};
|
||||
export interface DependenciesErrorParams {
|
||||
property: string;
|
||||
missingProperty: string;
|
||||
depsCount: number;
|
||||
deps: string;
|
||||
}
|
||||
export type DependenciesError = ErrorObject<"dependencies", DependenciesErrorParams, {
|
||||
[K in string]?: string[] | AnySchema;
|
||||
}>;
|
||||
export declare const error: KeywordErrorDefinition;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function validatePropertyDeps(cxt: KeywordCxt, propertyDeps?: {
|
||||
[K in string]?: string[];
|
||||
}): void;
|
||||
export declare function validateSchemaDeps(cxt: KeywordCxt, schemaDeps?: SchemaMap): void;
|
||||
export default def;
|
||||
85
node_modules/ajv/dist/vocabularies/applicator/dependencies.js
generated
vendored
Normal file
85
node_modules/ajv/dist/vocabularies/applicator/dependencies.js
generated
vendored
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateSchemaDeps = exports.validatePropertyDeps = exports.error = void 0;
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const code_1 = require("../code");
|
||||
exports.error = {
|
||||
message: ({ params: { property, depsCount, deps } }) => {
|
||||
const property_ies = depsCount === 1 ? "property" : "properties";
|
||||
return (0, codegen_1.str) `must have ${property_ies} ${deps} when property ${property} is present`;
|
||||
},
|
||||
params: ({ params: { property, depsCount, deps, missingProperty } }) => (0, codegen_1._) `{property: ${property},
|
||||
missingProperty: ${missingProperty},
|
||||
depsCount: ${depsCount},
|
||||
deps: ${deps}}`, // TODO change to reference
|
||||
};
|
||||
const def = {
|
||||
keyword: "dependencies",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
error: exports.error,
|
||||
code(cxt) {
|
||||
const [propDeps, schDeps] = splitDependencies(cxt);
|
||||
validatePropertyDeps(cxt, propDeps);
|
||||
validateSchemaDeps(cxt, schDeps);
|
||||
},
|
||||
};
|
||||
function splitDependencies({ schema }) {
|
||||
const propertyDeps = {};
|
||||
const schemaDeps = {};
|
||||
for (const key in schema) {
|
||||
if (key === "__proto__")
|
||||
continue;
|
||||
const deps = Array.isArray(schema[key]) ? propertyDeps : schemaDeps;
|
||||
deps[key] = schema[key];
|
||||
}
|
||||
return [propertyDeps, schemaDeps];
|
||||
}
|
||||
function validatePropertyDeps(cxt, propertyDeps = cxt.schema) {
|
||||
const { gen, data, it } = cxt;
|
||||
if (Object.keys(propertyDeps).length === 0)
|
||||
return;
|
||||
const missing = gen.let("missing");
|
||||
for (const prop in propertyDeps) {
|
||||
const deps = propertyDeps[prop];
|
||||
if (deps.length === 0)
|
||||
continue;
|
||||
const hasProperty = (0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties);
|
||||
cxt.setParams({
|
||||
property: prop,
|
||||
depsCount: deps.length,
|
||||
deps: deps.join(", "),
|
||||
});
|
||||
if (it.allErrors) {
|
||||
gen.if(hasProperty, () => {
|
||||
for (const depProp of deps) {
|
||||
(0, code_1.checkReportMissingProp)(cxt, depProp);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
gen.if((0, codegen_1._) `${hasProperty} && (${(0, code_1.checkMissingProp)(cxt, deps, missing)})`);
|
||||
(0, code_1.reportMissingProp)(cxt, missing);
|
||||
gen.else();
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.validatePropertyDeps = validatePropertyDeps;
|
||||
function validateSchemaDeps(cxt, schemaDeps = cxt.schema) {
|
||||
const { gen, data, keyword, it } = cxt;
|
||||
const valid = gen.name("valid");
|
||||
for (const prop in schemaDeps) {
|
||||
if ((0, util_1.alwaysValidSchema)(it, schemaDeps[prop]))
|
||||
continue;
|
||||
gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties), () => {
|
||||
const schCxt = cxt.subschema({ keyword, schemaProp: prop }, valid);
|
||||
cxt.mergeValidEvaluated(schCxt, valid);
|
||||
}, () => gen.var(valid, true) // TODO var
|
||||
);
|
||||
cxt.ok(valid);
|
||||
}
|
||||
}
|
||||
exports.validateSchemaDeps = validateSchemaDeps;
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=dependencies.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/dependencies.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/dependencies.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dependencies.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/dependencies.ts"],"names":[],"mappings":"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"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
11
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js
generated
vendored
Normal file
11
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js
generated
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const dependencies_1 = require("./dependencies");
|
||||
const def = {
|
||||
keyword: "dependentSchemas",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
code: (cxt) => (0, dependencies_1.validateSchemaDeps)(cxt),
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=dependentSchemas.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/dependentSchemas.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dependentSchemas.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/dependentSchemas.ts"],"names":[],"mappings":";;AACA,iDAAiD;AAEjD,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,kBAAkB;IAC3B,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAA,iCAAkB,EAAC,GAAG,CAAC;CACvC,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
6
node_modules/ajv/dist/vocabularies/applicator/if.d.ts
generated
vendored
Normal file
6
node_modules/ajv/dist/vocabularies/applicator/if.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type IfKeywordError = ErrorObject<"if", {
|
||||
failingKeyword: string;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
66
node_modules/ajv/dist/vocabularies/applicator/if.js
generated
vendored
Normal file
66
node_modules/ajv/dist/vocabularies/applicator/if.js
generated
vendored
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: ({ params }) => (0, codegen_1.str) `must match "${params.ifClause}" schema`,
|
||||
params: ({ params }) => (0, codegen_1._) `{failingKeyword: ${params.ifClause}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "if",
|
||||
schemaType: ["object", "boolean"],
|
||||
trackErrors: true,
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, parentSchema, it } = cxt;
|
||||
if (parentSchema.then === undefined && parentSchema.else === undefined) {
|
||||
(0, util_1.checkStrictMode)(it, '"if" without "then" and "else" is ignored');
|
||||
}
|
||||
const hasThen = hasSchema(it, "then");
|
||||
const hasElse = hasSchema(it, "else");
|
||||
if (!hasThen && !hasElse)
|
||||
return;
|
||||
const valid = gen.let("valid", true);
|
||||
const schValid = gen.name("_valid");
|
||||
validateIf();
|
||||
cxt.reset();
|
||||
if (hasThen && hasElse) {
|
||||
const ifClause = gen.let("ifClause");
|
||||
cxt.setParams({ ifClause });
|
||||
gen.if(schValid, validateClause("then", ifClause), validateClause("else", ifClause));
|
||||
}
|
||||
else if (hasThen) {
|
||||
gen.if(schValid, validateClause("then"));
|
||||
}
|
||||
else {
|
||||
gen.if((0, codegen_1.not)(schValid), validateClause("else"));
|
||||
}
|
||||
cxt.pass(valid, () => cxt.error(true));
|
||||
function validateIf() {
|
||||
const schCxt = cxt.subschema({
|
||||
keyword: "if",
|
||||
compositeRule: true,
|
||||
createErrors: false,
|
||||
allErrors: false,
|
||||
}, schValid);
|
||||
cxt.mergeEvaluated(schCxt);
|
||||
}
|
||||
function validateClause(keyword, ifClause) {
|
||||
return () => {
|
||||
const schCxt = cxt.subschema({ keyword }, schValid);
|
||||
gen.assign(valid, schValid);
|
||||
cxt.mergeValidEvaluated(schCxt, valid);
|
||||
if (ifClause)
|
||||
gen.assign(ifClause, (0, codegen_1._) `${keyword}`);
|
||||
else
|
||||
cxt.setParams({ ifClause: keyword });
|
||||
};
|
||||
}
|
||||
},
|
||||
};
|
||||
function hasSchema(it, keyword) {
|
||||
const schema = it.schema[keyword];
|
||||
return schema !== undefined && !(0, util_1.alwaysValidSchema)(it, schema);
|
||||
}
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=if.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/if.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/if.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"if.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/if.ts"],"names":[],"mappings":"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"}
|
||||
13
node_modules/ajv/dist/vocabularies/applicator/index.d.ts
generated
vendored
Normal file
13
node_modules/ajv/dist/vocabularies/applicator/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
import type { ErrorNoParams, Vocabulary } from "../../types";
|
||||
import { AdditionalItemsError } from "./additionalItems";
|
||||
import { ItemsError } from "./items2020";
|
||||
import { ContainsError } from "./contains";
|
||||
import { DependenciesError } from "./dependencies";
|
||||
import { PropertyNamesError } from "./propertyNames";
|
||||
import { AdditionalPropertiesError } from "./additionalProperties";
|
||||
import { NotKeywordError } from "./not";
|
||||
import { AnyOfError } from "./anyOf";
|
||||
import { OneOfError } from "./oneOf";
|
||||
import { IfKeywordError } from "./if";
|
||||
export default function getApplicator(draft2020?: boolean): Vocabulary;
|
||||
export type ApplicatorKeywordError = ErrorNoParams<"false schema"> | AdditionalItemsError | ItemsError | ContainsError | AdditionalPropertiesError | DependenciesError | IfKeywordError | AnyOfError | OneOfError | NotKeywordError | PropertyNamesError;
|
||||
44
node_modules/ajv/dist/vocabularies/applicator/index.js
generated
vendored
Normal file
44
node_modules/ajv/dist/vocabularies/applicator/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const additionalItems_1 = require("./additionalItems");
|
||||
const prefixItems_1 = require("./prefixItems");
|
||||
const items_1 = require("./items");
|
||||
const items2020_1 = require("./items2020");
|
||||
const contains_1 = require("./contains");
|
||||
const dependencies_1 = require("./dependencies");
|
||||
const propertyNames_1 = require("./propertyNames");
|
||||
const additionalProperties_1 = require("./additionalProperties");
|
||||
const properties_1 = require("./properties");
|
||||
const patternProperties_1 = require("./patternProperties");
|
||||
const not_1 = require("./not");
|
||||
const anyOf_1 = require("./anyOf");
|
||||
const oneOf_1 = require("./oneOf");
|
||||
const allOf_1 = require("./allOf");
|
||||
const if_1 = require("./if");
|
||||
const thenElse_1 = require("./thenElse");
|
||||
function getApplicator(draft2020 = false) {
|
||||
const applicator = [
|
||||
// any
|
||||
not_1.default,
|
||||
anyOf_1.default,
|
||||
oneOf_1.default,
|
||||
allOf_1.default,
|
||||
if_1.default,
|
||||
thenElse_1.default,
|
||||
// object
|
||||
propertyNames_1.default,
|
||||
additionalProperties_1.default,
|
||||
dependencies_1.default,
|
||||
properties_1.default,
|
||||
patternProperties_1.default,
|
||||
];
|
||||
// array
|
||||
if (draft2020)
|
||||
applicator.push(prefixItems_1.default, items2020_1.default);
|
||||
else
|
||||
applicator.push(additionalItems_1.default, items_1.default);
|
||||
applicator.push(contains_1.default);
|
||||
return applicator;
|
||||
}
|
||||
exports.default = getApplicator;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/index.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/index.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/index.ts"],"names":[],"mappings":";;AACA,uDAAuE;AACvE,+CAAuC;AACvC,mCAA2B;AAC3B,2CAAiD;AACjD,yCAAkD;AAClD,iDAA8D;AAC9D,mDAAiE;AACjE,iEAAsF;AACtF,6CAAqC;AACrC,2DAAmD;AACnD,+BAAiD;AACjD,mCAAyC;AACzC,mCAAyC;AACzC,mCAA2B;AAC3B,6BAA8C;AAC9C,yCAAiC;AAEjC,SAAwB,aAAa,CAAC,SAAS,GAAG,KAAK;IACrD,MAAM,UAAU,GAAG;QACjB,MAAM;QACN,aAAU;QACV,eAAK;QACL,eAAK;QACL,eAAK;QACL,YAAS;QACT,kBAAQ;QACR,SAAS;QACT,uBAAa;QACb,8BAAoB;QACpB,sBAAY;QACZ,oBAAU;QACV,2BAAiB;KAClB,CAAA;IACD,QAAQ;IACR,IAAI,SAAS;QAAE,UAAU,CAAC,IAAI,CAAC,qBAAW,EAAE,mBAAS,CAAC,CAAA;;QACjD,UAAU,CAAC,IAAI,CAAC,yBAAe,EAAE,eAAK,CAAC,CAAA;IAC5C,UAAU,CAAC,IAAI,CAAC,kBAAQ,CAAC,CAAA;IACzB,OAAO,UAAU,CAAA;AACnB,CAAC;AArBD,gCAqBC"}
|
||||
5
node_modules/ajv/dist/vocabularies/applicator/items.d.ts
generated
vendored
Normal file
5
node_modules/ajv/dist/vocabularies/applicator/items.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import type { CodeKeywordDefinition, AnySchema } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function validateTuple(cxt: KeywordCxt, extraItems: string, schArr?: AnySchema[]): void;
|
||||
export default def;
|
||||
52
node_modules/ajv/dist/vocabularies/applicator/items.js
generated
vendored
Normal file
52
node_modules/ajv/dist/vocabularies/applicator/items.js
generated
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateTuple = void 0;
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const code_1 = require("../code");
|
||||
const def = {
|
||||
keyword: "items",
|
||||
type: "array",
|
||||
schemaType: ["object", "array", "boolean"],
|
||||
before: "uniqueItems",
|
||||
code(cxt) {
|
||||
const { schema, it } = cxt;
|
||||
if (Array.isArray(schema))
|
||||
return validateTuple(cxt, "additionalItems", schema);
|
||||
it.items = true;
|
||||
if ((0, util_1.alwaysValidSchema)(it, schema))
|
||||
return;
|
||||
cxt.ok((0, code_1.validateArray)(cxt));
|
||||
},
|
||||
};
|
||||
function validateTuple(cxt, extraItems, schArr = cxt.schema) {
|
||||
const { gen, parentSchema, data, keyword, it } = cxt;
|
||||
checkStrictTuple(parentSchema);
|
||||
if (it.opts.unevaluated && schArr.length && it.items !== true) {
|
||||
it.items = util_1.mergeEvaluated.items(gen, schArr.length, it.items);
|
||||
}
|
||||
const valid = gen.name("valid");
|
||||
const len = gen.const("len", (0, codegen_1._) `${data}.length`);
|
||||
schArr.forEach((sch, i) => {
|
||||
if ((0, util_1.alwaysValidSchema)(it, sch))
|
||||
return;
|
||||
gen.if((0, codegen_1._) `${len} > ${i}`, () => cxt.subschema({
|
||||
keyword,
|
||||
schemaProp: i,
|
||||
dataProp: i,
|
||||
}, valid));
|
||||
cxt.ok(valid);
|
||||
});
|
||||
function checkStrictTuple(sch) {
|
||||
const { opts, errSchemaPath } = it;
|
||||
const l = schArr.length;
|
||||
const fullTuple = l === sch.minItems && (l === sch.maxItems || sch[extraItems] === false);
|
||||
if (opts.strictTuples && !fullTuple) {
|
||||
const msg = `"${keyword}" is ${l}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`;
|
||||
(0, util_1.checkStrictMode)(it, msg, opts.strictTuples);
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.validateTuple = validateTuple;
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=items.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/items.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/items.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"items.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/items.ts"],"names":[],"mappings":";;;AAEA,mDAAuC;AACvC,6CAAqF;AACrF,kCAAqC;AAErC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,OAAO;IAChB,IAAI,EAAE,OAAO;IACb,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC;IAC1C,MAAM,EAAE,aAAa;IACrB,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,MAAM,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACxB,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;YAAE,OAAO,aAAa,CAAC,GAAG,EAAE,iBAAiB,EAAE,MAAM,CAAC,CAAA;QAC/E,EAAE,CAAC,KAAK,GAAG,IAAI,CAAA;QACf,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC;YAAE,OAAM;QACzC,GAAG,CAAC,EAAE,CAAC,IAAA,oBAAa,EAAC,GAAG,CAAC,CAAC,CAAA;IAC5B,CAAC;CACF,CAAA;AAED,SAAgB,aAAa,CAC3B,GAAe,EACf,UAAkB,EAClB,SAAsB,GAAG,CAAC,MAAM;IAEhC,MAAM,EAAC,GAAG,EAAE,YAAY,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;IAClD,gBAAgB,CAAC,YAAY,CAAC,CAAA;IAC9B,IAAI,EAAE,CAAC,IAAI,CAAC,WAAW,IAAI,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,KAAK,KAAK,IAAI,EAAE;QAC7D,EAAE,CAAC,KAAK,GAAG,qBAAc,CAAC,KAAK,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,KAAK,CAAC,CAAA;KAC9D;IACD,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IAC/B,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,IAAA,WAAC,EAAA,GAAG,IAAI,SAAS,CAAC,CAAA;IAC/C,MAAM,CAAC,OAAO,CAAC,CAAC,GAAc,EAAE,CAAS,EAAE,EAAE;QAC3C,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,GAAG,CAAC;YAAE,OAAM;QACtC,GAAG,CAAC,EAAE,CAAC,IAAA,WAAC,EAAA,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,EAAE,CAC5B,GAAG,CAAC,SAAS,CACX;YACE,OAAO;YACP,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;SACZ,EACD,KAAK,CACN,CACF,CAAA;QACD,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;IACf,CAAC,CAAC,CAAA;IAEF,SAAS,gBAAgB,CAAC,GAAoB;QAC5C,MAAM,EAAC,IAAI,EAAE,aAAa,EAAC,GAAG,EAAE,CAAA;QAChC,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,CAAA;QACvB,MAAM,SAAS,GAAG,CAAC,KAAK,GAAG,CAAC,QAAQ,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,UAAU,CAAC,KAAK,KAAK,CAAC,CAAA;QACzF,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,SAAS,EAAE;YACnC,MAAM,GAAG,GAAG,IAAI,OAAO,QAAQ,CAAC,oCAAoC,UAAU,4CAA4C,aAAa,GAAG,CAAA;YAC1I,IAAA,sBAAe,EAAC,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,CAAA;SAC5C;IACH,CAAC;AACH,CAAC;AApCD,sCAoCC;AAED,kBAAe,GAAG,CAAA"}
|
||||
6
node_modules/ajv/dist/vocabularies/applicator/items2020.d.ts
generated
vendored
Normal file
6
node_modules/ajv/dist/vocabularies/applicator/items2020.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type ItemsError = ErrorObject<"items", {
|
||||
limit: number;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
30
node_modules/ajv/dist/vocabularies/applicator/items2020.js
generated
vendored
Normal file
30
node_modules/ajv/dist/vocabularies/applicator/items2020.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const code_1 = require("../code");
|
||||
const additionalItems_1 = require("./additionalItems");
|
||||
const error = {
|
||||
message: ({ params: { len } }) => (0, codegen_1.str) `must NOT have more than ${len} items`,
|
||||
params: ({ params: { len } }) => (0, codegen_1._) `{limit: ${len}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "items",
|
||||
type: "array",
|
||||
schemaType: ["object", "boolean"],
|
||||
before: "uniqueItems",
|
||||
error,
|
||||
code(cxt) {
|
||||
const { schema, parentSchema, it } = cxt;
|
||||
const { prefixItems } = parentSchema;
|
||||
it.items = true;
|
||||
if ((0, util_1.alwaysValidSchema)(it, schema))
|
||||
return;
|
||||
if (prefixItems)
|
||||
(0, additionalItems_1.validateAdditionalItems)(cxt, prefixItems);
|
||||
else
|
||||
cxt.ok((0, code_1.validateArray)(cxt));
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=items2020.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/items2020.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/items2020.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"items2020.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/items2020.ts"],"names":[],"mappings":";;AAOA,mDAA4C;AAC5C,6CAAoD;AACpD,kCAAqC;AACrC,uDAAyD;AAIzD,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAC,EAAC,EAAE,EAAE,CAAC,IAAA,aAAG,EAAA,2BAA2B,GAAG,QAAQ;IACvE,MAAM,EAAE,CAAC,EAAC,MAAM,EAAE,EAAC,GAAG,EAAC,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,WAAW,GAAG,GAAG;CAChD,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,OAAO;IAChB,IAAI,EAAE,OAAO;IACb,UAAU,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IACjC,MAAM,EAAE,aAAa;IACrB,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,MAAM,EAAE,YAAY,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACtC,MAAM,EAAC,WAAW,EAAC,GAAG,YAAY,CAAA;QAClC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAA;QACf,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC;YAAE,OAAM;QACzC,IAAI,WAAW;YAAE,IAAA,yCAAuB,EAAC,GAAG,EAAE,WAAW,CAAC,CAAA;;YACrD,GAAG,CAAC,EAAE,CAAC,IAAA,oBAAa,EAAC,GAAG,CAAC,CAAC,CAAA;IACjC,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
4
node_modules/ajv/dist/vocabularies/applicator/not.d.ts
generated
vendored
Normal file
4
node_modules/ajv/dist/vocabularies/applicator/not.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import type { CodeKeywordDefinition, ErrorNoParams, AnySchema } from "../../types";
|
||||
export type NotKeywordError = ErrorNoParams<"not", AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
26
node_modules/ajv/dist/vocabularies/applicator/not.js
generated
vendored
Normal file
26
node_modules/ajv/dist/vocabularies/applicator/not.js
generated
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const util_1 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: "not",
|
||||
schemaType: ["object", "boolean"],
|
||||
trackErrors: true,
|
||||
code(cxt) {
|
||||
const { gen, schema, it } = cxt;
|
||||
if ((0, util_1.alwaysValidSchema)(it, schema)) {
|
||||
cxt.fail();
|
||||
return;
|
||||
}
|
||||
const valid = gen.name("valid");
|
||||
cxt.subschema({
|
||||
keyword: "not",
|
||||
compositeRule: true,
|
||||
createErrors: false,
|
||||
allErrors: false,
|
||||
}, valid);
|
||||
cxt.failResult(valid, () => cxt.reset(), () => cxt.error());
|
||||
},
|
||||
error: { message: "must NOT be valid" },
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=not.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/not.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/not.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/not.ts"],"names":[],"mappings":";;AAEA,6CAAoD;AAIpD,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IACjC,WAAW,EAAE,IAAI;IACjB,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QAC7B,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC,EAAE;YACjC,GAAG,CAAC,IAAI,EAAE,CAAA;YACV,OAAM;SACP;QAED,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAC/B,GAAG,CAAC,SAAS,CACX;YACE,OAAO,EAAE,KAAK;YACd,aAAa,EAAE,IAAI;YACnB,YAAY,EAAE,KAAK;YACnB,SAAS,EAAE,KAAK;SACjB,EACD,KAAK,CACN,CAAA;QAED,GAAG,CAAC,UAAU,CACZ,KAAK,EACL,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EACjB,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAClB,CAAA;IACH,CAAC;IACD,KAAK,EAAE,EAAC,OAAO,EAAE,mBAAmB,EAAC;CACtC,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
6
node_modules/ajv/dist/vocabularies/applicator/oneOf.d.ts
generated
vendored
Normal file
6
node_modules/ajv/dist/vocabularies/applicator/oneOf.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type OneOfError = ErrorObject<"oneOf", {
|
||||
passingSchemas: [number, number] | null;
|
||||
}, AnySchema[]>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
60
node_modules/ajv/dist/vocabularies/applicator/oneOf.js
generated
vendored
Normal file
60
node_modules/ajv/dist/vocabularies/applicator/oneOf.js
generated
vendored
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: "must match exactly one schema in oneOf",
|
||||
params: ({ params }) => (0, codegen_1._) `{passingSchemas: ${params.passing}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "oneOf",
|
||||
schemaType: "array",
|
||||
trackErrors: true,
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, schema, parentSchema, it } = cxt;
|
||||
/* istanbul ignore if */
|
||||
if (!Array.isArray(schema))
|
||||
throw new Error("ajv implementation error");
|
||||
if (it.opts.discriminator && parentSchema.discriminator)
|
||||
return;
|
||||
const schArr = schema;
|
||||
const valid = gen.let("valid", false);
|
||||
const passing = gen.let("passing", null);
|
||||
const schValid = gen.name("_valid");
|
||||
cxt.setParams({ passing });
|
||||
// TODO possibly fail straight away (with warning or exception) if there are two empty always valid schemas
|
||||
gen.block(validateOneOf);
|
||||
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
|
||||
function validateOneOf() {
|
||||
schArr.forEach((sch, i) => {
|
||||
let schCxt;
|
||||
if ((0, util_1.alwaysValidSchema)(it, sch)) {
|
||||
gen.var(schValid, true);
|
||||
}
|
||||
else {
|
||||
schCxt = cxt.subschema({
|
||||
keyword: "oneOf",
|
||||
schemaProp: i,
|
||||
compositeRule: true,
|
||||
}, schValid);
|
||||
}
|
||||
if (i > 0) {
|
||||
gen
|
||||
.if((0, codegen_1._) `${schValid} && ${valid}`)
|
||||
.assign(valid, false)
|
||||
.assign(passing, (0, codegen_1._) `[${passing}, ${i}]`)
|
||||
.else();
|
||||
}
|
||||
gen.if(schValid, () => {
|
||||
gen.assign(valid, true);
|
||||
gen.assign(passing, i);
|
||||
if (schCxt)
|
||||
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=oneOf.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/oneOf.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/oneOf.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"oneOf.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/oneOf.ts"],"names":[],"mappings":";;AAOA,mDAA6C;AAC7C,6CAAoD;AASpD,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,wCAAwC;IACjD,MAAM,EAAE,CAAC,EAAC,MAAM,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,oBAAoB,MAAM,CAAC,OAAO,GAAG;CAC7D,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,OAAO;IAChB,UAAU,EAAE,OAAO;IACnB,WAAW,EAAE,IAAI;IACjB,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QAC3C,wBAAwB;QACxB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;YAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QACvE,IAAI,EAAE,CAAC,IAAI,CAAC,aAAa,IAAI,YAAY,CAAC,aAAa;YAAE,OAAM;QAC/D,MAAM,MAAM,GAAgB,MAAM,CAAA;QAClC,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;QACrC,MAAM,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;QACxC,MAAM,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QACnC,GAAG,CAAC,SAAS,CAAC,EAAC,OAAO,EAAC,CAAC,CAAA;QACxB,2GAA2G;QAE3G,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,CAAA;QAExB,GAAG,CAAC,MAAM,CACR,KAAK,EACL,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EACjB,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CACtB,CAAA;QAED,SAAS,aAAa;YACpB,MAAM,CAAC,OAAO,CAAC,CAAC,GAAc,EAAE,CAAS,EAAE,EAAE;gBAC3C,IAAI,MAA6B,CAAA;gBACjC,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,GAAG,CAAC,EAAE;oBAC9B,GAAG,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;iBACxB;qBAAM;oBACL,MAAM,GAAG,GAAG,CAAC,SAAS,CACpB;wBACE,OAAO,EAAE,OAAO;wBAChB,UAAU,EAAE,CAAC;wBACb,aAAa,EAAE,IAAI;qBACpB,EACD,QAAQ,CACT,CAAA;iBACF;gBAED,IAAI,CAAC,GAAG,CAAC,EAAE;oBACT,GAAG;yBACA,EAAE,CAAC,IAAA,WAAC,EAAA,GAAG,QAAQ,OAAO,KAAK,EAAE,CAAC;yBAC9B,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC;yBACpB,MAAM,CAAC,OAAO,EAAE,IAAA,WAAC,EAAA,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC;yBACtC,IAAI,EAAE,CAAA;iBACV;gBAED,GAAG,CAAC,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;oBACpB,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;oBACvB,GAAG,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;oBACtB,IAAI,MAAM;wBAAE,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,cAAI,CAAC,CAAA;gBAC9C,CAAC,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;QACJ,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/patternProperties.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/patternProperties.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
75
node_modules/ajv/dist/vocabularies/applicator/patternProperties.js
generated
vendored
Normal file
75
node_modules/ajv/dist/vocabularies/applicator/patternProperties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const code_1 = require("../code");
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const util_2 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: "patternProperties",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
code(cxt) {
|
||||
const { gen, schema, data, parentSchema, it } = cxt;
|
||||
const { opts } = it;
|
||||
const patterns = (0, code_1.allSchemaProperties)(schema);
|
||||
const alwaysValidPatterns = patterns.filter((p) => (0, util_1.alwaysValidSchema)(it, schema[p]));
|
||||
if (patterns.length === 0 ||
|
||||
(alwaysValidPatterns.length === patterns.length &&
|
||||
(!it.opts.unevaluated || it.props === true))) {
|
||||
return;
|
||||
}
|
||||
const checkProperties = opts.strictSchema && !opts.allowMatchingProperties && parentSchema.properties;
|
||||
const valid = gen.name("valid");
|
||||
if (it.props !== true && !(it.props instanceof codegen_1.Name)) {
|
||||
it.props = (0, util_2.evaluatedPropsToName)(gen, it.props);
|
||||
}
|
||||
const { props } = it;
|
||||
validatePatternProperties();
|
||||
function validatePatternProperties() {
|
||||
for (const pat of patterns) {
|
||||
if (checkProperties)
|
||||
checkMatchingProperties(pat);
|
||||
if (it.allErrors) {
|
||||
validateProperties(pat);
|
||||
}
|
||||
else {
|
||||
gen.var(valid, true); // TODO var
|
||||
validateProperties(pat);
|
||||
gen.if(valid);
|
||||
}
|
||||
}
|
||||
}
|
||||
function checkMatchingProperties(pat) {
|
||||
for (const prop in checkProperties) {
|
||||
if (new RegExp(pat).test(prop)) {
|
||||
(0, util_1.checkStrictMode)(it, `property ${prop} matches pattern ${pat} (use allowMatchingProperties)`);
|
||||
}
|
||||
}
|
||||
}
|
||||
function validateProperties(pat) {
|
||||
gen.forIn("key", data, (key) => {
|
||||
gen.if((0, codegen_1._) `${(0, code_1.usePattern)(cxt, pat)}.test(${key})`, () => {
|
||||
const alwaysValid = alwaysValidPatterns.includes(pat);
|
||||
if (!alwaysValid) {
|
||||
cxt.subschema({
|
||||
keyword: "patternProperties",
|
||||
schemaProp: pat,
|
||||
dataProp: key,
|
||||
dataPropType: util_2.Type.Str,
|
||||
}, valid);
|
||||
}
|
||||
if (it.opts.unevaluated && props !== true) {
|
||||
gen.assign((0, codegen_1._) `${props}[${key}]`, true);
|
||||
}
|
||||
else if (!alwaysValid && !it.allErrors) {
|
||||
// can short-circuit if `unevaluatedProperties` is not supported (opts.next === false)
|
||||
// or if all properties were evaluated (props === true)
|
||||
gen.if((0, codegen_1.not)(valid), () => gen.break());
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=patternProperties.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/patternProperties.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/patternProperties.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"patternProperties.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/patternProperties.ts"],"names":[],"mappings":"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"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/prefixItems.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/prefixItems.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
12
node_modules/ajv/dist/vocabularies/applicator/prefixItems.js
generated
vendored
Normal file
12
node_modules/ajv/dist/vocabularies/applicator/prefixItems.js
generated
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const items_1 = require("./items");
|
||||
const def = {
|
||||
keyword: "prefixItems",
|
||||
type: "array",
|
||||
schemaType: ["array"],
|
||||
before: "uniqueItems",
|
||||
code: (cxt) => (0, items_1.validateTuple)(cxt, "items"),
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=prefixItems.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/prefixItems.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/prefixItems.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"prefixItems.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/prefixItems.ts"],"names":[],"mappings":";;AACA,mCAAqC;AAErC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,aAAa;IACtB,IAAI,EAAE,OAAO;IACb,UAAU,EAAE,CAAC,OAAO,CAAC;IACrB,MAAM,EAAE,aAAa;IACrB,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAA,qBAAa,EAAC,GAAG,EAAE,OAAO,CAAC;CAC3C,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/properties.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/properties.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
54
node_modules/ajv/dist/vocabularies/applicator/properties.js
generated
vendored
Normal file
54
node_modules/ajv/dist/vocabularies/applicator/properties.js
generated
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const validate_1 = require("../../compile/validate");
|
||||
const code_1 = require("../code");
|
||||
const util_1 = require("../../compile/util");
|
||||
const additionalProperties_1 = require("./additionalProperties");
|
||||
const def = {
|
||||
keyword: "properties",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
code(cxt) {
|
||||
const { gen, schema, parentSchema, data, it } = cxt;
|
||||
if (it.opts.removeAdditional === "all" && parentSchema.additionalProperties === undefined) {
|
||||
additionalProperties_1.default.code(new validate_1.KeywordCxt(it, additionalProperties_1.default, "additionalProperties"));
|
||||
}
|
||||
const allProps = (0, code_1.allSchemaProperties)(schema);
|
||||
for (const prop of allProps) {
|
||||
it.definedProperties.add(prop);
|
||||
}
|
||||
if (it.opts.unevaluated && allProps.length && it.props !== true) {
|
||||
it.props = util_1.mergeEvaluated.props(gen, (0, util_1.toHash)(allProps), it.props);
|
||||
}
|
||||
const properties = allProps.filter((p) => !(0, util_1.alwaysValidSchema)(it, schema[p]));
|
||||
if (properties.length === 0)
|
||||
return;
|
||||
const valid = gen.name("valid");
|
||||
for (const prop of properties) {
|
||||
if (hasDefault(prop)) {
|
||||
applyPropertySchema(prop);
|
||||
}
|
||||
else {
|
||||
gen.if((0, code_1.propertyInData)(gen, data, prop, it.opts.ownProperties));
|
||||
applyPropertySchema(prop);
|
||||
if (!it.allErrors)
|
||||
gen.else().var(valid, true);
|
||||
gen.endIf();
|
||||
}
|
||||
cxt.it.definedProperties.add(prop);
|
||||
cxt.ok(valid);
|
||||
}
|
||||
function hasDefault(prop) {
|
||||
return it.opts.useDefaults && !it.compositeRule && schema[prop].default !== undefined;
|
||||
}
|
||||
function applyPropertySchema(prop) {
|
||||
cxt.subschema({
|
||||
keyword: "properties",
|
||||
schemaProp: prop,
|
||||
dataProp: prop,
|
||||
}, valid);
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=properties.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/properties.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/properties.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"properties.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/properties.ts"],"names":[],"mappings":";;AACA,qDAAiD;AACjD,kCAA2D;AAC3D,6CAA4E;AAC5E,iEAA0C;AAE1C,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,YAAY;IACrB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,QAAQ;IACpB,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACjD,IAAI,EAAE,CAAC,IAAI,CAAC,gBAAgB,KAAK,KAAK,IAAI,YAAY,CAAC,oBAAoB,KAAK,SAAS,EAAE;YACzF,8BAAK,CAAC,IAAI,CAAC,IAAI,qBAAU,CAAC,EAAE,EAAE,8BAAK,EAAE,sBAAsB,CAAC,CAAC,CAAA;SAC9D;QACD,MAAM,QAAQ,GAAG,IAAA,0BAAmB,EAAC,MAAM,CAAC,CAAA;QAC5C,KAAK,MAAM,IAAI,IAAI,QAAQ,EAAE;YAC3B,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;SAC/B;QACD,IAAI,EAAE,CAAC,IAAI,CAAC,WAAW,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,CAAC,KAAK,KAAK,IAAI,EAAE;YAC/D,EAAE,CAAC,KAAK,GAAG,qBAAc,CAAC,KAAK,CAAC,GAAG,EAAE,IAAA,aAAM,EAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC,CAAA;SACjE;QACD,MAAM,UAAU,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC5E,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC;YAAE,OAAM;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAE/B,KAAK,MAAM,IAAI,IAAI,UAAU,EAAE;YAC7B,IAAI,UAAU,CAAC,IAAI,CAAC,EAAE;gBACpB,mBAAmB,CAAC,IAAI,CAAC,CAAA;aAC1B;iBAAM;gBACL,GAAG,CAAC,EAAE,CAAC,IAAA,qBAAc,EAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAA;gBAC9D,mBAAmB,CAAC,IAAI,CAAC,CAAA;gBACzB,IAAI,CAAC,EAAE,CAAC,SAAS;oBAAE,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;gBAC9C,GAAG,CAAC,KAAK,EAAE,CAAA;aACZ;YACD,GAAG,CAAC,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAClC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;SACd;QAED,SAAS,UAAU,CAAC,IAAY;YAC9B,OAAO,EAAE,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,EAAE,CAAC,aAAa,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,SAAS,CAAA;QACvF,CAAC;QAED,SAAS,mBAAmB,CAAC,IAAY;YACvC,GAAG,CAAC,SAAS,CACX;gBACE,OAAO,EAAE,YAAY;gBACrB,UAAU,EAAE,IAAI;gBAChB,QAAQ,EAAE,IAAI;aACf,EACD,KAAK,CACN,CAAA;QACH,CAAC;IACH,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
6
node_modules/ajv/dist/vocabularies/applicator/propertyNames.d.ts
generated
vendored
Normal file
6
node_modules/ajv/dist/vocabularies/applicator/propertyNames.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject, AnySchema } from "../../types";
|
||||
export type PropertyNamesError = ErrorObject<"propertyNames", {
|
||||
propertyName: string;
|
||||
}, AnySchema>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
38
node_modules/ajv/dist/vocabularies/applicator/propertyNames.js
generated
vendored
Normal file
38
node_modules/ajv/dist/vocabularies/applicator/propertyNames.js
generated
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: "property name must be valid",
|
||||
params: ({ params }) => (0, codegen_1._) `{propertyName: ${params.propertyName}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "propertyNames",
|
||||
type: "object",
|
||||
schemaType: ["object", "boolean"],
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, schema, data, it } = cxt;
|
||||
if ((0, util_1.alwaysValidSchema)(it, schema))
|
||||
return;
|
||||
const valid = gen.name("valid");
|
||||
gen.forIn("key", data, (key) => {
|
||||
cxt.setParams({ propertyName: key });
|
||||
cxt.subschema({
|
||||
keyword: "propertyNames",
|
||||
data: key,
|
||||
dataTypes: ["string"],
|
||||
propertyName: key,
|
||||
compositeRule: true,
|
||||
}, valid);
|
||||
gen.if((0, codegen_1.not)(valid), () => {
|
||||
cxt.error(true);
|
||||
if (!it.allErrors)
|
||||
gen.break();
|
||||
});
|
||||
});
|
||||
cxt.ok(valid);
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=propertyNames.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/propertyNames.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/propertyNames.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"propertyNames.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/propertyNames.ts"],"names":[],"mappings":";;AAOA,mDAA4C;AAC5C,6CAAoD;AAIpD,MAAM,KAAK,GAA2B;IACpC,OAAO,EAAE,6BAA6B;IACtC,MAAM,EAAE,CAAC,EAAC,MAAM,EAAC,EAAE,EAAE,CAAC,IAAA,WAAC,EAAA,kBAAkB,MAAM,CAAC,YAAY,GAAG;CAChE,CAAA;AAED,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,eAAe;IACxB,IAAI,EAAE,QAAQ;IACd,UAAU,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IACjC,KAAK;IACL,IAAI,CAAC,GAAe;QAClB,MAAM,EAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;QACnC,IAAI,IAAA,wBAAiB,EAAC,EAAE,EAAE,MAAM,CAAC;YAAE,OAAM;QACzC,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAE/B,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE;YAC7B,GAAG,CAAC,SAAS,CAAC,EAAC,YAAY,EAAE,GAAG,EAAC,CAAC,CAAA;YAClC,GAAG,CAAC,SAAS,CACX;gBACE,OAAO,EAAE,eAAe;gBACxB,IAAI,EAAE,GAAG;gBACT,SAAS,EAAE,CAAC,QAAQ,CAAC;gBACrB,YAAY,EAAE,GAAG;gBACjB,aAAa,EAAE,IAAI;aACpB,EACD,KAAK,CACN,CAAA;YACD,GAAG,CAAC,EAAE,CAAC,IAAA,aAAG,EAAC,KAAK,CAAC,EAAE,GAAG,EAAE;gBACtB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;gBACf,IAAI,CAAC,EAAE,CAAC,SAAS;oBAAE,GAAG,CAAC,KAAK,EAAE,CAAA;YAChC,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QAEF,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;IACf,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/applicator/thenElse.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/applicator/thenElse.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
13
node_modules/ajv/dist/vocabularies/applicator/thenElse.js
generated
vendored
Normal file
13
node_modules/ajv/dist/vocabularies/applicator/thenElse.js
generated
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const util_1 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: ["then", "else"],
|
||||
schemaType: ["object", "boolean"],
|
||||
code({ keyword, parentSchema, it }) {
|
||||
if (parentSchema.if === undefined)
|
||||
(0, util_1.checkStrictMode)(it, `"${keyword}" without "if" is ignored`);
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=thenElse.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/applicator/thenElse.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/applicator/thenElse.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"thenElse.js","sourceRoot":"","sources":["../../../lib/vocabularies/applicator/thenElse.ts"],"names":[],"mappings":";;AAEA,6CAAkD;AAElD,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;IACzB,UAAU,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IACjC,IAAI,CAAC,EAAC,OAAO,EAAE,YAAY,EAAE,EAAE,EAAa;QAC1C,IAAI,YAAY,CAAC,EAAE,KAAK,SAAS;YAAE,IAAA,sBAAe,EAAC,EAAE,EAAE,IAAI,OAAO,2BAA2B,CAAC,CAAA;IAChG,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
17
node_modules/ajv/dist/vocabularies/code.d.ts
generated
vendored
Normal file
17
node_modules/ajv/dist/vocabularies/code.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import type { SchemaMap } from "../types";
|
||||
import type { SchemaCxt } from "../compile";
|
||||
import type { KeywordCxt } from "../compile/validate";
|
||||
import { CodeGen, Code, Name } from "../compile/codegen";
|
||||
export declare function checkReportMissingProp(cxt: KeywordCxt, prop: string): void;
|
||||
export declare function checkMissingProp({ gen, data, it: { opts } }: KeywordCxt, properties: string[], missing: Name): Code;
|
||||
export declare function reportMissingProp(cxt: KeywordCxt, missing: Name): void;
|
||||
export declare function hasPropFunc(gen: CodeGen): Name;
|
||||
export declare function isOwnProperty(gen: CodeGen, data: Name, property: Name | string): Code;
|
||||
export declare function propertyInData(gen: CodeGen, data: Name, property: Name | string, ownProperties?: boolean): Code;
|
||||
export declare function noPropertyInData(gen: CodeGen, data: Name, property: Name | string, ownProperties?: boolean): Code;
|
||||
export declare function allSchemaProperties(schemaMap?: SchemaMap): string[];
|
||||
export declare function schemaProperties(it: SchemaCxt, schemaMap: SchemaMap): string[];
|
||||
export declare function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }: KeywordCxt, func: Code, context: Code, passSchema?: boolean): Code;
|
||||
export declare function usePattern({ gen, it: { opts } }: KeywordCxt, pattern: string): Name;
|
||||
export declare function validateArray(cxt: KeywordCxt): Name;
|
||||
export declare function validateUnion(cxt: KeywordCxt): void;
|
||||
131
node_modules/ajv/dist/vocabularies/code.js
generated
vendored
Normal file
131
node_modules/ajv/dist/vocabularies/code.js
generated
vendored
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateUnion = exports.validateArray = exports.usePattern = exports.callValidateCode = exports.schemaProperties = exports.allSchemaProperties = exports.noPropertyInData = exports.propertyInData = exports.isOwnProperty = exports.hasPropFunc = exports.reportMissingProp = exports.checkMissingProp = exports.checkReportMissingProp = void 0;
|
||||
const codegen_1 = require("../compile/codegen");
|
||||
const util_1 = require("../compile/util");
|
||||
const names_1 = require("../compile/names");
|
||||
const util_2 = require("../compile/util");
|
||||
function checkReportMissingProp(cxt, prop) {
|
||||
const { gen, data, it } = cxt;
|
||||
gen.if(noPropertyInData(gen, data, prop, it.opts.ownProperties), () => {
|
||||
cxt.setParams({ missingProperty: (0, codegen_1._) `${prop}` }, true);
|
||||
cxt.error();
|
||||
});
|
||||
}
|
||||
exports.checkReportMissingProp = checkReportMissingProp;
|
||||
function checkMissingProp({ gen, data, it: { opts } }, properties, missing) {
|
||||
return (0, codegen_1.or)(...properties.map((prop) => (0, codegen_1.and)(noPropertyInData(gen, data, prop, opts.ownProperties), (0, codegen_1._) `${missing} = ${prop}`)));
|
||||
}
|
||||
exports.checkMissingProp = checkMissingProp;
|
||||
function reportMissingProp(cxt, missing) {
|
||||
cxt.setParams({ missingProperty: missing }, true);
|
||||
cxt.error();
|
||||
}
|
||||
exports.reportMissingProp = reportMissingProp;
|
||||
function hasPropFunc(gen) {
|
||||
return gen.scopeValue("func", {
|
||||
// eslint-disable-next-line @typescript-eslint/unbound-method
|
||||
ref: Object.prototype.hasOwnProperty,
|
||||
code: (0, codegen_1._) `Object.prototype.hasOwnProperty`,
|
||||
});
|
||||
}
|
||||
exports.hasPropFunc = hasPropFunc;
|
||||
function isOwnProperty(gen, data, property) {
|
||||
return (0, codegen_1._) `${hasPropFunc(gen)}.call(${data}, ${property})`;
|
||||
}
|
||||
exports.isOwnProperty = isOwnProperty;
|
||||
function propertyInData(gen, data, property, ownProperties) {
|
||||
const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} !== undefined`;
|
||||
return ownProperties ? (0, codegen_1._) `${cond} && ${isOwnProperty(gen, data, property)}` : cond;
|
||||
}
|
||||
exports.propertyInData = propertyInData;
|
||||
function noPropertyInData(gen, data, property, ownProperties) {
|
||||
const cond = (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(property)} === undefined`;
|
||||
return ownProperties ? (0, codegen_1.or)(cond, (0, codegen_1.not)(isOwnProperty(gen, data, property))) : cond;
|
||||
}
|
||||
exports.noPropertyInData = noPropertyInData;
|
||||
function allSchemaProperties(schemaMap) {
|
||||
return schemaMap ? Object.keys(schemaMap).filter((p) => p !== "__proto__") : [];
|
||||
}
|
||||
exports.allSchemaProperties = allSchemaProperties;
|
||||
function schemaProperties(it, schemaMap) {
|
||||
return allSchemaProperties(schemaMap).filter((p) => !(0, util_1.alwaysValidSchema)(it, schemaMap[p]));
|
||||
}
|
||||
exports.schemaProperties = schemaProperties;
|
||||
function callValidateCode({ schemaCode, data, it: { gen, topSchemaRef, schemaPath, errorPath }, it }, func, context, passSchema) {
|
||||
const dataAndSchema = passSchema ? (0, codegen_1._) `${schemaCode}, ${data}, ${topSchemaRef}${schemaPath}` : data;
|
||||
const valCxt = [
|
||||
[names_1.default.instancePath, (0, codegen_1.strConcat)(names_1.default.instancePath, errorPath)],
|
||||
[names_1.default.parentData, it.parentData],
|
||||
[names_1.default.parentDataProperty, it.parentDataProperty],
|
||||
[names_1.default.rootData, names_1.default.rootData],
|
||||
];
|
||||
if (it.opts.dynamicRef)
|
||||
valCxt.push([names_1.default.dynamicAnchors, names_1.default.dynamicAnchors]);
|
||||
const args = (0, codegen_1._) `${dataAndSchema}, ${gen.object(...valCxt)}`;
|
||||
return context !== codegen_1.nil ? (0, codegen_1._) `${func}.call(${context}, ${args})` : (0, codegen_1._) `${func}(${args})`;
|
||||
}
|
||||
exports.callValidateCode = callValidateCode;
|
||||
const newRegExp = (0, codegen_1._) `new RegExp`;
|
||||
function usePattern({ gen, it: { opts } }, pattern) {
|
||||
const u = opts.unicodeRegExp ? "u" : "";
|
||||
const { regExp } = opts.code;
|
||||
const rx = regExp(pattern, u);
|
||||
return gen.scopeValue("pattern", {
|
||||
key: rx.toString(),
|
||||
ref: rx,
|
||||
code: (0, codegen_1._) `${regExp.code === "new RegExp" ? newRegExp : (0, util_2.useFunc)(gen, regExp)}(${pattern}, ${u})`,
|
||||
});
|
||||
}
|
||||
exports.usePattern = usePattern;
|
||||
function validateArray(cxt) {
|
||||
const { gen, data, keyword, it } = cxt;
|
||||
const valid = gen.name("valid");
|
||||
if (it.allErrors) {
|
||||
const validArr = gen.let("valid", true);
|
||||
validateItems(() => gen.assign(validArr, false));
|
||||
return validArr;
|
||||
}
|
||||
gen.var(valid, true);
|
||||
validateItems(() => gen.break());
|
||||
return valid;
|
||||
function validateItems(notValid) {
|
||||
const len = gen.const("len", (0, codegen_1._) `${data}.length`);
|
||||
gen.forRange("i", 0, len, (i) => {
|
||||
cxt.subschema({
|
||||
keyword,
|
||||
dataProp: i,
|
||||
dataPropType: util_1.Type.Num,
|
||||
}, valid);
|
||||
gen.if((0, codegen_1.not)(valid), notValid);
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.validateArray = validateArray;
|
||||
function validateUnion(cxt) {
|
||||
const { gen, schema, keyword, it } = cxt;
|
||||
/* istanbul ignore if */
|
||||
if (!Array.isArray(schema))
|
||||
throw new Error("ajv implementation error");
|
||||
const alwaysValid = schema.some((sch) => (0, util_1.alwaysValidSchema)(it, sch));
|
||||
if (alwaysValid && !it.opts.unevaluated)
|
||||
return;
|
||||
const valid = gen.let("valid", false);
|
||||
const schValid = gen.name("_valid");
|
||||
gen.block(() => schema.forEach((_sch, i) => {
|
||||
const schCxt = cxt.subschema({
|
||||
keyword,
|
||||
schemaProp: i,
|
||||
compositeRule: true,
|
||||
}, schValid);
|
||||
gen.assign(valid, (0, codegen_1._) `${valid} || ${schValid}`);
|
||||
const merged = cxt.mergeValidEvaluated(schCxt, schValid);
|
||||
// can short-circuit if `unevaluatedProperties/Items` not supported (opts.unevaluated !== true)
|
||||
// or if all properties and items were evaluated (it.props === true && it.items === true)
|
||||
if (!merged)
|
||||
gen.if((0, codegen_1.not)(valid));
|
||||
}));
|
||||
cxt.result(valid, () => cxt.reset(), () => cxt.error(true));
|
||||
}
|
||||
exports.validateUnion = validateUnion;
|
||||
//# sourceMappingURL=code.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/code.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/code.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
node_modules/ajv/dist/vocabularies/core/id.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/core/id.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
10
node_modules/ajv/dist/vocabularies/core/id.js
generated
vendored
Normal file
10
node_modules/ajv/dist/vocabularies/core/id.js
generated
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const def = {
|
||||
keyword: "id",
|
||||
code() {
|
||||
throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID');
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=id.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/core/id.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/core/id.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"id.js","sourceRoot":"","sources":["../../../lib/vocabularies/core/id.ts"],"names":[],"mappings":";;AAEA,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,IAAI;IACb,IAAI;QACF,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAA;IACzE,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/core/index.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/core/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { Vocabulary } from "../../types";
|
||||
declare const core: Vocabulary;
|
||||
export default core;
|
||||
16
node_modules/ajv/dist/vocabularies/core/index.js
generated
vendored
Normal file
16
node_modules/ajv/dist/vocabularies/core/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const id_1 = require("./id");
|
||||
const ref_1 = require("./ref");
|
||||
const core = [
|
||||
"$schema",
|
||||
"$id",
|
||||
"$defs",
|
||||
"$vocabulary",
|
||||
{ keyword: "$comment" },
|
||||
"definitions",
|
||||
id_1.default,
|
||||
ref_1.default,
|
||||
];
|
||||
exports.default = core;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/core/index.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/core/index.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/vocabularies/core/index.ts"],"names":[],"mappings":";;AACA,6BAA4B;AAC5B,+BAA8B;AAE9B,MAAM,IAAI,GAAe;IACvB,SAAS;IACT,KAAK;IACL,OAAO;IACP,aAAa;IACb,EAAC,OAAO,EAAE,UAAU,EAAC;IACrB,aAAa;IACb,YAAS;IACT,aAAU;CACX,CAAA;AAED,kBAAe,IAAI,CAAA"}
|
||||
8
node_modules/ajv/dist/vocabularies/core/ref.d.ts
generated
vendored
Normal file
8
node_modules/ajv/dist/vocabularies/core/ref.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
import { Code } from "../../compile/codegen";
|
||||
import { SchemaEnv } from "../../compile";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function getValidate(cxt: KeywordCxt, sch: SchemaEnv): Code;
|
||||
export declare function callRef(cxt: KeywordCxt, v: Code, sch?: SchemaEnv, $async?: boolean): void;
|
||||
export default def;
|
||||
122
node_modules/ajv/dist/vocabularies/core/ref.js
generated
vendored
Normal file
122
node_modules/ajv/dist/vocabularies/core/ref.js
generated
vendored
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.callRef = exports.getValidate = void 0;
|
||||
const ref_error_1 = require("../../compile/ref_error");
|
||||
const code_1 = require("../code");
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const names_1 = require("../../compile/names");
|
||||
const compile_1 = require("../../compile");
|
||||
const util_1 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: "$ref",
|
||||
schemaType: "string",
|
||||
code(cxt) {
|
||||
const { gen, schema: $ref, it } = cxt;
|
||||
const { baseId, schemaEnv: env, validateName, opts, self } = it;
|
||||
const { root } = env;
|
||||
if (($ref === "#" || $ref === "#/") && baseId === root.baseId)
|
||||
return callRootRef();
|
||||
const schOrEnv = compile_1.resolveRef.call(self, root, baseId, $ref);
|
||||
if (schOrEnv === undefined)
|
||||
throw new ref_error_1.default(it.opts.uriResolver, baseId, $ref);
|
||||
if (schOrEnv instanceof compile_1.SchemaEnv)
|
||||
return callValidate(schOrEnv);
|
||||
return inlineRefSchema(schOrEnv);
|
||||
function callRootRef() {
|
||||
if (env === root)
|
||||
return callRef(cxt, validateName, env, env.$async);
|
||||
const rootName = gen.scopeValue("root", { ref: root });
|
||||
return callRef(cxt, (0, codegen_1._) `${rootName}.validate`, root, root.$async);
|
||||
}
|
||||
function callValidate(sch) {
|
||||
const v = getValidate(cxt, sch);
|
||||
callRef(cxt, v, sch, sch.$async);
|
||||
}
|
||||
function inlineRefSchema(sch) {
|
||||
const schName = gen.scopeValue("schema", opts.code.source === true ? { ref: sch, code: (0, codegen_1.stringify)(sch) } : { ref: sch });
|
||||
const valid = gen.name("valid");
|
||||
const schCxt = cxt.subschema({
|
||||
schema: sch,
|
||||
dataTypes: [],
|
||||
schemaPath: codegen_1.nil,
|
||||
topSchemaRef: schName,
|
||||
errSchemaPath: $ref,
|
||||
}, valid);
|
||||
cxt.mergeEvaluated(schCxt);
|
||||
cxt.ok(valid);
|
||||
}
|
||||
},
|
||||
};
|
||||
function getValidate(cxt, sch) {
|
||||
const { gen } = cxt;
|
||||
return sch.validate
|
||||
? gen.scopeValue("validate", { ref: sch.validate })
|
||||
: (0, codegen_1._) `${gen.scopeValue("wrapper", { ref: sch })}.validate`;
|
||||
}
|
||||
exports.getValidate = getValidate;
|
||||
function callRef(cxt, v, sch, $async) {
|
||||
const { gen, it } = cxt;
|
||||
const { allErrors, schemaEnv: env, opts } = it;
|
||||
const passCxt = opts.passContext ? names_1.default.this : codegen_1.nil;
|
||||
if ($async)
|
||||
callAsyncRef();
|
||||
else
|
||||
callSyncRef();
|
||||
function callAsyncRef() {
|
||||
if (!env.$async)
|
||||
throw new Error("async schema referenced by sync schema");
|
||||
const valid = gen.let("valid");
|
||||
gen.try(() => {
|
||||
gen.code((0, codegen_1._) `await ${(0, code_1.callValidateCode)(cxt, v, passCxt)}`);
|
||||
addEvaluatedFrom(v); // TODO will not work with async, it has to be returned with the result
|
||||
if (!allErrors)
|
||||
gen.assign(valid, true);
|
||||
}, (e) => {
|
||||
gen.if((0, codegen_1._) `!(${e} instanceof ${it.ValidationError})`, () => gen.throw(e));
|
||||
addErrorsFrom(e);
|
||||
if (!allErrors)
|
||||
gen.assign(valid, false);
|
||||
});
|
||||
cxt.ok(valid);
|
||||
}
|
||||
function callSyncRef() {
|
||||
cxt.result((0, code_1.callValidateCode)(cxt, v, passCxt), () => addEvaluatedFrom(v), () => addErrorsFrom(v));
|
||||
}
|
||||
function addErrorsFrom(source) {
|
||||
const errs = (0, codegen_1._) `${source}.errors`;
|
||||
gen.assign(names_1.default.vErrors, (0, codegen_1._) `${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`); // TODO tagged
|
||||
gen.assign(names_1.default.errors, (0, codegen_1._) `${names_1.default.vErrors}.length`);
|
||||
}
|
||||
function addEvaluatedFrom(source) {
|
||||
var _a;
|
||||
if (!it.opts.unevaluated)
|
||||
return;
|
||||
const schEvaluated = (_a = sch === null || sch === void 0 ? void 0 : sch.validate) === null || _a === void 0 ? void 0 : _a.evaluated;
|
||||
// TODO refactor
|
||||
if (it.props !== true) {
|
||||
if (schEvaluated && !schEvaluated.dynamicProps) {
|
||||
if (schEvaluated.props !== undefined) {
|
||||
it.props = util_1.mergeEvaluated.props(gen, schEvaluated.props, it.props);
|
||||
}
|
||||
}
|
||||
else {
|
||||
const props = gen.var("props", (0, codegen_1._) `${source}.evaluated.props`);
|
||||
it.props = util_1.mergeEvaluated.props(gen, props, it.props, codegen_1.Name);
|
||||
}
|
||||
}
|
||||
if (it.items !== true) {
|
||||
if (schEvaluated && !schEvaluated.dynamicItems) {
|
||||
if (schEvaluated.items !== undefined) {
|
||||
it.items = util_1.mergeEvaluated.items(gen, schEvaluated.items, it.items);
|
||||
}
|
||||
}
|
||||
else {
|
||||
const items = gen.var("items", (0, codegen_1._) `${source}.evaluated.items`);
|
||||
it.items = util_1.mergeEvaluated.items(gen, items, it.items, codegen_1.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.callRef = callRef;
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=ref.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/core/ref.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/core/ref.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/ajv/dist/vocabularies/discriminator/index.d.ts
generated
vendored
Normal file
5
node_modules/ajv/dist/vocabularies/discriminator/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
import { DiscrError, DiscrErrorObj } from "../discriminator/types";
|
||||
export type DiscriminatorError = DiscrErrorObj<DiscrError.Tag> | DiscrErrorObj<DiscrError.Mapping>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
100
node_modules/ajv/dist/vocabularies/discriminator/index.js
generated
vendored
Normal file
100
node_modules/ajv/dist/vocabularies/discriminator/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const types_1 = require("../discriminator/types");
|
||||
const compile_1 = require("../../compile");
|
||||
const util_1 = require("../../compile/util");
|
||||
const error = {
|
||||
message: ({ params: { discrError, tagName } }) => discrError === types_1.DiscrError.Tag
|
||||
? `tag "${tagName}" must be string`
|
||||
: `value of tag "${tagName}" must be in oneOf`,
|
||||
params: ({ params: { discrError, tag, tagName } }) => (0, codegen_1._) `{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "discriminator",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
error,
|
||||
code(cxt) {
|
||||
const { gen, data, schema, parentSchema, it } = cxt;
|
||||
const { oneOf } = parentSchema;
|
||||
if (!it.opts.discriminator) {
|
||||
throw new Error("discriminator: requires discriminator option");
|
||||
}
|
||||
const tagName = schema.propertyName;
|
||||
if (typeof tagName != "string")
|
||||
throw new Error("discriminator: requires propertyName");
|
||||
if (schema.mapping)
|
||||
throw new Error("discriminator: mapping is not supported");
|
||||
if (!oneOf)
|
||||
throw new Error("discriminator: requires oneOf keyword");
|
||||
const valid = gen.let("valid", false);
|
||||
const tag = gen.const("tag", (0, codegen_1._) `${data}${(0, codegen_1.getProperty)(tagName)}`);
|
||||
gen.if((0, codegen_1._) `typeof ${tag} == "string"`, () => validateMapping(), () => cxt.error(false, { discrError: types_1.DiscrError.Tag, tag, tagName }));
|
||||
cxt.ok(valid);
|
||||
function validateMapping() {
|
||||
const mapping = getMapping();
|
||||
gen.if(false);
|
||||
for (const tagValue in mapping) {
|
||||
gen.elseIf((0, codegen_1._) `${tag} === ${tagValue}`);
|
||||
gen.assign(valid, applyTagSchema(mapping[tagValue]));
|
||||
}
|
||||
gen.else();
|
||||
cxt.error(false, { discrError: types_1.DiscrError.Mapping, tag, tagName });
|
||||
gen.endIf();
|
||||
}
|
||||
function applyTagSchema(schemaProp) {
|
||||
const _valid = gen.name("valid");
|
||||
const schCxt = cxt.subschema({ keyword: "oneOf", schemaProp }, _valid);
|
||||
cxt.mergeEvaluated(schCxt, codegen_1.Name);
|
||||
return _valid;
|
||||
}
|
||||
function getMapping() {
|
||||
var _a;
|
||||
const oneOfMapping = {};
|
||||
const topRequired = hasRequired(parentSchema);
|
||||
let tagRequired = true;
|
||||
for (let i = 0; i < oneOf.length; i++) {
|
||||
let sch = oneOf[i];
|
||||
if ((sch === null || sch === void 0 ? void 0 : sch.$ref) && !(0, util_1.schemaHasRulesButRef)(sch, it.self.RULES)) {
|
||||
sch = compile_1.resolveRef.call(it.self, it.schemaEnv.root, it.baseId, sch === null || sch === void 0 ? void 0 : sch.$ref);
|
||||
if (sch instanceof compile_1.SchemaEnv)
|
||||
sch = sch.schema;
|
||||
}
|
||||
const propSch = (_a = sch === null || sch === void 0 ? void 0 : sch.properties) === null || _a === void 0 ? void 0 : _a[tagName];
|
||||
if (typeof propSch != "object") {
|
||||
throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${tagName}"`);
|
||||
}
|
||||
tagRequired = tagRequired && (topRequired || hasRequired(sch));
|
||||
addMappings(propSch, i);
|
||||
}
|
||||
if (!tagRequired)
|
||||
throw new Error(`discriminator: "${tagName}" must be required`);
|
||||
return oneOfMapping;
|
||||
function hasRequired({ required }) {
|
||||
return Array.isArray(required) && required.includes(tagName);
|
||||
}
|
||||
function addMappings(sch, i) {
|
||||
if (sch.const) {
|
||||
addMapping(sch.const, i);
|
||||
}
|
||||
else if (sch.enum) {
|
||||
for (const tagValue of sch.enum) {
|
||||
addMapping(tagValue, i);
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new Error(`discriminator: "properties/${tagName}" must have "const" or "enum"`);
|
||||
}
|
||||
}
|
||||
function addMapping(tagValue, i) {
|
||||
if (typeof tagValue != "string" || tagValue in oneOfMapping) {
|
||||
throw new Error(`discriminator: "${tagName}" values must be unique strings`);
|
||||
}
|
||||
oneOfMapping[tagValue] = i;
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/discriminator/index.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/discriminator/index.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/vocabularies/discriminator/index.ts"],"names":[],"mappings":"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"}
|
||||
10
node_modules/ajv/dist/vocabularies/discriminator/types.d.ts
generated
vendored
Normal file
10
node_modules/ajv/dist/vocabularies/discriminator/types.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import type { ErrorObject } from "../../types";
|
||||
export declare enum DiscrError {
|
||||
Tag = "tag",
|
||||
Mapping = "mapping"
|
||||
}
|
||||
export type DiscrErrorObj<E extends DiscrError> = ErrorObject<"discriminator", {
|
||||
error: E;
|
||||
tag: string;
|
||||
tagValue: unknown;
|
||||
}, string>;
|
||||
9
node_modules/ajv/dist/vocabularies/discriminator/types.js
generated
vendored
Normal file
9
node_modules/ajv/dist/vocabularies/discriminator/types.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.DiscrError = void 0;
|
||||
var DiscrError;
|
||||
(function (DiscrError) {
|
||||
DiscrError["Tag"] = "tag";
|
||||
DiscrError["Mapping"] = "mapping";
|
||||
})(DiscrError = exports.DiscrError || (exports.DiscrError = {}));
|
||||
//# sourceMappingURL=types.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/discriminator/types.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/discriminator/types.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../lib/vocabularies/discriminator/types.ts"],"names":[],"mappings":";;;AAEA,IAAY,UAGX;AAHD,WAAY,UAAU;IACpB,yBAAW,CAAA;IACX,iCAAmB,CAAA;AACrB,CAAC,EAHW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAGrB"}
|
||||
3
node_modules/ajv/dist/vocabularies/draft2020.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/draft2020.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { Vocabulary } from "../types";
|
||||
declare const draft2020Vocabularies: Vocabulary[];
|
||||
export default draft2020Vocabularies;
|
||||
23
node_modules/ajv/dist/vocabularies/draft2020.js
generated
vendored
Normal file
23
node_modules/ajv/dist/vocabularies/draft2020.js
generated
vendored
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const core_1 = require("./core");
|
||||
const validation_1 = require("./validation");
|
||||
const applicator_1 = require("./applicator");
|
||||
const dynamic_1 = require("./dynamic");
|
||||
const next_1 = require("./next");
|
||||
const unevaluated_1 = require("./unevaluated");
|
||||
const format_1 = require("./format");
|
||||
const metadata_1 = require("./metadata");
|
||||
const draft2020Vocabularies = [
|
||||
dynamic_1.default,
|
||||
core_1.default,
|
||||
validation_1.default,
|
||||
(0, applicator_1.default)(true),
|
||||
format_1.default,
|
||||
metadata_1.metadataVocabulary,
|
||||
metadata_1.contentVocabulary,
|
||||
next_1.default,
|
||||
unevaluated_1.default,
|
||||
];
|
||||
exports.default = draft2020Vocabularies;
|
||||
//# sourceMappingURL=draft2020.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/draft2020.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/draft2020.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"draft2020.js","sourceRoot":"","sources":["../../lib/vocabularies/draft2020.ts"],"names":[],"mappings":";;AACA,iCAAmC;AACnC,6CAA+C;AAC/C,6CAAkD;AAClD,uCAAyC;AACzC,iCAAmC;AACnC,+CAAiD;AACjD,qCAAuC;AACvC,yCAAgE;AAEhE,MAAM,qBAAqB,GAAiB;IAC1C,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,IAAA,oBAAuB,EAAC,IAAI,CAAC;IAC7B,gBAAgB;IAChB,6BAAkB;IAClB,4BAAiB;IACjB,cAAc;IACd,qBAAqB;CACtB,CAAA;AAED,kBAAe,qBAAqB,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/draft7.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/draft7.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { Vocabulary } from "../types";
|
||||
declare const draft7Vocabularies: Vocabulary[];
|
||||
export default draft7Vocabularies;
|
||||
17
node_modules/ajv/dist/vocabularies/draft7.js
generated
vendored
Normal file
17
node_modules/ajv/dist/vocabularies/draft7.js
generated
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const core_1 = require("./core");
|
||||
const validation_1 = require("./validation");
|
||||
const applicator_1 = require("./applicator");
|
||||
const format_1 = require("./format");
|
||||
const metadata_1 = require("./metadata");
|
||||
const draft7Vocabularies = [
|
||||
core_1.default,
|
||||
validation_1.default,
|
||||
(0, applicator_1.default)(),
|
||||
format_1.default,
|
||||
metadata_1.metadataVocabulary,
|
||||
metadata_1.contentVocabulary,
|
||||
];
|
||||
exports.default = draft7Vocabularies;
|
||||
//# sourceMappingURL=draft7.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/draft7.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/draft7.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"draft7.js","sourceRoot":"","sources":["../../lib/vocabularies/draft7.ts"],"names":[],"mappings":";;AACA,iCAAmC;AACnC,6CAA+C;AAC/C,6CAAkD;AAClD,qCAAuC;AACvC,yCAAgE;AAEhE,MAAM,kBAAkB,GAAiB;IACvC,cAAc;IACd,oBAAoB;IACpB,IAAA,oBAAuB,GAAE;IACzB,gBAAgB;IAChB,6BAAkB;IAClB,4BAAiB;CAClB,CAAA;AAED,kBAAe,kBAAkB,CAAA"}
|
||||
5
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.d.ts
generated
vendored
Normal file
5
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function dynamicAnchor(cxt: KeywordCxt, anchor: string): void;
|
||||
export default def;
|
||||
30
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js
generated
vendored
Normal file
30
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.dynamicAnchor = void 0;
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const names_1 = require("../../compile/names");
|
||||
const compile_1 = require("../../compile");
|
||||
const ref_1 = require("../core/ref");
|
||||
const def = {
|
||||
keyword: "$dynamicAnchor",
|
||||
schemaType: "string",
|
||||
code: (cxt) => dynamicAnchor(cxt, cxt.schema),
|
||||
};
|
||||
function dynamicAnchor(cxt, anchor) {
|
||||
const { gen, it } = cxt;
|
||||
it.schemaEnv.root.dynamicAnchors[anchor] = true;
|
||||
const v = (0, codegen_1._) `${names_1.default.dynamicAnchors}${(0, codegen_1.getProperty)(anchor)}`;
|
||||
const validate = it.errSchemaPath === "#" ? it.validateName : _getValidate(cxt);
|
||||
gen.if((0, codegen_1._) `!${v}`, () => gen.assign(v, validate));
|
||||
}
|
||||
exports.dynamicAnchor = dynamicAnchor;
|
||||
function _getValidate(cxt) {
|
||||
const { schemaEnv, schema, self } = cxt.it;
|
||||
const { root, baseId, localRefs, meta } = schemaEnv.root;
|
||||
const { schemaId } = self.opts;
|
||||
const sch = new compile_1.SchemaEnv({ schema, schemaId, root, baseId, localRefs, meta });
|
||||
compile_1.compileSchema.call(self, sch);
|
||||
return (0, ref_1.getValidate)(cxt, sch);
|
||||
}
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=dynamicAnchor.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/dynamic/dynamicAnchor.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dynamicAnchor.js","sourceRoot":"","sources":["../../../lib/vocabularies/dynamic/dynamicAnchor.ts"],"names":[],"mappings":";;;AAEA,mDAA0D;AAC1D,+CAAmC;AACnC,2CAAsD;AACtD,qCAAuC;AAEvC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,gBAAgB;IACzB,UAAU,EAAE,QAAQ;IACpB,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,CAAC;CAC9C,CAAA;AAED,SAAgB,aAAa,CAAC,GAAe,EAAE,MAAc;IAC3D,MAAM,EAAC,GAAG,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;IACrB,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,IAAI,CAAA;IAC/C,MAAM,CAAC,GAAG,IAAA,WAAC,EAAA,GAAG,eAAC,CAAC,cAAc,GAAG,IAAA,qBAAW,EAAC,MAAM,CAAC,EAAE,CAAA;IACtD,MAAM,QAAQ,GAAG,EAAE,CAAC,aAAa,KAAK,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,CAAC,CAAA;IAC/E,GAAG,CAAC,EAAE,CAAC,IAAA,WAAC,EAAA,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAA;AACjD,CAAC;AAND,sCAMC;AAED,SAAS,YAAY,CAAC,GAAe;IACnC,MAAM,EAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAC,GAAG,GAAG,CAAC,EAAE,CAAA;IACxC,MAAM,EAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAC,GAAG,SAAS,CAAC,IAAI,CAAA;IACtD,MAAM,EAAC,QAAQ,EAAC,GAAG,IAAI,CAAC,IAAI,CAAA;IAC5B,MAAM,GAAG,GAAG,IAAI,mBAAS,CAAC,EAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAC,CAAC,CAAA;IAC5E,uBAAa,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IAC7B,OAAO,IAAA,iBAAW,EAAC,GAAG,EAAE,GAAG,CAAC,CAAA;AAC9B,CAAC;AAED,kBAAe,GAAG,CAAA"}
|
||||
5
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.d.ts
generated
vendored
Normal file
5
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
import type { KeywordCxt } from "../../compile/validate";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export declare function dynamicRef(cxt: KeywordCxt, ref: string): void;
|
||||
export default def;
|
||||
51
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.js
generated
vendored
Normal file
51
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.js
generated
vendored
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.dynamicRef = void 0;
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const names_1 = require("../../compile/names");
|
||||
const ref_1 = require("../core/ref");
|
||||
const def = {
|
||||
keyword: "$dynamicRef",
|
||||
schemaType: "string",
|
||||
code: (cxt) => dynamicRef(cxt, cxt.schema),
|
||||
};
|
||||
function dynamicRef(cxt, ref) {
|
||||
const { gen, keyword, it } = cxt;
|
||||
if (ref[0] !== "#")
|
||||
throw new Error(`"${keyword}" only supports hash fragment reference`);
|
||||
const anchor = ref.slice(1);
|
||||
if (it.allErrors) {
|
||||
_dynamicRef();
|
||||
}
|
||||
else {
|
||||
const valid = gen.let("valid", false);
|
||||
_dynamicRef(valid);
|
||||
cxt.ok(valid);
|
||||
}
|
||||
function _dynamicRef(valid) {
|
||||
// TODO the assumption here is that `recursiveRef: #` always points to the root
|
||||
// of the schema object, which is not correct, because there may be $id that
|
||||
// makes # point to it, and the target schema may not contain dynamic/recursiveAnchor.
|
||||
// Because of that 2 tests in recursiveRef.json fail.
|
||||
// This is a similar problem to #815 (`$id` doesn't alter resolution scope for `{ "$ref": "#" }`).
|
||||
// (This problem is not tested in JSON-Schema-Test-Suite)
|
||||
if (it.schemaEnv.root.dynamicAnchors[anchor]) {
|
||||
const v = gen.let("_v", (0, codegen_1._) `${names_1.default.dynamicAnchors}${(0, codegen_1.getProperty)(anchor)}`);
|
||||
gen.if(v, _callRef(v, valid), _callRef(it.validateName, valid));
|
||||
}
|
||||
else {
|
||||
_callRef(it.validateName, valid)();
|
||||
}
|
||||
}
|
||||
function _callRef(validate, valid) {
|
||||
return valid
|
||||
? () => gen.block(() => {
|
||||
(0, ref_1.callRef)(cxt, validate);
|
||||
gen.let(valid, true);
|
||||
})
|
||||
: () => (0, ref_1.callRef)(cxt, validate);
|
||||
}
|
||||
}
|
||||
exports.dynamicRef = dynamicRef;
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=dynamicRef.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/dynamic/dynamicRef.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"dynamicRef.js","sourceRoot":"","sources":["../../../lib/vocabularies/dynamic/dynamicRef.ts"],"names":[],"mappings":";;;AAEA,mDAAgE;AAChE,+CAAmC;AACnC,qCAAmC;AAEnC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,aAAa;IACtB,UAAU,EAAE,QAAQ;IACpB,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,CAAC;CAC3C,CAAA;AAED,SAAgB,UAAU,CAAC,GAAe,EAAE,GAAW;IACrD,MAAM,EAAC,GAAG,EAAE,OAAO,EAAE,EAAE,EAAC,GAAG,GAAG,CAAA;IAC9B,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG;QAAE,MAAM,IAAI,KAAK,CAAC,IAAI,OAAO,yCAAyC,CAAC,CAAA;IACzF,MAAM,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAC3B,IAAI,EAAE,CAAC,SAAS,EAAE;QAChB,WAAW,EAAE,CAAA;KACd;SAAM;QACL,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;QACrC,WAAW,CAAC,KAAK,CAAC,CAAA;QAClB,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAA;KACd;IAED,SAAS,WAAW,CAAC,KAAY;QAC/B,+EAA+E;QAC/E,4EAA4E;QAC5E,sFAAsF;QACtF,qDAAqD;QACrD,kGAAkG;QAClG,yDAAyD;QACzD,IAAI,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE;YAC5C,MAAM,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,IAAA,WAAC,EAAA,GAAG,eAAC,CAAC,cAAc,GAAG,IAAA,qBAAW,EAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACrE,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC,CAAA;SAChE;aAAM;YACL,QAAQ,CAAC,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE,CAAA;SACnC;IACH,CAAC;IAED,SAAS,QAAQ,CAAC,QAAc,EAAE,KAAY;QAC5C,OAAO,KAAK;YACV,CAAC,CAAC,GAAG,EAAE,CACH,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE;gBACb,IAAA,aAAO,EAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;gBACtB,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;YACtB,CAAC,CAAC;YACN,CAAC,CAAC,GAAG,EAAE,CAAC,IAAA,aAAO,EAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;IAClC,CAAC;AACH,CAAC;AApCD,gCAoCC;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/dynamic/index.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/dynamic/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { Vocabulary } from "../../types";
|
||||
declare const dynamic: Vocabulary;
|
||||
export default dynamic;
|
||||
9
node_modules/ajv/dist/vocabularies/dynamic/index.js
generated
vendored
Normal file
9
node_modules/ajv/dist/vocabularies/dynamic/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const dynamicAnchor_1 = require("./dynamicAnchor");
|
||||
const dynamicRef_1 = require("./dynamicRef");
|
||||
const recursiveAnchor_1 = require("./recursiveAnchor");
|
||||
const recursiveRef_1 = require("./recursiveRef");
|
||||
const dynamic = [dynamicAnchor_1.default, dynamicRef_1.default, recursiveAnchor_1.default, recursiveRef_1.default];
|
||||
exports.default = dynamic;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/dynamic/index.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/dynamic/index.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/vocabularies/dynamic/index.ts"],"names":[],"mappings":";;AACA,mDAA2C;AAC3C,6CAAqC;AACrC,uDAA+C;AAC/C,iDAAyC;AAEzC,MAAM,OAAO,GAAe,CAAC,uBAAa,EAAE,oBAAU,EAAE,yBAAe,EAAE,sBAAY,CAAC,CAAA;AAEtF,kBAAe,OAAO,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
16
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js
generated
vendored
Normal file
16
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js
generated
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const dynamicAnchor_1 = require("./dynamicAnchor");
|
||||
const util_1 = require("../../compile/util");
|
||||
const def = {
|
||||
keyword: "$recursiveAnchor",
|
||||
schemaType: "boolean",
|
||||
code(cxt) {
|
||||
if (cxt.schema)
|
||||
(0, dynamicAnchor_1.dynamicAnchor)(cxt, "");
|
||||
else
|
||||
(0, util_1.checkStrictMode)(cxt.it, "$recursiveAnchor: false is ignored");
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=recursiveAnchor.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"recursiveAnchor.js","sourceRoot":"","sources":["../../../lib/vocabularies/dynamic/recursiveAnchor.ts"],"names":[],"mappings":";;AACA,mDAA6C;AAC7C,6CAAkD;AAElD,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,kBAAkB;IAC3B,UAAU,EAAE,SAAS;IACrB,IAAI,CAAC,GAAG;QACN,IAAI,GAAG,CAAC,MAAM;YAAE,IAAA,6BAAa,EAAC,GAAG,EAAE,EAAE,CAAC,CAAA;;YACjC,IAAA,sBAAe,EAAC,GAAG,CAAC,EAAE,EAAE,oCAAoC,CAAC,CAAA;IACpE,CAAC;CACF,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
3
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { CodeKeywordDefinition } from "../../types";
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
10
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js
generated
vendored
Normal file
10
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js
generated
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const dynamicRef_1 = require("./dynamicRef");
|
||||
const def = {
|
||||
keyword: "$recursiveRef",
|
||||
schemaType: "string",
|
||||
code: (cxt) => (0, dynamicRef_1.dynamicRef)(cxt, cxt.schema),
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=recursiveRef.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/dynamic/recursiveRef.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"recursiveRef.js","sourceRoot":"","sources":["../../../lib/vocabularies/dynamic/recursiveRef.ts"],"names":[],"mappings":";;AACA,6CAAuC;AAEvC,MAAM,GAAG,GAA0B;IACjC,OAAO,EAAE,eAAe;IACxB,UAAU,EAAE,QAAQ;IACpB,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAA,uBAAU,EAAC,GAAG,EAAE,GAAG,CAAC,MAAM,CAAC;CAC3C,CAAA;AAED,kBAAe,GAAG,CAAA"}
|
||||
9
node_modules/ajv/dist/vocabularies/errors.d.ts
generated
vendored
Normal file
9
node_modules/ajv/dist/vocabularies/errors.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import type { TypeError } from "../compile/validate/dataType";
|
||||
import type { ApplicatorKeywordError } from "./applicator";
|
||||
import type { ValidationKeywordError } from "./validation";
|
||||
import type { FormatError } from "./format/format";
|
||||
import type { UnevaluatedPropertiesError } from "./unevaluated/unevaluatedProperties";
|
||||
import type { UnevaluatedItemsError } from "./unevaluated/unevaluatedItems";
|
||||
import type { DependentRequiredError } from "./validation/dependentRequired";
|
||||
import type { DiscriminatorError } from "./discriminator";
|
||||
export type DefinedError = TypeError | ApplicatorKeywordError | ValidationKeywordError | FormatError | UnevaluatedPropertiesError | UnevaluatedItemsError | DependentRequiredError | DiscriminatorError;
|
||||
3
node_modules/ajv/dist/vocabularies/errors.js
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/errors.js
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=errors.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/errors.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/errors.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../lib/vocabularies/errors.ts"],"names":[],"mappings":""}
|
||||
8
node_modules/ajv/dist/vocabularies/format/format.d.ts
generated
vendored
Normal file
8
node_modules/ajv/dist/vocabularies/format/format.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
import type { CodeKeywordDefinition, ErrorObject } from "../../types";
|
||||
export type FormatError = ErrorObject<"format", {
|
||||
format: string;
|
||||
}, string | {
|
||||
$data: string;
|
||||
}>;
|
||||
declare const def: CodeKeywordDefinition;
|
||||
export default def;
|
||||
92
node_modules/ajv/dist/vocabularies/format/format.js
generated
vendored
Normal file
92
node_modules/ajv/dist/vocabularies/format/format.js
generated
vendored
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("../../compile/codegen");
|
||||
const error = {
|
||||
message: ({ schemaCode }) => (0, codegen_1.str) `must match format "${schemaCode}"`,
|
||||
params: ({ schemaCode }) => (0, codegen_1._) `{format: ${schemaCode}}`,
|
||||
};
|
||||
const def = {
|
||||
keyword: "format",
|
||||
type: ["number", "string"],
|
||||
schemaType: "string",
|
||||
$data: true,
|
||||
error,
|
||||
code(cxt, ruleType) {
|
||||
const { gen, data, $data, schema, schemaCode, it } = cxt;
|
||||
const { opts, errSchemaPath, schemaEnv, self } = it;
|
||||
if (!opts.validateFormats)
|
||||
return;
|
||||
if ($data)
|
||||
validate$DataFormat();
|
||||
else
|
||||
validateFormat();
|
||||
function validate$DataFormat() {
|
||||
const fmts = gen.scopeValue("formats", {
|
||||
ref: self.formats,
|
||||
code: opts.code.formats,
|
||||
});
|
||||
const fDef = gen.const("fDef", (0, codegen_1._) `${fmts}[${schemaCode}]`);
|
||||
const fType = gen.let("fType");
|
||||
const format = gen.let("format");
|
||||
// TODO simplify
|
||||
gen.if((0, codegen_1._) `typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`, () => gen.assign(fType, (0, codegen_1._) `${fDef}.type || "string"`).assign(format, (0, codegen_1._) `${fDef}.validate`), () => gen.assign(fType, (0, codegen_1._) `"string"`).assign(format, fDef));
|
||||
cxt.fail$data((0, codegen_1.or)(unknownFmt(), invalidFmt()));
|
||||
function unknownFmt() {
|
||||
if (opts.strictSchema === false)
|
||||
return codegen_1.nil;
|
||||
return (0, codegen_1._) `${schemaCode} && !${format}`;
|
||||
}
|
||||
function invalidFmt() {
|
||||
const callFormat = schemaEnv.$async
|
||||
? (0, codegen_1._) `(${fDef}.async ? await ${format}(${data}) : ${format}(${data}))`
|
||||
: (0, codegen_1._) `${format}(${data})`;
|
||||
const validData = (0, codegen_1._) `(typeof ${format} == "function" ? ${callFormat} : ${format}.test(${data}))`;
|
||||
return (0, codegen_1._) `${format} && ${format} !== true && ${fType} === ${ruleType} && !${validData}`;
|
||||
}
|
||||
}
|
||||
function validateFormat() {
|
||||
const formatDef = self.formats[schema];
|
||||
if (!formatDef) {
|
||||
unknownFormat();
|
||||
return;
|
||||
}
|
||||
if (formatDef === true)
|
||||
return;
|
||||
const [fmtType, format, fmtRef] = getFormat(formatDef);
|
||||
if (fmtType === ruleType)
|
||||
cxt.pass(validCondition());
|
||||
function unknownFormat() {
|
||||
if (opts.strictSchema === false) {
|
||||
self.logger.warn(unknownMsg());
|
||||
return;
|
||||
}
|
||||
throw new Error(unknownMsg());
|
||||
function unknownMsg() {
|
||||
return `unknown format "${schema}" ignored in schema at path "${errSchemaPath}"`;
|
||||
}
|
||||
}
|
||||
function getFormat(fmtDef) {
|
||||
const code = fmtDef instanceof RegExp
|
||||
? (0, codegen_1.regexpCode)(fmtDef)
|
||||
: opts.code.formats
|
||||
? (0, codegen_1._) `${opts.code.formats}${(0, codegen_1.getProperty)(schema)}`
|
||||
: undefined;
|
||||
const fmt = gen.scopeValue("formats", { key: schema, ref: fmtDef, code });
|
||||
if (typeof fmtDef == "object" && !(fmtDef instanceof RegExp)) {
|
||||
return [fmtDef.type || "string", fmtDef.validate, (0, codegen_1._) `${fmt}.validate`];
|
||||
}
|
||||
return ["string", fmtDef, fmt];
|
||||
}
|
||||
function validCondition() {
|
||||
if (typeof formatDef == "object" && !(formatDef instanceof RegExp) && formatDef.async) {
|
||||
if (!schemaEnv.$async)
|
||||
throw new Error("async format in sync schema");
|
||||
return (0, codegen_1._) `await ${fmtRef}(${data})`;
|
||||
}
|
||||
return typeof format == "function" ? (0, codegen_1._) `${fmtRef}(${data})` : (0, codegen_1._) `${fmtRef}.test(${data})`;
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
exports.default = def;
|
||||
//# sourceMappingURL=format.js.map
|
||||
1
node_modules/ajv/dist/vocabularies/format/format.js.map
generated
vendored
Normal file
1
node_modules/ajv/dist/vocabularies/format/format.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"format.js","sourceRoot":"","sources":["../../../lib/vocabularies/format/format.ts"],"names":[],"mappings":"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"}
|
||||
3
node_modules/ajv/dist/vocabularies/format/index.d.ts
generated
vendored
Normal file
3
node_modules/ajv/dist/vocabularies/format/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
import type { Vocabulary } from "../../types";
|
||||
declare const format: Vocabulary;
|
||||
export default format;
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue