JSPM

  • Created
  • Published
  • Downloads 217364
  • Score
    100M100P100Q165224F
  • License MIT

Internationalised error messages for ajv JSON-Schema validator

Package Exports

  • ajv-i18n
  • ajv-i18n/localize/en

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ajv-i18n) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

ajv-i18n

Internationalised error messages for Ajv - currently the fastest JSON-Schema validator

Build Status npm version

Supported locales

locale language contributor
🇩🇪 de German jmtoball
🇬🇧 en English
🇭🇺 hu Hungarian szilveszter9
🇮🇹 it Italian jasoniangreen
🇯🇵 ja Japanese gilgongo
🇵🇱 pl Polish danielzurawski
🇷🇺 ru Russian

Please contribute locales that you need to use if they are missing.

Install

npm install ajv-i18n

Usage

In node:

var Ajv = require('ajv'); // version >= 1.4.0
var localize = require('ajv-i18n');

// option `i18n` is required for this package to work
var ajv = Ajv({ allErrors: true, i18n: true });
var validate = ajv.compile(schema);
var valid = validate(data);

if (!valid) {
    // array of error objects with Russian messages
    var errors = localize.ru(validate.errors);
    // string with all errors and data paths
    console.log(ajv.errorsText(errors, { separator: '\n' }));
}

To require only necessary locales in browser (with browserify):

var localize_ru = require('ajv-i18n/localize/ru');

or

var localize = {
    en: require('ajv-i18n/localize/en'),
    ru: require('ajv-i18n/localize/ru')
};

See Ajv docs for more information.

Tests

npm install
git submodule update --init
npm test

Contributing

Functions that localize error messages are generated using doT templates in messages and localize.jst template. Templates are precompiled so doT is not a run-time dependency.

npm run build - compiles functions to localize folder.

License

MIT