Package Exports
- ajv-i18n
 - ajv-i18n/localize/en
 - ajv-i18n/localize/pt-BR
 - ajv-i18n/localize/zh
 
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 | draft-04 | Ajv v5* | draft-06 | 
|---|---|---|---|---|---|
| ๐ฌ๐ง en | English | โ | โ | โ | |
| AR ar | Arabic | Mahmoud-Mardeni | โ | โ | โ | 
| ๐จ๐ฟ cz | Czech | kiskovacs | โ | โ | โ | 
| ๐ฉ๐ช de | German | jmtoball | โ | โ | โ | 
| ๐ช๐ธ es | Spanish | jpablom | โ | โ | - | 
| ๐ซ๐ท fr | French | monlouisj | โ | โ | - | 
| ๐ญ๐บ hu | Hungarian | szilveszter9 | โ | - | - | 
| ๐ฎ๐น it | Italian | jasoniangreen | โ | - | - | 
| ๐ฏ๐ต ja | Japanese | gilgongo | โ | - | - | 
| ๐ณ๐ด no | Norwegian | mtramm | โ | โ | โ | 
| ๐ต๐ฑ pl | Polish | danielzurawski | โ | โ | - | 
| ๐ง๐ท pt-BR | Portuguรชs - Brasil | marcosrava | โ | โ | - | 
| ๐ท๐บ ru | Russian | โ | โ | โ | |
| ๐ธ๐ฐ sk | Slovak | kiskovacs | โ | โ | โ | 
| ๐ธ๐ช sv | Swedish | limmen | โ | โ | โ | 
| ๐จ๐ณ zh | Chinese | jinzhubaofu | โ | โ | - | 
* v5 is a special mode in Ajv version 4.x.x
Please contribute locales that you need to use if they are missing or incomplete.
Install
Using npm:
npm install ajv-i18nUsing bower:
bower install ajv-i18n
cd bower_components/ajv-i18n
npm install && npm run bundle-allUsage
In node:
var Ajv = require('ajv'); // version >= 2.0.0
var localize = require('ajv-i18n');
// option `i18n` is required for this package to work
var ajv = Ajv({ allErrors: true });
var validate = ajv.compile(schema);
var valid = validate(data);
if (!valid) {
    // ru for Russian
    localize.ru(validate.errors);
    // string with all errors and data paths
    console.log(ajv.errorsText(validate.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.