Files
serpbear/utils/countries.ts
2022-12-20 13:24:29 +06:00

515 lines
14 KiB
TypeScript

const countries: countryData = {
AD: ['Andorra', 'Andorra la Vella', 'ca'],
AE: ['United Arab Emirates', 'Abu Dhabi', 'ar'],
AF: ['Afghanistan', 'Kabul', 'ps'],
AG: ['Antigua and Barbuda', "Saint John's", 'en'],
AI: ['Anguilla', 'The Valley', 'en'],
AL: ['Albania', 'Tirana', 'sq'],
AM: ['Armenia', 'Yerevan', 'hy'],
AO: ['Angola', 'Luanda', 'pt'],
AQ: ['Antarctica', '', ''],
AR: ['Argentina', 'Buenos Aires', 'es'],
AS: ['American Samoa', 'Pago Pago', 'en'],
AT: ['Austria', 'Vienna', 'de'],
AU: ['Australia', 'Canberra', 'en'],
AW: ['Aruba', 'Oranjestad', 'nl'],
AX: ['Åland', 'Mariehamn', 'sv'],
AZ: ['Azerbaijan', 'Baku', 'az'],
BA: ['Bosnia and Herzegovina', 'Sarajevo', 'bs'],
BB: ['Barbados', 'Bridgetown', 'en'],
BD: ['Bangladesh', 'Dhaka', 'bn'],
BE: ['Belgium', 'Brussels', 'nl'],
BF: ['Burkina Faso', 'Ouagadougou', 'fr'],
BG: ['Bulgaria', 'Sofia', 'bg'],
BH: ['Bahrain', 'Manama', 'ar'],
BI: ['Burundi', 'Bujumbura', 'fr'],
BJ: ['Benin', 'Porto-Novo', 'fr'],
BL: ['Saint Barthélemy', 'Gustavia', 'fr'],
BM: ['Bermuda', 'Hamilton', 'en'],
BN: ['Brunei', 'Bandar Seri Begawan', 'ms'],
BO: ['Bolivia', 'Sucre', 'es'],
BQ: ['Bonaire', 'Kralendijk', 'nl'],
BR: ['Brazil', 'Brasília', 'pt'],
BS: ['Bahamas', 'Nassau', 'en'],
BT: ['Bhutan', 'Thimphu', 'dz'],
BV: ['Bouvet Island', '', 'no'],
BW: ['Botswana', 'Gaborone', 'en'],
BY: ['Belarus', 'Minsk', 'be'],
BZ: ['Belize', 'Belmopan', 'en'],
CA: ['Canada', 'Ottawa', 'en'],
CC: ['Cocos [Keeling] Islands', 'West Island', 'en'],
CD: ['Democratic Republic of the Congo', 'Kinshasa', 'fr'],
CF: ['Central African Republic', 'Bangui', 'fr'],
CG: ['Republic of the Congo', 'Brazzaville', 'fr'],
CH: ['Switzerland', 'Bern', 'de'],
CI: ['Ivory Coast', 'Yamoussoukro', 'fr'],
CK: ['Cook Islands', 'Avarua', 'en'],
CL: ['Chile', 'Santiago', 'es'],
CM: ['Cameroon', 'Yaoundé', 'en'],
CN: ['China', 'Beijing', 'zh'],
CO: ['Colombia', 'Bogotá', 'es'],
CR: ['Costa Rica', 'San José', 'es'],
CU: ['Cuba', 'Havana', 'es'],
CV: ['Cape Verde', 'Praia', 'pt'],
CW: ['Curacao', 'Willemstad', 'nl'],
CX: ['Christmas Island', 'Flying Fish Cove', 'en'],
CY: ['Cyprus', 'Nicosia', 'el'],
CZ: ['Czech Republic', 'Prague', 'cs'],
DE: ['Germany', 'Berlin', 'de'],
DJ: ['Djibouti', 'Djibouti', 'fr'],
DK: ['Denmark', 'Copenhagen', 'da'],
DM: ['Dominica', 'Roseau', 'en'],
DO: ['Dominican Republic', 'Santo Domingo', 'es'],
DZ: ['Algeria', 'Algiers', 'ar'],
EC: ['Ecuador', 'Quito', 'es'],
EE: ['Estonia', 'Tallinn', 'et'],
EG: ['Egypt', 'Cairo', 'ar'],
EH: ['Western Sahara', 'El Aaiún', 'es'],
ER: ['Eritrea', 'Asmara', 'ti'],
ES: ['Spain', 'Madrid', 'es'],
ET: ['Ethiopia', 'Addis Ababa', 'am'],
FI: ['Finland', 'Helsinki', 'fi'],
FJ: ['Fiji', 'Suva', 'en'],
FK: ['Falkland Islands', 'Stanley', 'en'],
FM: ['Micronesia', 'Palikir', 'en'],
FO: ['Faroe Islands', 'Tórshavn', 'fo'],
FR: ['France', 'Paris', 'fr'],
GA: ['Gabon', 'Libreville', 'fr'],
GB: ['United Kingdom', 'London', 'en'],
GD: ['Grenada', "St. George's", 'en'],
GE: ['Georgia', 'Tbilisi', 'ka'],
GF: ['French Guiana', 'Cayenne', 'fr'],
GG: ['Guernsey', 'St. Peter Port', 'en'],
GH: ['Ghana', 'Accra', 'en'],
GI: ['Gibraltar', 'Gibraltar', 'en'],
GL: ['Greenland', 'Nuuk', 'kl'],
GM: ['Gambia', 'Banjul', 'en'],
GN: ['Guinea', 'Conakry', 'fr'],
GP: ['Guadeloupe', 'Basse-Terre', 'fr'],
GQ: ['Equatorial Guinea', 'Malabo', 'es'],
GR: ['Greece', 'Athens', 'el'],
GS: [
'South Georgia and the South Sandwich Islands',
'King Edward Point',
'en',
],
GT: ['Guatemala', 'Guatemala City', 'es'],
GU: ['Guam', 'Hagåtña', 'en'],
GW: ['Guinea-Bissau', 'Bissau', 'pt'],
GY: ['Guyana', 'Georgetown', 'en'],
HK: ['Hong Kong', 'City of Victoria', 'zh'],
HM: ['Heard Island and McDonald Islands', '', 'en'],
HN: ['Honduras', 'Tegucigalpa', 'es'],
HR: ['Croatia', 'Zagreb', 'hr'],
HT: ['Haiti', 'Port-au-Prince', 'fr'],
HU: ['Hungary', 'Budapest', 'hu'],
ID: ['Indonesia', 'Jakarta', 'id'],
IE: ['Ireland', 'Dublin', 'ga'],
IL: ['Israel', 'Jerusalem', 'he'],
IM: ['Isle of Man', 'Douglas', 'en'],
IN: ['India', 'New Delhi', 'hi'],
IO: ['British Indian Ocean Territory', 'Diego Garcia', 'en'],
IQ: ['Iraq', 'Baghdad', 'ar'],
IR: ['Iran', 'Tehran', 'fa'],
IS: ['Iceland', 'Reykjavik', 'is'],
IT: ['Italy', 'Rome', 'it'],
JE: ['Jersey', 'Saint Helier', 'en'],
JM: ['Jamaica', 'Kingston', 'en'],
JO: ['Jordan', 'Amman', 'ar'],
JP: ['Japan', 'Tokyo', 'ja'],
KE: ['Kenya', 'Nairobi', 'en'],
KG: ['Kyrgyzstan', 'Bishkek', 'ky'],
KH: ['Cambodia', 'Phnom Penh', 'km'],
KI: ['Kiribati', 'South Tarawa', 'en'],
KM: ['Comoros', 'Moroni', 'ar'],
KN: ['Saint Kitts and Nevis', 'Basseterre', 'en'],
KP: ['North Korea', 'Pyongyang', 'ko'],
KR: ['South Korea', 'Seoul', 'ko'],
KW: ['Kuwait', 'Kuwait City', 'ar'],
KY: ['Cayman Islands', 'George Town', 'en'],
KZ: ['Kazakhstan', 'Astana', 'kk'],
LA: ['Laos', 'Vientiane', 'lo'],
LB: ['Lebanon', 'Beirut', 'ar'],
LC: ['Saint Lucia', 'Castries', 'en'],
LI: ['Liechtenstein', 'Vaduz', 'de'],
LK: ['Sri Lanka', 'Colombo', 'si'],
LR: ['Liberia', 'Monrovia', 'en'],
LS: ['Lesotho', 'Maseru', 'en'],
LT: ['Lithuania', 'Vilnius', 'lt'],
LU: ['Luxembourg', 'Luxembourg', 'fr'],
LV: ['Latvia', 'Riga', 'lv'],
LY: ['Libya', 'Tripoli', 'ar'],
MA: ['Morocco', 'Rabat', 'ar'],
MC: ['Monaco', 'Monaco', 'fr'],
MD: ['Moldova', 'Chișinău', 'ro'],
ME: ['Montenegro', 'Podgorica', 'sr'],
MF: ['Saint Martin', 'Marigot', 'en'],
MG: ['Madagascar', 'Antananarivo', 'fr'],
MH: ['Marshall Islands', 'Majuro', 'en'],
MK: ['North Macedonia', 'Skopje', 'mk'],
ML: ['Mali', 'Bamako', 'fr'],
MM: ['Myanmar [Burma]', 'Naypyidaw', 'my'],
MN: ['Mongolia', 'Ulan Bator', 'mn'],
MO: ['Macao', 'Macao', 'zh'],
MP: ['Northern Mariana Islands', 'Saipan', 'en'],
MQ: ['Martinique', 'Fort-de-France', 'fr'],
MR: ['Mauritania', 'Nouakchott', 'ar'],
MS: ['Montserrat', 'Plymouth', 'en'],
MT: ['Malta', 'Valletta', 'mt'],
MU: ['Mauritius', 'Port Louis', 'en'],
MV: ['Maldives', 'Malé', 'dv'],
MW: ['Malawi', 'Lilongwe', 'en'],
MX: ['Mexico', 'Mexico City', 'es'],
MY: ['Malaysia', 'Kuala Lumpur', 'ms'],
MZ: ['Mozambique', 'Maputo', 'pt'],
NA: ['Namibia', 'Windhoek', 'en'],
NC: ['New Caledonia', 'Nouméa', 'fr'],
NE: ['Niger', 'Niamey', 'fr'],
NF: ['Norfolk Island', 'Kingston', 'en'],
NG: ['Nigeria', 'Abuja', 'en'],
NI: ['Nicaragua', 'Managua', 'es'],
NL: ['Netherlands', 'Amsterdam', 'nl'],
NO: ['Norway', 'Oslo', 'no'],
NP: ['Nepal', 'Kathmandu', 'ne'],
NR: ['Nauru', 'Yaren', 'en'],
NU: ['Niue', 'Alofi', 'en'],
NZ: ['New Zealand', 'Wellington', 'en'],
OM: ['Oman', 'Muscat', 'ar'],
PA: ['Panama', 'Panama City', 'es'],
PE: ['Peru', 'Lima', 'es'],
PF: ['French Polynesia', 'Papeetē', 'fr'],
PG: ['Papua New Guinea', 'Port Moresby', 'en'],
PH: ['Philippines', 'Manila', 'en'],
PK: ['Pakistan', 'Islamabad', 'en'],
PL: ['Poland', 'Warsaw', 'pl'],
PM: ['Saint Pierre and Miquelon', 'Saint-Pierre', 'fr'],
PN: ['Pitcairn Islands', 'Adamstown', 'en'],
PR: ['Puerto Rico', 'San Juan', 'es'],
PS: ['Palestine', 'Ramallah', 'ar'],
PT: ['Portugal', 'Lisbon', 'pt'],
PW: ['Palau', 'Ngerulmud', 'en'],
PY: ['Paraguay', 'Asunción', 'es'],
QA: ['Qatar', 'Doha', 'ar'],
RE: ['Réunion', 'Saint-Denis', 'fr'],
RO: ['Romania', 'Bucharest', 'ro'],
RS: ['Serbia', 'Belgrade', 'sr'],
RU: ['Russia', 'Moscow', 'ru'],
RW: ['Rwanda', 'Kigali', 'rw'],
SA: ['Saudi Arabia', 'Riyadh', 'ar'],
SB: ['Solomon Islands', 'Honiara', 'en'],
SC: ['Seychelles', 'Victoria', 'fr'],
SD: ['Sudan', 'Khartoum', 'ar'],
SE: ['Sweden', 'Stockholm', 'sv'],
SG: ['Singapore', 'Singapore', 'en'],
SH: ['Saint Helena', 'Jamestown', 'en'],
SI: ['Slovenia', 'Ljubljana', 'sl'],
SJ: ['Svalbard and Jan Mayen', 'Longyearbyen', 'no'],
SK: ['Slovakia', 'Bratislava', 'sk'],
SL: ['Sierra Leone', 'Freetown', 'en'],
SM: ['San Marino', 'City of San Marino', 'it'],
SN: ['Senegal', 'Dakar', 'fr'],
SO: ['Somalia', 'Mogadishu', 'so'],
SR: ['Suriname', 'Paramaribo', 'nl'],
SS: ['South Sudan', 'Juba', 'en'],
ST: ['São Tomé and Príncipe', 'São Tomé', 'pt'],
SV: ['El Salvador', 'San Salvador', 'es'],
SX: ['Sint Maarten', 'Philipsburg', 'nl'],
SY: ['Syria', 'Damascus', 'ar'],
SZ: ['Swaziland', 'Lobamba', 'en'],
TC: ['Turks and Caicos Islands', 'Cockburn Town', 'en'],
TD: ['Chad', "N'Djamena", 'fr'],
TF: ['French Southern Territories', 'Port-aux-Français', 'fr'],
TG: ['Togo', 'Lomé', 'fr'],
TH: ['Thailand', 'Bangkok', 'th'],
TJ: ['Tajikistan', 'Dushanbe', 'tg'],
TK: ['Tokelau', 'Fakaofo', 'en'],
TL: ['East Timor', 'Dili', 'pt'],
TM: ['Turkmenistan', 'Ashgabat', 'tk'],
TN: ['Tunisia', 'Tunis', 'ar'],
TO: ['Tonga', "Nuku'alofa", 'en'],
TR: ['Turkey', 'Ankara', 'tr'],
TT: ['Trinidad and Tobago', 'Port of Spain', 'en'],
TV: ['Tuvalu', 'Funafuti', 'en'],
TW: ['Taiwan', 'Taipei', 'zh'],
TZ: ['Tanzania', 'Dodoma', 'sw'],
UA: ['Ukraine', 'Kyiv', 'uk'],
UG: ['Uganda', 'Kampala', 'en'],
UM: ['U.S. Minor Outlying Islands', '', 'en'],
US: ['United States', 'New York', 'en'],
UY: ['Uruguay', 'Montevideo', 'es'],
UZ: ['Uzbekistan', 'Tashkent', 'uz'],
VA: ['Vatican City', 'Vatican City', 'it'],
VC: ['Saint Vincent and the Grenadines', 'Kingstown', 'en'],
VE: ['Venezuela', 'Caracas', 'es'],
VG: ['British Virgin Islands', 'Road Town', 'en'],
VI: ['U.S. Virgin Islands', 'Charlotte Amalie', 'en'],
VN: ['Vietnam', 'Hanoi', 'vi'],
VU: ['Vanuatu', 'Port Vila', 'bi'],
WF: ['Wallis and Futuna', 'Mata-Utu', 'fr'],
WS: ['Samoa', 'Apia', 'sm'],
XK: ['Kosovo', 'Pristina', 'sq'],
YE: ['Yemen', "Sana'a", 'ar'],
YT: ['Mayotte', 'Mamoudzou', 'fr'],
ZA: ['South Africa', 'Pretoria', 'af'],
ZM: ['Zambia', 'Lusaka', 'en'],
ZW: ['Zimbabwe', 'Harare', 'en'],
ZZ: ['Unknown', 'Unknown', 'en'],
};
export const countryAlphaTwoCodes: countryCodeData = {
AFG: 'AF',
ALA: 'AX',
ALB: 'AL',
DZA: 'DZ',
ASM: 'AS',
AND: 'AD',
AGO: 'AO',
AIA: 'AI',
ATA: 'AQ',
ATG: 'AG',
ARG: 'AR',
ARM: 'AM',
ABW: 'AW',
AUS: 'AU',
AUT: 'AT',
AZE: 'AZ',
BHS: 'BS',
BHR: 'BH',
BGD: 'BD',
BRB: 'BB',
BLR: 'BY',
BEL: 'BE',
BLZ: 'BZ',
BEN: 'BJ',
BMU: 'BM',
BTN: 'BT',
BOL: 'BO',
BES: 'BQ',
BIH: 'BA',
BWA: 'BW',
BVT: 'BV',
BRA: 'BR',
IOT: 'IO',
BRN: 'BN',
BGR: 'BG',
BFA: 'BF',
BDI: 'BI',
CPV: 'CV',
KHM: 'KH',
CMR: 'CM',
CAN: 'CA',
CYM: 'KY',
CAF: 'CF',
TCD: 'TD',
CHL: 'CL',
CHN: 'CN',
CXR: 'CX',
CCK: 'CC',
COL: 'CO',
COM: 'KM',
COG: 'CG',
COD: 'CD',
COK: 'CK',
CRI: 'CR',
CIV: 'CI',
HRV: 'HR',
CUB: 'CU',
CUW: 'CW',
CYP: 'CY',
CZE: 'CZ',
DNK: 'DK',
DJI: 'DJ',
DMA: 'DM',
DOM: 'DO',
ECU: 'EC',
EGY: 'EG',
SLV: 'SV',
GNQ: 'GQ',
ERI: 'ER',
EST: 'EE',
SWZ: 'SZ',
ETH: 'ET',
FLK: 'FK',
FRO: 'FO',
FJI: 'FJ',
FIN: 'FI',
FRA: 'FR',
GUF: 'GF',
PYF: 'PF',
ATF: 'TF',
GAB: 'GA',
GMB: 'GM',
GEO: 'GE',
DEU: 'DE',
GHA: 'GH',
GIB: 'GI',
GRC: 'GR',
GRL: 'GL',
GRD: 'GD',
GLP: 'GP',
GUM: 'GU',
GTM: 'GT',
GGY: 'GG',
GIN: 'GN',
GNB: 'GW',
GUY: 'GY',
HTI: 'HT',
HMD: 'HM',
VAT: 'VA',
HND: 'HN',
HKG: 'HK',
HUN: 'HU',
ISL: 'IS',
IND: 'IN',
IDN: 'ID',
IRN: 'IR',
IRQ: 'IQ',
IRL: 'IE',
IMN: 'IM',
ISR: 'IL',
ITA: 'IT',
JAM: 'JM',
JPN: 'JP',
JEY: 'JE',
JOR: 'JO',
KAZ: 'KZ',
KEN: 'KE',
KIR: 'KI',
PRK: 'KP',
KOR: 'KR',
KWT: 'KW',
KGZ: 'KG',
LAO: 'LA',
LVA: 'LV',
LBN: 'LB',
LSO: 'LS',
LBR: 'LR',
LBY: 'LY',
LIE: 'LI',
LTU: 'LT',
LUX: 'LU',
MAC: 'MO',
MDG: 'MG',
MWI: 'MW',
MYS: 'MY',
MDV: 'MV',
MLI: 'ML',
MLT: 'MT',
MHL: 'MH',
MTQ: 'MQ',
MRT: 'MR',
MUS: 'MU',
MYT: 'YT',
MEX: 'MX',
FSM: 'FM',
MDA: 'MD',
MCO: 'MC',
MNG: 'MN',
MNE: 'ME',
MSR: 'MS',
MAR: 'MA',
MOZ: 'MZ',
MMR: 'MM',
NAM: 'NA',
NRU: 'NR',
NPL: 'NP',
NLD: 'NL',
NCL: 'NC',
NZL: 'NZ',
NIC: 'NI',
NER: 'NE',
NGA: 'NG',
NIU: 'NU',
NFK: 'NF',
MKD: 'MK',
MNP: 'MP',
NOR: 'NO',
OMN: 'OM',
PAK: 'PK',
PLW: 'PW',
PSE: 'PS',
PAN: 'PA',
PNG: 'PG',
PRY: 'PY',
PER: 'PE',
PHL: 'PH',
PCN: 'PN',
POL: 'PL',
PRT: 'PT',
PRI: 'PR',
QAT: 'QA',
REU: 'RE',
ROU: 'RO',
RUS: 'RU',
RWA: 'RW',
BLM: 'BL',
SHN: 'SH',
KNA: 'KN',
LCA: 'LC',
MAF: 'MF',
SPM: 'PM',
VCT: 'VC',
WSM: 'WS',
SMR: 'SM',
STP: 'ST',
SAU: 'SA',
SEN: 'SN',
SRB: 'RS',
SYC: 'SC',
SLE: 'SL',
SGP: 'SG',
SXM: 'SX',
SVK: 'SK',
SVN: 'SI',
SLB: 'SB',
SOM: 'SO',
ZAF: 'ZA',
SGS: 'GS',
SSD: 'SS',
ESP: 'ES',
LKA: 'LK',
SDN: 'SD',
SUR: 'SR',
SJM: 'SJ',
SWE: 'SE',
CHE: 'CH',
SYR: 'SY',
TWN: 'TW',
TJK: 'TJ',
TZA: 'TZ',
THA: 'TH',
TLS: 'TL',
TGO: 'TG',
TKL: 'TK',
TON: 'TO',
TTO: 'TT',
TUN: 'TN',
TUR: 'TR',
TKM: 'TM',
TCA: 'TC',
TUV: 'TV',
UGA: 'UG',
UKR: 'UA',
ARE: 'AE',
GBR: 'GB',
USA: 'US',
UMI: 'UM',
URY: 'UY',
UZB: 'UZ',
VUT: 'VU',
VEN: 'VE',
VNM: 'VN',
VGB: 'VG',
VIR: 'VI',
WLF: 'WF',
ESH: 'EH',
YEM: 'YE',
ZMB: 'ZM',
ZWE: 'ZW',
ZZZ: 'ZZ',
};
export const getCountryCodeFromAlphaThree = (AlphaThreeCode:string): string => countryAlphaTwoCodes[AlphaThreeCode];
export default countries;