Constructors
constructor
- new default(opts?): default
Properties
Readonly RULES
Private Readonly _cache
_cache: any
Private _checkUnique
_checkUnique: any
Readonly _compilations
Private _compileMetaSchema
_compileMetaSchema: any
Private _compileSchemaEnv
_compileSchemaEnv: any
Private Readonly _loading
_loading: any
Private Readonly _metaOpts
_metaOpts: any
Private _removeAllSchemas
_removeAllSchemas: any
Optional errors
Readonly formats
formats: {}
logger
opts
Readonly refs
refs: {}
Readonly schemas
schemas: {}
Readonly scope
Static MissingRefError
Static ValidationError
Methods
$dataMetaSchema
- $dataMetaSchema(metaSchema, keywordsJsonPointers): AnySchemaObject
_addDefaultMetaSchema
- _addDefaultMetaSchema(): void
Returns void
_addSchema
- _addSchema(schema, meta?, baseId?, validateSchema?, addSchema?): SchemaEnv
Parameters
- schema: AnySchema
Optional meta: booleanOptional baseId: stringOptional validateSchema: boolean | "log"Optional addSchema: boolean
_addVocabularies
- _addVocabularies(): void
Returns void
addFormat
- addFormat(name, format): default
addKeyword
- addKeyword(kwdOrDef, def?): default
addMetaSchema
- addMetaSchema(schema, key?, _validateSchema?): default
Parameters
- schema: AnySchemaObject
Optional key: stringOptional _validateSchema: boolean | "log"
addSchema
- addSchema(schema, key?, _meta?, _validateSchema?): default
Parameters
- schema: AnySchema | AnySchema[]
Optional key: stringOptional _meta: booleanOptional _validateSchema: boolean | "log"
addVocabulary
- addVocabulary(definitions): default
defaultMeta
- defaultMeta(): undefined | string | AnySchemaObject
errorsText
- errorsText(errors?, __namedParameters?): string
Returns string
removeKeyword
- removeKeyword(keyword): default
removeSchema
- removeSchema(schemaKeyRef?): default
validate
- validate(schema, data): boolean
Parameters
- schema: string | Schema
- data: unknown
Returns boolean
- validate(schemaKeyRef, data): boolean | Promise<unknown>
Parameters
- schemaKeyRef: string | AnySchema
- data: unknown
Returns boolean | Promise<unknown>
- validate<T>(schema, data): data is T
Returns data is T
- validate<T>(schema, data): data is T
Returns data is T
- validate<N, T>(schema, data): data is JTDDataType<T>
- validate<T>(schema, data): Promise<T>
- validate<T>(schemaKeyRef, data): data is T | Promise<T>
Parameters
- schemaKeyRef: string | AnySchema
- data: unknown
Returns data is T | Promise<T>
validateSchema
- validateSchema(schema, throwOrLogError?): boolean | Promise<unknown>
Parameters
- schema: AnySchema
Optional throwOrLogError: boolean
Returns boolean | Promise<unknown>