New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

i18n-helpers

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

i18n-helpers - npm Package Compare versions

Comparing version 0.0.1 to 0.1.0

.travis.yml

7

common.json

@@ -28,8 +28,3 @@ {

"pl_PL": "Polski",
"en_US": "English",
"total": "Total",
"team": "Team",
"admin": "Admin",
"errors": "Errors",
"error": "Error"
"en_US": "English"
}
{
"name": "i18n-helpers",
"version": "0.0.1",
"version": "0.1.0",
"description": "Helper to search for i18n occurences",

@@ -15,3 +15,2 @@ "main": "index.js",

"prepublish": "npm run build",
"serve": "nodemon src/main.js --exec babel-node",
"test": "jest"

@@ -27,4 +26,10 @@ },

"dependencies": {
"inquirer": "^3.2.0",
"lodash": "^4.17.4"
"babel-runtime": "^6.23.0",
"bluebird": "^3.5.0",
"chalk": "^2.0.1",
"cli-table": "^0.3.1",
"command-line-commands": "^2.0.1",
"lodash": "^4.17.4",
"minimist": "^1.2.0",
"table": "^4.0.1"
},

@@ -35,2 +40,3 @@ "devDependencies": {

"babel-jest": "^20.0.3",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.6.0",

@@ -37,0 +43,0 @@ "codacy-coverage": "^2.0.2",

@@ -1,1 +0,67 @@

# i18n-helper
# i18n-helpers
A set of helpers useful when introducing `i18n` internationalization to the application.
## Merge
Merges original internationalization file (usually english) and translation file. Both files have to be in `JSON` format.
This module is useful when searching for missing keys or when one wants to provide placeholders for missing keys. It also finds any keys that are existing in the translation and are missing in the original.
Generates either report or explicit list of keys.
### Usage
```
i18-helpers merge [-a | -p | -v | -i] original translation
```
### Minimal example
To run the merge in the simplest way, just provide paths to the original internationalization file and the translated one.
```
i18-helpers merge 'original.json' 'translation.json'
```
### Flags
The tool can be run with different flags:
| `-a,--append-original` | Flag depicting that the original translation should be appended after the placeholder |
|-----------------------------------|---------------------------------------------------------------------------------------------------------------|
| `-i,--indent [value]` | Indentation value used for building the resulting file. Check `JSON.stringify` documentation for the details. |
| `-p,--placeholder [placeholder]` | Custom placeholder. Default placeholder is `__I18N_MISSING__` |
| `-v,--verbose` | Generates verbose report containing list of keys in particular groups |
### Example output
Merge command generates simple report about performed operations. Example below:
```
╔═════════════════════════╤═════╗
║ New keys │ 126 ║
╟─────────────────────────┼─────╢
║ Existing keys │ 422 ║
╟─────────────────────────┼─────╢
║ Skipped keys │ 0 ║
╟─────────────────────────┼─────╢
║ Missing in the original │ 0 ║
╟─────────────────────────┼─────╢
║ Total │ 548 ║
╚═════════════════════════╧═════╝
```
* `New keys` is related to the keys missing in the translation
* `Existing keys` are the ones that are probably already translated and exist in the translation file
* `Skipped keys` are related to the ones that are inconsistent between original and translation (e.g. key in the original holds an object and in the translation is just a plain value)
* `Missing in the original` holds the number of the keys missing in the original that are existing in the translation
* `Total` is the sum of keys generated in the output
If the output indicates that some inconsistencies occurred (number of `skipped` or `missing` keys different than `0`), one can use `-v` flag to investigate problems.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc