keys-translations-manager-cli
v1.6.0
Published
keys-translations-manager's command line.
Downloads
20
Maintainers
Readme
keys-translations-manager-cli
It's a cli tool that helps you download locales managed by keys-translations-manager.
- Older version: v1.0.0
Installation
Global installation:
$ npm install -g keys-translations-manager-cli
Local installation:
$ npm install --save-dev keys-translations-manager-cli
Configuration
Add .ktmrc
to your home directory (or add .ktmrc
into your project if you installed the cli tool locally.)
- Sample
.ktmrc
:
{
"database": "mongodb://localhost:27017/translationdb",
"outputs": [{
"project": "p1",
"locales": ["en-US", "zh-TW"],
"type": "json",
"filename": "${locale}",
"path": "/path/to/project1",
"formatted": true
}, {
"project": "p2",
"locales": ["en-US", "zh-TW"],
"type": "properties",
"filename": "translation",
"path": "/path/to/project2/${locale}"
}]
}
| Properties | Description | Required |
|:----------:|:-----|:-----:|
| project | Specify a project ID set in ktm.config.js| Y |
| locales | Specify locales to output.| Y |
| type | Specify one of the following: json
(nested JSON), flat
(flat JSON) or properties
. | Y |
| filename | Specify a name for output file. | Y |
| path | Specify an output path. | Y |
| formatted | Sort keys alphabetically. |
${locale}
can be a placeholder for filename and/or path.
Usage
ktm <command>
can be one of the following:
export
: Export locales to specified paths.reset
: Drop the database used in KTM.
Example
If you globally installed the cli tool, execute the command like this:
$ ktm export
Or, if you had it installed locally by your project, you can add ktm
script to package.json's scripts property,
"scripts": {
"ktm": "ktm export"
}
then execute:
$ npm run ktm
Finally, you will get your outputs like these:
- /path/to/project1/en-US.json
- /path/to/project1/zh-TW.json
- /path/to/project2/en-US/translation.properties
- /path/to/project2/zh-TW/translation.properties