@narando/languages
TypeScript icon, indicating that this package has built-in type declarations

0.36.0 • Public • Published

@narando/languages

Centralized list of available languages + dialects.

Getting Started

You need to have nodejs and npm installed.

$ npm install @narando/languages

Usage

Currently this module only exports two constant Objects LanguageCodes and Languages.

LanguageCodes

LanguageCodes is a reference object for language short codes.

import { LanguageCodes } from "@narando/languages";

LanguageCodes.de_DE; // => "de_DE"
LanguageCodes["de_DE"]; // => "de_DE"

To get a list of available shortcodes use Object.keys:

Object.keys(LanguageCodes); // => ["de_DE", "en_GB", "en_US", ...]

Languages

Languages contains the actual Language details. It is an object and the shortcodes are the properties.

import { Languages } from "@narando/languages";

Languages.de_DE;
/* => {
 *   name: "German (Germany)",
 *   shortCode: "de_DE",
 *   dialects: [
 *     "Bairisch",
 *     "Sächsisch",
 *     ...
 *   ]
 * }
 */
}

Utils

Some more useful functions

Language with select flag

In case you are trying to fill a selectpicker or something comparable. It could be usefull to get the language object with a selected flag.

import { Utils } from "@narnado/languages";

res.locals.languages = Utils.getLanguagesWithSelection("es-419");

// The function returns a list with all languages.
// es-419 is the only language with a selected=true

Get the languages translated

In case you want to get the language object but want to get the translated language names. The languages are available in English (US) und German (Germany). More languages will be added in the future.

import { Utils } from "@narnado/languages";

res.locals.languages = Utils.translateLanguages("de-DE");

// example: de-DE is now Deutsch (Deutschland)

Package Sidebar

Install

npm i @narando/languages

Weekly Downloads

1

Version

0.36.0

License

UNLICENSED

Unpacked Size

19.3 kB

Total Files

16

Last publish

Collaborators

  • narandosystem
  • marcmogdanz
  • apricote
  • brandolpho