ajv/README.md

968 B

ajv - Another JSON schema Validator

TODO

  • refs (internal, remote with addSchema)
  • custom formats (via options)
  • schema validation before compilation
  • bundle compiled templates (doT will be dev dependency)

Install

npm install ajv

Usage

var ajv = require('ajv')(options);
var validate = ajv.compile(schema);
var result = validate(data);

or

var result = ajv.validate(schema, data);

Compiles and caches in both cases, so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.

Options

  • allErrors: if true, jv will continue validating all rules collecting all errors (false by default)
  • verbose: include the reference to the validated data in the errors (false by default)
  • format: if false, the formats won't be validated (true by default)
  • unicode: if false, the lengths of strings with unicode pairs will be incorrect (true by default)