| 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)); | 
| } |