A VTEX CLI for linting locale string files
Easy tool to compare between locale files and find missing keys
Install Intl-Equalizer using yarn:
yarn add --dev @vtex/intl-equalizer
Or via npm:
npm install --save-dev @vtex/intl-equalizer
1) Add a new script to your package.json:
"scripts": {
"lint:locales": "intl-equalizer"
}
2) And Intl-Equalizer config in your package.json
if you need to change the default values:
// package.json
{
"intl-equalizer": {
"referenceLocale": "pt",
"localeDirectory": "src/locales/",
"filesToIgnore": ["context.json"]
}
}
referenceLocale
default value is'en'
localeDirectory
default value is'/messages'
filesToIgnore
default value is an empty array`
Command to fix the order of the locale keys based on the referenceLocale
intl-equalizer --fix
Using intl-equalizer --all
, or its shorthand intl-equalizer -a
, will override the fail-fast behavior and instead list all errors.