Migrate to a monorepo setup - step 1 * Move web to subfolder /apps/scandic-web * Yarn + transitive deps - Move to yarn - design-system package removed for now since yarn doesn't support the parameter for token (ie project currently broken) - Add missing transitive dependencies as Yarn otherwise prevents these imports - VS Code doesn't pick up TS path aliases unless you open /apps/scandic-web instead of root (will be fixed with monorepo) * Pin framer-motion to temporarily fix typing issue https://github.com/adobe/react-spectrum/issues/7494 * Pin zod to avoid typ error There seems to have been a breaking change in the types returned by zod where error is now returned as undefined instead of missing in the type. We should just handle this but to avoid merge conflicts just pin the dependency for now. * Pin react-intl version Pin version of react-intl to avoid tiny type issue where formatMessage does not accept a generic any more. This will be fixed in a future commit, but to avoid merge conflicts just pin for now. * Pin typescript version Temporarily pin version as newer versions as stricter and results in a type error. Will be fixed in future commit after merge. * Setup workspaces * Add design-system as a monorepo package * Remove unused env var DESIGN_SYSTEM_ACCESS_TOKEN * Fix husky for monorepo setup * Update netlify.toml * Add lint script to root package.json * Add stub readme * Fix react-intl formatMessage types * Test netlify.toml in root * Remove root toml * Update netlify.toml publish path * Remove package-lock.json * Update build for branch/preview builds Approved-by: Linus Flood
260 lines
5.5 KiB
TypeScript
260 lines
5.5 KiB
TypeScript
export const countriesMap = {
|
|
Afghanistan: "AF",
|
|
Albania: "AL",
|
|
Algeria: "DZ",
|
|
"American Samoa": "AS",
|
|
Andorra: "AD",
|
|
Angola: "AO",
|
|
Anguilla: "AI",
|
|
Antarctica: "AQ",
|
|
"Antigua and Barbuda": "AG",
|
|
Argentina: "AR",
|
|
Armenia: "AM",
|
|
Aruba: "AW",
|
|
Australia: "AU",
|
|
Austria: "AT",
|
|
Azerbaijan: "AZ",
|
|
Bahamas: "BS",
|
|
Bahrain: "BH",
|
|
Bangladesh: "BD",
|
|
Barbados: "BB",
|
|
Belarus: "BY",
|
|
Belgium: "BE",
|
|
Belize: "BZ",
|
|
Benin: "BJ",
|
|
Bermuda: "BM",
|
|
Bhutan: "BT",
|
|
Bolivia: "BO",
|
|
Bonaire: "BQ",
|
|
"Bosnia and Herzegovina": "BA",
|
|
Botswana: "BW",
|
|
"Bouvet Island": "BV",
|
|
Brazil: "BR",
|
|
"British Indian Ocean Territory": "IO",
|
|
"Brunei Darussalam": "BN",
|
|
Bulgaria: "BG",
|
|
"Burkina Faso": "BF",
|
|
Burundi: "BI",
|
|
Cambodia: "KH",
|
|
Cameroon: "CM",
|
|
Canada: "CA",
|
|
"Cape Verde": "CV",
|
|
"Cayman Islands": "KY",
|
|
"Central African Republic": "CF",
|
|
Chad: "TD",
|
|
Chile: "CL",
|
|
China: "CN",
|
|
"Christmas Island": "CX",
|
|
"Cocos (Keeling) Islands": "CC",
|
|
Colombia: "CO",
|
|
Comoros: "KM",
|
|
Congo: "CG",
|
|
"Congo, The Democratic Republic of the": "CD",
|
|
"Cook Islands": "CK",
|
|
"Costa Rica": "CR",
|
|
"Côte d'Ivoire": "CI",
|
|
Croatia: "HR",
|
|
Cuba: "CU",
|
|
Curacao: "CW",
|
|
Cyprus: "CY",
|
|
"Czech Republic": "CZ",
|
|
Denmark: "DK",
|
|
Djibouti: "DJ",
|
|
Dominica: "DM",
|
|
"Dominican Republic": "DO",
|
|
Ecuador: "EC",
|
|
Egypt: "EG",
|
|
"El Salvador": "SV",
|
|
"Equatorial Guinea": "GQ",
|
|
Eritrea: "ER",
|
|
Estonia: "EE",
|
|
Eswatini: "SZ",
|
|
Ethiopia: "ET",
|
|
"Falkland Islands (Malvinas)": "FK",
|
|
"Faroe Islands": "FO",
|
|
Fiji: "FJ",
|
|
Finland: "FI",
|
|
France: "FR",
|
|
"French Guiana": "GF",
|
|
"French Polynesia": "PF",
|
|
"French Southern Territories": "TF",
|
|
Gabon: "GA",
|
|
Gambia: "GM",
|
|
Georgia: "GE",
|
|
Germany: "DE",
|
|
Ghana: "GH",
|
|
Gibraltar: "GI",
|
|
Greece: "GR",
|
|
Greenland: "GL",
|
|
Grenada: "GD",
|
|
Guadeloupe: "GP",
|
|
Guam: "GU",
|
|
Guatemala: "GT",
|
|
Guernsey: "GG",
|
|
Guinea: "GN",
|
|
"Guinea-Bissau": "GW",
|
|
Guyana: "GY",
|
|
Haiti: "HT",
|
|
"Heard Island and Mcdonald Islands": "HM",
|
|
"Holy See (Vatican City State)": "VA",
|
|
Honduras: "HN",
|
|
"Hong Kong": "HK",
|
|
Hungary: "HU",
|
|
Iceland: "IS",
|
|
India: "IN",
|
|
Indonesia: "ID",
|
|
"Iran, Islamic Republic Of": "IR",
|
|
Iraq: "IQ",
|
|
Ireland: "IE",
|
|
"Isle of Man": "IM",
|
|
Israel: "IL",
|
|
Italy: "IT",
|
|
Jamaica: "JM",
|
|
Japan: "JP",
|
|
Jersey: "JE",
|
|
Jordan: "JO",
|
|
Kazakhstan: "KZ",
|
|
Kenya: "KE",
|
|
Kiribati: "KI",
|
|
'Korea, Democratic People"S Republic of': "KP",
|
|
"Korea, Republic of": "KR",
|
|
Kuwait: "KW",
|
|
Kyrgyzstan: "KG",
|
|
'Lao People"S Democratic Republic': "LA",
|
|
Laos: "LA",
|
|
Latvia: "LV",
|
|
Lebanon: "LB",
|
|
Lesotho: "LS",
|
|
Liberia: "LR",
|
|
"Libyan Arab Jamahiriya": "LY",
|
|
Liechtenstein: "LI",
|
|
Lithuania: "LT",
|
|
Luxembourg: "LU",
|
|
Macao: "MO",
|
|
"Macedonia, The Former Yugoslav Republic of": "MK",
|
|
Madagascar: "MG",
|
|
Malawi: "MW",
|
|
Malaysia: "MY",
|
|
Maldives: "MV",
|
|
Mali: "ML",
|
|
Malta: "MT",
|
|
"Marshall Islands": "MH",
|
|
Martinique: "MQ",
|
|
Mauritania: "MR",
|
|
Mauritius: "MU",
|
|
Mayotte: "YT",
|
|
Mexico: "MX",
|
|
"Micronesia, Federated States of": "FM",
|
|
"Moldova, Republic of": "MD",
|
|
Monaco: "MC",
|
|
Mongolia: "MN",
|
|
Montenegro: "ME",
|
|
Montserrat: "MS",
|
|
Morocco: "MA",
|
|
Mozambique: "MZ",
|
|
Myanmar: "MM",
|
|
Namibia: "NA",
|
|
Nauru: "NR",
|
|
Nepal: "NP",
|
|
Netherlands: "NL",
|
|
"Netherlands Antilles": "AN",
|
|
"New Caledonia": "NC",
|
|
"New Zealand": "NZ",
|
|
Nicaragua: "NI",
|
|
Niger: "NE",
|
|
Nigeria: "NG",
|
|
Niue: "NU",
|
|
"Norfolk Island": "NF",
|
|
"Northern Mariana Islands": "MP",
|
|
Norway: "NO",
|
|
Oman: "OM",
|
|
Pakistan: "PK",
|
|
Palau: "PW",
|
|
Palestine: "PS",
|
|
Panama: "PA",
|
|
"Papua New Guinea": "PG",
|
|
Paraguay: "PY",
|
|
Peru: "PE",
|
|
Philippines: "PH",
|
|
Pitcairn: "PN",
|
|
Poland: "PL",
|
|
Portugal: "PT",
|
|
"Puerto Rico": "PR",
|
|
Qatar: "QA",
|
|
RWANDA: "RW",
|
|
Reunion: "RE",
|
|
Romania: "RO",
|
|
"Russian Federation": "RU",
|
|
"Saint Barthelemy": "BL",
|
|
"Saint Helena": "SH",
|
|
"Saint Kitts and Nevis": "KN",
|
|
"Saint Lucia": "LC",
|
|
"Saint Martin": "MF",
|
|
"Saint Pierre and Miquelon": "PM",
|
|
"Saint Vincent and the Grenadines": "VC",
|
|
Samoa: "WS",
|
|
"San Marino": "SM",
|
|
"Sao Tome and Principe": "ST",
|
|
"Saudi Arabia": "SA",
|
|
Senegal: "SN",
|
|
Serbia: "RS",
|
|
Seychelles: "SC",
|
|
"Sierra Leone": "SL",
|
|
Singapore: "SG",
|
|
"Sint Maarten": "SX",
|
|
Slovakia: "SK",
|
|
Slovenia: "SI",
|
|
"Solomon Islands": "SB",
|
|
Somalia: "SO",
|
|
"South Africa": "ZA",
|
|
"South Georgia and the South Sandwich Islands": "GS",
|
|
"South Sudan": "SS",
|
|
Spain: "ES",
|
|
"Sri Lanka": "LK",
|
|
Sudan: "SD",
|
|
Suriname: "SR",
|
|
"Svalbard and Jan Mayen": "SJ",
|
|
Sweden: "SE",
|
|
Switzerland: "CH",
|
|
"Syrian Arab Republic": "SY",
|
|
Taiwan: "TW",
|
|
Tajikistan: "TJ",
|
|
"Tanzania, United Republic of": "TZ",
|
|
Thailand: "TH",
|
|
"Timor-Leste": "TL",
|
|
Togo: "TG",
|
|
Tokelau: "TK",
|
|
Tonga: "TO",
|
|
"Trinidad and Tobago": "TT",
|
|
Tunisia: "TN",
|
|
Turkey: "TR",
|
|
Turkmenistan: "TM",
|
|
"Turks and Caicos Islands": "TC",
|
|
Tuvalu: "TV",
|
|
Uganda: "UG",
|
|
Ukraine: "UA",
|
|
"United Arab Emirates": "AE",
|
|
"United Kingdom": "GB",
|
|
"United States": "US",
|
|
"United States Minor Outlying Islands": "UM",
|
|
Uruguay: "UY",
|
|
Uzbekistan: "UZ",
|
|
Vanuatu: "VU",
|
|
Venezuela: "VE",
|
|
"Viet Nam": "VN",
|
|
Vietnam: "VN",
|
|
"Virgin Islands, British": "VG",
|
|
"Virgin Islands, U.S.": "VI",
|
|
"Wallis and Futuna": "WF",
|
|
"Western Sahara": "EH",
|
|
Yemen: "YE",
|
|
Zambia: "ZM",
|
|
Zimbabwe: "ZW",
|
|
"Åland Islands": "AX",
|
|
} as const
|
|
|
|
export const countries = Object.keys(countriesMap).map((country) => ({
|
|
code: countriesMap[country as keyof typeof countriesMap],
|
|
name: country as keyof typeof countriesMap,
|
|
}))
|