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
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-i18nUsage
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 testContributing
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.