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
JavaScript
// 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
};