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.
426 lines (424 loc) • 16.7 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/country.gen.ts
var PUBLISHED = /* @__PURE__ */ new Date("2023-08-31T22:00:00.000Z");
var COUNTRY = [
{ key: "ANDORRA", name: "Andorra", value: "AD" },
{
key: "UNITED_ARAB_EMIRATES_THE",
name: "United Arab Emirates (the)",
value: "AE"
},
{ key: "AFGHANISTAN", name: "Afghanistan", value: "AF" },
{ key: "ANTIGUA_AND_BARBUDA", name: "Antigua and Barbuda", value: "AG" },
{ key: "ANGUILLA", name: "Anguilla", value: "AI" },
{ key: "ALBANIA", name: "Albania", value: "AL" },
{ key: "ARMENIA", name: "Armenia", value: "AM" },
{ key: "ANGOLA", name: "Angola", value: "AO" },
{ key: "ANTARCTICA", name: "Antarctica", value: "AQ" },
{ key: "ARGENTINA", name: "Argentina", value: "AR" },
{ key: "AMERICAN_SAMOA", name: "American Samoa", value: "AS" },
{ key: "AUSTRIA", name: "Austria", value: "AT" },
{ key: "AUSTRALIA", name: "Australia", value: "AU" },
{ key: "ARUBA", name: "Aruba", value: "AW" },
{ key: "ALAND_ISLANDS", name: "\xC5land Islands", value: "AX" },
{ key: "AZERBAIJAN", name: "Azerbaijan", value: "AZ" },
{
key: "BOSNIA_AND_HERZEGOVINA",
name: "Bosnia and Herzegovina",
value: "BA"
},
{ key: "BARBADOS", name: "Barbados", value: "BB" },
{ key: "BANGLADESH", name: "Bangladesh", value: "BD" },
{ key: "BELGIUM", name: "Belgium", value: "BE" },
{ key: "BURKINA_FASO", name: "Burkina Faso", value: "BF" },
{ key: "BULGARIA", name: "Bulgaria", value: "BG" },
{ key: "BAHRAIN", name: "Bahrain", value: "BH" },
{ key: "BURUNDI", name: "Burundi", value: "BI" },
{ key: "BENIN", name: "Benin", value: "BJ" },
{ key: "SAINT_BARTHELEMY", name: "Saint Barth\xE9lemy", value: "BL" },
{ key: "BERMUDA", name: "Bermuda", value: "BM" },
{ key: "BRUNEI_DARUSSALAM", name: "Brunei Darussalam", value: "BN" },
{
key: "BOLIVIA_PLURINATIONAL_STATE_OF",
name: "Bolivia (Plurinational State of)",
value: "BO"
},
{
key: "BONAIRE_SINT_EUSTATIUS_AND_SABA",
name: "Bonaire, Sint Eustatius and Saba",
value: "BQ"
},
{ key: "BRAZIL", name: "Brazil", value: "BR" },
{ key: "BAHAMAS_THE", name: "Bahamas (the)", value: "BS" },
{ key: "BHUTAN", name: "Bhutan", value: "BT" },
{ key: "BOUVET_ISLAND", name: "Bouvet Island", value: "BV" },
{ key: "BOTSWANA", name: "Botswana", value: "BW" },
{ key: "BELARUS", name: "Belarus", value: "BY" },
{ key: "BELIZE", name: "Belize", value: "BZ" },
{ key: "CANADA", name: "Canada", value: "CA" },
{
key: "COCOS_KEELING_ISLANDS_THE",
name: "Cocos (Keeling) Islands (the)",
value: "CC"
},
{
key: "CONGO_THE_DEMOCRATIC_REPUBLIC_OF_THE",
name: "Congo (the Democratic Republic of the)",
value: "CD"
},
{
key: "CENTRAL_AFRICAN_REPUBLIC_THE",
name: "Central African Republic (the)",
value: "CF"
},
{ key: "CONGO_THE", name: "Congo (the)", value: "CG" },
{ key: "SWITZERLAND", name: "Switzerland", value: "CH" },
{ key: "COTE_DIVOIRE", name: "C\xF4te d'Ivoire", value: "CI" },
{ key: "COOK_ISLANDS_THE", name: "Cook Islands (the)", value: "CK" },
{ key: "CHILE", name: "Chile", value: "CL" },
{ key: "CAMEROON", name: "Cameroon", value: "CM" },
{ key: "CHINA", name: "China", value: "CN" },
{ key: "COLOMBIA", name: "Colombia", value: "CO" },
{ key: "COSTA_RICA", name: "Costa Rica", value: "CR" },
{ key: "CUBA", name: "Cuba", value: "CU" },
{ key: "CABO_VERDE", name: "Cabo Verde", value: "CV" },
{ key: "CURACAO", name: "Cura\xE7ao", value: "CW" },
{ key: "CHRISTMAS_ISLAND", name: "Christmas Island", value: "CX" },
{ key: "CYPRUS", name: "Cyprus", value: "CY" },
{ key: "CZECHIA", name: "Czechia", value: "CZ" },
{ key: "GERMANY", name: "Germany", value: "DE" },
{ key: "DJIBOUTI", name: "Djibouti", value: "DJ" },
{ key: "DENMARK", name: "Denmark", value: "DK" },
{ key: "DOMINICA", name: "Dominica", value: "DM" },
{
key: "DOMINICAN_REPUBLIC_THE",
name: "Dominican Republic (the)",
value: "DO"
},
{ key: "ALGERIA", name: "Algeria", value: "DZ" },
{ key: "ECUADOR", name: "Ecuador", value: "EC" },
{ key: "ESTONIA", name: "Estonia", value: "EE" },
{ key: "EGYPT", name: "Egypt", value: "EG" },
{ key: "WESTERN_SAHARA", name: "Western Sahara*", value: "EH" },
{ key: "ERITREA", name: "Eritrea", value: "ER" },
{ key: "SPAIN", name: "Spain", value: "ES" },
{ key: "ETHIOPIA", name: "Ethiopia", value: "ET" },
{ key: "FINLAND", name: "Finland", value: "FI" },
{ key: "FIJI", name: "Fiji", value: "FJ" },
{
key: "FALKLAND_ISLANDS_THE_MALVINAS",
name: "Falkland Islands (the) [Malvinas]",
value: "FK"
},
{
key: "MICRONESIA_FEDERATED_STATES_OF",
name: "Micronesia (Federated States of)",
value: "FM"
},
{ key: "FAROE_ISLANDS_THE", name: "Faroe Islands (the)", value: "FO" },
{ key: "FRANCE", name: "France", value: "FR" },
{ key: "GABON", name: "Gabon", value: "GA" },
{
key: "UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_THE",
name: "United Kingdom of Great Britain and Northern Ireland (the)",
value: "GB"
},
{ key: "GRENADA", name: "Grenada", value: "GD" },
{ key: "GEORGIA", name: "Georgia", value: "GE" },
{ key: "FRENCH_GUIANA", name: "French Guiana", value: "GF" },
{ key: "GUERNSEY", name: "Guernsey", value: "GG" },
{ key: "GHANA", name: "Ghana", value: "GH" },
{ key: "GIBRALTAR", name: "Gibraltar", value: "GI" },
{ key: "GREENLAND", name: "Greenland", value: "GL" },
{ key: "GAMBIA_THE", name: "Gambia (the)", value: "GM" },
{ key: "GUINEA", name: "Guinea", value: "GN" },
{ key: "GUADELOUPE", name: "Guadeloupe", value: "GP" },
{ key: "EQUATORIAL_GUINEA", name: "Equatorial Guinea", value: "GQ" },
{ key: "GREECE", name: "Greece", value: "GR" },
{
key: "SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS",
name: "South Georgia and the South Sandwich Islands",
value: "GS"
},
{ key: "GUATEMALA", name: "Guatemala", value: "GT" },
{ key: "GUAM", name: "Guam", value: "GU" },
{ key: "GUINEA_BISSAU", name: "Guinea-Bissau", value: "GW" },
{ key: "GUYANA", name: "Guyana", value: "GY" },
{ key: "HONG_KONG", name: "Hong Kong", value: "HK" },
{
key: "HEARD_ISLAND_AND_MC_DONALD_ISLANDS",
name: "Heard Island and McDonald Islands",
value: "HM"
},
{ key: "HONDURAS", name: "Honduras", value: "HN" },
{ key: "CROATIA", name: "Croatia", value: "HR" },
{ key: "HAITI", name: "Haiti", value: "HT" },
{ key: "HUNGARY", name: "Hungary", value: "HU" },
{ key: "INDONESIA", name: "Indonesia", value: "ID" },
{ key: "IRELAND", name: "Ireland", value: "IE" },
{ key: "ISRAEL", name: "Israel", value: "IL" },
{ key: "ISLE_OF_MAN", name: "Isle of Man", value: "IM" },
{ key: "INDIA", name: "India", value: "IN" },
{
key: "BRITISH_INDIAN_OCEAN_TERRITORY_THE",
name: "British Indian Ocean Territory (the)",
value: "IO"
},
{ key: "IRAQ", name: "Iraq", value: "IQ" },
{
key: "IRAN_ISLAMIC_REPUBLIC_OF",
name: "Iran (Islamic Republic of)",
value: "IR"
},
{ key: "ICELAND", name: "Iceland", value: "IS" },
{ key: "ITALY", name: "Italy", value: "IT" },
{ key: "JERSEY", name: "Jersey", value: "JE" },
{ key: "JAMAICA", name: "Jamaica", value: "JM" },
{ key: "JORDAN", name: "Jordan", value: "JO" },
{ key: "JAPAN", name: "Japan", value: "JP" },
{ key: "KENYA", name: "Kenya", value: "KE" },
{ key: "KYRGYZSTAN", name: "Kyrgyzstan", value: "KG" },
{ key: "CAMBODIA", name: "Cambodia", value: "KH" },
{ key: "KIRIBATI", name: "Kiribati", value: "KI" },
{ key: "COMOROS_THE", name: "Comoros (the)", value: "KM" },
{ key: "SAINT_KITTS_AND_NEVIS", name: "Saint Kitts and Nevis", value: "KN" },
{
key: "KOREA_THE_DEMOCRATIC_PEOPLES_REPUBLIC_OF",
name: "Korea (the Democratic People's Republic of)",
value: "KP"
},
{
key: "KOREA_THE_REPUBLIC_OF",
name: "Korea (the Republic of)",
value: "KR"
},
{ key: "KUWAIT", name: "Kuwait", value: "KW" },
{ key: "CAYMAN_ISLANDS_THE", name: "Cayman Islands (the)", value: "KY" },
{ key: "KAZAKHSTAN", name: "Kazakhstan", value: "KZ" },
{
key: "LAO_PEOPLES_DEMOCRATIC_REPUBLIC_THE",
name: "Lao People's Democratic Republic (the)",
value: "LA"
},
{ key: "LEBANON", name: "Lebanon", value: "LB" },
{ key: "SAINT_LUCIA", name: "Saint Lucia", value: "LC" },
{ key: "LIECHTENSTEIN", name: "Liechtenstein", value: "LI" },
{ key: "SRI_LANKA", name: "Sri Lanka", value: "LK" },
{ key: "LIBERIA", name: "Liberia", value: "LR" },
{ key: "LESOTHO", name: "Lesotho", value: "LS" },
{ key: "LITHUANIA", name: "Lithuania", value: "LT" },
{ key: "LUXEMBOURG", name: "Luxembourg", value: "LU" },
{ key: "LATVIA", name: "Latvia", value: "LV" },
{ key: "LIBYA", name: "Libya", value: "LY" },
{ key: "MOROCCO", name: "Morocco", value: "MA" },
{ key: "MONACO", name: "Monaco", value: "MC" },
{
key: "MOLDOVA_THE_REPUBLIC_OF",
name: "Moldova (the Republic of)",
value: "MD"
},
{ key: "MONTENEGRO", name: "Montenegro", value: "ME" },
{
key: "SAINT_MARTIN_FRENCH_PART",
name: "Saint Martin (French part)",
value: "MF"
},
{ key: "MADAGASCAR", name: "Madagascar", value: "MG" },
{ key: "MARSHALL_ISLANDS_THE", name: "Marshall Islands (the)", value: "MH" },
{ key: "NORTH_MACEDONIA", name: "North Macedonia", value: "MK" },
{ key: "MALI", name: "Mali", value: "ML" },
{ key: "MYANMAR", name: "Myanmar", value: "MM" },
{ key: "MONGOLIA", name: "Mongolia", value: "MN" },
{ key: "MACAO", name: "Macao", value: "MO" },
{
key: "NORTHERN_MARIANA_ISLANDS_THE",
name: "Northern Mariana Islands (the)",
value: "MP"
},
{ key: "MARTINIQUE", name: "Martinique", value: "MQ" },
{ key: "MAURITANIA", name: "Mauritania", value: "MR" },
{ key: "MONTSERRAT", name: "Montserrat", value: "MS" },
{ key: "MALTA", name: "Malta", value: "MT" },
{ key: "MAURITIUS", name: "Mauritius", value: "MU" },
{ key: "MALDIVES", name: "Maldives", value: "MV" },
{ key: "MALAWI", name: "Malawi", value: "MW" },
{ key: "MEXICO", name: "Mexico", value: "MX" },
{ key: "MALAYSIA", name: "Malaysia", value: "MY" },
{ key: "MOZAMBIQUE", name: "Mozambique", value: "MZ" },
{ key: "NAMIBIA", name: "Namibia", value: "NA" },
{ key: "NEW_CALEDONIA", name: "New Caledonia", value: "NC" },
{ key: "NIGER_THE", name: "Niger (the)", value: "NE" },
{ key: "NORFOLK_ISLAND", name: "Norfolk Island", value: "NF" },
{ key: "NIGERIA", name: "Nigeria", value: "NG" },
{ key: "NICARAGUA", name: "Nicaragua", value: "NI" },
{ key: "NETHERLANDS_THE", name: "Netherlands (the)", value: "NL" },
{ key: "NORWAY", name: "Norway", value: "NO" },
{ key: "NEPAL", name: "Nepal", value: "NP" },
{ key: "NAURU", name: "Nauru", value: "NR" },
{ key: "NIUE", name: "Niue", value: "NU" },
{ key: "NEW_ZEALAND", name: "New Zealand", value: "NZ" },
{ key: "OMAN", name: "Oman", value: "OM" },
{ key: "PANAMA", name: "Panama", value: "PA" },
{ key: "PERU", name: "Peru", value: "PE" },
{ key: "FRENCH_POLYNESIA", name: "French Polynesia", value: "PF" },
{ key: "PAPUA_NEW_GUINEA", name: "Papua New Guinea", value: "PG" },
{ key: "PHILIPPINES_THE", name: "Philippines (the)", value: "PH" },
{ key: "PAKISTAN", name: "Pakistan", value: "PK" },
{ key: "POLAND", name: "Poland", value: "PL" },
{
key: "SAINT_PIERRE_AND_MIQUELON",
name: "Saint Pierre and Miquelon",
value: "PM"
},
{ key: "PITCAIRN", name: "Pitcairn", value: "PN" },
{ key: "PUERTO_RICO", name: "Puerto Rico", value: "PR" },
{ key: "PALESTINE_STATE_OF", name: "Palestine, State of", value: "PS" },
{ key: "PORTUGAL", name: "Portugal", value: "PT" },
{ key: "PALAU", name: "Palau", value: "PW" },
{ key: "PARAGUAY", name: "Paraguay", value: "PY" },
{ key: "QATAR", name: "Qatar", value: "QA" },
{ key: "REUNION", name: "R\xE9union", value: "RE" },
{ key: "ROMANIA", name: "Romania", value: "RO" },
{ key: "SERBIA", name: "Serbia", value: "RS" },
{
key: "RUSSIAN_FEDERATION_THE",
name: "Russian Federation (the)",
value: "RU"
},
{ key: "RWANDA", name: "Rwanda", value: "RW" },
{ key: "SAUDI_ARABIA", name: "Saudi Arabia", value: "SA" },
{ key: "SOLOMON_ISLANDS", name: "Solomon Islands", value: "SB" },
{ key: "SEYCHELLES", name: "Seychelles", value: "SC" },
{ key: "SUDAN_THE", name: "Sudan (the)", value: "SD" },
{ key: "SWEDEN", name: "Sweden", value: "SE" },
{ key: "SINGAPORE", name: "Singapore", value: "SG" },
{
key: "SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA",
name: "Saint Helena, Ascension and Tristan da Cunha",
value: "SH"
},
{ key: "SLOVENIA", name: "Slovenia", value: "SI" },
{
key: "SVALBARD_AND_JAN_MAYEN",
name: "Svalbard and Jan Mayen",
value: "SJ"
},
{ key: "SLOVAKIA", name: "Slovakia", value: "SK" },
{ key: "SIERRA_LEONE", name: "Sierra Leone", value: "SL" },
{ key: "SAN_MARINO", name: "San Marino", value: "SM" },
{ key: "SENEGAL", name: "Senegal", value: "SN" },
{ key: "SOMALIA", name: "Somalia", value: "SO" },
{ key: "SURINAME", name: "Suriname", value: "SR" },
{ key: "SOUTH_SUDAN", name: "South Sudan", value: "SS" },
{ key: "SAO_TOME_AND_PRINCIPE", name: "Sao Tome and Principe", value: "ST" },
{ key: "EL_SALVADOR", name: "El Salvador", value: "SV" },
{
key: "SINT_MAARTEN_DUTCH_PART",
name: "Sint Maarten (Dutch part)",
value: "SX"
},
{
key: "SYRIAN_ARAB_REPUBLIC_THE",
name: "Syrian Arab Republic (the)",
value: "SY"
},
{ key: "ESWATINI", name: "Eswatini", value: "SZ" },
{
key: "TURKS_AND_CAICOS_ISLANDS_THE",
name: "Turks and Caicos Islands (the)",
value: "TC"
},
{ key: "CHAD", name: "Chad", value: "TD" },
{
key: "FRENCH_SOUTHERN_TERRITORIES_THE",
name: "French Southern Territories (the)",
value: "TF"
},
{ key: "TOGO", name: "Togo", value: "TG" },
{ key: "THAILAND", name: "Thailand", value: "TH" },
{ key: "TAJIKISTAN", name: "Tajikistan", value: "TJ" },
{ key: "TOKELAU", name: "Tokelau", value: "TK" },
{ key: "TIMOR_LESTE", name: "Timor-Leste", value: "TL" },
{ key: "TURKMENISTAN", name: "Turkmenistan", value: "TM" },
{ key: "TUNISIA", name: "Tunisia", value: "TN" },
{ key: "TONGA", name: "Tonga", value: "TO" },
{ key: "TURKIYE", name: "T\xFCrkiye", value: "TR" },
{ key: "TRINIDAD_AND_TOBAGO", name: "Trinidad and Tobago", value: "TT" },
{ key: "TUVALU", name: "Tuvalu", value: "TV" },
{
key: "TAIWAN_PROVINCE_OF_CHINA",
name: "Taiwan (Province of China)",
value: "TW"
},
{
key: "TANZANIA_THE_UNITED_REPUBLIC_OF",
name: "Tanzania, the United Republic of",
value: "TZ"
},
{ key: "UKRAINE", name: "Ukraine", value: "UA" },
{ key: "UGANDA", name: "Uganda", value: "UG" },
{
key: "UNITED_STATES_MINOR_OUTLYING_ISLANDS_THE",
name: "United States Minor Outlying Islands (the)",
value: "UM"
},
{
key: "UNITED_STATES_OF_AMERICA_THE",
name: "United States of America (the)",
value: "US"
},
{ key: "URUGUAY", name: "Uruguay", value: "UY" },
{ key: "UZBEKISTAN", name: "Uzbekistan", value: "UZ" },
{ key: "HOLY_SEE_THE", name: "Holy See (the)", value: "VA" },
{
key: "SAINT_VINCENT_AND_THE_GRENADINES",
name: "Saint Vincent and the Grenadines",
value: "VC"
},
{
key: "VENEZUELA_BOLIVARIAN_REPUBLIC_OF",
name: "Venezuela (Bolivarian Republic of)",
value: "VE"
},
{
key: "VIRGIN_ISLANDS_BRITISH",
name: "Virgin Islands (British)",
value: "VG"
},
{ key: "VIRGIN_ISLANDS_US", name: "Virgin Islands (U.S.)", value: "VI" },
{ key: "VIET_NAM", name: "Viet Nam", value: "VN" },
{ key: "VANUATU", name: "Vanuatu", value: "VU" },
{ key: "WALLIS_AND_FUTUNA", name: "Wallis and Futuna", value: "WF" },
{ key: "SAMOA", name: "Samoa", value: "WS" },
{ key: "YEMEN", name: "Yemen", value: "YE" },
{ key: "MAYOTTE", name: "Mayotte", value: "YT" },
{ key: "SOUTH_AFRICA", name: "South Africa", value: "ZA" },
{ key: "ZAMBIA", name: "Zambia", value: "ZM" },
{ key: "ZIMBABWE", name: "Zimbabwe", value: "ZW" },
{ key: "KOSOVO", name: "Kosovo", value: "1A" },
{
key: "UNITED_KINGDOM_NORTHERN_IRELAND",
name: "United Kingdom (Northern Ireland)",
value: "XI"
}
];
var countryCode = COUNTRY.map(({ value }) => value);
var Country = createEnum(COUNTRY, {
keyProp: "key",
valueProp: "value"
});
export {
COUNTRY,
Country,
PUBLISHED,
countryCode
};