/ cloudformation-templates / node_modules / ajv / .runkit_example.js
.runkit_example.js
 1  const Ajv = require("ajv")
 2  const ajv = new Ajv({allErrors: true})
 3  
 4  const schema = {
 5    type: "object",
 6    properties: {
 7      foo: {type: "string"},
 8      bar: {type: "number", maximum: 3},
 9    },
10    required: ["foo", "bar"],
11    additionalProperties: false,
12  }
13  
14  const validate = ajv.compile(schema)
15  
16  test({foo: "abc", bar: 2})
17  test({foo: 2, bar: 4})
18  
19  function test(data) {
20    const valid = validate(data)
21    if (valid) console.log("Valid!")
22    else console.log("Invalid: " + ajv.errorsText(validate.errors))
23  }