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.

426 lines (424 loc) 16.7 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/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 };