i18n-manager
Tool that helps manage i18n files in your project.
Install
npm install -g i18n-manager
Available options
Clean i18n files
i18n-manager list [directory] -f, --fill-missing Fill missing keys based on base file -a, --sort Sort keys based on base file -s, --save Write result to files
Options
Important: If you want to save result of this command use -s
flag. It will create backup for default
appending _i18n-manager_backup_file
sufix to files that are modified.
Fill missing keys based on base locale
-f, --fill-missing Fill missing keys based on base file
Example
Given we have two i18n json files – en.json
:
... and pl.json
:
After running:
i18n-manager clean app/i18n -f en.json
...we should see output in console:
i18n files cleaned.
base file:
{ language: 'English',
capitol: 'London',
units: { time_hour: 'hour', currency: 'GBP', drink: 'tea' } }
cleaned files:
[ { language: 'Polski',
capitol: 'Warszawa',
units: { currency: 'PLN', time_hour: 'godzina', drink: 'tea' } } ]
Missing fields in pl.json
should be replaced with values from base en.json
file.
The most convinient option is to use all options at once:
i18n-manager clean app/i18n -fas en.json
It will:
- fill missing keys
- sort keys based on base file
- save result to files and creates backup for all fill that were changed