@vtex/intl-equalizer

linter for locale json files

Usage no npm install needed!

<script type="module">
  import vtexIntlEqualizer from 'https://cdn.skypack.dev/@vtex/intl-equalizer';
</script>

README

👯‍♂️ Intl-Equalizer

A VTEX CLI for linting locale string files

Easy tool to compare between locale files and find missing keys

Installation

Install Intl-Equalizer using yarn:

yarn add --dev @vtex/intl-equalizer

Or via npm:

npm install --save-dev @vtex/intl-equalizer

Configuration

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`

Optional Commands

Fix

Command to fix the order of the locale keys based on the referenceLocale

intl-equalizer --fix

All

Using intl-equalizer --all, or its shorthand intl-equalizer -a, will override the fail-fast behavior and instead list all errors.