keys-translations-manager-cli

1.6.0 • Public • Published

NPM License NPM Version

keys-translations-manager-cli

It's a cli tool that helps you download locales managed by keys-translations-manager.

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

Package Sidebar

Install

npm i keys-translations-manager-cli

Weekly Downloads

6

Version

1.6.0

License

MIT

Unpacked Size

9.06 kB

Total Files

3

Last publish

Collaborators

  • chejen