aboutsummaryrefslogtreecommitdiff
path: root/sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts')
-rw-r--r--sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts50
1 files changed, 0 insertions, 50 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts b/sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts
deleted file mode 100644
index ea65074f..00000000
--- a/sandbox/testAppNevena/Front/node_modules/ajv/lib/compile/rules.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import type {AddedKeywordDefinition} from "../types"
-
-const _jsonTypes = ["string", "number", "integer", "boolean", "null", "object", "array"] as const
-
-export type JSONType = typeof _jsonTypes[number]
-
-const jsonTypes: Set<string> = new Set(_jsonTypes)
-
-export function isJSONType(x: unknown): x is JSONType {
- return typeof x == "string" && jsonTypes.has(x)
-}
-
-type ValidationTypes = {
- [K in JSONType]: boolean | RuleGroup | undefined
-}
-
-export interface ValidationRules {
- rules: RuleGroup[]
- post: RuleGroup
- all: {[Key in string]?: boolean | Rule} // rules that have to be validated
- keywords: {[Key in string]?: boolean} // all known keywords (superset of "all")
- types: ValidationTypes
-}
-
-export interface RuleGroup {
- type?: JSONType
- rules: Rule[]
-}
-
-// This interface wraps KeywordDefinition because definition can have multiple keywords
-export interface Rule {
- keyword: string
- definition: AddedKeywordDefinition
-}
-
-export function getRules(): ValidationRules {
- const groups: Record<"number" | "string" | "array" | "object", RuleGroup> = {
- number: {type: "number", rules: []},
- string: {type: "string", rules: []},
- array: {type: "array", rules: []},
- object: {type: "object", rules: []},
- }
- return {
- types: {...groups, integer: true, boolean: true, null: true},
- rules: [{rules: []}, groups.number, groups.string, groups.array, groups.object],
- post: {rules: []},
- all: {},
- keywords: {},
- }
-}