1.2.6 โ€ข Published 11 months ago

@guuri11/i18n-cli v1.2.6

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

๐ŸŒ I18n-cli

CLI tool for quick i18n additions

๐Ÿ† Motivation

Working with translations can be so boring & annoying when you are trasnlating a big project with 3 or more languages availables. So I wanted to have a node tool for inserting ASAP the sentences for i18n.

๐Ÿงช Features

  • Add new sentences to locales, just put the folder path where the json files are located.
  • Update a the sentences based on a key
  • Delete the sentences based on a key
  • Export the locales to CSV

Installation

Install with $ npm install --save-dev i18n-cli

or

Install with $ yarn add --dev @guuri11/i18n-cli

Usage

Run $ node_modules/@guuri11/i18n-cli/bin/cli.js

or

Create a script in your package.json like this

"scripts": {
    "i18n-cli": "node_modules/@guuri11/i18n-cli/bin/cli.js"
  }

and just run

npm run i18n-cli

or

yarn run i18n-cli

Preview

โ„น Running i18n editor                                                                                                                      15:12:33
โ„น Please choose an option:                                                                                                                 15:12:33
1 -> Add Translation Sentence
2 -> Delete Translation Sentence
3 -> Generate CSV extract
4 -> Exit
Option: 1
Selected option: 1
Enter the folder path where the locale files are located: ./locale
Enter the key of the new translation sentence: hello_world
ready Key: hello_world                                                                                                                     15:12:59
Add translation for en locale or type 'update' to modify an existing one: Hello world!
ready Value: Hello world!                                                                                                                  15:13:21
โœ” Translation added to locale                                                                                                              15:13:21
Add translation for es locale or type 'update' to modify an existing one: Hola mundo!
ready Value: Hola mundo!                                                                                                                   15:13:25
โœ” Translation added to locale                                                                                                              15:13:25
โœ” Translation added to all locales                                                                                                         15:13:25
โ„น Please choose an option:                                                                                                                 15:13:25
1 -> Add Translation Sentence
2 -> Delete Translation Sentence
3 -> Generate CSV extract
4 -> Exit
Option: 3
Selected option: 3
โœ” CSV generated successfully 

Result

src/locales/en.json
{
  "hello_world": "Hello World"
}
src/locales/es.json
{
  "hello_world": "Hola mundo"
}
src/locales/locales.csv
key,en,es
hello_world,Hello world!,Hola mundo!

๐Ÿ“ Feedback

If you have any feedback, please reach out to me at Linkedin ๐Ÿ˜ (https://www.linkedin.com/in/sergio-gurillo-corral-2585431b0/)

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

11 months ago

1.2.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.2

1 year ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago