Neutral Point Measurement

    @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)

    Install

    npm i @narando/languages

    DownloadsWeekly Downloads

    5

    Version

    0.36.0

    License

    UNLICENSED

    Unpacked Size

    19.3 kB

    Total Files

    16

    Last publish

    Collaborators

    • narandosystem
    • marcmogdanz
    • apricote
    • brandolpho