UNPKG

@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
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