UNPKG

ngx-i18n-combine

Version:

Merge i18n files from components and merge to common locale files

88 lines (58 loc) 2.33 kB
# ngx-i18n-combine Combine i18n locale files from components i18n directory to assets. For example one-component/i18n/[lang].json and two-component/i18n/[lang].json to assets/i18/[lang].json ## Install ``npm install --save ngx-i18n-combine`` ## Usage Add an `combine` script to your project's `package.json`: ``` "scripts": { "combine": "ngx-i18n-combine -i ./src/i18n/ -o ./src/assets/i18n/" } ``` **or** You can now run `npm run combine` to combine files. ## Examples **Combine from multiple dirs** `ngx-i18n-combine -i ./src/**/i18n -o ./src/assets/i18n/i18n.json` **Combine from multiple dirs** `ngx-i18n-combine -i ./src/component-1/i18n ./src/component-2/i18n -o ./src/assets/i18n` **Combine and save to multiple files** `ngx-i18n-combine -i ./src -o ./src/assets/i18n` **or** `ngx-i18n-combine -i ./src/**/i18n/*.json -o ./src/assets/i18n/{en,de}.json` **or** `ngx-i18n-combine -i ./src/component-1/i18n/en.json ./src/component-2/i18n/en.json -o ./src/assets/i18n/en.json` ## CLI ``` Usage: ngx-i18n-combine [options] Options: --version, -v Show version number [boolean] --help, -h Show help [boolean] --input, -i Paths you would like to extract files from. You can use path expansion, glob patterns and multiple paths [array] [default: current working path] --output, -o Paths where you would like to save merged files. You can use path expansion, glob patterns and multiple paths [array] [required] --indent, -it Output format indentation [string] [default: "\t"] --sort, -s Sort strings in alphabetical order when saving [boolean] [default: false] --minify, -m Minify strings in output files [boolean] [default: false] --verbose, -vb If true, prints all processed file paths to console [boolean] [default: true] --watch, -w Watch changes [boolean] [default: false]