@reacture-io/iso-locale
Version:
Provide ISO standards for handling countries & languages. Fully written in typescript.
2,931 lines (2,928 loc) • 65.8 kB
JavaScript
import { isValidBCP47, assert } from './chunk-OV5MZISJ.mjs';
import { isValidISO4217 } from './chunk-AMDE7OVN.mjs';
import { __export } from './chunk-7P6ASYW6.mjs';
import z6, { z } from 'zod';
// src/countries/index.ts
var countries_exports = {};
__export(countries_exports, {
alpha2: () => alpha2,
alpha3: () => alpha3,
continent: () => continent,
continents: () => continents,
countries: () => countries,
country: () => country,
countryName: () => countryName,
getCountriesByContinent: () => getCountriesByContinent,
getCountriesByRegion: () => getCountriesByRegion,
getCountryByAlpha2: () => getCountryByAlpha2,
getCountryByAlpha3: () => getCountryByAlpha3,
getCountryByName: () => getCountryByName,
getCountryByNumeric: () => getCountryByNumeric,
isPartOfRegion: () => isPartOfRegion,
isValidAlpha2: () => isValidAlpha2,
isValidAlpha3: () => isValidAlpha3,
isValidContinent: () => isValidContinent,
isValidCountry: () => isValidCountry,
isValidCountryName: () => isValidCountryName,
isValidNumeric: () => isValidNumeric,
isValidRegion: () => isValidRegion,
numeric: () => numeric,
region: () => region,
regions: () => regions
});
var alpha2 = z.enum([
"AF",
"AL",
"DZ",
"AS",
"AD",
"AO",
"AI",
"AQ",
"AG",
"AR",
"AM",
"AW",
"AU",
"AT",
"AZ",
"BS",
"BH",
"BD",
"BB",
"BY",
"BE",
"BZ",
"BJ",
"BM",
"BT",
"BO",
"BQ",
"BA",
"BW",
"BV",
"BR",
"IO",
"BN",
"BG",
"BF",
"BI",
"CV",
"KH",
"CM",
"CA",
"KY",
"CF",
"TD",
"CL",
"CN",
"CX",
"CC",
"CO",
"KM",
"CD",
"CG",
"CK",
"CR",
"HR",
"CU",
"CW",
"CY",
"CZ",
"CI",
"DK",
"DJ",
"DM",
"DO",
"EC",
"EG",
"SV",
"GQ",
"ER",
"EE",
"SZ",
"ET",
"FK",
"FO",
"FJ",
"FI",
"FR",
"GF",
"PF",
"TF",
"GA",
"GM",
"GE",
"DE",
"GH",
"GI",
"GR",
"GL",
"GD",
"GP",
"GU",
"GT",
"GG",
"GN",
"GW",
"GY",
"HT",
"HM",
"VA",
"HN",
"HK",
"HU",
"IS",
"IN",
"ID",
"IR",
"IQ",
"IE",
"IM",
"IL",
"IT",
"JM",
"JP",
"JE",
"JO",
"KZ",
"KE",
"KI",
"KP",
"KR",
"KW",
"KG",
"LA",
"LV",
"LB",
"LS",
"LR",
"LY",
"LI",
"LT",
"LU",
"MO",
"MG",
"MW",
"MY",
"MV",
"ML",
"MT",
"MH",
"MQ",
"MR",
"MU",
"YT",
"MX",
"FM",
"MD",
"MC",
"MN",
"ME",
"MS",
"MA",
"MZ",
"MM",
"NA",
"NR",
"NP",
"NL",
"NC",
"NZ",
"NI",
"NE",
"NG",
"NU",
"NF",
"MP",
"NO",
"OM",
"PK",
"PW",
"PS",
"PA",
"PG",
"PY",
"PE",
"PH",
"PN",
"PL",
"PT",
"PR",
"QA",
"MK",
"RO",
"RU",
"RW",
"RE",
"BL",
"SH",
"KN",
"LC",
"MF",
"PM",
"VC",
"WS",
"SM",
"ST",
"SA",
"SN",
"RS",
"SC",
"SL",
"SG",
"SX",
"SK",
"SI",
"SB",
"SO",
"ZA",
"GS",
"SS",
"ES",
"LK",
"SD",
"SR",
"SJ",
"SE",
"CH",
"SY",
"TW",
"TJ",
"TZ",
"TH",
"TL",
"TG",
"TK",
"TO",
"TT",
"TN",
"TR",
"TM",
"TC",
"TV",
"UG",
"UA",
"AE",
"GB",
"UM",
"US",
"UY",
"UZ",
"VU",
"VE",
"VN",
"VG",
"VI",
"WF",
"EH",
"YE",
"ZM",
"ZW",
"AX"
]);
var isValidAlpha2 = (_alpha2) => alpha2.safeParse(_alpha2).success;
var alpha3 = z.enum([
"AFG",
"ALB",
"DZA",
"ASM",
"AND",
"AGO",
"AIA",
"ATA",
"ATG",
"ARG",
"ARM",
"ABW",
"AUS",
"AUT",
"AZE",
"BHS",
"BHR",
"BGD",
"BRB",
"BLR",
"BEL",
"BLZ",
"BEN",
"BMU",
"BTN",
"BOL",
"BES",
"BIH",
"BWA",
"BVT",
"BRA",
"IOT",
"BRN",
"BGR",
"BFA",
"BDI",
"CPV",
"KHM",
"CMR",
"CAN",
"CYM",
"CAF",
"TCD",
"CHL",
"CHN",
"CXR",
"CCK",
"COL",
"COM",
"COD",
"COG",
"COK",
"CRI",
"HRV",
"CUB",
"CUW",
"CYP",
"CZE",
"CIV",
"DNK",
"DJI",
"DMA",
"DOM",
"ECU",
"EGY",
"SLV",
"GNQ",
"ERI",
"EST",
"SWZ",
"ETH",
"FLK",
"FRO",
"FJI",
"FIN",
"FRA",
"GUF",
"PYF",
"ATF",
"GAB",
"GMB",
"GEO",
"DEU",
"GHA",
"GIB",
"GRC",
"GRL",
"GRD",
"GLP",
"GUM",
"GTM",
"GGY",
"GIN",
"GNB",
"GUY",
"HTI",
"HMD",
"VAT",
"HND",
"HKG",
"HUN",
"ISL",
"IND",
"IDN",
"IRN",
"IRQ",
"IRL",
"IMN",
"ISR",
"ITA",
"JAM",
"JPN",
"JEY",
"JOR",
"KAZ",
"KEN",
"KIR",
"PRK",
"KOR",
"KWT",
"KGZ",
"LAO",
"LVA",
"LBN",
"LSO",
"LBR",
"LBY",
"LIE",
"LTU",
"LUX",
"MAC",
"MDG",
"MWI",
"MYS",
"MDV",
"MLI",
"MLT",
"MHL",
"MTQ",
"MRT",
"MUS",
"MYT",
"MEX",
"FSM",
"MDA",
"MCO",
"MNG",
"MNE",
"MSR",
"MAR",
"MOZ",
"MMR",
"NAM",
"NRU",
"NPL",
"NLD",
"NCL",
"NZL",
"NIC",
"NER",
"NGA",
"NIU",
"NFK",
"MNP",
"NOR",
"OMN",
"PAK",
"PLW",
"PSE",
"PAN",
"PNG",
"PRY",
"PER",
"PHL",
"PCN",
"POL",
"PRT",
"PRI",
"QAT",
"MKD",
"ROU",
"RUS",
"RWA",
"REU",
"BLM",
"SHN",
"KNA",
"LCA",
"MAF",
"SPM",
"VCT",
"WSM",
"SMR",
"STP",
"SAU",
"SEN",
"SRB",
"SYC",
"SLE",
"SGP",
"SXM",
"SVK",
"SVN",
"SLB",
"SOM",
"ZAF",
"SGS",
"SSD",
"ESP",
"LKA",
"SDN",
"SUR",
"SJM",
"SWE",
"CHE",
"SYR",
"TWN",
"TJK",
"TZA",
"THA",
"TLS",
"TGO",
"TKL",
"TON",
"TTO",
"TUN",
"TUR",
"TKM",
"TCA",
"TUV",
"UGA",
"UKR",
"ARE",
"GBR",
"UMI",
"USA",
"URY",
"UZB",
"VUT",
"VEN",
"VNM",
"VGB",
"VIR",
"WLF",
"ESH",
"YEM",
"ZMB",
"ZWE",
"ALA"
]);
var isValidAlpha3 = (_alpha3) => alpha3.safeParse(_alpha3).success;
var continent = z.enum([
"Africa",
"Antarctica",
"Asia",
"Europe",
"North America",
"Oceania",
"South America"
]);
var isValidContinent = (_continent) => continent.safeParse(_continent).success;
var countryName = z.enum([
"Afghanistan",
"Albania",
"Algeria",
"American Samoa",
"Andorra",
"Angola",
"Anguilla",
"Antarctica",
"Antigua and Barbuda",
"Argentina",
"Armenia",
"Aruba",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bermuda",
"Bhutan",
"Plurinational State of Bolivia",
"Bonaire, Sint Eustatius and Saba",
"Bosnia and Herzegovina",
"Botswana",
"Bouvet Island",
"Brazil",
"British Indian Ocean Territory",
"Brunei Darussalam",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cape Verde",
"Cambodia",
"Cameroon",
"Canada",
"Cayman Islands",
"Central African Republic",
"Chad",
"Chile",
"China",
"Christmas Island",
"Cocos (Keeling) Islands",
"Colombia",
"Comoros",
"Democratic Republic of Congo",
"Congo",
"Cook Islands",
"Costa Rica",
"Croatia",
"Cuba",
"Cura\xE7ao",
"Cyprus",
"Czechia",
"C\xF4te d'Ivoire",
"Denmark",
"Djibouti",
"Dominica",
"Dominican Republic",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Eswatini",
"Ethiopia",
"Falkland Islands",
"Faroe Islands",
"Fiji",
"Finland",
"France",
"French Guiana",
"French Polynesia",
"French Southern Territories",
"Gabon",
"Gambia",
"Georgia",
"Germany",
"Ghana",
"Gibraltar",
"Greece",
"Greenland",
"Grenada",
"Guadeloupe",
"Guam",
"Guatemala",
"Guernsey",
"Guinea",
"Guinea-Bissau",
"Guyana",
"Haiti",
"Heard Island and McDonald Islands",
"Holy See",
"Honduras",
"Hong Kong",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran (Islamic Republic of)",
"Iraq",
"Ireland",
"Isle of Man",
"Israel",
"Italy",
"Jamaica",
"Japan",
"Jersey",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Democratic People's Republic of Korea",
"Republic of Korea",
"Kuwait",
"Kyrgyzstan",
"Lao People's Democratic Republic",
"Latvia",
"Lebanon",
"Lesotho",
"Liberia",
"Libya",
"Liechtenstein",
"Lithuania",
"Luxembourg",
"Macao",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"Marshall Islands",
"Martinique",
"Mauritania",
"Mauritius",
"Mayotte",
"Mexico",
"Micronesia (Federated States of)",
"Republic of Moldova",
"Monaco",
"Mongolia",
"Montenegro",
"Montserrat",
"Morocco",
"Mozambique",
"Myanmar",
"Namibia",
"Nauru",
"Nepal",
"Netherlands",
"New Caledonia",
"New Zealand",
"Nicaragua",
"Niger",
"Nigeria",
"Niue",
"Norfolk Island",
"Northern Mariana Islands",
"Norway",
"Oman",
"Pakistan",
"Palau",
"Palestine, State of",
"Panama",
"Papua New Guinea",
"Paraguay",
"Peru",
"Philippines",
"Pitcairn",
"Poland",
"Portugal",
"Puerto Rico",
"Qatar",
"Republic of North Macedonia",
"Romania",
"Russian Federation",
"Rwanda",
"R\xE9union",
"Saint Barth\xE9lemy",
"Saint Helena, Ascension and Tristan da Cunha",
"Saint Kitts and Nevis",
"Saint Lucia",
"Saint Martin (French part)",
"Saint Pierre and Miquelon",
"Saint Vincent and the Grenadines",
"Samoa",
"San Marino",
"Sao Tome and Principe",
"Saudi Arabia",
"Senegal",
"Serbia",
"Seychelles",
"Sierra Leone",
"Singapore",
"Sint Maarten (Dutch part)",
"Slovakia",
"Slovenia",
"Solomon Islands",
"Somalia",
"South Africa",
"South Georgia and the South Sandwich Islands",
"South Sudan",
"Spain",
"Sri Lanka",
"Sudan",
"Suriname",
"Svalbard and Jan Mayen",
"Sweden",
"Switzerland",
"Syrian Arab Republic",
"Taiwan (Province of China)",
"Tajikistan",
"Tanzania, United Republic of",
"Thailand",
"Timor-Leste",
"Togo",
"Tokelau",
"Tonga",
"Trinidad and Tobago",
"Tunisia",
"Turkey",
"Turkmenistan",
"Turks and Caicos Islands",
"Tuvalu",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom of Great Britain and Northern Ireland",
"United States Minor Outlying Islands",
"United States of America",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Bolivarian Republic of Venezuela",
"Vietnam",
"Virgin Islands (British)",
"Virgin Islands (U.S.)",
"Wallis and Futuna",
"Western Sahara",
"Yemen",
"Zambia",
"Zimbabwe",
"\xC5land Islands"
]);
var isValidCountryName = (_country) => countryName.safeParse(_country).success;
var numeric = z.enum([
"004",
"008",
"012",
"016",
"020",
"024",
"660",
"010",
"028",
"032",
"051",
"533",
"036",
"040",
"031",
"044",
"048",
"050",
"052",
"112",
"056",
"084",
"204",
"060",
"064",
"068",
"535",
"070",
"072",
"074",
"076",
"086",
"096",
"100",
"854",
"108",
"132",
"116",
"120",
"124",
"136",
"140",
"148",
"152",
"156",
"162",
"166",
"170",
"174",
"180",
"178",
"184",
"188",
"191",
"192",
"531",
"196",
"203",
"384",
"208",
"262",
"212",
"214",
"218",
"818",
"222",
"226",
"232",
"233",
"748",
"231",
"238",
"234",
"242",
"246",
"250",
"254",
"258",
"260",
"266",
"270",
"268",
"276",
"288",
"292",
"300",
"304",
"308",
"312",
"316",
"320",
"831",
"324",
"624",
"328",
"332",
"334",
"336",
"340",
"344",
"348",
"352",
"356",
"360",
"364",
"368",
"372",
"833",
"376",
"380",
"388",
"392",
"832",
"400",
"398",
"404",
"296",
"408",
"410",
"414",
"417",
"418",
"428",
"422",
"426",
"430",
"434",
"438",
"440",
"442",
"446",
"450",
"454",
"458",
"462",
"466",
"470",
"584",
"474",
"478",
"480",
"175",
"484",
"583",
"498",
"492",
"496",
"499",
"500",
"504",
"508",
"104",
"516",
"520",
"524",
"528",
"540",
"554",
"558",
"562",
"566",
"570",
"574",
"580",
"578",
"512",
"586",
"585",
"275",
"591",
"598",
"600",
"604",
"608",
"612",
"616",
"620",
"630",
"634",
"807",
"642",
"643",
"646",
"638",
"652",
"654",
"659",
"662",
"663",
"666",
"670",
"882",
"674",
"678",
"682",
"686",
"688",
"690",
"694",
"702",
"534",
"703",
"705",
"090",
"706",
"710",
"239",
"728",
"724",
"144",
"729",
"740",
"744",
"752",
"756",
"760",
"158",
"762",
"834",
"764",
"626",
"768",
"772",
"776",
"780",
"788",
"792",
"795",
"796",
"798",
"800",
"804",
"784",
"826",
"581",
"840",
"858",
"860",
"548",
"862",
"704",
"092",
"850",
"876",
"732",
"887",
"894",
"716",
"248"
]);
var isValidNumeric = (_numeric) => numeric.safeParse(_numeric).success;
var region = z6.enum([
"EMEA",
"APAC",
"AMER",
"LATAM",
"NA",
"SA",
"MEA"
]);
var isValidRegion = (_region) => region.safeParse(_region).success;
// src/countries/types/country.ts
var country = z.object({
name: z.custom((value) => isValidCountryName(value)),
alpha2: z.custom((value) => isValidAlpha2(value)),
alpha3: z.custom((value) => isValidAlpha3(value)),
numeric: z.custom((value) => isValidNumeric(value)),
regions: z.array(z.custom((value) => isValidRegion(value))),
continents: z.array(z.custom((value) => isValidContinent(value))),
dialects: z.array(z.custom((value) => isValidBCP47(value))),
currency: z.custom((value) => isValidISO4217(value))
});
var isValidCountry = (_country) => country.safeParse(_country).success;
// src/countries/countries.ts
var countries = [
{
name: "Afghanistan",
alpha2: "AF",
alpha3: "AFG",
numeric: "004",
continents: ["Asia"],
regions: ["APAC", "MEA"],
dialects: ["fa-AF", "ps-AF"],
currency: "AFN"
},
{
name: "Albania",
alpha2: "AL",
alpha3: "ALB",
numeric: "008",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["sq-AL"],
currency: "ALL"
},
{
name: "Algeria",
alpha2: "DZ",
alpha3: "DZA",
numeric: "012",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-DZ"],
currency: "DZD"
},
{
name: "American Samoa",
alpha2: "AS",
alpha3: "ASM",
numeric: "016",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-AS", "sm-AS"],
currency: "USD"
},
{
name: "Andorra",
alpha2: "AD",
alpha3: "AND",
numeric: "020",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["ca-AD"],
currency: "EUR"
},
{
name: "Angola",
alpha2: "AO",
alpha3: "AGO",
numeric: "024",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["pt-AO"],
currency: "AOA"
},
{
name: "Anguilla",
alpha2: "AI",
alpha3: "AIA",
numeric: "660",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-AI"],
currency: "XCD"
},
{
name: "Antarctica",
alpha2: "AQ",
alpha3: "ATA",
numeric: "010",
continents: ["Antarctica"],
regions: [],
dialects: ["en-AQ", "es-AQ", "fr-AQ", "ru-AQ"],
currency: "USD"
},
{
name: "Antigua and Barbuda",
alpha2: "AG",
alpha3: "ATG",
numeric: "028",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-AG"],
currency: "XCD"
},
{
name: "Argentina",
alpha2: "AR",
alpha3: "ARG",
numeric: "032",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-AR"],
currency: "ARS"
},
{
name: "Armenia",
alpha2: "AM",
alpha3: "ARM",
numeric: "051",
continents: ["Asia", "Europe"],
regions: ["EMEA", "APAC"],
dialects: ["hy-AM"],
currency: "AMD"
},
{
name: "Aruba",
alpha2: "AW",
alpha3: "ABW",
numeric: "533",
continents: ["South America", "Europe"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["nl-AW", "pap-AW"],
currency: "AWG"
},
{
name: "Australia",
alpha2: "AU",
alpha3: "AUS",
numeric: "036",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-AU"],
currency: "AUD"
},
{
name: "Austria",
alpha2: "AT",
alpha3: "AUT",
numeric: "040",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["de-AT"],
currency: "EUR"
},
{
name: "Azerbaijan",
alpha2: "AZ",
alpha3: "AZE",
numeric: "031",
continents: ["Asia", "Europe"],
regions: ["EMEA", "APAC"],
dialects: ["az-AZ"],
currency: "AZN"
},
{
name: "Bahamas",
alpha2: "BS",
alpha3: "BHS",
numeric: "044",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-BS"],
currency: "BSD"
},
{
name: "Bahrain",
alpha2: "BH",
alpha3: "BHR",
numeric: "048",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-BH"],
currency: "BHD"
},
{
name: "Bangladesh",
alpha2: "BD",
alpha3: "BGD",
numeric: "050",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["bn-BD"],
currency: "BDT"
},
{
name: "Barbados",
alpha2: "BB",
alpha3: "BRB",
numeric: "052",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-BB"],
currency: "BBD"
},
{
name: "Belarus",
alpha2: "BY",
alpha3: "BLR",
numeric: "112",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["be-BY", "ru-BY"],
currency: "BYN"
},
{
name: "Belgium",
alpha2: "BE",
alpha3: "BEL",
numeric: "056",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["nl-BE", "fr-BE", "de-BE"],
currency: "EUR"
},
{
name: "Belize",
alpha2: "BZ",
alpha3: "BLZ",
numeric: "084",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-BZ"],
currency: "BZD"
},
{
name: "Benin",
alpha2: "BJ",
alpha3: "BEN",
numeric: "204",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-BJ"],
currency: "XOF"
},
{
name: "Bermuda",
alpha2: "BM",
alpha3: "BMU",
numeric: "060",
continents: ["North America"],
regions: ["AMER", "NA"],
dialects: ["en-BM"],
currency: "BMD"
},
{
name: "Bhutan",
alpha2: "BT",
alpha3: "BTN",
numeric: "064",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["dz-BT"],
currency: "BTN"
},
{
name: "Plurinational State of Bolivia",
alpha2: "BO",
alpha3: "BOL",
numeric: "068",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: [
"es-BO",
"ay-BO",
"gn-BO"
// Bolivia has 37 official languages, adding major ones.
],
currency: "BOB"
},
{
name: "Bonaire, Sint Eustatius and Saba",
alpha2: "BQ",
alpha3: "BES",
numeric: "535",
continents: ["South America", "Europe"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["nl-BQ", "en-BQ"],
currency: "USD"
},
{
name: "Bosnia and Herzegovina",
alpha2: "BA",
alpha3: "BIH",
numeric: "070",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["bs-BA", "hr-BA", "sr-BA"],
currency: "BAM"
},
{
name: "Botswana",
alpha2: "BW",
alpha3: "BWA",
numeric: "072",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-BW", "tn-BW"],
currency: "BWP"
},
{
name: "Bouvet Island",
alpha2: "BV",
alpha3: "BVT",
numeric: "074",
continents: ["Antarctica"],
regions: [],
dialects: ["en-BV"],
currency: "USD"
},
{
name: "Brazil",
alpha2: "BR",
alpha3: "BRA",
numeric: "076",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["pt-BR"],
currency: "BRL"
},
{
name: "British Indian Ocean Territory",
alpha2: "IO",
alpha3: "IOT",
numeric: "086",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["en-IO"],
currency: "USD"
},
{
name: "Brunei Darussalam",
alpha2: "BN",
alpha3: "BRN",
numeric: "096",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ms-BN"],
currency: "BND"
},
{
name: "Bulgaria",
alpha2: "BG",
alpha3: "BGR",
numeric: "100",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["bg-BG"],
currency: "BGN"
},
{
name: "Burkina Faso",
alpha2: "BF",
alpha3: "BFA",
numeric: "854",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-BF"],
currency: "XOF"
},
{
name: "Burundi",
alpha2: "BI",
alpha3: "BDI",
numeric: "108",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["rn-BI", "fr-BI", "en-BI"],
currency: "BIF"
},
{
name: "Cape Verde",
alpha2: "CV",
alpha3: "CPV",
numeric: "132",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["pt-CV"],
currency: "CVE"
},
{
name: "Cambodia",
alpha2: "KH",
alpha3: "KHM",
numeric: "116",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["km-KH"],
currency: "KHR"
},
{
name: "Cameroon",
alpha2: "CM",
alpha3: "CMR",
numeric: "120",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-CM", "fr-CM"],
currency: "XAF"
},
{
name: "Canada",
alpha2: "CA",
alpha3: "CAN",
numeric: "124",
continents: ["North America"],
regions: ["AMER", "NA"],
dialects: ["en-CA", "fr-CA"],
currency: "CAD"
},
{
name: "Cayman Islands",
alpha2: "KY",
alpha3: "CYM",
numeric: "136",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-KY"],
currency: "KYD"
},
{
name: "Central African Republic",
alpha2: "CF",
alpha3: "CAF",
numeric: "140",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-CF", "sg-CF"],
currency: "XAF"
},
{
name: "Chad",
alpha2: "TD",
alpha3: "TCD",
numeric: "148",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-TD", "fr-TD"],
currency: "XAF"
},
{
name: "Chile",
alpha2: "CL",
alpha3: "CHL",
numeric: "152",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-CL"],
currency: "CLP"
},
{
name: "China",
alpha2: "CN",
alpha3: "CHN",
numeric: "156",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["zh-Hans-CN"],
currency: "CNY"
},
{
name: "Christmas Island",
alpha2: "CX",
alpha3: "CXR",
numeric: "162",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["en-CX"],
currency: "AUD"
},
{
name: "Cocos (Keeling) Islands",
alpha2: "CC",
alpha3: "CCK",
numeric: "166",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["en-CC"],
currency: "AUD"
},
{
name: "Colombia",
alpha2: "CO",
alpha3: "COL",
numeric: "170",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-CO"],
currency: "COP"
},
{
name: "Comoros",
alpha2: "KM",
alpha3: "COM",
numeric: "174",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-KM", "fr-KM"],
currency: "KMF"
},
{
name: "Congo",
// Republic of the Congo
alpha2: "CG",
alpha3: "COG",
numeric: "178",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-CG", "ln-CG", "kg-CG"],
currency: "XAF"
},
{
name: "Democratic Republic of Congo",
alpha2: "CD",
alpha3: "COD",
numeric: "180",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-CD", "ln-CD", "kg-CD", "sw-CD", "lu-CD"],
currency: "CDF"
},
{
name: "Cook Islands",
alpha2: "CK",
alpha3: "COK",
numeric: "184",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-CK"],
currency: "NZD"
},
{
name: "Costa Rica",
alpha2: "CR",
alpha3: "CRI",
numeric: "188",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-CR"],
currency: "CRC"
},
{
name: "C\xF4te d'Ivoire",
alpha2: "CI",
alpha3: "CIV",
numeric: "384",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-CI"],
currency: "XOF"
},
{
name: "Croatia",
alpha2: "HR",
alpha3: "HRV",
numeric: "191",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["hr-HR"],
currency: "EUR"
},
{
name: "Cuba",
alpha2: "CU",
alpha3: "CUB",
numeric: "192",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-CU"],
currency: "CUP"
},
{
name: "Cura\xE7ao",
alpha2: "CW",
alpha3: "CUW",
numeric: "531",
continents: ["South America", "Europe"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["nl-CW", "en-CW"],
currency: "USD"
},
{
name: "Cyprus",
alpha2: "CY",
alpha3: "CYP",
numeric: "196",
continents: ["Europe", "Asia"],
regions: ["EMEA"],
dialects: ["el-CY", "tr-CY"],
currency: "EUR"
},
{
name: "Czechia",
alpha2: "CZ",
alpha3: "CZE",
numeric: "203",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["cs-CZ"],
currency: "CZK"
},
{
name: "Denmark",
alpha2: "DK",
alpha3: "DNK",
numeric: "208",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["da-DK"],
currency: "DKK"
},
{
name: "Djibouti",
alpha2: "DJ",
alpha3: "DJI",
numeric: "262",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-DJ", "fr-DJ", "so-DJ", "aa-DJ"],
currency: "DJF"
},
{
name: "Dominica",
alpha2: "DM",
alpha3: "DMA",
numeric: "212",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-DM"],
currency: "XCD"
},
{
name: "Dominican Republic",
alpha2: "DO",
alpha3: "DOM",
numeric: "214",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-DO"],
currency: "DOP"
},
{
name: "Ecuador",
alpha2: "EC",
alpha3: "ECU",
numeric: "218",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-EC", "qu-EC"],
currency: "USD"
},
{
name: "Egypt",
alpha2: "EG",
alpha3: "EGY",
numeric: "818",
continents: ["Africa", "Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-EG"],
currency: "EGP"
},
{
name: "El Salvador",
alpha2: "SV",
alpha3: "SLV",
numeric: "222",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-SV"],
currency: "USD"
},
{
name: "Equatorial Guinea",
alpha2: "GQ",
alpha3: "GNQ",
numeric: "226",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["es-GQ", "fr-GQ", "pt-GQ"],
currency: "XAF"
},
{
name: "Eritrea",
alpha2: "ER",
alpha3: "ERI",
numeric: "232",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ti-ER", "ar-ER", "en-ER"],
currency: "ERN"
},
{
name: "Estonia",
alpha2: "EE",
alpha3: "EST",
numeric: "233",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["et-EE"],
currency: "EUR"
},
{
name: "Eswatini",
alpha2: "SZ",
alpha3: "SWZ",
numeric: "748",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-SZ", "ss-SZ"],
currency: "SZL"
},
{
name: "Ethiopia",
alpha2: "ET",
alpha3: "ETH",
numeric: "231",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["am-ET", "om-ET", "ti-ET"],
currency: "ETB"
},
{
name: "Falkland Islands",
alpha2: "FK",
alpha3: "FLK",
numeric: "238",
continents: ["South America"],
regions: ["AMER", "SA"],
dialects: ["en-FK"],
currency: "FKP"
},
{
name: "Faroe Islands",
alpha2: "FO",
alpha3: "FRO",
numeric: "234",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["fo-FO", "da-FO"],
currency: "DKK"
},
{
name: "Fiji",
alpha2: "FJ",
alpha3: "FJI",
numeric: "242",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-FJ", "fj-FJ"],
currency: "FJD"
},
{
name: "Finland",
alpha2: "FI",
alpha3: "FIN",
numeric: "246",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["fi-FI", "sv-FI"],
currency: "EUR"
},
{
name: "France",
alpha2: "FR",
alpha3: "FRA",
numeric: "250",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["fr-FR"],
currency: "EUR"
},
{
name: "French Guiana",
alpha2: "GF",
alpha3: "GUF",
numeric: "254",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["fr-GF"],
currency: "EUR"
},
{
name: "French Polynesia",
alpha2: "PF",
alpha3: "PYF",
numeric: "258",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["fr-PF", "ty-PF"],
currency: "XPF"
},
{
name: "French Southern Territories",
alpha2: "TF",
alpha3: "ATF",
numeric: "260",
continents: ["Antarctica"],
regions: [],
dialects: ["fr-TF"],
currency: "EUR"
},
{
name: "Gabon",
alpha2: "GA",
alpha3: "GAB",
numeric: "266",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-GA"],
currency: "XAF"
},
{
name: "Gambia",
alpha2: "GM",
alpha3: "GMB",
numeric: "270",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-GM"],
currency: "GMD"
},
{
name: "Georgia",
alpha2: "GE",
alpha3: "GEO",
numeric: "268",
continents: ["Asia", "Europe"],
regions: ["EMEA"],
dialects: ["ka-GE"],
currency: "GEL"
},
{
name: "Germany",
alpha2: "DE",
alpha3: "DEU",
numeric: "276",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["de-DE"],
currency: "EUR"
},
{
name: "Ghana",
alpha2: "GH",
alpha3: "GHA",
numeric: "288",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-GH"],
currency: "GHS"
},
{
name: "Gibraltar",
alpha2: "GI",
alpha3: "GIB",
numeric: "292",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["en-GI"],
currency: "GIP"
},
{
name: "Greece",
alpha2: "GR",
alpha3: "GRC",
numeric: "300",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["el-GR"],
currency: "EUR"
},
{
name: "Greenland",
alpha2: "GL",
alpha3: "GRL",
numeric: "304",
continents: ["North America"],
regions: ["AMER", "NA"],
dialects: ["kl-GL", "da-GL"],
currency: "DKK"
},
{
name: "Grenada",
alpha2: "GD",
alpha3: "GRD",
numeric: "308",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-GD"],
currency: "XCD"
},
{
name: "Guadeloupe",
alpha2: "GP",
alpha3: "GLP",
numeric: "312",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["fr-GP"],
currency: "EUR"
},
{
name: "Guam",
alpha2: "GU",
alpha3: "GUM",
numeric: "316",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-GU", "ch-GU"],
currency: "USD"
},
{
name: "Guatemala",
alpha2: "GT",
alpha3: "GTM",
numeric: "320",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-GT"],
currency: "GTQ"
},
{
name: "Guernsey",
alpha2: "GG",
alpha3: "GGY",
numeric: "831",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["en-GG", "fr-GG"],
currency: "GBP"
},
{
name: "Guinea",
alpha2: "GN",
alpha3: "GIN",
numeric: "324",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-GN"],
currency: "GNF"
},
{
name: "Guinea-Bissau",
alpha2: "GW",
alpha3: "GNB",
numeric: "624",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["pt-GW"],
currency: "XOF"
},
{
name: "Guyana",
alpha2: "GY",
alpha3: "GUY",
numeric: "328",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["en-GY"],
currency: "GYD"
},
{
name: "Haiti",
alpha2: "HT",
alpha3: "HTI",
numeric: "332",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["ht-HT", "fr-HT"],
currency: "HTG"
},
{
name: "Heard Island and McDonald Islands",
alpha2: "HM",
alpha3: "HMD",
numeric: "334",
continents: ["Antarctica"],
regions: [],
dialects: ["en-HM"],
currency: "AUD"
},
{
name: "Holy See",
alpha2: "VA",
alpha3: "VAT",
numeric: "336",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["la-VA", "it-VA"],
currency: "EUR"
},
{
name: "Honduras",
alpha2: "HN",
alpha3: "HND",
numeric: "340",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-HN"],
currency: "HNL"
},
{
name: "Hong Kong",
alpha2: "HK",
alpha3: "HKG",
numeric: "344",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["zh-Hant-HK", "en-HK"],
currency: "HKD"
},
{
name: "Hungary",
alpha2: "HU",
alpha3: "HUN",
numeric: "348",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["hu-HU"],
currency: "HUF"
},
{
name: "Iceland",
alpha2: "IS",
alpha3: "ISL",
numeric: "352",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["is-IS"],
currency: "ISK"
},
{
name: "India",
alpha2: "IN",
alpha3: "IND",
numeric: "356",
continents: ["Asia"],
regions: ["APAC"],
dialects: [
"hi-IN",
"en-IN"
// India has many official languages, including Bengali, Marathi, Telugu, Tamil, Gujarati, etc.
// For brevity, only the two federal official languages are included.
],
currency: "INR"
},
{
name: "Indonesia",
alpha2: "ID",
alpha3: "IDN",
numeric: "360",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["id-ID"],
currency: "IDR"
},
{
name: "Iran (Islamic Republic of)",
alpha2: "IR",
alpha3: "IRN",
numeric: "364",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["fa-IR"],
currency: "IRR"
},
{
name: "Iraq",
alpha2: "IQ",
alpha3: "IRQ",
numeric: "368",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-IQ", "ku-IQ"],
currency: "IQD"
},
{
name: "Ireland",
alpha2: "IE",
alpha3: "IRL",
numeric: "372",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["ga-IE", "en-IE"],
currency: "EUR"
},
{
name: "Isle of Man",
alpha2: "IM",
alpha3: "IMN",
numeric: "833",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["en-IM", "gv-IM"],
currency: "GBP"
},
{
name: "Israel",
alpha2: "IL",
alpha3: "ISR",
numeric: "376",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["he-IL", "ar-IL"],
currency: "ILS"
},
{
name: "Italy",
alpha2: "IT",
alpha3: "ITA",
numeric: "380",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["it-IT"],
currency: "EUR"
},
{
name: "Jamaica",
alpha2: "JM",
alpha3: "JAM",
numeric: "388",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-JM"],
currency: "JMD"
},
{
name: "Japan",
alpha2: "JP",
alpha3: "JPN",
numeric: "392",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ja-JP"],
currency: "JPY"
},
{
name: "Jersey",
alpha2: "JE",
alpha3: "JEY",
numeric: "832",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["en-JE", "fr-JE"],
currency: "GBP"
},
{
name: "Jordan",
alpha2: "JO",
alpha3: "JOR",
numeric: "400",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-JO"],
currency: "JOD"
},
{
name: "Kazakhstan",
alpha2: "KZ",
alpha3: "KAZ",
numeric: "398",
continents: ["Asia", "Europe"],
regions: ["EMEA", "APAC"],
dialects: ["kk-KZ", "ru-KZ"],
currency: "KZT"
},
{
name: "Kenya",
alpha2: "KE",
alpha3: "KEN",
numeric: "404",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["sw-KE", "en-KE"],
currency: "KES"
},
{
name: "Kiribati",
alpha2: "KI",
alpha3: "KIR",
numeric: "296",
continents: ["Oceania"],
regions: ["APAC"],
dialects: [
"en-KI",
"gil-KI"
// ISO 639-3, no 639-1
],
currency: "AUD"
},
{
name: "Democratic People's Republic of Korea",
alpha2: "KP",
alpha3: "PRK",
numeric: "408",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ko-KP"],
currency: "KPW"
},
{
name: "Republic of Korea",
alpha2: "KR",
alpha3: "KOR",
numeric: "410",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ko-KR"],
currency: "KRW"
},
{
name: "Kuwait",
alpha2: "KW",
alpha3: "KWT",
numeric: "414",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-KW"],
currency: "KWD"
},
{
name: "Kyrgyzstan",
alpha2: "KG",
alpha3: "KGZ",
numeric: "417",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ky-KG", "ru-KG"],
currency: "KGS"
},
{
name: "Lao People's Democratic Republic",
alpha2: "LA",
alpha3: "LAO",
numeric: "418",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["lo-LA"],
currency: "LAK"
},
{
name: "Latvia",
alpha2: "LV",
alpha3: "LVA",
numeric: "428",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["lv-LV"],
currency: "EUR"
},
{
name: "Lebanon",
alpha2: "LB",
alpha3: "LBN",
numeric: "422",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-LB", "fr-LB"],
currency: "LBP"
},
{
name: "Lesotho",
alpha2: "LS",
alpha3: "LSO",
numeric: "426",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["st-LS", "en-LS"],
currency: "LSL"
},
{
name: "Liberia",
alpha2: "LR",
alpha3: "LBR",
numeric: "430",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-LR"],
currency: "LRD"
},
{
name: "Libya",
alpha2: "LY",
alpha3: "LBY",
numeric: "434",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-LY"],
currency: "LYD"
},
{
name: "Liechtenstein",
alpha2: "LI",
alpha3: "LIE",
numeric: "438",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["de-LI"],
currency: "CHF"
},
{
name: "Lithuania",
alpha2: "LT",
alpha3: "LTU",
numeric: "440",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["lt-LT"],
currency: "EUR"
},
{
name: "Luxembourg",
alpha2: "LU",
alpha3: "LUX",
numeric: "442",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["lb-LU", "fr-LU", "de-LU"],
currency: "EUR"
},
{
name: "Macao",
alpha2: "MO",
alpha3: "MAC",
numeric: "446",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["zh-Hant-MO", "pt-MO"],
currency: "MOP"
},
{
name: "Madagascar",
alpha2: "MG",
alpha3: "MDG",
numeric: "450",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["mg-MG", "fr-MG"],
currency: "MGA"
},
{
name: "Malawi",
alpha2: "MW",
alpha3: "MWI",
numeric: "454",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-MW", "ny-MW"],
currency: "MWK"
},
{
name: "Malaysia",
alpha2: "MY",
alpha3: "MYS",
numeric: "458",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ms-MY", "en-MY", "zh-Hans-MY", "ta-MY"],
currency: "MYR"
},
{
name: "Maldives",
alpha2: "MV",
alpha3: "MDV",
numeric: "462",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["dv-MV"],
currency: "MVR"
},
{
name: "Mali",
alpha2: "ML",
alpha3: "MLI",
numeric: "466",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-ML"],
currency: "XOF"
},
{
name: "Malta",
alpha2: "MT",
alpha3: "MLT",
numeric: "470",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["mt-MT", "en-MT"],
currency: "EUR"
},
{
name: "Marshall Islands",
alpha2: "MH",
alpha3: "MHL",
numeric: "584",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["mh-MH", "en-MH"],
currency: "USD"
},
{
name: "Martinique",
alpha2: "MQ",
alpha3: "MTQ",
numeric: "474",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["fr-MQ"],
currency: "EUR"
},
{
name: "Mauritania",
alpha2: "MR",
alpha3: "MRT",
numeric: "478",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-MR"],
currency: "MRU"
},
{
name: "Mauritius",
alpha2: "MU",
alpha3: "MUS",
numeric: "480",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: [
"en-MU",
"fr-MU"
// Mauritian Creole (mfe) - no 639-1
],
currency: "MUR"
},
{
name: "Mayotte",
alpha2: "YT",
alpha3: "MYT",
numeric: "175",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-YT"],
currency: "EUR"
},
{
name: "Mexico",
alpha2: "MX",
alpha3: "MEX",
numeric: "484",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-MX"],
currency: "MXN"
},
{
name: "Micronesia (Federated States of)",
alpha2: "FM",
alpha3: "FSM",
numeric: "583",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-FM"],
currency: "USD"
},
{
name: "Republic of Moldova",
alpha2: "MD",
alpha3: "MDA",
numeric: "498",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["ro-MD", "ru-MD"],
currency: "MDL"
},
{
name: "Monaco",
alpha2: "MC",
alpha3: "MCO",
numeric: "492",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["fr-MC"],
currency: "EUR"
},
{
name: "Mongolia",
alpha2: "MN",
alpha3: "MNG",
numeric: "496",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["mn-MN"],
currency: "MNT"
},
{
name: "Montenegro",
alpha2: "ME",
alpha3: "MNE",
numeric: "499",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["sr-ME"],
currency: "EUR"
},
{
name: "Montserrat",
alpha2: "MS",
alpha3: "MSR",
numeric: "500",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["en-MS"],
currency: "XCD"
},
{
name: "Morocco",
alpha2: "MA",
alpha3: "MAR",
numeric: "504",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["ar-MA", "ber-MA"],
currency: "MAD"
},
{
name: "Mozambique",
alpha2: "MZ",
alpha3: "MOZ",
numeric: "508",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["pt-MZ"],
currency: "MZN"
},
{
name: "Myanmar",
alpha2: "MM",
alpha3: "MMR",
numeric: "104",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["my-MM"],
currency: "MMK"
},
{
name: "Namibia",
alpha2: "NA",
alpha3: "NAM",
numeric: "516",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["en-NA"],
currency: "NAD"
},
{
name: "Nauru",
alpha2: "NR",
alpha3: "NRU",
numeric: "520",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["na-NR", "en-NR"],
currency: "AUD"
},
{
name: "Nepal",
alpha2: "NP",
alpha3: "NPL",
numeric: "524",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ne-NP"],
currency: "NPR"
},
{
name: "Netherlands",
alpha2: "NL",
alpha3: "NLD",
numeric: "528",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["nl-NL"],
currency: "EUR"
},
{
name: "New Caledonia",
alpha2: "NC",
alpha3: "NCL",
numeric: "540",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["fr-NC"],
currency: "XPF"
},
{
name: "New Zealand",
alpha2: "NZ",
alpha3: "NZL",
numeric: "554",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-NZ", "mi-NZ", "nzs-NZ"],
currency: "NZD"
},
{
name: "Nicaragua",
alpha2: "NI",
alpha3: "NIC",
numeric: "558",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-NI"],
currency: "NIO"
},
{
name: "Niger",
alpha2: "NE",
alpha3: "NER",
numeric: "562",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-NE"],
currency: "XOF"
},
{
name: "Nigeria",
alpha2: "NG",
alpha3: "NGA",
numeric: "566",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: [
"en-NG"
// Major regional languages like Hausa, Yoruba, Igbo also spoken.
],
currency: "NGN"
},
{
name: "Niue",
alpha2: "NU",
alpha3: "NIU",
numeric: "570",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["niu-NU", "en-NU"],
currency: "NZD"
},
{
name: "Norfolk Island",
alpha2: "NF",
alpha3: "NFK",
numeric: "574",
continents: ["Oceania"],
regions: ["APAC"],
dialects: [
"en-NF"
// Norfuk (nfk) - no 639-1
],
currency: "AUD"
},
{
name: "Republic of North Macedonia",
alpha2: "MK",
alpha3: "MKD",
numeric: "807",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["mk-MK"],
currency: "MKD"
},
{
name: "Northern Mariana Islands",
alpha2: "MP",
alpha3: "MNP",
numeric: "580",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["en-MP", "ch-MP"],
currency: "USD"
},
{
name: "Norway",
alpha2: "NO",
alpha3: "NOR",
numeric: "578",
continents: ["Europe"],
regions: ["EMEA"],
dialects: [
"nb-NO",
"nn-NO"
// Sami languages also recognized.
],
currency: "NOK"
},
{
name: "Oman",
alpha2: "OM",
alpha3: "OMN",
numeric: "512",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-OM"],
currency: "OMR"
},
{
name: "Pakistan",
alpha2: "PK",
alpha3: "PAK",
numeric: "586",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["ur-PK", "en-PK"],
currency: "PKR"
},
{
name: "Palau",
alpha2: "PW",
alpha3: "PLW",
numeric: "585",
continents: ["Oceania"],
regions: ["APAC"],
dialects: ["pau-PW", "en-PW"],
currency: "USD"
},
{
name: "Palestine, State of",
alpha2: "PS",
alpha3: "PSE",
numeric: "275",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-PS"],
currency: "ILS"
},
{
name: "Panama",
alpha2: "PA",
alpha3: "PAN",
numeric: "591",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-PA"],
currency: "USD"
},
{
name: "Papua New Guinea",
alpha2: "PG",
alpha3: "PNG",
numeric: "598",
continents: ["Oceania"],
regions: ["APAC"],
dialects: [
"tpi-PG",
"ho-PG",
"en-PG"
// Over 800 indigenous languages
],
currency: "USD"
},
{
name: "Paraguay",
alpha2: "PY",
alpha3: "PRY",
numeric: "600",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-PY", "gn-PY"],
currency: "PYG"
},
{
name: "Peru",
alpha2: "PE",
alpha3: "PER",
numeric: "604",
continents: ["South America"],
regions: ["AMER", "LATAM", "SA"],
dialects: ["es-PE", "qu-PE"],
currency: "PEN"
},
{
name: "Philippines",
alpha2: "PH",
alpha3: "PHL",
numeric: "608",
continents: ["Asia"],
regions: ["APAC"],
dialects: ["fil-PH", "en-PH"],
currency: "PHP"
},
{
name: "Pitcairn",
alpha2: "PN",
alpha3: "PCN",
numeric: "612",
continents: ["Oceania"],
regions: ["APAC"],
dialects: [
"en-PN"
// Pitkern (pih) - no 639-1
],
currency: "NZD"
},
{
name: "Poland",
alpha2: "PL",
alpha3: "POL",
numeric: "616",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["pl-PL"],
currency: "PLN"
},
{
name: "Portugal",
alpha2: "PT",
alpha3: "PRT",
numeric: "620",
continents: ["Europe"],
regions: ["EMEA"],
dialects: ["pt-PT"],
currency: "EUR"
},
{
name: "Puerto Rico",
alpha2: "PR",
alpha3: "PRI",
numeric: "630",
continents: ["North America"],
regions: ["AMER", "LATAM", "NA"],
dialects: ["es-PR", "en-PR"],
currency: "USD"
},
{
name: "Qatar",
alpha2: "QA",
alpha3: "QAT",
numeric: "634",
continents: ["Asia"],
regions: ["EMEA", "MEA"],
dialects: ["ar-QA"],
currency: "QAR"
},
{
name: "R\xE9union",
alpha2: "RE",
alpha3: "REU",
numeric: "638",
continents: ["Africa"],
regions: ["EMEA", "MEA"],
dialects: ["fr-RE"],
currency: "EUR"
},
{
name: "Romania",
alpha2: "RO",
alpha3: "ROU",
numeric: "642",
continents: ["Europe"],
regions: ["EMEA