Published
Edited
May 11, 2019
Insert cell
Insert cell
Insert cell
ajv_04 = new Ajv({meta: false, schemaId: 'id', allErrors: true, verbose: true})
.addMetaSchema(draft_04)
.removeKeyword('propertyNames')
.removeKeyword('contains')
.removeKeyword('const')
.removeKeyword('if')
.removeKeyword('then')
.removeKeyword('else')
Insert cell
ajv = new Ajv({allErrors: true, verbose: true})
.addMetaSchema(draft_06)
Insert cell
Insert cell
Insert cell
schema_const_04 = ({
'$schema': 'http://json-schema.org/draft-04/schema#',
'type': 'object',
'properties': {
'a': {
'const': 'foo'
}
}
})
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
ajv.validate(schema_const_06, spec_foo)
Insert cell
ajv.validate(schema_const_06, spec_bar)
Insert cell
Insert cell
ajv_04.validate(schema_const_04, spec_foo)
Insert cell
ajv_04.validate(schema_const_04, spec_bar)
Insert cell
Insert cell
Insert cell
Insert cell
schema_ifelse_04 = ({
'$schema': 'http://json-schema.org/draft-04/schema#',
'type': 'object',
'if': {
'properties': {
'a': {'minimum': 1}
}
},
'then': {
'required': ['b']
},
'else': {
'required': ['c']
}
})
Insert cell
Insert cell
Insert cell
spec_b = ({a: 5, b: 5})
Insert cell
spec_c = ({a:5, c: 5})
Insert cell
Insert cell
ajv.validate(schema_ifelse_07, spec_b)
Insert cell
ajv.validate(schema_ifelse_07, spec_c)
Insert cell
Insert cell
ajv_04.validate(schema_ifelse_04, spec_b)
Insert cell
ajv_04.validate(schema_ifelse_04, spec_c)
Insert cell
Insert cell
Ajv = require('https://bundle.run/ajv@6.10.0')
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more