Blame view

node_modules/ajv/.tonic_example.js 435 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  var Ajv = require('ajv');
  var ajv = 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));
  }