ThreadCount Community edition
Uniform stock management for healthcare linen rooms: the coordinator app, the phone counter and the staff app, for your own server. Built from 38e16eb on 2026-09-15. Licensed under the Functional Source License (FSL-1.1-ALv2).
This commit is contained in:
@@ -0,0 +1,258 @@
|
||||
/* ISO 3166-1 alpha-2 country codes and names, for the checkout page's country select and the
|
||||
* server's validation of what it sent. The code is what Stripe Tax reads; the name is for people.
|
||||
* Generated from the iso-codes package; the order is by name. */
|
||||
export const COUNTRIES: ReadonlyArray<readonly [string, string]> = [
|
||||
["AF", "Afghanistan"],
|
||||
["AL", "Albania"],
|
||||
["DZ", "Algeria"],
|
||||
["AS", "American Samoa"],
|
||||
["AD", "Andorra"],
|
||||
["AO", "Angola"],
|
||||
["AI", "Anguilla"],
|
||||
["AQ", "Antarctica"],
|
||||
["AG", "Antigua and Barbuda"],
|
||||
["AR", "Argentina"],
|
||||
["AM", "Armenia"],
|
||||
["AW", "Aruba"],
|
||||
["AU", "Australia"],
|
||||
["AT", "Austria"],
|
||||
["AZ", "Azerbaijan"],
|
||||
["BS", "Bahamas"],
|
||||
["BH", "Bahrain"],
|
||||
["BD", "Bangladesh"],
|
||||
["BB", "Barbados"],
|
||||
["BY", "Belarus"],
|
||||
["BE", "Belgium"],
|
||||
["BZ", "Belize"],
|
||||
["BJ", "Benin"],
|
||||
["BM", "Bermuda"],
|
||||
["BT", "Bhutan"],
|
||||
["BO", "Bolivia"],
|
||||
["BQ", "Bonaire, Sint Eustatius and Saba"],
|
||||
["BA", "Bosnia and Herzegovina"],
|
||||
["BW", "Botswana"],
|
||||
["BV", "Bouvet Island"],
|
||||
["BR", "Brazil"],
|
||||
["IO", "British Indian Ocean Territory"],
|
||||
["BN", "Brunei Darussalam"],
|
||||
["BG", "Bulgaria"],
|
||||
["BF", "Burkina Faso"],
|
||||
["BI", "Burundi"],
|
||||
["CV", "Cabo Verde"],
|
||||
["KH", "Cambodia"],
|
||||
["CM", "Cameroon"],
|
||||
["CA", "Canada"],
|
||||
["KY", "Cayman Islands"],
|
||||
["CF", "Central African Republic"],
|
||||
["TD", "Chad"],
|
||||
["CL", "Chile"],
|
||||
["CN", "China"],
|
||||
["CX", "Christmas Island"],
|
||||
["CC", "Cocos (Keeling) Islands"],
|
||||
["CO", "Colombia"],
|
||||
["KM", "Comoros"],
|
||||
["CG", "Congo"],
|
||||
["CD", "Congo, The Democratic Republic of the"],
|
||||
["CK", "Cook Islands"],
|
||||
["CR", "Costa Rica"],
|
||||
["HR", "Croatia"],
|
||||
["CU", "Cuba"],
|
||||
["CW", "Cura\u00e7ao"],
|
||||
["CY", "Cyprus"],
|
||||
["CZ", "Czechia"],
|
||||
["CI", "C\u00f4te d'Ivoire"],
|
||||
["DK", "Denmark"],
|
||||
["DJ", "Djibouti"],
|
||||
["DM", "Dominica"],
|
||||
["DO", "Dominican Republic"],
|
||||
["EC", "Ecuador"],
|
||||
["EG", "Egypt"],
|
||||
["SV", "El Salvador"],
|
||||
["GQ", "Equatorial Guinea"],
|
||||
["ER", "Eritrea"],
|
||||
["EE", "Estonia"],
|
||||
["SZ", "Eswatini"],
|
||||
["ET", "Ethiopia"],
|
||||
["FK", "Falkland Islands (Malvinas)"],
|
||||
["FO", "Faroe Islands"],
|
||||
["FJ", "Fiji"],
|
||||
["FI", "Finland"],
|
||||
["FR", "France"],
|
||||
["GF", "French Guiana"],
|
||||
["PF", "French Polynesia"],
|
||||
["TF", "French Southern Territories"],
|
||||
["GA", "Gabon"],
|
||||
["GM", "Gambia"],
|
||||
["GE", "Georgia"],
|
||||
["DE", "Germany"],
|
||||
["GH", "Ghana"],
|
||||
["GI", "Gibraltar"],
|
||||
["GR", "Greece"],
|
||||
["GL", "Greenland"],
|
||||
["GD", "Grenada"],
|
||||
["GP", "Guadeloupe"],
|
||||
["GU", "Guam"],
|
||||
["GT", "Guatemala"],
|
||||
["GG", "Guernsey"],
|
||||
["GN", "Guinea"],
|
||||
["GW", "Guinea-Bissau"],
|
||||
["GY", "Guyana"],
|
||||
["HT", "Haiti"],
|
||||
["HM", "Heard Island and McDonald Islands"],
|
||||
["VA", "Holy See (Vatican City State)"],
|
||||
["HN", "Honduras"],
|
||||
["HK", "Hong Kong"],
|
||||
["HU", "Hungary"],
|
||||
["IS", "Iceland"],
|
||||
["IN", "India"],
|
||||
["ID", "Indonesia"],
|
||||
["IR", "Iran"],
|
||||
["IQ", "Iraq"],
|
||||
["IE", "Ireland"],
|
||||
["IM", "Isle of Man"],
|
||||
["IL", "Israel"],
|
||||
["IT", "Italy"],
|
||||
["JM", "Jamaica"],
|
||||
["JP", "Japan"],
|
||||
["JE", "Jersey"],
|
||||
["JO", "Jordan"],
|
||||
["KZ", "Kazakhstan"],
|
||||
["KE", "Kenya"],
|
||||
["KI", "Kiribati"],
|
||||
["KW", "Kuwait"],
|
||||
["KG", "Kyrgyzstan"],
|
||||
["LA", "Laos"],
|
||||
["LV", "Latvia"],
|
||||
["LB", "Lebanon"],
|
||||
["LS", "Lesotho"],
|
||||
["LR", "Liberia"],
|
||||
["LY", "Libya"],
|
||||
["LI", "Liechtenstein"],
|
||||
["LT", "Lithuania"],
|
||||
["LU", "Luxembourg"],
|
||||
["MO", "Macao"],
|
||||
["MG", "Madagascar"],
|
||||
["MW", "Malawi"],
|
||||
["MY", "Malaysia"],
|
||||
["MV", "Maldives"],
|
||||
["ML", "Mali"],
|
||||
["MT", "Malta"],
|
||||
["MH", "Marshall Islands"],
|
||||
["MQ", "Martinique"],
|
||||
["MR", "Mauritania"],
|
||||
["MU", "Mauritius"],
|
||||
["YT", "Mayotte"],
|
||||
["MX", "Mexico"],
|
||||
["FM", "Micronesia, Federated States of"],
|
||||
["MD", "Moldova"],
|
||||
["MC", "Monaco"],
|
||||
["MN", "Mongolia"],
|
||||
["ME", "Montenegro"],
|
||||
["MS", "Montserrat"],
|
||||
["MA", "Morocco"],
|
||||
["MZ", "Mozambique"],
|
||||
["MM", "Myanmar"],
|
||||
["NA", "Namibia"],
|
||||
["NR", "Nauru"],
|
||||
["NP", "Nepal"],
|
||||
["NL", "Netherlands"],
|
||||
["NC", "New Caledonia"],
|
||||
["NZ", "New Zealand"],
|
||||
["NI", "Nicaragua"],
|
||||
["NE", "Niger"],
|
||||
["NG", "Nigeria"],
|
||||
["NU", "Niue"],
|
||||
["NF", "Norfolk Island"],
|
||||
["KP", "North Korea"],
|
||||
["MK", "North Macedonia"],
|
||||
["MP", "Northern Mariana Islands"],
|
||||
["NO", "Norway"],
|
||||
["OM", "Oman"],
|
||||
["PK", "Pakistan"],
|
||||
["PW", "Palau"],
|
||||
["PS", "Palestine, State of"],
|
||||
["PA", "Panama"],
|
||||
["PG", "Papua New Guinea"],
|
||||
["PY", "Paraguay"],
|
||||
["PE", "Peru"],
|
||||
["PH", "Philippines"],
|
||||
["PN", "Pitcairn"],
|
||||
["PL", "Poland"],
|
||||
["PT", "Portugal"],
|
||||
["PR", "Puerto Rico"],
|
||||
["QA", "Qatar"],
|
||||
["RO", "Romania"],
|
||||
["RU", "Russian Federation"],
|
||||
["RW", "Rwanda"],
|
||||
["RE", "R\u00e9union"],
|
||||
["BL", "Saint Barth\u00e9lemy"],
|
||||
["SH", "Saint Helena, Ascension and Tristan da Cunha"],
|
||||
["KN", "Saint Kitts and Nevis"],
|
||||
["LC", "Saint Lucia"],
|
||||
["MF", "Saint Martin (French part)"],
|
||||
["PM", "Saint Pierre and Miquelon"],
|
||||
["VC", "Saint Vincent and the Grenadines"],
|
||||
["WS", "Samoa"],
|
||||
["SM", "San Marino"],
|
||||
["ST", "Sao Tome and Principe"],
|
||||
["SA", "Saudi Arabia"],
|
||||
["SN", "Senegal"],
|
||||
["RS", "Serbia"],
|
||||
["SC", "Seychelles"],
|
||||
["SL", "Sierra Leone"],
|
||||
["SG", "Singapore"],
|
||||
["SX", "Sint Maarten (Dutch part)"],
|
||||
["SK", "Slovakia"],
|
||||
["SI", "Slovenia"],
|
||||
["SB", "Solomon Islands"],
|
||||
["SO", "Somalia"],
|
||||
["ZA", "South Africa"],
|
||||
["GS", "South Georgia and the South Sandwich Islands"],
|
||||
["KR", "South Korea"],
|
||||
["SS", "South Sudan"],
|
||||
["ES", "Spain"],
|
||||
["LK", "Sri Lanka"],
|
||||
["SD", "Sudan"],
|
||||
["SR", "Suriname"],
|
||||
["SJ", "Svalbard and Jan Mayen"],
|
||||
["SE", "Sweden"],
|
||||
["CH", "Switzerland"],
|
||||
["SY", "Syria"],
|
||||
["TW", "Taiwan"],
|
||||
["TJ", "Tajikistan"],
|
||||
["TZ", "Tanzania"],
|
||||
["TH", "Thailand"],
|
||||
["TL", "Timor-Leste"],
|
||||
["TG", "Togo"],
|
||||
["TK", "Tokelau"],
|
||||
["TO", "Tonga"],
|
||||
["TT", "Trinidad and Tobago"],
|
||||
["TN", "Tunisia"],
|
||||
["TM", "Turkmenistan"],
|
||||
["TC", "Turks and Caicos Islands"],
|
||||
["TV", "Tuvalu"],
|
||||
["TR", "T\u00fcrkiye"],
|
||||
["UG", "Uganda"],
|
||||
["UA", "Ukraine"],
|
||||
["AE", "United Arab Emirates"],
|
||||
["GB", "United Kingdom"],
|
||||
["US", "United States"],
|
||||
["UM", "United States Minor Outlying Islands"],
|
||||
["UY", "Uruguay"],
|
||||
["UZ", "Uzbekistan"],
|
||||
["VU", "Vanuatu"],
|
||||
["VE", "Venezuela"],
|
||||
["VN", "Vietnam"],
|
||||
["VG", "Virgin Islands, British"],
|
||||
["VI", "Virgin Islands, U.S."],
|
||||
["WF", "Wallis and Futuna"],
|
||||
["EH", "Western Sahara"],
|
||||
["YE", "Yemen"],
|
||||
["ZM", "Zambia"],
|
||||
["ZW", "Zimbabwe"],
|
||||
["AX", "\u00c5land Islands"],
|
||||
];
|
||||
|
||||
const CODES = new Set(COUNTRIES.map(([c]) => c));
|
||||
export function isCountryCode(x: unknown): x is string { return typeof x === "string" && CODES.has(x); }
|
||||
export function countryName(code: string): string { return COUNTRIES.find(([c]) => c === code)?.[1] || code; }
|
||||
Reference in New Issue
Block a user