41 lines
968 B
Markdown
41 lines
968 B
Markdown
# 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)
|