npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

i18nature-cli

v1.0.4

Published

Command-line tool to init, upload and download translation files to I18Nature localization platform.

Downloads

6

Readme

I18Nature-CLI

Version Download License Quality Gate Status

Command-line tool to initialize, upload and download translation files to I18Nature localization platform (https://i18nature.com).

Usage

There is a variety of ways to use/install. The quickest way is:

npm install -g i18nature-cli

i18nature --help

How to install/run using npm

Using npm

# Via npm init
npm init i18nature-cli --help

# Via npx
npx i18nature-cli --help

# Install globally
npm install -g i18nature-cli

i18nature --help

Command line arguments

Command-line tool of I18Nature localization tool.

Usage: i18nature <cmd> [args]

Commands:
  i18nature init [project_api_key]  Create .i18naturerc.json file.
  i18nature upload                  Upload translation files.
  i18nature download                Download translation files.

Options:
  -h, --help                   Show help                               [boolean]
      --version                Show version number                     [boolean]
  -v, --verbose                Run with verbose logging                [boolean]
  -y, --yes                    Skip prompts                            [boolean]
      --debug                  Debug mode                              [boolean]
      --overwriteTranslations  Overwrite translation files on upload   [boolean]

for more information, find our website at https://i18nature.com

Creating a config file for I18Nature project

When creating a config file, you may provide or generate a api_key of your project from I18Nature. With CLI, you can initialize .i18naturerc.json config file. This file contains your list of your translation files. The translation file has many properties like (id, name, filename, extension, locales, default_locale, wrapper_key, directory).

🔴 IMPORTANT: You can use %language and %locale placeholder keys in filename, wrapper_key, directory properties.

Supported locales: ['sq-AL', 'ar-DZ', 'ar-BH', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-OM', 'ar-QA', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-AE', 'ar-YE', 'be-BY', 'bn-IN', 'bn-BD', 'bg-BG', 'ca-ES', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW', 'hr-HR', 'cs-CZ', 'da-DK', 'nl-BE', 'nl-NL', 'en-AU', 'en-CA', 'en-IN', 'en-IE', 'en-MT', 'en-NZ', 'en-PH', 'en-SG', 'en-ZA', 'en-GB', 'en-US', 'et-EE', 'fi-FI', 'fr-BE', 'fr-CA', 'fr-FR', 'fr-LU', 'fr-CH', 'de-AT', 'de-DE', 'de-LU', 'de-CH', 'el-CY', 'el-GR', 'iw-IL', 'hi-IN', 'hu-HU', 'is-IS', 'in-ID', 'ga-IE', 'it-IT', 'it-CH', 'ja-JP', 'ko-KR', 'lv-LV', 'lt-LT', 'mk-MK', 'ms-MY', 'mt-MT', 'no-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'ru-RU', 'sr-BA', 'sr-ME', 'sr-CS', 'sr-RS', 'sk-SK', 'sl-SI', 'es-AR', 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-SV', 'es-GT', 'es-HN', 'es-MX', 'es-NI', 'es-PA', 'es-PY', 'es-PE', 'es-PR', 'es-ES', 'es-US', 'es-UY', 'es-VE', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA', 'vi-VN']

Translation file properties

| Property | Type | Description | | ---------------- | --------- | ---------------- | | id ** | String | unique identifier of translation file from i18nature | | name * | String | your translation file short description | | filename * | String | name of the file | | extension * | String | eg.: json, yml, yaml, toml, arb, po, xml, strings, ini, properties | | locales * | String[] | list of locales like ['en-GB', 'hu-HU'] | | default_locale * | String | default locale e.g.: 'en-GB' | | wrapper_key | String | first key in content of translation file e.g.: %language or %locale | | directory * | String | relative path to translation files |

**not required for first upload, but required for upload and download actions

*required properties

Locale directory hierarchy

⚠️ WARNING: You can use language (en) and locale (en-GB) placeholder keys in directory, filename as well.

Example project structure in this repository:

    exammple/
      i18n/
        en/
          common.json
        hu/
          common.json
      locales/
        base_en-GB.yml
        base_hu-HU.yml
      ...
    .i18naturerc.json
    ...

Example .i18naturerc.json for example directories

{
    "version": 1,
    "project_api_key": "API_KEY",
    "translation_files": [
        {
            "name": "Base",
            "filename": "base_%locale",
            "extension": "yml",
            "wrapper_key": "%language",
            "locales": ["en-GB", "hu-HU"],
            "default_locale": "en-GB",
            "directory": "example/locales"
        },
        {
            "name": "Common",
            "filename": "common",
            "extension": "json",
            "locales": ["en-GB", "hu-HU"],
            "default_locale": "en-GB",
            "directory": "example/i18n/%language/"
        }
    ]
}

Create config file will copy the content to your project directory, and modify the .i18naturerc.json in the root folder.

See this repository for a complete example.

License

ISC

Developer

Dániel Sipos

Sponsors

This project is generously supported by TrophyMap, I18Nature, and several other amazing organizations.