项目作者: corpix

项目描述 :
Webpack loader for ajv-pack
高级语言: JavaScript
项目地址: git://github.com/corpix/ajv-pack-loader.git
创建时间: 2016-11-23T13:50:24Z
项目社区:https://github.com/corpix/ajv-pack-loader

开源协议:MIT License

下载


ajv-pack-loader

Build Status

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:

  1. npm install ajv ajv-pack

Now you could install the loader:

  1. npm install ajv-pack-loader

Usage example

Add a loader into your webpack config:

  1. {
  2. loaders: [
  3. {
  4. test: /\.?schema.json$/,
  5. loader: 'ajv-pack-loader'
  6. }
  7. ]
  8. }

Import your schema in the project code:

  1. import validate from 'app/external/microformats/schema.json';

Signature of a validate function is validate(data, dataPath, parentData, parentDataProperty, rootData)

Validate your data:

  1. validate(
  2. {
  3. user: {
  4. name: 'John',
  5. surname: 'Doe'
  6. }
  7. }
  8. ); // true || false

Access validation errors:

This is a bit strange, but .errors attribute will become available after validate(...) invocation.

  1. console.log(validate.errors);

License

MIT