Gathering detailed insights and metrics for @karaokemugen/i18n-iso-languages
Gathering detailed insights and metrics for @karaokemugen/i18n-iso-languages
npm install @karaokemugen/i18n-iso-languages
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (100%)
Total Downloads
8,602
Last Day
29
Last Week
99
Last Month
456
Last Year
2,977
2 Stars
179 Commits
1 Branches
2 Contributors
Minified
Minified + Gzipped
Latest Version
4.2.1
Package Id
@karaokemugen/i18n-iso-languages@4.2.1
Unpacked Size
238.53 kB
Size
55.48 kB
File Count
55
NPM Version
10.2.4
Node Version
20.11.1
Publised On
07 Jan 2025
Cumulative downloads
Total Downloads
Last day
20.8%
29
Compared to previous day
Last week
-31.3%
99
Compared to previous week
Last month
342.7%
456
Compared to previous month
Last year
33.1%
2,977
Compared to previous year
i18n for ISO 639 language codes. We support Alpha-2, Alpha-3 B and T codes from https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
This packages is heavily based on i18n-iso-countries.
We intent to keep the interface of i18n-iso-languages as close as possible to i18n-iso-countries.
Install it using npm: npm install @cospired/i18n-iso-languages
If used in a browser environment, you will need to manually install the local you wish to support.
1var languages = require("@cospired/i18n-iso-languages"); 2 3// Support german & english languages. 4languages.registerLocale(require("@cospired/i18n-iso-languages/langs/en.json")); 5languages.registerLocale(require("@cospired/i18n-iso-languages/langs/de.json"));
1var languages = require("@cospired/i18n-iso-languages"); 2console.log("de (639-1/Alpha-2) => " + languages.getName("de", "en")); // German 3console.log("en (639-1/Alpha-2) => " + languages.getName("de", "de")); // Deutsch 4console.log("de (639-2T/Alpha-3) => " + languages.getName("deu", "en")); // German 5console.log("de (639-2B/Alpha-3) => " + languages.getName("ger", "en")); // German
1var languages = require("@cospired/i18n-iso-languages"); 2console.log(languages.getNames("en")); // { 'ab': 'Abkhazian', 'aa': 'Afar', [...], 'za': 'Zhuang', 'zu': 'Zulu' }
ar
: Arabic (based on https://github.com/umpirsky/language-list/blob/master/data/ar/language.json)bg
: Bulgarian (based on https://bg.wikipedia.org/wiki/Кодове_на_езици with minor adjustments)br
: Breton (based on https://br.wikipedia.org/wiki/Listenn_glok_kodoù_ISO_639-1)cs
: Czech (based on https://cs.wikipedia.org/wiki/Seznam_kódů_ISO_639-1)da
: Danish (based on https://da.wikipedia.org/wiki/ISO_639-1)de
: German (by native speaker)en
: English (ISO 639-1 standard names)es
: Spanish (based on https://es.wikipedia.org/wiki/ISO_639-1)fi
: Finnish (based on https://kotoistus.fi/suositukset/suositukset-kielet-fi-koodi/)fr
: French (based on https://fr.wikipedia.org/wiki/Liste_des_codes_ISO_639-1)he
: Hebrew (based on ECMAScript Internationalization API data)hu
: Hungarian (based on https://hu.wikipedia.org/wiki/ISO_639-1_nyelvkódok_listája)id
: Indonesian (based on https://github.com/umpirsky/language-list/blob/master/data/id/language.json)is
: Islandic (based on https://is.wikipedia.org/wiki/Listi_yfir_tungumálakóða_%C3%AD_ISO_639-1)it
: Italian (based on https://github.com/umpirsky/language-list/blob/master/data/it/language.json)ja
: Japanese (by professional translator)ko
: Korean (based on https://github.com/umpirsky/language-list/blob/master/data/ko/language.json)lt
: Lithuanian (based on https://lt.wikipedia.org/wiki/Sąrašas:ISO_639-1_kodai)lv
: Latvian (based on https://lv.wikipedia.org/wiki/ISO_639-1_kodu_saraksts)ms
: Malay (based on https://github.com/umpirsky/language-list/blob/master/data/ms/language.json)nl
: Dutch (based on https://nl.wikipedia.org/wiki/Lijst_van_ISO_639-codes)no
: Norwegian (based on https://no.wikipedia.org/wiki/Liste_over_ISO_639-1-koder)pl
: Polish (based on https://pl.wiktionary.org/wiki/Wikis%C5%82ownik:Kody_j%C4%99zyk%C3%B3w)pt
: Portuguese (European) (based on https://pt.wikipedia.org/wiki/ISO_639)ro
: Romanian (based on https://ro.wikipedia.org/wiki/Lista_codurilor_ISO_639-1)ru
: Russian (by professional translator)sk
: Slovak (based on https://sk.wikipedia.org/wiki/ISO_639)sv
: Swedish (based on https://sv.wikipedia.org/wiki/ISO_639)ta
: Tamil (based on https://ta.wikipedia.org/wiki/%E0%AE%90.%E0%AE%8E%E0%AE%9A%E0%AF%81.%E0%AE%93_639-1_%E0%AE%95%E0%AF%81%E0%AE%B1%E0%AE%BF%E0%AE%AF%E0%AF%80%E0%AE%9F%E0%AF%81%E0%AE%95%E0%AE%B3%E0%AF%8D_%E0%AE%AA%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%BF%E0%AE%AF%E0%AE%B2%E0%AF%8D)th
: Thai (based on https://github.com/umpirsky/language-list/blob/master/data/th/language.json)uk
: Ukrainian (based on https://uk.wikipedia.org/wiki/Список_мовних_кодів_ISO_639)vi
: Vietnamese (based on https://github.com/umpirsky/language-list/blob/master/data/vi/language.json)zh
: Chinese (by professional translator)1var languages = require("@cospired/i18n-iso-languages"); 2console.log("German => " + languages.getAlpha2Code('German', 'en')); 3// German => de 4 5console.log("German => " + languages.getAlpha3TCode('German', 'en')); 6// German => deu 7 8console.log("German => " + languages.getAlpha3BCode('German', 'en')); 9// German => ger
1var languages = require("@cospired/i18n-iso-languages"); 2console.log("deu (Alpha-3) => " + languages.alpha3ToAlpha2("deu") + " (Alpha-2)"); 3// deu (Alpha-3 T) => de (Alpha-2) 4 5var languages = require("@cospired/i18n-iso-languages"); 6console.log("ger (Alpha-3 B) => " + languages.alpha3ToAlpha2("ger") + " (Alpha-2)"); 7// ger (Alpha-3 B) => de (Alpha-2)
1var languages = require("@cospired/i18n-iso-languages"); 2console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3T("de") + " (Alpha-3 T)"); 3// de (Alpha-2) => deu (Alpha-3 T) 4 5var languages = require("@cospired/i18n-iso-languages"); 6console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3B("de") + " (Alpha-3 B)"); 7// de (Alpha-2) => ger (Alpha-3 B)
1var languages = require("@cospired/i18n-iso-languages"); 2console.log(languages.getAlpha2Codes()); 3// { 'aa': 'aar', 'ab': 'abk', [...], 'za': 'zha', 'zu': 'zul' }
1var languages = require("@cospired/i18n-iso-languages"); 2console.log(languages.getAlpha3TCodes()); 3// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' } 4 5var languages = require("@cospired/i18n-iso-languages"); 6console.log(languages.getAlpha3BCodes()); 7// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }
1var languages = require("@cospired/i18n-iso-languages"); 2console.log(languages.isValid("de"), languages.isValid("ger"), languages.isValid("xx"))); 3// true, true, false
To add a language:
data
object in enty-node.js at the top (in alphabetical order)npm install && npm run test
to make sure that tests are passingPlease do not change the version in package.json, package-lock.json or changelog.md.
No vulnerabilities found.
No security vulnerabilities found.