NodeSecure Internationalization
npm install @nodesecure/i18n

Internationalization (i18n) utilities for NodeSecure tools like CLI.
This package is available in the Node Package Repository and can be easily installed with npm or yarn.
``bash`
$ npm i @nodesecure/i18nor
$ yarn add @nodesecure/i18n
`js
import * as i18n from "@nodesecure/i18n";
await i18n.setLocalLang("french");
console.log(i18n.getToken("depWalker.dep_tree"));
// Using parameters
console.log(i18n.getToken("depWalker.success_tarball", "14", "15ms"));
`
You can consult the real use case of the API in the following codes: here and here.
- french
- english
> [!NOTE]
> Feel free to open a PR to push a new language
See TypeScript definition file.
`ts
type languages = "french" | "english";
export function getLocalLang(): Promise
export function setLocalLang(newLanguage: languages): Promise
export function getToken(token: string, ...parameters): Promise
export function getTokenSync(token: string, ...parameters): string;
export function getLanguages(): Promise
export function taggedString(str: string, ...keys: any[]): (...keys: any[]) => string;
export function extend(language: string, tokens: Record
export function extendFromSystemPath(path: string): Promise
`
> [!NOTE]
> Local lang must be updated otherwise getTokenSync() will throws. Make sure to use await i18n.getLocalLang() before any synchronous usage.
You can generate a static webpage by using the build:documentation npm script:
`bash`
$ npm run build:documentation
Then export it in the index.js file (example if we want to add a chinese translation).
`js``
export * as chinese from "./chinese.js";