ajv-pack-loader
This is a webpack loader for ajv-pack that converts a JSON schema into JavaScript validation function.
Installation
We depend on two npm packages as peerDependencies
, so you should install them first:
npm install ajv ajv-pack
Now you could install the loader:
npm install ajv-pack-loader
Usage example
Add a loader into your webpack config:
loaders:test: /\.?schema.json$/loader: 'ajv-pack-loader'
Import your schema in the project code:
;
Signature of a validate function is
validate(data, dataPath, parentData, parentDataProperty, rootData)
Validate your data:
; // true || false
Access validation errors:
This is a bit strange, but
.errors
attribute will become available aftervalidate(...)
invocation.
console;