UNPKG

node-zugferd

Version:

A Node.js library for creating ZUGFeRD/Factur-X compliant documents. Generating XML and embedding it into PDF/A files, enabling seamless e-invoicing and digital document compliance.

682 lines (680 loc) 30.5 kB
// src/codelists/index.ts var getByPath = (obj, path) => path.split(".").reduce((acc, key) => acc?.[key], obj); var createEnum = (data, options) => { return Object.fromEntries( data.map((item) => [ getByPath(item, options.keyProp), getByPath(item, options.valueProp) ]) ); }; // src/codelists/language.gen.ts var PUBLISHED = /* @__PURE__ */ new Date("2007-01-01T00:00:00.000Z"); var LANGUAGE = [ { key: "AFAR", name: "Afar", value: "aar" }, { key: "ABKHAZIAN", name: "Abkhazian", value: "abk" }, { key: "ACHINESE", name: "Achinese", value: "ace" }, { key: "ACOLI", name: "Acoli", value: "ach" }, { key: "ADANGME", name: "Adangme", value: "ada" }, { key: "ADYGHE_ADYGEI", name: "Adyghe; Adygei", value: "ady" }, { key: "AFRO_ASIATIC_OTHER", name: "Afro-Asiatic (Other)", value: "afa" }, { key: "AFRIHILI", name: "Afrihili", value: "afh" }, { key: "AFRIKAANS", name: "Afrikaans", value: "afr" }, { key: "AINU", name: "Ainu", value: "ain" }, { key: "AKAN", name: "Akan", value: "aka" }, { key: "AKKADIAN", name: "Akkadian", value: "akk" }, { key: "ALBANIAN", name: "Albanian", value: "alb" }, { key: "ALEUT", name: "Aleut", value: "ale" }, { key: "ALGONQUIAN_LANGUAGES", name: "Algonquian languages", value: "alg" }, { key: "SOUTHERN_ALTAI", name: "Southern Altai", value: "alt" }, { key: "AMHARIC", name: "Amharic", value: "amh" }, { key: "ENGLISH_OLD_CA450_1100", name: "English, Old (ca.450-1100)", value: "ang" }, { key: "ANGIKA", name: "Angika", value: "anp" }, { key: "APACHE_LANGUAGES", name: "Apache languages", value: "apa" }, { key: "ARABIC", name: "Arabic", value: "ara" }, { key: "ARAMAIC", name: "Aramaic", value: "arc" }, { key: "ARAGONESE", name: "Aragonese", value: "arg" }, { key: "ARMENIAN", name: "Armenian", value: "arm" }, { key: "MAPUDUNGUN_MAPUCHE", name: "Mapudungun; Mapuche", value: "arn" }, { key: "ARAPAHO", name: "Arapaho", value: "arp" }, { key: "ARTIFICIAL_OTHER", name: "Artificial (Other)", value: "art" }, { key: "ARAWAK", name: "Arawak", value: "arw" }, { key: "ASSAMESE", name: "Assamese", value: "asm" }, { key: "ASTURIAN_BABLE", name: "Asturian; Bable", value: "ast" }, { key: "ATHAPASCAN_LANGUAGES", name: "Athapascan languages", value: "ath" }, { key: "AUSTRALIAN_LANGUAGES", name: "Australian languages", value: "aus" }, { key: "AVARIC", name: "Avaric", value: "ava" }, { key: "AVESTAN", name: "Avestan", value: "ave" }, { key: "AWADHI", name: "Awadhi", value: "awa" }, { key: "AYMARA", name: "Aymara", value: "aym" }, { key: "AZERBAIJANI", name: "Azerbaijani", value: "aze" }, { key: "BANDA_LANGUAGES", name: "Banda languages", value: "bad" }, { key: "BAMILEKE_LANGUAGES", name: "Bamileke languages", value: "bai" }, { key: "BASHKIR", name: "Bashkir", value: "bak" }, { key: "BALUCHI", name: "Baluchi", value: "bal" }, { key: "BAMBARA", name: "Bambara", value: "bam" }, { key: "BALINESE", name: "Balinese", value: "ban" }, { key: "BASQUE", name: "Basque", value: "baq" }, { key: "BASA", name: "Basa", value: "bas" }, { key: "BALTIC_OTHER", name: "Baltic (Other)", value: "bat" }, { key: "BEJA", name: "Beja", value: "bej" }, { key: "BELARUSIAN", name: "Belarusian", value: "bel" }, { key: "BEMBA", name: "Bemba", value: "bem" }, { key: "BENGALI", name: "Bengali", value: "ben" }, { key: "BERBER_OTHER", name: "Berber (Other)", value: "ber" }, { key: "BHOJPURI", name: "Bhojpuri", value: "bho" }, { key: "BIHARI", name: "Bihari", value: "bih" }, { key: "BIKOL", name: "Bikol", value: "bik" }, { key: "BINI_EDO", name: "Bini; Edo", value: "bin" }, { key: "BISLAMA", name: "Bislama", value: "bis" }, { key: "SIKSIKA", name: "Siksika", value: "bla" }, { key: "BANTU_OTHER", name: "Bantu (Other)", value: "bnt" }, { key: "BOSNIAN", name: "Bosnian", value: "bos" }, { key: "BRAJ", name: "Braj", value: "bra" }, { key: "BRETON", name: "Breton", value: "bre" }, { key: "BATAK_LANGUAGES", name: "Batak languages", value: "btk" }, { key: "BURIAT", name: "Buriat", value: "bua" }, { key: "BUGINESE", name: "Buginese", value: "bug" }, { key: "BULGARIAN", name: "Bulgarian", value: "bul" }, { key: "BURMESE", name: "Burmese", value: "bur" }, { key: "BLIN_BILIN", name: "Blin; Bilin", value: "byn" }, { key: "CADDO", name: "Caddo", value: "cad" }, { key: "CENTRAL_AMERICAN_INDIAN_OTHER", name: "Central American Indian (Other)", value: "cai" }, { key: "GALIBI_CARIB", name: "Galibi Carib", value: "car" }, { key: "CATALAN_VALENCIAN", name: "Catalan; Valencian", value: "cat" }, { key: "CAUCASIAN_OTHER", name: "Caucasian (Other)", value: "cau" }, { key: "CEBUANO", name: "Cebuano", value: "ceb" }, { key: "CELTIC_OTHER", name: "Celtic (Other)", value: "cel" }, { key: "CHAMORRO", name: "Chamorro", value: "cha" }, { key: "CHIBCHA", name: "Chibcha", value: "chb" }, { key: "CHECHEN", name: "Chechen", value: "che" }, { key: "CHAGATAI", name: "Chagatai", value: "chg" }, { key: "CHINESE", name: "Chinese", value: "chi" }, { key: "CHUUKESE", name: "Chuukese", value: "chk" }, { key: "MARI", name: "Mari", value: "chm" }, { key: "CHINOOK_JARGON", name: "Chinook jargon", value: "chn" }, { key: "CHOCTAW", name: "Choctaw", value: "cho" }, { key: "CHIPEWYAN", name: "Chipewyan", value: "chp" }, { key: "CHEROKEE", name: "Cherokee", value: "chr" }, { key: "CHURCH_SLAVIC_OLD_SLAVONIC_CHURCH_SLAVONIC_OLD_BULGARIAN_OLD_CHURCH_SLAVONIC", name: "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic", value: "chu" }, { key: "CHUVASH", name: "Chuvash", value: "chv" }, { key: "CHEYENNE", name: "Cheyenne", value: "chy" }, { key: "CHAMIC_LANGUAGES", name: "Chamic languages", value: "cmc" }, { key: "COPTIC", name: "Coptic", value: "cop" }, { key: "CORNISH", name: "Cornish", value: "cor" }, { key: "CORSICAN", name: "Corsican", value: "cos" }, { key: "CREOLES_AND_PIDGINS_ENGLISH_BASED_OTHER", name: "Creoles and pidgins, English based (Other)", value: "cpe" }, { key: "CREOLES_AND_PIDGINS_FRENCH_BASED_OTHER", name: "Creoles and pidgins, French-based (Other)", value: "cpf" }, { key: "CREOLES_AND_PIDGINS_PORTUGUESE_BASED_OTHER", name: "Creoles and pidgins, Portuguese-based (Other)", value: "cpp" }, { key: "CREE", name: "Cree", value: "cre" }, { key: "CRIMEAN_TATAR_CRIMEAN_TURKISH", name: "Crimean Tatar; Crimean Turkish", value: "crh" }, { key: "CREOLES_AND_PIDGINS_OTHER", name: "Creoles and pidgins (Other)", value: "crp" }, { key: "KASHUBIAN", name: "Kashubian", value: "csb" }, { key: "CUSHITIC_OTHER", name: "Cushitic (Other)", value: "cus" }, { key: "CZECH", name: "Czech", value: "cze" }, { key: "DAKOTA", name: "Dakota", value: "dak" }, { key: "DANISH", name: "Danish", value: "dan" }, { key: "DARGWA", name: "Dargwa", value: "dar" }, { key: "LAND_DAYAK_LANGUAGES", name: "Land Dayak languages", value: "day" }, { key: "DELAWARE", name: "Delaware", value: "del" }, { key: "SLAVE_ATHAPASCAN", name: "Slave (Athapascan)", value: "den" }, { key: "DOGRIB", name: "Dogrib", value: "dgr" }, { key: "DINKA", name: "Dinka", value: "din" }, { key: "DIVEHI_DHIVEHI_MALDIVIAN", name: "Divehi; Dhivehi; Maldivian", value: "div" }, { key: "DOGRI", name: "Dogri", value: "doi" }, { key: "DRAVIDIAN_OTHER", name: "Dravidian (Other)", value: "dra" }, { key: "LOWER_SORBIAN", name: "Lower Sorbian", value: "dsb" }, { key: "DUALA", name: "Duala", value: "dua" }, { key: "DUTCH_MIDDLE_CA1050_1350", name: "Dutch, Middle (ca.1050-1350)", value: "dum" }, { key: "DUTCH_FLEMISH", name: "Dutch; Flemish", value: "dut" }, { key: "DYULA", name: "Dyula", value: "dyu" }, { key: "DZONGKHA", name: "Dzongkha", value: "dzo" }, { key: "EFIK", name: "Efik", value: "efi" }, { key: "EGYPTIAN_ANCIENT", name: "Egyptian (Ancient)", value: "egy" }, { key: "EKAJUK", name: "Ekajuk", value: "eka" }, { key: "ELAMITE", name: "Elamite", value: "elx" }, { key: "ENGLISH", name: "English", value: "eng" }, { key: "ENGLISH_MIDDLE_1100_1500", name: "English, Middle (1100-1500)", value: "enm" }, { key: "ESPERANTO", name: "Esperanto", value: "epo" }, { key: "ESTONIAN", name: "Estonian", value: "est" }, { key: "EWE", name: "Ewe", value: "ewe" }, { key: "EWONDO", name: "Ewondo", value: "ewo" }, { key: "FANG", name: "Fang", value: "fan" }, { key: "FAROESE", name: "Faroese", value: "fao" }, { key: "FANTI", name: "Fanti", value: "fat" }, { key: "FIJIAN", name: "Fijian", value: "fij" }, { key: "FILIPINO_PILIPINO", name: "Filipino; Pilipino", value: "fil" }, { key: "FINNISH", name: "Finnish", value: "fin" }, { key: "FINNO_UGRIAN_OTHER", name: "Finno-Ugrian (Other)", value: "fiu" }, { key: "FON", name: "Fon", value: "fon" }, { key: "FRENCH", name: "French", value: "fre" }, { key: "FRENCH_MIDDLE_CA1400_1600", name: "French, Middle (ca.1400-1600)", value: "frm" }, { key: "FRENCH_OLD_842_CA1400", name: "French, Old (842-ca.1400)", value: "fro" }, { key: "NORTHERN_FRISIAN", name: "Northern Frisian", value: "frr" }, { key: "EASTERN_FRISIAN", name: "Eastern Frisian", value: "frs" }, { key: "WESTERN_FRISIAN", name: "Western Frisian", value: "fry" }, { key: "FULAH", name: "Fulah", value: "ful" }, { key: "FRIULIAN", name: "Friulian", value: "fur" }, { key: "GA", name: "Ga", value: "gaa" }, { key: "GAYO", name: "Gayo", value: "gay" }, { key: "GBAYA", name: "Gbaya", value: "gba" }, { key: "GERMANIC_OTHER", name: "Germanic (Other)", value: "gem" }, { key: "GEORGIAN", name: "Georgian", value: "geo" }, { key: "GERMAN", name: "German", value: "ger" }, { key: "GEEZ", name: "Geez", value: "gez" }, { key: "GILBERTESE", name: "Gilbertese", value: "gil" }, { key: "GAELIC_SCOTTISH_GAELIC", name: "Gaelic; Scottish Gaelic", value: "gla" }, { key: "IRISH", name: "Irish", value: "gle" }, { key: "GALICIAN", name: "Galician", value: "glg" }, { key: "MANX", name: "Manx", value: "glv" }, { key: "GERMAN_MIDDLE_HIGH_CA1050_1500", name: "German, Middle High (ca.1050-1500)", value: "gmh" }, { key: "GERMAN_OLD_HIGH_CA750_1050", name: "German, Old High (ca.750-1050)", value: "goh" }, { key: "GONDI", name: "Gondi", value: "gon" }, { key: "GORONTALO", name: "Gorontalo", value: "gor" }, { key: "GOTHIC", name: "Gothic", value: "got" }, { key: "GREBO", name: "Grebo", value: "grb" }, { key: "GREEK_ANCIENT_TO_1453", name: "Greek, Ancient (to 1453)", value: "grc" }, { key: "GREEK_MODERN_1453_", name: "Greek, Modern (1453-)", value: "gre" }, { key: "GUARANI", name: "Guarani", value: "grn" }, { key: "SWISS_GERMAN_ALEMANNIC", name: "Swiss German; Alemannic", value: "gsw" }, { key: "GUJARATI", name: "Gujarati", value: "guj" }, { key: "GWICHIN", name: "Gwich'in", value: "gwi" }, { key: "HAIDA", name: "Haida", value: "hai" }, { key: "HAITIAN_HAITIAN_CREOLE", name: "Haitian; Haitian Creole", value: "hat" }, { key: "HAUSA", name: "Hausa", value: "hau" }, { key: "HAWAIIAN", name: "Hawaiian", value: "haw" }, { key: "HEBREW", name: "Hebrew", value: "heb" }, { key: "HERERO", name: "Herero", value: "her" }, { key: "HILIGAYNON", name: "Hiligaynon", value: "hil" }, { key: "HIMACHALI", name: "Himachali", value: "him" }, { key: "HINDI", name: "Hindi", value: "hin" }, { key: "HITTITE", name: "Hittite", value: "hit" }, { key: "HMONG", name: "Hmong", value: "hmn" }, { key: "HIRI_MOTU", name: "Hiri Motu", value: "hmo" }, { key: "UPPER_SORBIAN", name: "Upper Sorbian", value: "hsb" }, { key: "HUNGARIAN", name: "Hungarian", value: "hun" }, { key: "HUPA", name: "Hupa", value: "hup" }, { key: "IBAN", name: "Iban", value: "iba" }, { key: "IGBO", name: "Igbo", value: "ibo" }, { key: "ICELANDIC", name: "Icelandic", value: "ice" }, { key: "IDO", name: "Ido", value: "ido" }, { key: "SICHUAN_YI", name: "Sichuan Yi", value: "iii" }, { key: "IJO_LANGUAGES", name: "Ijo languages", value: "ijo" }, { key: "INUKTITUT", name: "Inuktitut", value: "iku" }, { key: "INTERLINGUE", name: "Interlingue", value: "ile" }, { key: "ILOKO", name: "Iloko", value: "ilo" }, { key: "INTERLINGUA_INTERNATIONAL_AUXILIARY_LANGUAGE_ASSOCIATION", name: "Interlingua (International Auxiliary Language Association)", value: "ina" }, { key: "INDIC_OTHER", name: "Indic (Other)", value: "inc" }, { key: "INDONESIAN", name: "Indonesian", value: "ind" }, { key: "INDO_EUROPEAN_OTHER", name: "Indo-European (Other)", value: "ine" }, { key: "INGUSH", name: "Ingush", value: "inh" }, { key: "INUPIAQ", name: "Inupiaq", value: "ipk" }, { key: "IRANIAN_OTHER", name: "Iranian (Other)", value: "ira" }, { key: "IROQUOIAN_LANGUAGES", name: "Iroquoian languages", value: "iro" }, { key: "ITALIAN", name: "Italian", value: "ita" }, { key: "JAVANESE", name: "Javanese", value: "jav" }, { key: "LOJBAN", name: "Lojban", value: "jbo" }, { key: "JAPANESE", name: "Japanese", value: "jpn" }, { key: "JUDEO_PERSIAN", name: "Judeo-Persian", value: "jpr" }, { key: "JUDEO_ARABIC", name: "Judeo-Arabic", value: "jrb" }, { key: "KARA_KALPAK", name: "Kara-Kalpak", value: "kaa" }, { key: "KABYLE", name: "Kabyle", value: "kab" }, { key: "KACHIN_JINGPHO", name: "Kachin; Jingpho", value: "kac" }, { key: "KALAALLISUT_GREENLANDIC", name: "Kalaallisut; Greenlandic", value: "kal" }, { key: "KAMBA", name: "Kamba", value: "kam" }, { key: "KANNADA", name: "Kannada", value: "kan" }, { key: "KAREN_LANGUAGES", name: "Karen languages", value: "kar" }, { key: "KASHMIRI", name: "Kashmiri", value: "kas" }, { key: "KANURI", name: "Kanuri", value: "kau" }, { key: "KAWI", name: "Kawi", value: "kaw" }, { key: "KAZAKH", name: "Kazakh", value: "kaz" }, { key: "KABARDIAN", name: "Kabardian", value: "kbd" }, { key: "KHASI", name: "Khasi", value: "kha" }, { key: "KHOISAN_OTHER", name: "Khoisan (Other)", value: "khi" }, { key: "CENTRAL_KHMER", name: "Central Khmer", value: "khm" }, { key: "KHOTANESE", name: "Khotanese", value: "kho" }, { key: "KIKUYU_GIKUYU", name: "Kikuyu; Gikuyu", value: "kik" }, { key: "KINYARWANDA", name: "Kinyarwanda", value: "kin" }, { key: "KIRGHIZ_KYRGYZ", name: "Kirghiz; Kyrgyz", value: "kir" }, { key: "KIMBUNDU", name: "Kimbundu", value: "kmb" }, { key: "KONKANI", name: "Konkani", value: "kok" }, { key: "KOMI", name: "Komi", value: "kom" }, { key: "KONGO", name: "Kongo", value: "kon" }, { key: "KOREAN", name: "Korean", value: "kor" }, { key: "KOSRAEAN", name: "Kosraean", value: "kos" }, { key: "KPELLE", name: "Kpelle", value: "kpe" }, { key: "KARACHAY_BALKAR", name: "Karachay-Balkar", value: "krc" }, { key: "KARELIAN", name: "Karelian", value: "krl" }, { key: "KRU_LANGUAGES", name: "Kru languages", value: "kro" }, { key: "KURUKH", name: "Kurukh", value: "kru" }, { key: "KUANYAMA_KWANYAMA", name: "Kuanyama; Kwanyama", value: "kua" }, { key: "KUMYK", name: "Kumyk", value: "kum" }, { key: "KURDISH", name: "Kurdish", value: "kur" }, { key: "KUTENAI", name: "Kutenai", value: "kut" }, { key: "LADINO", name: "Ladino", value: "lad" }, { key: "LAHNDA", name: "Lahnda", value: "lah" }, { key: "LAMBA", name: "Lamba", value: "lam" }, { key: "LAO", name: "Lao", value: "lao" }, { key: "LATIN", name: "Latin", value: "lat" }, { key: "LATVIAN", name: "Latvian", value: "lav" }, { key: "LEZGHIAN", name: "Lezghian", value: "lez" }, { key: "LIMBURGAN_LIMBURGER_LIMBURGISH", name: "Limburgan; Limburger; Limburgish", value: "lim" }, { key: "LINGALA", name: "Lingala", value: "lin" }, { key: "LITHUANIAN", name: "Lithuanian", value: "lit" }, { key: "MONGO", name: "Mongo", value: "lol" }, { key: "LOZI", name: "Lozi", value: "loz" }, { key: "LUXEMBOURGISH_LETZEBURGESCH", name: "Luxembourgish; Letzeburgesch", value: "ltz" }, { key: "LUBA_LULUA", name: "Luba-Lulua", value: "lua" }, { key: "LUBA_KATANGA", name: "Luba-Katanga", value: "lub" }, { key: "GANDA", name: "Ganda", value: "lug" }, { key: "LUISENO", name: "Luiseno", value: "lui" }, { key: "LUNDA", name: "Lunda", value: "lun" }, { key: "LUO_KENYA_AND_TANZANIA", name: "Luo (Kenya and Tanzania)", value: "luo" }, { key: "LUSHAI", name: "Lushai", value: "lus" }, { key: "MACEDONIAN", name: "Macedonian", value: "mac" }, { key: "MADURESE", name: "Madurese", value: "mad" }, { key: "MAGAHI", name: "Magahi", value: "mag" }, { key: "MARSHALLESE", name: "Marshallese", value: "mah" }, { key: "MAITHILI", name: "Maithili", value: "mai" }, { key: "MAKASAR", name: "Makasar", value: "mak" }, { key: "MALAYALAM", name: "Malayalam", value: "mal" }, { key: "MANDINGO", name: "Mandingo", value: "man" }, { key: "MAORI", name: "Maori", value: "mao" }, { key: "AUSTRONESIAN_OTHER", name: "Austronesian (Other)", value: "map" }, { key: "MARATHI", name: "Marathi", value: "mar" }, { key: "MASAI", name: "Masai", value: "mas" }, { key: "MALAY", name: "Malay", value: "may" }, { key: "MOKSHA", name: "Moksha", value: "mdf" }, { key: "MANDAR", name: "Mandar", value: "mdr" }, { key: "MENDE", name: "Mende", value: "men" }, { key: "IRISH_MIDDLE_900_1200", name: "Irish, Middle (900-1200)", value: "mga" }, { key: "MIKMAQ_MICMAC", name: "Mi'kmaq; Micmac", value: "mic" }, { key: "MINANGKABAU", name: "Minangkabau", value: "min" }, { key: "MISCELLANEOUS_LANGUAGES", name: "Miscellaneous languages", value: "mis" }, { key: "MON_KHMER_OTHER", name: "Mon-Khmer (Other)", value: "mkh" }, { key: "MALAGASY", name: "Malagasy", value: "mlg" }, { key: "MALTESE", name: "Maltese", value: "mlt" }, { key: "MANCHU", name: "Manchu", value: "mnc" }, { key: "MANIPURI", name: "Manipuri", value: "mni" }, { key: "MANOBO_LANGUAGES", name: "Manobo languages", value: "mno" }, { key: "MOHAWK", name: "Mohawk", value: "moh" }, { key: "MOLDAVIAN", name: "Moldavian", value: "mol" }, { key: "MONGOLIAN", name: "Mongolian", value: "mon" }, { key: "MOSSI", name: "Mossi", value: "mos" }, { key: "MULTIPLE_LANGUAGES", name: "Multiple languages", value: "mul" }, { key: "MUNDA_LANGUAGES", name: "Munda languages", value: "mun" }, { key: "CREEK", name: "Creek", value: "mus" }, { key: "MIRANDESE", name: "Mirandese", value: "mwl" }, { key: "MARWARI", name: "Marwari", value: "mwr" }, { key: "MAYAN_LANGUAGES", name: "Mayan languages", value: "myn" }, { key: "ERZYA", name: "Erzya", value: "myv" }, { key: "NAHUATL_LANGUAGES", name: "Nahuatl languages", value: "nah" }, { key: "NORTH_AMERICAN_INDIAN", name: "North American Indian", value: "nai" }, { key: "NEAPOLITAN", name: "Neapolitan", value: "nap" }, { key: "NAURU", name: "Nauru", value: "nau" }, { key: "NAVAJO_NAVAHO", name: "Navajo; Navaho", value: "nav" }, { key: "NDEBELE_SOUTH_SOUTH_NDEBELE", name: "Ndebele, South; South Ndebele", value: "nbl" }, { key: "NDEBELE_NORTH_NORTH_NDEBELE", name: "Ndebele, North; North Ndebele", value: "nde" }, { key: "NDONGA", name: "Ndonga", value: "ndo" }, { key: "LOW_GERMAN_LOW_SAXON_GERMAN_LOW_SAXON_LOW", name: "Low German; Low Saxon; German, Low; Saxon, Low", value: "nds" }, { key: "NEPALI", name: "Nepali", value: "nep" }, { key: "NEPAL_BHASA_NEWARI", name: "Nepal Bhasa; Newari", value: "new" }, { key: "NIAS", name: "Nias", value: "nia" }, { key: "NIGER_KORDOFANIAN_OTHER", name: "Niger-Kordofanian (Other)", value: "nic" }, { key: "NIUEAN", name: "Niuean", value: "niu" }, { key: "NORWEGIAN_NYNORSK_NYNORSK_NORWEGIAN", name: "Norwegian Nynorsk; Nynorsk, Norwegian", value: "nno" }, { key: "BOKMAL_NORWEGIAN_NORWEGIAN_BOKMAL", name: "Bokm\xE5l, Norwegian; Norwegian Bokm\xE5l", value: "nob" }, { key: "NOGAI", name: "Nogai", value: "nog" }, { key: "NORSE_OLD", name: "Norse, Old", value: "non" }, { key: "NORWEGIAN", name: "Norwegian", value: "nor" }, { key: "NKO", name: "N'Ko", value: "nqo" }, { key: "PEDI_SEPEDI_NORTHERN_SOTHO", name: "Pedi; Sepedi; Northern Sotho", value: "nso" }, { key: "NUBIAN_LANGUAGES", name: "Nubian languages", value: "nub" }, { key: "CLASSICAL_NEWARI_OLD_NEWARI_CLASSICAL_NEPAL_BHASA", name: "Classical Newari; Old Newari; Classical Nepal Bhasa", value: "nwc" }, { key: "CHICHEWA_CHEWA_NYANJA", name: "Chichewa; Chewa; Nyanja", value: "nya" }, { key: "NYAMWEZI", name: "Nyamwezi", value: "nym" }, { key: "NYANKOLE", name: "Nyankole", value: "nyn" }, { key: "NYORO", name: "Nyoro", value: "nyo" }, { key: "NZIMA", name: "Nzima", value: "nzi" }, { key: "OCCITAN_POST_1500_PROVENCAL", name: "Occitan (post 1500); Proven\xE7al", value: "oci" }, { key: "OJIBWA", name: "Ojibwa", value: "oji" }, { key: "ORIYA", name: "Oriya", value: "ori" }, { key: "OROMO", name: "Oromo", value: "orm" }, { key: "OSAGE", name: "Osage", value: "osa" }, { key: "OSSETIAN_OSSETIC", name: "Ossetian; Ossetic", value: "oss" }, { key: "TURKISH_OTTOMAN_1500_1928", name: "Turkish, Ottoman (1500-1928)", value: "ota" }, { key: "OTOMIAN_LANGUAGES", name: "Otomian languages", value: "oto" }, { key: "PAPUAN_OTHER", name: "Papuan (Other)", value: "paa" }, { key: "PANGASINAN", name: "Pangasinan", value: "pag" }, { key: "PAHLAVI", name: "Pahlavi", value: "pal" }, { key: "PAMPANGA", name: "Pampanga", value: "pam" }, { key: "PANJABI_PUNJABI", name: "Panjabi; Punjabi", value: "pan" }, { key: "PAPIAMENTO", name: "Papiamento", value: "pap" }, { key: "PALAUAN", name: "Palauan", value: "pau" }, { key: "PERSIAN_OLD_CA600_400_BC", name: "Persian, Old (ca.600-400 B.C.)", value: "peo" }, { key: "PERSIAN", name: "Persian", value: "per" }, { key: "PHILIPPINE_OTHER", name: "Philippine (Other)", value: "phi" }, { key: "PHOENICIAN", name: "Phoenician", value: "phn" }, { key: "PALI", name: "Pali", value: "pli" }, { key: "POLISH", name: "Polish", value: "pol" }, { key: "POHNPEIAN", name: "Pohnpeian", value: "pon" }, { key: "PORTUGUESE", name: "Portuguese", value: "por" }, { key: "PRAKRIT_LANGUAGES", name: "Prakrit languages", value: "pra" }, { key: "PROVENCAL_OLD_TO_1500", name: "Proven\xE7al, Old (to 1500)", value: "pro" }, { key: "PUSHTO", name: "Pushto", value: "pus" }, { key: "QUECHUA", name: "Quechua", value: "que" }, { key: "RAJASTHANI", name: "Rajasthani", value: "raj" }, { key: "RAPANUI", name: "Rapanui", value: "rap" }, { key: "RAROTONGAN_COOK_ISLANDS_MAORI", name: "Rarotongan; Cook Islands Maori", value: "rar" }, { key: "ROMANCE_OTHER", name: "Romance (Other)", value: "roa" }, { key: "ROMANSH", name: "Romansh", value: "roh" }, { key: "ROMANY", name: "Romany", value: "rom" }, { key: "ROMANIAN", name: "Romanian", value: "rum" }, { key: "RUNDI", name: "Rundi", value: "run" }, { key: "AROMANIAN_ARUMANIAN_MACEDO_ROMANIAN", name: "Aromanian; Arumanian; Macedo-Romanian", value: "rup" }, { key: "RUSSIAN", name: "Russian", value: "rus" }, { key: "SANDAWE", name: "Sandawe", value: "sad" }, { key: "SANGO", name: "Sango", value: "sag" }, { key: "YAKUT", name: "Yakut", value: "sah" }, { key: "SOUTH_AMERICAN_INDIAN_OTHER", name: "South American Indian (Other)", value: "sai" }, { key: "SALISHAN_LANGUAGES", name: "Salishan languages", value: "sal" }, { key: "SAMARITAN_ARAMAIC", name: "Samaritan Aramaic", value: "sam" }, { key: "SANSKRIT", name: "Sanskrit", value: "san" }, { key: "SASAK", name: "Sasak", value: "sas" }, { key: "SANTALI", name: "Santali", value: "sat" }, { key: "SERBIAN", name: "Serbian", value: "scc" }, { key: "SICILIAN", name: "Sicilian", value: "scn" }, { key: "SCOTS", name: "Scots", value: "sco" }, { key: "CROATIAN", name: "Croatian", value: "scr" }, { key: "SELKUP", name: "Selkup", value: "sel" }, { key: "SEMITIC_OTHER", name: "Semitic (Other)", value: "sem" }, { key: "IRISH_OLD_TO_900", name: "Irish, Old (to 900)", value: "sga" }, { key: "SIGN_LANGUAGES", name: "Sign Languages", value: "sgn" }, { key: "SHAN", name: "Shan", value: "shn" }, { key: "SIDAMO", name: "Sidamo", value: "sid" }, { key: "SINHALA_SINHALESE", name: "Sinhala; Sinhalese", value: "sin" }, { key: "SIOUAN_LANGUAGES", name: "Siouan languages", value: "sio" }, { key: "SINO_TIBETAN_OTHER", name: "Sino-Tibetan (Other)", value: "sit" }, { key: "SLAVIC_OTHER", name: "Slavic (Other)", value: "sla" }, { key: "SLOVAK", name: "Slovak", value: "slo" }, { key: "SLOVENIAN", name: "Slovenian", value: "slv" }, { key: "SOUTHERN_SAMI", name: "Southern Sami", value: "sma" }, { key: "NORTHERN_SAMI", name: "Northern Sami", value: "sme" }, { key: "SAMI_LANGUAGES_OTHER", name: "Sami languages (Other)", value: "smi" }, { key: "LULE_SAMI", name: "Lule Sami", value: "smj" }, { key: "INARI_SAMI", name: "Inari Sami", value: "smn" }, { key: "SAMOAN", name: "Samoan", value: "smo" }, { key: "SKOLT_SAMI", name: "Skolt Sami", value: "sms" }, { key: "SHONA", name: "Shona", value: "sna" }, { key: "SINDHI", name: "Sindhi", value: "snd" }, { key: "SONINKE", name: "Soninke", value: "snk" }, { key: "SOGDIAN", name: "Sogdian", value: "sog" }, { key: "SOMALI", name: "Somali", value: "som" }, { key: "SONGHAI_LANGUAGES", name: "Songhai languages", value: "son" }, { key: "SOTHO_SOUTHERN", name: "Sotho, Southern", value: "sot" }, { key: "SPANISH_CASTILIAN", name: "Spanish; Castilian", value: "spa" }, { key: "SARDINIAN", name: "Sardinian", value: "srd" }, { key: "SRANAN_TONGO", name: "Sranan Tongo", value: "srn" }, { key: "SERER", name: "Serer", value: "srr" }, { key: "NILO_SAHARAN_OTHER", name: "Nilo-Saharan (Other)", value: "ssa" }, { key: "SWATI", name: "Swati", value: "ssw" }, { key: "SUKUMA", name: "Sukuma", value: "suk" }, { key: "SUNDANESE", name: "Sundanese", value: "sun" }, { key: "SUSU", name: "Susu", value: "sus" }, { key: "SUMERIAN", name: "Sumerian", value: "sux" }, { key: "SWAHILI", name: "Swahili", value: "swa" }, { key: "SWEDISH", name: "Swedish", value: "swe" }, { key: "SYRIAC", name: "Syriac", value: "syr" }, { key: "TAHITIAN", name: "Tahitian", value: "tah" }, { key: "TAI_OTHER", name: "Tai (Other)", value: "tai" }, { key: "TAMIL", name: "Tamil", value: "tam" }, { key: "TATAR", name: "Tatar", value: "tat" }, { key: "TELUGU", name: "Telugu", value: "tel" }, { key: "TIMNE", name: "Timne", value: "tem" }, { key: "TERENO", name: "Tereno", value: "ter" }, { key: "TETUM", name: "Tetum", value: "tet" }, { key: "TAJIK", name: "Tajik", value: "tgk" }, { key: "TAGALOG", name: "Tagalog", value: "tgl" }, { key: "THAI", name: "Thai", value: "tha" }, { key: "TIBETAN", name: "Tibetan", value: "tib" }, { key: "TIGRE", name: "Tigre", value: "tig" }, { key: "TIGRINYA", name: "Tigrinya", value: "tir" }, { key: "TIV", name: "Tiv", value: "tiv" }, { key: "TOKELAU", name: "Tokelau", value: "tkl" }, { key: "KLINGON_TLH_INGAN_HOL", name: "Klingon; tlhIngan-Hol", value: "tlh" }, { key: "TLINGIT", name: "Tlingit", value: "tli" }, { key: "TAMASHEK", name: "Tamashek", value: "tmh" }, { key: "TONGA_NYASA", name: "Tonga (Nyasa)", value: "tog" }, { key: "TONGA_TONGA_ISLANDS", name: "Tonga (Tonga Islands)", value: "ton" }, { key: "TOK_PISIN", name: "Tok Pisin", value: "tpi" }, { key: "TSIMSHIAN", name: "Tsimshian", value: "tsi" }, { key: "TSWANA", name: "Tswana", value: "tsn" }, { key: "TSONGA", name: "Tsonga", value: "tso" }, { key: "TURKMEN", name: "Turkmen", value: "tuk" }, { key: "TUMBUKA", name: "Tumbuka", value: "tum" }, { key: "TUPI_LANGUAGES", name: "Tupi languages", value: "tup" }, { key: "TURKISH", name: "Turkish", value: "tur" }, { key: "ALTAIC_OTHER", name: "Altaic (Other)", value: "tut" }, { key: "TUVALU", name: "Tuvalu", value: "tvl" }, { key: "TWI", name: "Twi", value: "twi" }, { key: "TUVINIAN", name: "Tuvinian", value: "tyv" }, { key: "UDMURT", name: "Udmurt", value: "udm" }, { key: "UGARITIC", name: "Ugaritic", value: "uga" }, { key: "UIGHUR_UYGHUR", name: "Uighur; Uyghur", value: "uig" }, { key: "UKRAINIAN", name: "Ukrainian", value: "ukr" }, { key: "UMBUNDU", name: "Umbundu", value: "umb" }, { key: "UNDETERMINED", name: "Undetermined", value: "und" }, { key: "URDU", name: "Urdu", value: "urd" }, { key: "UZBEK", name: "Uzbek", value: "uzb" }, { key: "VAI", name: "Vai", value: "vai" }, { key: "VENDA", name: "Venda", value: "ven" }, { key: "VIETNAMESE", name: "Vietnamese", value: "vie" }, { key: "VOLAPUK", name: "Volap\xFCk", value: "vol" }, { key: "VOTIC", name: "Votic", value: "vot" }, { key: "WAKASHAN_LANGUAGES", name: "Wakashan languages", value: "wak" }, { key: "WALAMO", name: "Walamo", value: "wal" }, { key: "WARAY", name: "Waray", value: "war" }, { key: "WASHO", name: "Washo", value: "was" }, { key: "WELSH", name: "Welsh", value: "wel" }, { key: "SORBIAN_LANGUAGES", name: "Sorbian languages", value: "wen" }, { key: "WALLOON", name: "Walloon", value: "wln" }, { key: "WOLOF", name: "Wolof", value: "wol" }, { key: "KALMYK_OIRAT", name: "Kalmyk; Oirat", value: "xal" }, { key: "XHOSA", name: "Xhosa", value: "xho" }, { key: "YAO", name: "Yao", value: "yao" }, { key: "YAPESE", name: "Yapese", value: "yap" }, { key: "YIDDISH", name: "Yiddish", value: "yid" }, { key: "YORUBA", name: "Yoruba", value: "yor" }, { key: "YUPIK_LANGUAGES", name: "Yupik languages", value: "ypk" }, { key: "ZAPOTEC", name: "Zapotec", value: "zap" }, { key: "ZENAGA", name: "Zenaga", value: "zen" }, { key: "ZHUANG_CHUANG", name: "Zhuang; Chuang", value: "zha" }, { key: "ZANDE_LANGUAGES", name: "Zande languages", value: "znd" }, { key: "ZULU", name: "Zulu", value: "zul" }, { key: "ZUNI", name: "Zuni", value: "zun" }, { key: "NO_LINGUISTIC_CONTENT", name: "No linguistic content", value: "zxx" }, { key: "ZAZA_DIMILI_DIMLI_KIRDKI_KIRMANJKI_ZAZAKI", name: "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki.", value: "zza" } ]; var languageCode = LANGUAGE.map(({ value }) => value); var Language = createEnum(LANGUAGE, { keyProp: "key", valueProp: "value" }); export { LANGUAGE, Language, PUBLISHED, languageCode };