aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts
diff options
context:
space:
mode:
authorDanijel Andjelkovic <adanijel99@gmail.com>2022-03-01 21:54:41 +0100
committerDanijel Andjelkovic <adanijel99@gmail.com>2022-03-01 21:54:41 +0100
commit6c8128f9fd5a5d0be115806c35a21b3d683df8d6 (patch)
treef46c2f6b3b9b294ff32bd75c08ccdc9e7a8cc4ef /sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts
parent2400b84e95913665da6279114168148444b8f9ab (diff)
parent7d3640f824f46490b47bd95f1c5a16644f712068 (diff)
Merge branch 'dev' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar into logo
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts')
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts72
1 files changed, 72 insertions, 0 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts
new file mode 100644
index 00000000..beff5c7b
--- /dev/null
+++ b/sandbox/testAppNevena/Front/node_modules/ajv/lib/2020.ts
@@ -0,0 +1,72 @@
+import type {AnySchemaObject} from "./types"
+import AjvCore, {Options} from "./core"
+
+import draft2020Vocabularies from "./vocabularies/draft2020"
+import discriminator from "./vocabularies/discriminator"
+import addMetaSchema2020 from "./refs/json-schema-2020-12"
+
+const META_SCHEMA_ID = "https://json-schema.org/draft/2020-12/schema"
+
+class Ajv2020 extends AjvCore {
+ constructor(opts: Options = {}) {
+ super({
+ ...opts,
+ dynamicRef: true,
+ next: true,
+ unevaluated: true,
+ })
+ }
+
+ _addVocabularies(): void {
+ super._addVocabularies()
+ draft2020Vocabularies.forEach((v) => this.addVocabulary(v))
+ if (this.opts.discriminator) this.addKeyword(discriminator)
+ }
+
+ _addDefaultMetaSchema(): void {
+ super._addDefaultMetaSchema()
+ const {$data, meta} = this.opts
+ if (!meta) return
+ addMetaSchema2020.call(this, $data)
+ this.refs["http://json-schema.org/schema"] = META_SCHEMA_ID
+ }
+
+ defaultMeta(): string | AnySchemaObject | undefined {
+ return (this.opts.defaultMeta =
+ super.defaultMeta() || (this.getSchema(META_SCHEMA_ID) ? META_SCHEMA_ID : undefined))
+ }
+}
+
+module.exports = exports = Ajv2020
+Object.defineProperty(exports, "__esModule", {value: true})
+
+export default Ajv2020
+
+export {
+ Format,
+ FormatDefinition,
+ AsyncFormatDefinition,
+ KeywordDefinition,
+ KeywordErrorDefinition,
+ CodeKeywordDefinition,
+ MacroKeywordDefinition,
+ FuncKeywordDefinition,
+ Vocabulary,
+ Schema,
+ SchemaObject,
+ AnySchemaObject,
+ AsyncSchema,
+ AnySchema,
+ ValidateFunction,
+ AsyncValidateFunction,
+ ErrorObject,
+ ErrorNoParams,
+} from "./types"
+
+export {Plugin, Options, CodeOptions, InstanceOptions, Logger, ErrorsTextOptions} from "./core"
+export {SchemaCxt, SchemaObjCxt} from "./compile"
+export {KeywordCxt} from "./compile/validate"
+export {DefinedError} from "./vocabularies/errors"
+export {JSONType} from "./compile/rules"
+export {JSONSchemaType} from "./types/json-schema"
+export {_, str, stringify, nil, Name, Code, CodeGen, CodeGenOptions} from "./compile/codegen"