ajv-i18n
Internationalised error messages for Ajv JSON validator
Last updated 4 years ago by esp .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install ajv-i18n 
SYNC missed versions from official npm registry.

ajv-i18n

Internationalised error messages for Ajv - superfast JSON validator for JSON Schema and JSON Type Definition.

Build Status npm Coverage Status Gitter

Supported locales

locale language contributor draft-04 draft-061 draft-072 draft
2019-093
/2020-124
JTD5
???????? en English
AR ar Arabic Mahmoud-Mardeni - -
CA ca Catalan alexandreec - *
???????? cs Czech kiskovacs
NAM0007

 

 

- *
???????? de German jmtoball
gflohr

 

 


 

 
???????? es Spanish jpablom - *
???????? fi Finnish saulipurhonen
???????? fr French monlouisj
Telokis

 

 

- *
???????? hu Hungarian szilveszter9 - - - *
???????? id Indonesian ekoeryanto - *
???????? it Italian jasoniangreen
lucacorti

 




???????? ja Japanese gilgongo - - - *
???????? ko Korean MinByeongDon
???????? nb Norwegian bokmål mtramm - - *
???????? nl Dutch pimlie
niekvb


???????? pl Polish danielzurawski - - - *
???????? pt-BR Português - Brasil marcosrava
ggondim


???????? ru Russian
???????? sk Slovak kiskovacs - - *
???????? sv Swedish limmen - - *
???????? th Thai encX
???????? zh Chinese jinzhubaofu
leuction

 




???????? zh-TW Chinese - Taiwan minipai

1 added boolean schema, keywords const, contains, propertyNames

2 added keywords if/then/else

3 added messages for keywords unevaluatedProperties, unevaluatedItems, dependentRequired

4 keyword items messages

5 JSON Type Definition

* discriminator form messages are not translated

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

Install

Using npm:

npm install ajv-i18n

Usage

In node:

const Ajv = require("ajv") // version >= 8.0.0
const localize = require("ajv-i18n")
// or for JSON Type Definition
// const localize = require("ajv-i18n/localize/jtd")

const ajv = Ajv({allErrors: true, messages: false})
const validate = ajv.compile(schema)
const 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 (e.g., with browserify):

const localize_ru = require('ajv-i18n/localize/ru')
// or for JSON Type Definition
// const localize_ru = require('ajv-i18n/localize/ru/jtd')

or

const 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 template localize.jst, JSON Schema messages and JSON Type Definition messages. Templates are pre-compiled, so doT is not a run-time dependency.

npm run build - compiles functions to localize folder.

Contributors of locales

danielzurawski szilveszter9 jmtoball gilgongo jasoniangreen jpablom limmen jinzhubaofu kiskovacs mahmoud-mardeni monlouisj marcosrava mtramm Mahmoud-Mardeni leuction lucacorti minipai encX pimlie MinByeongDon gflohr ekoeryanto Telokis alexandreec ggondim niekvb NAM0007 saulipurhonen

Enterprise support

ajv-i18n package is a part of Tidelift enterprise subscription - it provides a centralised commercial support to open-source software users, in addition to the support provided by software maintainers.

Security contact

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerability via GitHub issues.

License

MIT

Current Tags

  • 4.0.0-beta.0                                ...           beta (5 years ago)
  • 4.2.0                                ...           latest (4 years ago)

42 Versions

  • 4.2.0                                ...           4 years ago
  • 4.1.0                                ...           5 years ago
  • 4.0.1                                ...           5 years ago
  • 4.0.0                                ...           5 years ago
  • 4.0.0-beta.0                                ...           5 years ago
  • 3.6.0                                ...           6 years ago
  • 3.5.0                                ...           7 years ago
  • 3.4.0                                ...           7 years ago
  • 3.3.0                                ...           8 years ago
  • 3.2.0                                ...           8 years ago
  • 3.1.0                                ...           8 years ago
  • 3.0.0                                ...           8 years ago
  • 2.2.0                                ...           8 years ago
  • 2.1.1                                ...           9 years ago
  • 2.1.0                                ...           9 years ago
  • 2.0.2                                ...           9 years ago
  • 2.0.1                                ...           9 years ago
  • 2.0.0                                ...           9 years ago
  • 1.7.0                                ...           9 years ago
  • 2.0.0-beta.3                                ...           9 years ago
  • 2.0.0-beta.2                                ...           9 years ago
  • 1.6.3                                ...           9 years ago
  • 1.6.1                                ...           9 years ago
  • 2.0.0-beta.1                                ...           9 years ago
  • 2.0.0-beta.0                                ...           9 years ago
  • 1.6.0                                ...           9 years ago
  • 1.5.0                                ...           9 years ago
  • 1.4.0                                ...           9 years ago
  • 1.3.0                                ...           9 years ago
  • 1.2.0                                ...           10 years ago
  • 1.1.0                                ...           10 years ago
  • 1.0.0                                ...           10 years ago
  • 1.0.0-beta.0                                ...           10 years ago
  • 0.1.1                                ...           10 years ago
  • 0.1.0                                ...           11 years ago
  • 0.0.6                                ...           11 years ago
  • 0.0.5                                ...           11 years ago
  • 0.0.4                                ...           11 years ago
  • 0.0.3                                ...           11 years ago
  • 0.0.2                                ...           11 years ago
  • 0.0.1                                ...           11 years ago
  • 0.0.0                                ...           11 years ago
Maintainers (1)
Downloads
Today 0
This Week 10
This Month 10
Last Day 1
Last Week 3
Last Month 7
Dependencies (0)
None
Dev Dependencies (13)
Dependents (2)

Copyright 2013 - present © cnpmjs.org | Home |