1.0.6 • Published 3 years ago

@marcoparrone/translate-json v1.0.6

Weekly downloads
17
License
MIT
Repository
github
Last release
3 years ago

translate-json

A command line tool to translate a JSON file by using Google Translation.

Prerequisites

translate-json needs Node.js and NPM, Node Package Manager.

To use the tool, a Google Cloud Platform account and API key is needed.

The translations will be eventually billed on your account, check with Google for terms and conditions: https://cloud.google.com/translate/pricing

Installation

You can install translate-json locally, in this way npx doesn't have to download it and all of its dependencies every time that you need to update the translations.

npm i -D @marcoparrone/translate-json

Usage

npx @marcoparrone/translate-json --infile=<INPUTFILE> --outdir=<OUTPUTDIR> --target=<language-code|all>

Example usage

npx @marcoparrone/translate-json --infile=src/en.json --outdir=public/i18n/ --target=all

In this example, the list of the supported languages would be saved in public/i18n/languages.json (it is saved only with the option --target=all), the src/en.json file would be translated in all the supported languages, and the translations would be saved in public/i18n/languagecode.json (for example, public/i18n/it.json, etc...).

Example JSON input file

$ cat  src/en.json
{
    "text_appname": "Tic Tac Toe",
    "text_restart_label": "restart game",
    "text_settings_label": "settings",
    "text_help_label": "help",
    "text_about_label": "about",
    "text_close_label": "close",
    "text_youwon": "You Won!",
    "text_youlost": "You Lost!",
    "text_drawn": "The game was drawn!"
}