source: trip-planner-front/node_modules/ajv/.runkit_example.js@ 84d0fbb

Last change on this file since 84d0fbb was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 496 bytes
Line 
1const Ajv = require("ajv")
2const ajv = new Ajv({allErrors: true})
3
4const 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
14const validate = ajv.compile(schema)
15
16test({foo: "abc", bar: 2})
17test({foo: 2, bar: 4})
18
19function test(data) {
20 const valid = validate(data)
21 if (valid) console.log("Valid!")
22 else console.log("Invalid: " + ajv.errorsText(validate.errors))
23}
Note: See TracBrowser for help on using the repository browser.