Skip to main content
Deno 2 is finally here 🎉️
Learn more

deno_language

tag Build Status license

ISO 639-1 language.

Usage

All ISO 639-1 language code:

import languages from "https://deno.land/x/language/languages.ts";

console.log(languages)

output:

{
  "attribute": { "name": 0, "nativeName": 1 },
  "rtl": {
    "ar": 1,
    "dv": 1,
    "fa": 1,
    "ha": 1,
    "he": 1,
    "ks": 1,
    "ku": 1,
    "ps": 1,
    "ur": 1,
    "yi": 1,
  },
  "lang": {
    "aa": ["Afar", "Afar"],
    "ab": ["Abkhazian", "Аҧсуа"],
    "af": ["Afrikaans", "Afrikaans"],
    "ak": ["Akan", "Akana"],
    ...
    ...

Get the writing direction of the language. "rtl" or "ltr":

import { getLangDirection } from "https://deno.land/x/language/mod.ts";

getLangDirection("ar"); // rtl
getLangDirection("zh"); // "ltr"

Check if the language code is valid:

import { isValid } from "https://deno.land/x/language/mod.ts";

isValid("ab"); // true
isValid("zh"); // true
isValid("zz"); // false

Get an array with all the language codes supported:

import { getAllLanguageCode } from "https://deno.land/x/language/mod.ts";

getAllLanguageCode(); // ["aa", "ab", "af", "ak", ..., ...]

Get LanguageInfo:

import { getLanguageInfo } from "https://deno.land/x/language/mod.ts";

getLanguageInfo("en");
// { name: "English", nativeName: "English", direction: "ltr" }

getLanguageInfo("zh");
{ name: "Chinese", nativeName: "中文", direction: "ltr" }

getLanguageInfo("zz");
// null

License

deno_language is released under the MIT License. See the bundled LICENSE file for details.