summaryrefslogtreecommitdiff
path: root/node_modules/iso-639-1/src
diff options
context:
space:
mode:
authorShipwreckt <me@shipwreckt.co.uk>2025-10-31 20:02:14 +0000
committerShipwreckt <me@shipwreckt.co.uk>2025-10-31 20:02:14 +0000
commit7a52ddeba2a68388b544f529d2d92104420f77b0 (patch)
tree15ddd47457a2cb4a96060747437d36474e4f6b4e /node_modules/iso-639-1/src
parent53d6ae2b5568437afa5e4995580a3fb679b7b91b (diff)
Changed from static to 11ty!
Diffstat (limited to 'node_modules/iso-639-1/src')
-rw-r--r--node_modules/iso-639-1/src/data.js736
-rw-r--r--node_modules/iso-639-1/src/index.js59
2 files changed, 795 insertions, 0 deletions
diff --git a/node_modules/iso-639-1/src/data.js b/node_modules/iso-639-1/src/data.js
new file mode 100644
index 0000000..6ebd424
--- /dev/null
+++ b/node_modules/iso-639-1/src/data.js
@@ -0,0 +1,736 @@
+const LANGUAGES_LIST = {
+ aa: {
+ name: 'Afar',
+ nativeName: 'Afaraf',
+ },
+ ab: {
+ name: 'Abkhaz',
+ nativeName: 'аҧсуа бызшәа',
+ },
+ ae: {
+ name: 'Avestan',
+ nativeName: 'avesta',
+ },
+ af: {
+ name: 'Afrikaans',
+ nativeName: 'Afrikaans',
+ },
+ ak: {
+ name: 'Akan',
+ nativeName: 'Akan',
+ },
+ am: {
+ name: 'Amharic',
+ nativeName: 'አማርኛ',
+ },
+ an: {
+ name: 'Aragonese',
+ nativeName: 'aragonés',
+ },
+ ar: {
+ name: 'Arabic',
+ nativeName: 'العربية',
+ },
+ as: {
+ name: 'Assamese',
+ nativeName: 'অসমীয়া',
+ },
+ av: {
+ name: 'Avaric',
+ nativeName: 'авар мацӀ',
+ },
+ ay: {
+ name: 'Aymara',
+ nativeName: 'aymar aru',
+ },
+ az: {
+ name: 'Azerbaijani',
+ nativeName: 'azərbaycan dili',
+ },
+ ba: {
+ name: 'Bashkir',
+ nativeName: 'башҡорт теле',
+ },
+ be: {
+ name: 'Belarusian',
+ nativeName: 'беларуская мова',
+ },
+ bg: {
+ name: 'Bulgarian',
+ nativeName: 'български език',
+ },
+ bi: {
+ name: 'Bislama',
+ nativeName: 'Bislama',
+ },
+ bm: {
+ name: 'Bambara',
+ nativeName: 'bamanankan',
+ },
+ bn: {
+ name: 'Bengali',
+ nativeName: 'বাংলা',
+ },
+ bo: {
+ name: 'Tibetan',
+ nativeName: 'བོད་ཡིག',
+ },
+ br: {
+ name: 'Breton',
+ nativeName: 'brezhoneg',
+ },
+ bs: {
+ name: 'Bosnian',
+ nativeName: 'bosanski jezik',
+ },
+ ca: {
+ name: 'Catalan',
+ nativeName: 'Català',
+ },
+ ce: {
+ name: 'Chechen',
+ nativeName: 'нохчийн мотт',
+ },
+ ch: {
+ name: 'Chamorro',
+ nativeName: 'Chamoru',
+ },
+ co: {
+ name: 'Corsican',
+ nativeName: 'corsu',
+ },
+ cr: {
+ name: 'Cree',
+ nativeName: 'ᓀᐦᐃᔭᐍᐏᐣ',
+ },
+ cs: {
+ name: 'Czech',
+ nativeName: 'Čeština',
+ },
+ cu: {
+ name: 'Old Church Slavonic',
+ nativeName: 'ѩзыкъ словѣньскъ',
+ },
+ cv: {
+ name: 'Chuvash',
+ nativeName: 'чӑваш чӗлхи',
+ },
+ cy: {
+ name: 'Welsh',
+ nativeName: 'Cymraeg',
+ },
+ da: {
+ name: 'Danish',
+ nativeName: 'Dansk',
+ },
+ de: {
+ name: 'German',
+ nativeName: 'Deutsch',
+ },
+ dv: {
+ name: 'Divehi',
+ nativeName: 'ދިވެހި',
+ },
+ dz: {
+ name: 'Dzongkha',
+ nativeName: 'རྫོང་ཁ',
+ },
+ ee: {
+ name: 'Ewe',
+ nativeName: 'Eʋegbe',
+ },
+ el: {
+ name: 'Greek',
+ nativeName: 'Ελληνικά',
+ },
+ en: {
+ name: 'English',
+ nativeName: 'English',
+ },
+ eo: {
+ name: 'Esperanto',
+ nativeName: 'Esperanto',
+ },
+ es: {
+ name: 'Spanish',
+ nativeName: 'Español',
+ },
+ et: {
+ name: 'Estonian',
+ nativeName: 'eesti',
+ },
+ eu: {
+ name: 'Basque',
+ nativeName: 'euskara',
+ },
+ fa: {
+ name: 'Persian',
+ nativeName: 'فارسی',
+ },
+ ff: {
+ name: 'Fula',
+ nativeName: 'Fulfulde',
+ },
+ fi: {
+ name: 'Finnish',
+ nativeName: 'suomi',
+ },
+ fj: {
+ name: 'Fijian',
+ nativeName: 'vosa Vakaviti',
+ },
+ fo: {
+ name: 'Faroese',
+ nativeName: 'Føroyskt',
+ },
+ fr: {
+ name: 'French',
+ nativeName: 'Français',
+ },
+ fy: {
+ name: 'Western Frisian',
+ nativeName: 'Frysk',
+ },
+ ga: {
+ name: 'Irish',
+ nativeName: 'Gaeilge',
+ },
+ gd: {
+ name: 'Scottish Gaelic',
+ nativeName: 'Gàidhlig',
+ },
+ gl: {
+ name: 'Galician',
+ nativeName: 'galego',
+ },
+ gn: {
+ name: 'Guaraní',
+ nativeName: "Avañe'ẽ",
+ },
+ gu: {
+ name: 'Gujarati',
+ nativeName: 'ગુજરાતી',
+ },
+ gv: {
+ name: 'Manx',
+ nativeName: 'Gaelg',
+ },
+ ha: {
+ name: 'Hausa',
+ nativeName: 'هَوُسَ',
+ },
+ he: {
+ name: 'Hebrew',
+ nativeName: 'עברית',
+ },
+ hi: {
+ name: 'Hindi',
+ nativeName: 'हिन्दी',
+ },
+ ho: {
+ name: 'Hiri Motu',
+ nativeName: 'Hiri Motu',
+ },
+ hr: {
+ name: 'Croatian',
+ nativeName: 'Hrvatski',
+ },
+ ht: {
+ name: 'Haitian',
+ nativeName: 'Kreyòl ayisyen',
+ },
+ hu: {
+ name: 'Hungarian',
+ nativeName: 'magyar',
+ },
+ hy: {
+ name: 'Armenian',
+ nativeName: 'Հայերեն',
+ },
+ hz: {
+ name: 'Herero',
+ nativeName: 'Otjiherero',
+ },
+ ia: {
+ name: 'Interlingua',
+ nativeName: 'Interlingua',
+ },
+ id: {
+ name: 'Indonesian',
+ nativeName: 'Bahasa Indonesia',
+ },
+ ie: {
+ name: 'Interlingue',
+ nativeName: 'Interlingue',
+ },
+ ig: {
+ name: 'Igbo',
+ nativeName: 'Asụsụ Igbo',
+ },
+ ii: {
+ name: 'Nuosu',
+ nativeName: 'ꆈꌠ꒿ Nuosuhxop',
+ },
+ ik: {
+ name: 'Inupiaq',
+ nativeName: 'Iñupiaq',
+ },
+ io: {
+ name: 'Ido',
+ nativeName: 'Ido',
+ },
+ is: {
+ name: 'Icelandic',
+ nativeName: 'Íslenska',
+ },
+ it: {
+ name: 'Italian',
+ nativeName: 'Italiano',
+ },
+ iu: {
+ name: 'Inuktitut',
+ nativeName: 'ᐃᓄᒃᑎᑐᑦ',
+ },
+ ja: {
+ name: 'Japanese',
+ nativeName: '日本語',
+ },
+ jv: {
+ name: 'Javanese',
+ nativeName: 'basa Jawa',
+ },
+ ka: {
+ name: 'Georgian',
+ nativeName: 'ქართული',
+ },
+ kg: {
+ name: 'Kongo',
+ nativeName: 'Kikongo',
+ },
+ ki: {
+ name: 'Kikuyu',
+ nativeName: 'Gĩkũyũ',
+ },
+ kj: {
+ name: 'Kwanyama',
+ nativeName: 'Kuanyama',
+ },
+ kk: {
+ name: 'Kazakh',
+ nativeName: 'қазақ тілі',
+ },
+ kl: {
+ name: 'Kalaallisut',
+ nativeName: 'kalaallisut',
+ },
+ km: {
+ name: 'Khmer',
+ nativeName: 'ខេមរភាសា',
+ },
+ kn: {
+ name: 'Kannada',
+ nativeName: 'ಕನ್ನಡ',
+ },
+ ko: {
+ name: 'Korean',
+ nativeName: '한국어',
+ },
+ kr: {
+ name: 'Kanuri',
+ nativeName: 'Kanuri',
+ },
+ ks: {
+ name: 'Kashmiri',
+ nativeName: 'कश्मीरी',
+ },
+ ku: {
+ name: 'Kurdish',
+ nativeName: 'Kurdî',
+ },
+ kv: {
+ name: 'Komi',
+ nativeName: 'коми кыв',
+ },
+ kw: {
+ name: 'Cornish',
+ nativeName: 'Kernewek',
+ },
+ ky: {
+ name: 'Kyrgyz',
+ nativeName: 'Кыргызча',
+ },
+ la: {
+ name: 'Latin',
+ nativeName: 'latine',
+ },
+ lb: {
+ name: 'Luxembourgish',
+ nativeName: 'Lëtzebuergesch',
+ },
+ lg: {
+ name: 'Ganda',
+ nativeName: 'Luganda',
+ },
+ li: {
+ name: 'Limburgish',
+ nativeName: 'Limburgs',
+ },
+ ln: {
+ name: 'Lingala',
+ nativeName: 'Lingála',
+ },
+ lo: {
+ name: 'Lao',
+ nativeName: 'ພາສາລາວ',
+ },
+ lt: {
+ name: 'Lithuanian',
+ nativeName: 'lietuvių kalba',
+ },
+ lu: {
+ name: 'Luba-Katanga',
+ nativeName: 'Kiluba',
+ },
+ lv: {
+ name: 'Latvian',
+ nativeName: 'latviešu valoda',
+ },
+ mg: {
+ name: 'Malagasy',
+ nativeName: 'fiteny malagasy',
+ },
+ mh: {
+ name: 'Marshallese',
+ nativeName: 'Kajin M̧ajeļ',
+ },
+ mi: {
+ name: 'Māori',
+ nativeName: 'te reo Māori',
+ },
+ mk: {
+ name: 'Macedonian',
+ nativeName: 'македонски јазик',
+ },
+ ml: {
+ name: 'Malayalam',
+ nativeName: 'മലയാളം',
+ },
+ mn: {
+ name: 'Mongolian',
+ nativeName: 'Монгол хэл',
+ },
+ mr: {
+ name: 'Marathi',
+ nativeName: 'मराठी',
+ },
+ ms: {
+ name: 'Malay',
+ nativeName: 'Bahasa Melayu',
+ },
+ mt: {
+ name: 'Maltese',
+ nativeName: 'Malti',
+ },
+ my: {
+ name: 'Burmese',
+ nativeName: 'ဗမာစာ',
+ },
+ na: {
+ name: 'Nauru',
+ nativeName: 'Dorerin Naoero',
+ },
+ nb: {
+ name: 'Norwegian Bokmål',
+ nativeName: 'Norsk bokmål',
+ },
+ nd: {
+ name: 'Northern Ndebele',
+ nativeName: 'isiNdebele',
+ },
+ ne: {
+ name: 'Nepali',
+ nativeName: 'नेपाली',
+ },
+ ng: {
+ name: 'Ndonga',
+ nativeName: 'Owambo',
+ },
+ nl: {
+ name: 'Dutch',
+ nativeName: 'Nederlands',
+ },
+ nn: {
+ name: 'Norwegian Nynorsk',
+ nativeName: 'Norsk nynorsk',
+ },
+ no: {
+ name: 'Norwegian',
+ nativeName: 'Norsk',
+ },
+ nr: {
+ name: 'Southern Ndebele',
+ nativeName: 'isiNdebele',
+ },
+ nv: {
+ name: 'Navajo',
+ nativeName: 'Diné bizaad',
+ },
+ ny: {
+ name: 'Chichewa',
+ nativeName: 'chiCheŵa',
+ },
+ oc: {
+ name: 'Occitan',
+ nativeName: 'occitan',
+ },
+ oj: {
+ name: 'Ojibwe',
+ nativeName: 'ᐊᓂᔑᓈᐯᒧᐎᓐ',
+ },
+ om: {
+ name: 'Oromo',
+ nativeName: 'Afaan Oromoo',
+ },
+ or: {
+ name: 'Oriya',
+ nativeName: 'ଓଡ଼ିଆ',
+ },
+ os: {
+ name: 'Ossetian',
+ nativeName: 'ирон æвзаг',
+ },
+ pa: {
+ name: 'Panjabi',
+ nativeName: 'ਪੰਜਾਬੀ',
+ },
+ pi: {
+ name: 'Pāli',
+ nativeName: 'पाऴि',
+ },
+ pl: {
+ name: 'Polish',
+ nativeName: 'Polski',
+ },
+ ps: {
+ name: 'Pashto',
+ nativeName: 'پښتو',
+ },
+ pt: {
+ name: 'Portuguese',
+ nativeName: 'Português',
+ },
+ qu: {
+ name: 'Quechua',
+ nativeName: 'Runa Simi',
+ },
+ rm: {
+ name: 'Romansh',
+ nativeName: 'rumantsch grischun',
+ },
+ rn: {
+ name: 'Kirundi',
+ nativeName: 'Ikirundi',
+ },
+ ro: {
+ name: 'Romanian',
+ nativeName: 'Română',
+ },
+ ru: {
+ name: 'Russian',
+ nativeName: 'Русский',
+ },
+ rw: {
+ name: 'Kinyarwanda',
+ nativeName: 'Ikinyarwanda',
+ },
+ sa: {
+ name: 'Sanskrit',
+ nativeName: 'संस्कृतम्',
+ },
+ sc: {
+ name: 'Sardinian',
+ nativeName: 'sardu',
+ },
+ sd: {
+ name: 'Sindhi',
+ nativeName: 'सिन्धी',
+ },
+ se: {
+ name: 'Northern Sami',
+ nativeName: 'Davvisámegiella',
+ },
+ sg: {
+ name: 'Sango',
+ nativeName: 'yângâ tî sängö',
+ },
+ si: {
+ name: 'Sinhala',
+ nativeName: 'සිංහල',
+ },
+ sk: {
+ name: 'Slovak',
+ nativeName: 'Slovenčina',
+ },
+ sl: {
+ name: 'Slovenian',
+ nativeName: 'slovenščina',
+ },
+ sm: {
+ name: 'Samoan',
+ nativeName: "gagana fa'a Samoa",
+ },
+ sn: {
+ name: 'Shona',
+ nativeName: 'chiShona',
+ },
+ so: {
+ name: 'Somali',
+ nativeName: 'Soomaaliga',
+ },
+ sq: {
+ name: 'Albanian',
+ nativeName: 'Shqip',
+ },
+ sr: {
+ name: 'Serbian',
+ nativeName: 'српски језик',
+ },
+ ss: {
+ name: 'Swati',
+ nativeName: 'SiSwati',
+ },
+ st: {
+ name: 'Southern Sotho',
+ nativeName: 'Sesotho',
+ },
+ su: {
+ name: 'Sundanese',
+ nativeName: 'Basa Sunda',
+ },
+ sv: {
+ name: 'Swedish',
+ nativeName: 'Svenska',
+ },
+ sw: {
+ name: 'Swahili',
+ nativeName: 'Kiswahili',
+ },
+ ta: {
+ name: 'Tamil',
+ nativeName: 'தமிழ்',
+ },
+ te: {
+ name: 'Telugu',
+ nativeName: 'తెలుగు',
+ },
+ tg: {
+ name: 'Tajik',
+ nativeName: 'тоҷикӣ',
+ },
+ th: {
+ name: 'Thai',
+ nativeName: 'ไทย',
+ },
+ ti: {
+ name: 'Tigrinya',
+ nativeName: 'ትግርኛ',
+ },
+ tk: {
+ name: 'Turkmen',
+ nativeName: 'Türkmençe',
+ },
+ tl: {
+ name: 'Tagalog',
+ nativeName: 'Wikang Tagalog',
+ },
+ tn: {
+ name: 'Tswana',
+ nativeName: 'Setswana',
+ },
+ to: {
+ name: 'Tonga',
+ nativeName: 'faka Tonga',
+ },
+ tr: {
+ name: 'Turkish',
+ nativeName: 'Türkçe',
+ },
+ ts: {
+ name: 'Tsonga',
+ nativeName: 'Xitsonga',
+ },
+ tt: {
+ name: 'Tatar',
+ nativeName: 'татар теле',
+ },
+ tw: {
+ name: 'Twi',
+ nativeName: 'Twi',
+ },
+ ty: {
+ name: 'Tahitian',
+ nativeName: 'Reo Tahiti',
+ },
+ ug: {
+ name: 'Uyghur',
+ nativeName: 'ئۇيغۇرچە‎',
+ },
+ uk: {
+ name: 'Ukrainian',
+ nativeName: 'Українська',
+ },
+ ur: {
+ name: 'Urdu',
+ nativeName: 'اردو',
+ },
+ uz: {
+ name: 'Uzbek',
+ nativeName: 'Ўзбек',
+ },
+ ve: {
+ name: 'Venda',
+ nativeName: 'Tshivenḓa',
+ },
+ vi: {
+ name: 'Vietnamese',
+ nativeName: 'Tiếng Việt',
+ },
+ vo: {
+ name: 'Volapük',
+ nativeName: 'Volapük',
+ },
+ wa: {
+ name: 'Walloon',
+ nativeName: 'walon',
+ },
+ wo: {
+ name: 'Wolof',
+ nativeName: 'Wollof',
+ },
+ xh: {
+ name: 'Xhosa',
+ nativeName: 'isiXhosa',
+ },
+ yi: {
+ name: 'Yiddish',
+ nativeName: 'ייִדיש',
+ },
+ yo: {
+ name: 'Yoruba',
+ nativeName: 'Yorùbá',
+ },
+ za: {
+ name: 'Zhuang',
+ nativeName: 'Saɯ cueŋƅ',
+ },
+ zh: {
+ name: 'Chinese',
+ nativeName: '中文',
+ },
+ zu: {
+ name: 'Zulu',
+ nativeName: 'isiZulu',
+ },
+};
+
+module.exports = LANGUAGES_LIST;
diff --git a/node_modules/iso-639-1/src/index.js b/node_modules/iso-639-1/src/index.js
new file mode 100644
index 0000000..abfef8d
--- /dev/null
+++ b/node_modules/iso-639-1/src/index.js
@@ -0,0 +1,59 @@
+const LANGUAGES_LIST = require('./data.js');
+
+const LANGUAGES = {};
+const LANGUAGES_BY_NAME = {};
+const LANGUAGE_CODES = [];
+const LANGUAGE_NAMES = [];
+const LANGUAGE_NATIVE_NAMES = [];
+
+for (const code in LANGUAGES_LIST) {
+ const { name, nativeName } = LANGUAGES_LIST[code];
+ LANGUAGES[code] =
+ LANGUAGES_BY_NAME[name.toLowerCase()] =
+ LANGUAGES_BY_NAME[nativeName.toLowerCase()] =
+ { code, name, nativeName };
+ LANGUAGE_CODES.push(code);
+ LANGUAGE_NAMES.push(name);
+ LANGUAGE_NATIVE_NAMES.push(nativeName);
+}
+
+module.exports = class ISO6391 {
+ static getLanguages(codes = []) {
+ return codes.map(code =>
+ ISO6391.validate(code)
+ ? Object.assign({}, LANGUAGES[code])
+ : { code, name: '', nativeName: '' }
+ );
+ }
+
+ static getName(code) {
+ return ISO6391.validate(code) ? LANGUAGES_LIST[code].name : '';
+ }
+
+ static getAllNames() {
+ return LANGUAGE_NAMES.slice();
+ }
+
+ static getNativeName(code) {
+ return ISO6391.validate(code) ? LANGUAGES_LIST[code].nativeName : '';
+ }
+
+ static getAllNativeNames() {
+ return LANGUAGE_NATIVE_NAMES.slice();
+ }
+
+ static getCode(name) {
+ name = name.toLowerCase();
+ return LANGUAGES_BY_NAME.hasOwnProperty(name)
+ ? LANGUAGES_BY_NAME[name].code
+ : '';
+ }
+
+ static getAllCodes() {
+ return LANGUAGE_CODES.slice();
+ }
+
+ static validate(code) {
+ return LANGUAGES_LIST.hasOwnProperty(code);
+ }
+}