| var Ajv = require('ajv'); | |
| var ajv = new Ajv({allErrors: true}); | |
| var schema = { | |
| "properties": { | |
| "foo": { "type": "string" }, | |
| "bar": { "type": "number", "maximum": 3 } | |
| } | |
| }; | |
| var validate = ajv.compile(schema); | |
| test({"foo": "abc", "bar": 2}); | |
| test({"foo": 2, "bar": 4}); | |
| function test(data) { | |
| var valid = validate(data); | |
| if (valid) console.log('Valid!'); | |
| else console.log('Invalid: ' + ajv.errorsText(validate.errors)); | |
| } |