@knowark/validarkjs
Version:
Simple Data Validation Library
59 lines (57 loc) • 2.13 kB
JavaScript
export default {
$schema: 'https://json-schema.org/draft/2020-12/schema',
$id: 'https://json-schema.org/draft/2020-12/schema',
$vocabulary: {
'https://json-schema.org/draft/2020-12/vocab/core': true,
'https://json-schema.org/draft/2020-12/vocab/applicator': true,
'https://json-schema.org/draft/2020-12/vocab/unevaluated': true,
'https://json-schema.org/draft/2020-12/vocab/validation': true,
'https://json-schema.org/draft/2020-12/vocab/meta-data': true,
'https://json-schema.org/draft/2020-12/vocab/format-annotation': true,
'https://json-schema.org/draft/2020-12/vocab/content': true
},
$dynamicAnchor: 'meta',
title: 'Core and Validation specifications meta-schema',
allOf: [
{ $ref: 'meta/core' },
{ $ref: 'meta/applicator' },
{ $ref: 'meta/unevaluated' },
{ $ref: 'meta/validation' },
{ $ref: 'meta/meta-data' },
{ $ref: 'meta/format-annotation' },
{ $ref: 'meta/content' }
],
type: ['object', 'boolean'],
$comment: 'This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.',
properties: {
definitions: {
$comment: '"definitions" has been replaced by "$defs".',
type: 'object',
additionalProperties: { $dynamicRef: '#meta' },
deprecated: true,
default: {}
},
dependencies: {
$comment: '"dependencies" has been split and replaced by "dependentSchemas" and "dependentRequired" in order to serve their differing semantics.',
type: 'object',
additionalProperties: {
anyOf: [
{ $dynamicRef: '#meta' },
{ $ref: 'meta/validation#/$defs/stringArray' }
]
},
deprecated: true,
default: {}
},
$recursiveAnchor: {
$comment: '"$recursiveAnchor" has been replaced by "$dynamicAnchor".',
$ref: 'meta/core#/$defs/anchorString',
deprecated: true
},
$recursiveRef: {
$comment: '"$recursiveRef" has been replaced by "$dynamicRef".',
$ref: 'meta/core#/$defs/uriReferenceString',
deprecated: true
}
}
}