@reacture-io/iso-locale
Version:
Provide ISO standards for handling countries & languages. Fully written in typescript.
3,083 lines (3,073 loc) • 176 kB
JavaScript
'use strict';
var z6 = require('zod');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var z6__default = /*#__PURE__*/_interopDefault(z6);
var __defProp = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
// 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 = z6.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 = z6.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 = z6.z.enum([
"Africa",
"Antarctica",
"Asia",
"Europe",
"North America",
"Oceania",
"South America"
]);
var isValidContinent = (_continent) => continent.safeParse(_continent).success;
var countryName = z6.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 = z6.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__default.default.enum([
"EMEA",
"APAC",
"AMER",
"LATAM",
"NA",
"SA",
"MEA"
]);
var isValidRegion = (_region) => region.safeParse(_region).success;
// src/currencies/index.ts
var currencies_exports = {};
__export(currencies_exports, {
currencies: () => currencies,
currency: () => currency,
currencyName: () => currencyName,
factionalUnit: () => factionalUnit,
isValidCurrency: () => isValidCurrency,
isValidCurrencyName: () => isValidCurrencyName,
isValidFactionalUnit: () => isValidFactionalUnit,
isValidISO4217: () => isValidISO4217,
isValidSymbol: () => isValidSymbol,
iso4217: () => iso4217,
symbol: () => symbol
});
var currencyName = z6.z.enum([
"Abkhazian apsar",
"Afghan afghani",
"Euro",
"Albanian lek",
"Algerian dinar",
"Angolan kwanza",
"Eastern Caribbean dollar",
"Argentine peso",
"Armenian dram",
"Aruban florin",
"Ascension Island Saint Helena pound",
"Australian dollar",
"Azerbaijani manat",
"Bahamian dollar",
"Bahraini dinar",
"Bangladeshi taka",
"Barbadian dollar",
"Belarusian ruble",
"Belize dollar",
"West African CFA franc",
"Bermudian dollar",
"Bhutanese ngultrum",
"Indian rupee",
"Bolivian boliviano",
"United States dollar",
"Bosnia and Herzegovina convertible mark",
"Botswana pula",
"Brazilian real",
"Brunei dollar",
"Singapore dollar",
"Bulgarian lev",
"Burundian franc",
"Cambodian riel",
"Central African CFA franc",
"Canadian dollar",
"Cape Verdean escudo",
"Cayman Islands dollar",
"Chilean peso",
"Renminbi",
"Colombian peso",
"Comorian franc",
"Congolese franc",
"Cook Islands dollar",
"New Zealand dollar",
"Costa Rican col\xF3n",
"Cuban peso",
"Caribbean guilder",
"Czech koruna",
"Danish krone",
"Djiboutian franc",
"Dominican peso",
"Egyptian pound",
"Eritrean nakfa",
"Swazi lilangeni",
"South African rand",
"Ethiopian birr",
"Falkland Islands pound",
"Sterling",
"Faroese kr\xF3na",
"Fijian dollar",
"CFP franc",
"Gambian dalasi",
"Georgian lari",
"Ghanaian cedi",
"Gibraltar pound",
"Guatemalan quetzal",
"Guernsey pound",
"Guinean franc",
"Guyanese dollar",
"Haitian gourde",
"Honduran lempira",
"Hong Kong dollar",
"Hungarian forint",
"Icelandic kr\xF3na",
"Indonesian rupiah",
"Iranian rial",
"Iraqi dinar",
"Manx pound",
"Israeli new shekel",
"Jamaican dollar",
"Japanese yen",
"Jersey pound",
"Jordanian dinar",
"Kazakhstani tenge",
"Kenyan shilling",
"Kiribati dollar",
"North Korean won",
"South Korean won",
"Kuwaiti dinar",
"Kyrgyz som",
"Lao kip",
"Lebanese pound",
"Lesotho loti",
"Liberian dollar",
"Libyan dinar",
"Swiss franc",
"Macanese pataca",
"Malagasy ariary",
"Malawian kwacha",
"Malaysian ringgit",
"Maldivian rufiyaa",
"Mauritanian ouguiya",
"Mauritian rupee",
"Mexican peso",
"Moldovan leu",
"Mongolian t\xF6gr\xF6g",
"Moroccan dirham",
"Mozambican metical",
"Burmese kyat",
"Namibian dollar",
"Nepalese rupee",
"Nicaraguan c\xF3rdoba",
"Nigerian naira",
"Niue dollar",
"Macedonian denar",
"Turkish lira",
"Norwegian krone",
"Omani rial",
"Pakistani rupee",
"Panamanian balboa",
"Papua New Guinean kina",
"Paraguayan guaran\xED",
"Peruvian sol",
"Philippine peso",
"Pitcairn Islands dollar",
"Polish z\u0142oty",
"Qatari riyal",
"Romanian leu",
"Russian ruble",
"Rwandan franc",
"Sahrawi peseta",
"Saint Helena pound",
"Samoan t\u0101l\u0101",
"S\xE3o Tom\xE9 and Pr\xEDncipe dobra",
"Saudi riyal",
"Serbian dinar",
"Seychellois rupee",
"Sierra Leonean leone",
"Solomon Islands dollar",
"Somali shilling",
"Somaliland shilling",
"South Sudanese pound",
"Sri Lankan rupee",
"Sudanese pound",
"Surinamese dollar",
"Swedish krona",
"Syrian pound",
"New Taiwan dollar",
"Tajikistani somoni",
"Tanzanian shilling",
"Thai baht",
"Tongan pa\u02BBanga",
"Transnistrian ruble",
"Trinidad and Tobago dollar",
"Tunisian dinar",
"Turkmenistani manat",
"Tuvaluan dollar",
"Ugandan shilling",
"Ukrainian hryvnia",
"United Arab Emirates dirham",
"Uruguayan peso",
"Uzbekistani sum",
"Vanuatu vatu",
"Venezuelan sovereign bol\xEDvar",
"Venezuelan digital bol\xEDvar",
"Vietnamese \u0111\u1ED3ng",
"Yemeni rial",
"Zambian kwacha",
"Zimbabwe gold"
]);
var isValidCurrencyName = (_currencyName) => currencyName.safeParse(_currencyName).success;
var factionalUnit = z6.z.enum([
"Kopeck",
"Pul",
"Cent",
"Qintar",
"Centime",
"C\xEAntimo",
"Centavo",
"Luma",
"Fils",
"Poisha",
"Fening",
"Thebe",
"Sen",
"Stotinka",
"Butut",
"Tetri",
"Pesewa",
"\xD8re",
"Eyrir",
"Rial",
"Agora",
"Jeon",
"Tyiyn",
"Att",
"Sente",
"Dirham",
"Rappen",
"Iraimbilanja",
"Tambala",
"Laari",
"Khoums",
"M\xF6ng\xF6",
"Paisa",
"Satang",
"Tenge",
"Piaster",
"Sentimo",
"Grosz",
"Ban",
"Ngwee",
"Diram",
"C\xE9ntimo",
"Heller"
]);
var isValidFactionalUnit = (_factionalUnit) => factionalUnit.safeParse(_factionalUnit).success;
var iso4217 = z6.z.enum([
"AED",
"AFN",
"ALL",
"AMD",
"AOA",
"ARS",
"AUD",
"AWG",
"AZN",
"BAM",
"BBD",
"BDT",
"BHD",
"BIF",
"BGN",
"BMD",
"BND",
"BOB",
"BRL",
"BSD",
"BTN",
"BWP",
"BYN",
"BZD",
"CAD",
"CDF",
"CHF",
"CLP",
"CNY",
"COP",
"CRC",
"CUP",
"CVE",
"CZK",
"DJF",
"DKK",
"DOP",
"DZD",
"EGP",
"ERN",
"ETB",
"EUR",
"FJD",
"FKP",
"GBP",
"GEL",
"GHS",
"GIP",
"GMD",
"GNF",
"GTQ",
"GYD",
"HKD",
"HNL",
"HTG",
"HUF",
"IDR",
"ILS",
"INR",
"IQD",
"IRR",
"ISK",
"JMD",
"JOD",
"JPY",
"KES",
"KGS",
"KHR",
"KMF",
"KPW",
"KRW",
"KWD",
"KYD",
"KZT",
"LAK",
"LBP",
"LKR",
"LRD",
"LSL",
"LYD",
"MAD",
"MDL",
"MGA",
"MKD",
"MMK",
"MNT",
"MOP",
"MRU",
"MUR",
"MVR",
"MWK",
"MXN",
"MYR",
"MZN",
"NAD",
"NGN",
"NIO",
"NOK",
"NPR",
"NZD",
"OMR",
"PAB",
"PEN",
"PGK",
"PHP",
"PKR",
"PLN",
"PYG",
"QAR",
"RON",
"RSD",
"RUB",
"RWF",
"SAR",
"SBD",
"SCR",
"SDG",
"SEK",
"SGD",
"SHP",
"SLE",
"SOS",
"SRD",
"SSP",
"STN",
"SYP",
"SZL",
"THB",
"TJS",
"TMT",
"TND",
"TOP",
"TRY",
"TTD",
"TWD",
"TZS",
"UAH",
"UGX",
"USD",
"UYU",
"UZS",
"VUV",
"VED",
"VES",
"VND",
"WST",
"XAF",
"XCG",
"XCD",
"XOF",
"XPF",
"YER",
"ZAR",
"ZMW",
"ZWG"
]);
var isValidISO4217 = (_iso4217) => iso4217.safeParse(_iso4217).success;
var symbol = z6.z.enum([
"\u0430\u04A7",
"\u060B",
"\u20AC",
"L",
"DA",
"Kz",
"EC$",
"$",
"\u058F",
"\u0192",
"\xA3",
"\u20BC",
"\u09F3",
"Br",
"F.CFA",
"Nu",
"\u20B9",
"Bs",
"P",
"R$",
"lv.",
"FBu",
"\u17DB",
"F.CFA",
"CVE",
"\u20A1",
"kr",
"Fdj",
"LE",
"Nkf",
"E",
"R",
"Br",
"FKP",
"GIP",
// Gibraltar Pound (GBP for Sterling already included)
"\u20BE",
"\u20B5",
"Q",
"Fr",
"G",
"L",
"Ft",
"Rp",
"Rl",
"Rls",
"ID",
"\u20AA",
"\xA5",
"JD",
"\u20B8",
"Sh",
"Shs",
"\u20A9",
"KD",
"\u20AD",
"LL",
"M",
"LD",
"ptc",
"Ar",
"K",
"RM",
"Rf",
"UM",
"Re",
"Rs",
"Mx$",
"Leu",
"Lei",
"\u20AE",
"DH",
"Mt",
"K",
"MMK",
"C$",
"\u20A6",
"NZD",
"DEN",
"\u20BA",
"RO",
"B/",
"S/",
"\u20B1",
"z\u0142",
"QR",
"\u20BD",
"FRw",
"Pta",
"Pts",
"Db",
"Le",
"SBD",
"SOS",
"SSP",
"LS",
"SDG",
"SRD",
"SEK",
"SYP",
"NT$",
"SM",
"\u0E3F",
"T$",
"DT",
"m",
"\u20B4",
"AED",
"UYU",
"UZS",
"VT",
"Bs.S",
"Bs.D",
"\u20AB",
"YER",
"ZMW",
"ZiG",
"BD",
"KM",
"FC",
"Cg",
"K\u010D",
"\u20A3",
"D",
"\u0441\u043E\u043C",
"\u0930\u0941",
"\u20B2",
"\uFDFC",
"DIN",
"SS\xA3",
"T$",
"S\u02BB"
]);
var isValidSymbol = (_symbol) => symbol.safeParse(_symbol).success;
var currency = z6.z.object({
name: z6.z.custom((value) => isValidCurrencyName(value)),
symbol: z6.z.custom((value) => isValidSymbol(value)).optional(),
iso4217: z6.z.custom((value) => isValidISO4217(value)).optional(),
factionalUnit: z6.z.custom((value) => isValidFactionalUnit(value)).optional()
});
var isValidCurrency = (_currency) => currency.safeParse(_currency).success;
// src/currencies/currencies.ts
var currencies = [
{
name: "Abkhazian apsar",
symbol: "\u0430\u04A7"
},
{
name: "Afghan afghani",
symbol: "\u060B",
iso4217: "AFN",
factionalUnit: "Pul"
},
{
name: "Euro",
symbol: "\u20AC",
iso4217: "EUR",
factionalUnit: "Cent"
},
{
name: "Albanian lek",
symbol: "L",
iso4217: "ALL",
factionalUnit: "Qintar"
},
{
name: "Algerian dinar",
symbol: "DA",
iso4217: "DZD",
factionalUnit: "Centime"
},
{
name: "Angolan kwanza",
symbol: "Kz",
iso4217: "AOA",
factionalUnit: "C\xEAntimo"
},
{
name: "Eastern Caribbean dollar",
symbol: "EC$",
iso4217: "XCD",
factionalUnit: "Cent"
},
{
name: "Argentine peso",
symbol: "$",
iso4217: "ARS",
factionalUnit: "Centavo"
},
{
name: "Armenian dram",
symbol: "\u058F",
iso4217: "AMD",
factionalUnit: "Luma"
},
{
name: "Aruban florin",
symbol: "\u0192",
iso4217: "AWG",
factionalUnit: "Cent"
},
{
name: "Australian dollar",
symbol: "$",
iso4217: "AUD",
factionalUnit: "Cent"
},
{
name: "Azerbaijani manat",
symbol: "\u20BC",
iso4217: "AZN"
},
{
name: "Bahamian dollar",
symbol: "$",
iso4217: "BSD",
factionalUnit: "Cent"
},
{
name: "Bahraini dinar",
symbol: "BD",
iso4217: "BHD",
factionalUnit: "Fils"
},
{
name: "Bangladeshi taka",
symbol: "\u09F3",
iso4217: "BDT",
factionalUnit: "Poisha"
},
{
name: "Barbadian dollar",
symbol: "$",
iso4217: "BBD",
factionalUnit: "Cent"
},
{
name: "Belarusian ruble",
symbol: "Br",
iso4217: "BYN",
factionalUnit: "Kopeck"
},
{
name: "Belize dollar",
symbol: "$",
iso4217: "BZD",
factionalUnit: "Cent"
},
{
name: "West African CFA franc",
symbol: "F.CFA",
iso4217: "XOF",
factionalUnit: "Centime"
},
{
name: "Bermudian dollar",
symbol: "$",
iso4217: "BMD",
factionalUnit: "Cent"
},
{
name: "Bhutanese ngultrum",
symbol: "Nu",
iso4217: "BTN"
},
{
name: "Indian rupee",
symbol: "\u20B9",
iso4217: "INR",
factionalUnit: "Paisa"
},
{
name: "Bolivian boliviano",
symbol: "Bs",
iso4217: "BOB",
factionalUnit: "Centavo"
},
{
name: "United States dollar",
symbol: "$",
iso4217: "USD",
factionalUnit: "Cent"
},
{
name: "Bosnia and Herzegovina convertible mark",
symbol: "KM",
iso4217: "BAM",
factionalUnit: "Fening"
},
{
name: "Botswana pula",
symbol: "P",
iso4217: "BWP",
factionalUnit: "Thebe"
},
{
name: "Brazilian real",
symbol: "R$",
iso4217: "BRL",
factionalUnit: "Centavo"
},
{
name: "Brunei dollar",
symbol: "$",
iso4217: "BND",
factionalUnit: "Sen"
},
{
name: "Singapore dollar",
symbol: "$",
iso4217: "SGD",
factionalUnit: "Cent"
},
{
name: "Bulgarian lev",
symbol: "lv.",
iso4217: "BGN",
factionalUnit: "Stotinka"
},
{
name: "Burundian franc",
symbol: "FBu",
iso4217: "BIF",
factionalUnit: "Centime"
},
{
name: "Cambodian riel",
symbol: "\u17DB",
iso4217: "KHR",
factionalUnit: "Sen"
},
{
name: "Central African CFA franc",
symbol: "F.CFA",
iso4217: "XAF",
factionalUnit: "Centime"
},
{
name: "Canadian dollar",
symbol: "$",
iso4217: "CAD",
factionalUnit: "Cent"
},
{
name: "Cape Verdean escudo",
symbol: "CVE",
iso4217: "CVE",
factionalUnit: "Centavo"
},
{
name: "Cayman Islands dollar",
symbol: "$",
iso4217: "KYD",
factionalUnit: "Cent"
},
{
name: "Chilean peso",
symbol: "$",
iso4217: "CLP",
factionalUnit: "Centavo"
},
{
name: "Renminbi",
symbol: "\xA5",
iso4217: "CNY"
},
{
name: "Colombian peso",
symbol: "$",
iso4217: "COP",
factionalUnit: "Centavo"
},
{
name: "Comorian franc",
symbol: "FC",
iso4217: "KMF",
factionalUnit: "Centime"
},
{
name: "Congolese franc",
symbol: "FC",
iso4217: "CDF",
factionalUnit: "Centime"
},
{
name: "New Zealand dollar",
symbol: "NZD",
iso4217: "NZD",
factionalUnit: "Cent"
},
{
name: "Costa Rican col\xF3n",
symbol: "\u20A1",
iso4217: "CRC",
factionalUnit: "C\xE9ntimo"
},
{
name: "Cuban peso",
symbol: "$",
iso4217: "CUP",
factionalUnit: "Centavo"
},
{
name: "Caribbean guilder",
symbol: "Cg",
iso4217: "XCG",
factionalUnit: "Cent"
},
{
name: "Czech koruna",
symbol: "K\u010D",
iso4217: "CZK",
factionalUnit: "Heller"
},
{
name: "Danish krone",
symbol: "kr",
iso4217: "DKK",
factionalUnit: "\xD8re"
},
{
name: "Djiboutian franc",
symbol: "Fdj",
iso4217: "DJF",
factionalUnit: "Centime"
},
{
name: "Dominican peso",
symbol: "$",
iso4217: "DOP",
factionalUnit: "Centavo"
},
{
name: "Egyptian pound",
symbol: "LE",
iso4217: "EGP"
},
{
name: "Eritrean nakfa",
symbol: "Nkf",
iso4217: "ERN",
factionalUnit: "Cent"
},
{
name: "Swazi lilangeni",
symbol: "L",
iso4217: "SZL",
factionalUnit: "Cent"
},
{
name: "South African rand",
symbol: "R",
iso4217: "ZAR",
factionalUnit: "Cent"
},
{
name: "Ethiopian birr",
symbol: "Br",
iso4217: "ETB"
},
{
name: "Falkland Islands pound",
symbol: "FKP",
iso4217: "FKP"
},
{
name: "Sterling",
symbol: "\xA3",
iso4217: "GBP"
},
{
name: "Fijian dollar",
symbol: "$",
iso4217: "FJD",
factionalUnit: "Cent"
},
{
name: "CFP franc",
symbol: "\u20A3",
iso4217: "XPF",
factionalUnit: "Centime"
},
{
name: "Gambian dalasi",
symbol: "D",
iso4217: "GMD",
factionalUnit: "Butut"
},
{
name: "Georgian lari",
symbol: "\u20BE",
iso4217: "GEL",
factionalUnit: "Tetri"
},
{
name: "Ghanaian cedi",
symbol: "\u20B5",
iso4217: "GHS",
factionalUnit: "Pesewa"
},
{
name: "Gibraltar pound",
symbol: "GIP",
iso4217: "GIP"
},
{
name: "Guatemalan quetzal",
symbol: "Q",
iso4217: "GTQ",
factionalUnit: "Centavo"
},
{
name: "Guinean franc",
symbol: "Fr",
iso4217: "GNF",
factionalUnit: "Centime"
},
{
name: "Guyanese dollar",
symbol: "$",
iso4217: "GYD",
factionalUnit: "Cent"
},
{
name: "Haitian gourde",
symbol: "G",
iso4217: "HTG",
factionalUnit: "Centime"
},
{
name: "Honduran lempira",
symbol: "L",
iso4217: "HNL",
factionalUnit: "Centavo"
},
{
name: "Hong Kong dollar",
symbol: "$",
iso4217: "HKD",
factionalUnit: "Cent"
},
{
name: "Hungarian forint",
symbol: "Ft",
iso4217: "HUF"
},
{
name: "Icelandic kr\xF3na",
symbol: "kr",
iso4217: "ISK",
factionalUnit: "Eyrir"
},
{
name: "Indonesian rupiah",
symbol: "Rp",
iso4217: "IDR",
factionalUnit: "Sen"
},
{
name: "Iranian rial",
symbol: "Rl",
iso4217: "IRR",
factionalUnit: "Rial"
},
{
name: "Iraqi dinar",
symbol: "ID",
iso4217: "IQD",
factionalUnit: "Fils"
},
{
name: "Israeli new shekel",
symbol: "\u20AA",
iso4217: "ILS",
factionalUnit: "Agora"
},
{
name: "Jamaican dollar",
symbol: "$",
iso4217: "JMD",
factionalUnit: "Cent"
},
{
name: "Japanese yen",
symbol: "\xA5",
iso4217: "JPY",
factionalUnit: "Sen"
},
{
name: "Jordanian dinar",
symbol: "JD",
iso4217: "JOD"
},
{
name: "Kazakhstani tenge",
symbol: "\u20B8",
iso4217: "KZT"
},
{
name: "Kenyan shilling",
symbol: "Sh",
iso4217: "KES",
factionalUnit: "Cent"
},
{
name: "North Korean won",
symbol: "\u20A9",
iso4217: "KPW"
},
{
name: "South Korean won",
symbol: "\u20A9",
iso4217: "KRW",
factionalUnit: "Jeon"
},
{
name: "Kuwaiti dinar",
symbol: "KD",
iso4217: "KWD",
factionalUnit: "Fils"
},
{
name: "Kyrgyz som",
symbol: "\u0441\u043E\u043C",
iso4217: "KGS",
factionalUnit: "Tyiyn"
},
{
name: "Lao kip",
symbol: "\u20AD",
iso4217: "LAK",
factionalUnit: "Att"
},
{
name: "Lebanese pound",
symbol: "LL",
iso4217: "LBP"
},
{
name: "Lesotho loti",
symbol: "L",
iso4217: "LSL",
factionalUnit: "Sente"
},
{
name: "Liberian dollar",
symbol: "$",
iso4217: "LRD",
factionalUnit: "Cent"
},
{
name: "Libyan dinar",
symbol: "LD",
iso4217: "LYD",
factionalUnit: "Dirham"
},
{
name: "Swiss franc",
symbol: "Fr",
iso4217: "CHF",
factionalUnit: "Rappen"
},
{
name: "Macanese pataca",
symbol: "ptc",
iso4217: "MOP"
},
{
name: "Malagasy ariary",
symbol: "Ar",
iso4217: "MGA",
factionalUnit: "Iraimbilanja"
},
{
name: "Malawian kwacha",
symbol: "K",
iso4217: "MWK",
factionalUnit: "Tambala"
},
{
name: "Malaysian ringgit",
symbol: "RM",
iso4217: "MYR",
factionalUnit: "Sen"
},
{
name: "Maldivian rufiyaa",
symbol: "Rf",
iso4217: "MVR",
factionalUnit: "Laari"
},
{
name: "Mauritanian ouguiya",
symbol: "UM",
iso4217: "MRU",
factionalUnit: "Khoums"
},
{
name: "Mauritian rupee",
symbol: "Re",
iso4217: "MUR",
factionalUnit: "Cent"
},
{
name: "Mexican peso",
symbol: "Mx$",
iso4217: "MXN",
factionalUnit: "Centavo"
},
{
name: "Moldovan leu",
symbol: "Leu",
iso4217: "MDL",
factionalUnit: "Ban"
},
{
name: "Mongolian t\xF6gr\xF6g",
symbol: "\u20AE",
iso4217: "MNT",
factionalUnit: "M\xF6ng\xF6"
},
{
name: "Moroccan dirham",
symbol: "DH",
iso4217: "MAD",
factionalUnit: "Centime"
},
{
name: "Mozambican metical",
symbol: "Mt",
iso4217: "MZN",
factionalUnit: "Centavo"
},
{
name: "Burmese kyat",
symbol: "K",
iso4217: "MMK"
},
{
name: "Namibian dollar",
symbol: "$",
iso4217: "NAD",
factionalUnit: "Cent"
},
{
name: "Nepalese rupee",
symbol: "\u0930\u0941",
iso4217: "NPR",
factionalUnit: "Paisa"
},
{
name: "Nicaraguan c\xF3rdoba",
symbol: "C$",
iso4217: "NIO",
factionalUnit: "Centavo"
},
{
name: "Nigerian naira",
symbol: "\u20A6",
iso4217: "NGN"
},
{
name: "Macedonian denar",
symbol: "DEN",
iso4217: "MKD"
},
{
name: "Turkish lira",
symbol: "\u20BA",
iso4217: "TRY"
},
{
name: "Norwegian krone",
symbol: "kr",
iso4217: "NOK",
factionalUnit: "\xD8re"
},
{
name: "Omani rial",
symbol: "RO",
iso4217: "OMR"
},
{
name: "Pakistani rupee",
symbol: "Rs",
iso4217: "PKR",
factionalUnit: "Paisa"
},
{
name: "Panamanian balboa",
symbol: "B/",
iso4217: "PAB"
},
{
name: "Papua New Guinean kina",
symbol: "K",
iso4217: "PGK"
},
{
name: "Paraguayan guaran\xED",
symbol: "\u20B2",
iso4217: "PYG",
factionalUnit: "C\xE9ntimo"
},
{
name: "Peruvian sol",
symbol: "S/",
iso4217: "PEN",
factionalUnit: "C\xE9ntimo"
},
{
name: "Philippine peso",
symbol: "\u20B1",
iso4217: "PHP",
factionalUnit: "Sentimo"
},
{
name: "Polish z\u0142oty",
symbol: "z\u0142",
iso4217: "PLN",
factionalUnit: "Grosz"
},
{
name: "Qatari riyal",
symbol: "QR",
iso4217: "QAR",
factionalUnit: "Dirham"
},
{
name: "Romanian leu",
symbol: "Lei",
iso4217: "RON",
factionalUnit: "Ban"
},
{
name: "Russian ruble",
symbol: "\u20BD",
iso4217: "RUB",
factionalUnit: "Kopeck"
},
{
name: "Rwandan franc",
symbol: "FRw",
iso4217: "RWF",
factionalUnit: "Centime"
},
{
name: "Samoan t\u0101l\u0101",
symbol: "T$",
iso4217: "WST"
},
{
name: "S\xE3o Tom\xE9 and Pr\xEDncipe dobra",
symbol: "Db",
iso4217: "STN",
factionalUnit: "C\xEAntimo"
},
{
name: "Saudi riyal",
symbol: "\uFDFC",
iso4217: "SAR"
},
{
name: "Serbian dinar",
symbol: "DIN",
iso4217: "RSD"
},
{
name: "Seychellois rupee",
symbol: "Re",
iso4217: "SCR",
factionalUnit: "Cent"
},
{
name: "Sierra Leonean leone",
symbol: "Le",
iso4217: "SLE",
factionalUnit: "Cent"
},
{
name: "Solomon Islands dollar",
symbol: "SBD",
iso4217: "SBD",
factionalUnit: "Cent"
},
{
name: "Somali shilling",
symbol: "SOS",
iso4217: "SOS",
factionalUnit: "Cent"
},
{
name: "South Sudanese pound",
symbol: "SS\xA3",
iso4217: "SSP"
},
{
name: "Sri Lankan rupee",
symbol: "Re",
iso4217: "LKR",
factionalUnit: "Cent"
},
{
name: "Sudanese pound",
symbol: "LS",
iso4217: "SDG"
},
{
name: "Surinamese dollar",
symbol: "$",
iso4217: "SRD",
factionalUnit: "Cent"
},
{
name: "Swedish krona",
symbol: "SEK",
iso4217: "SEK",
factionalUnit: "\xD8re"
},
{
name: "Syrian pound",
symbol: "SYP",
iso4217: "SYP"
},
{
name: "New Taiwan dollar",
symbol: "NT$",
iso4217: "TWD",
factionalUnit: "Cent"
},
{
name: "Tajikistani somoni",
symbol: "SM",
iso4217: "TJS",
factionalUnit: "Diram"
},
{
name: "Tanzanian shilling",
symbol: "Shs",
iso4217: "TZS",
factionalUnit: "Cent"
},
{
name: "Thai baht",
symbol: "\u0E3F",
iso4217: "THB",
factionalUnit: "Satang"
},
{
name: "Tongan pa\u02BBanga",
symbol: "T$",
iso4217: "TOP"
},
{
name: "Trinidad and Tobago dollar",
symbol: "T$",
iso4217: "TTD",
factionalUnit: "Cent"
},
{
name: "Tunisian dinar",
symbol: "DT",
iso4217: "TND"
},
{
name: "Turkmenistani manat",
symbol: "m",
iso4217: "TMT"
},
{
name: "Ugandan shilling",
symbol: "Sh",
iso4217: "UGX"
},
{
name: "Ukrainian hryvnia",
symbol: "\u20B4",
iso4217: "UAH",
factionalUnit: "Kopeck"
},
{
name: "United Arab Emirates dirham",
symbol: "AED",
iso4217: "AED",
factionalUnit: "Fils"
},
{
name: "Uruguayan peso",
symbol: "UYU",
iso4217: "UYU"
},
{
name: "Uzbekistani sum",
symbol: "S\u02BB",
iso4217: "UZS"
},
{
name: "Vanuatu vatu",
symbol: "VT",
iso4217: "VUV",
factionalUnit: "Cent"
},
{
name: "Venezuelan sovereign bol\xEDvar",
symbol: "Bs.S",
iso4217: "VES",
factionalUnit: "C\xE9ntimo"
},
{
name: "Venezuelan digital bol\xEDvar",
symbol: "Bs.D",
iso4217: "VED",
factionalUnit: "C\xE9ntimo"
},
{
name: "Vietnamese \u0111\u1ED3ng",
symbol: "\u20AB",
iso4217: "VND"
},
{
name: "Yemeni rial",
symbol: "YER",
iso4217: "YER",
factionalUnit: "Fils"
},
{
name: "Zambian kwacha",
symbol: "ZMW",
iso4217: "ZMW",
factionalUnit: "Ngwee"
},
{
name: "Zimbabwe gold",
symbol: "ZiG",
iso4217: "ZWG"
}
];
// src/utils/assert.ts
function assert(condition, message) {
if (!condition) {
throw new Error(message);
}
}
// src/languages/dialects.ts
var dialects = [
{
dialect: "Dari (Afghanistan)",
native: "\u062F\u0631\u06CC (\u0627\u0641\u063A\u0627\u0646\u0633\u062A\u0627\u0646)",
iso639_1: "fa",
iso639_3: "prs",
bcp47: "fa-AF"
},
{
dialect: "Pashto (Afghanistan)",
native: "\u067E\u069A\u062A\u0648 (\u0627\u0641\u063A\u0627\u0646\u0633\u062A\u0627\u0646)",
iso639_1: "ps",
iso639_3: "pbt",
bcp47: "ps-AF"
},
{
dialect: "Albanian (Albania)",
native: "Shqip (Shqip\xEBri)",
iso639_1: "sq",
iso639_3: "sqi",
bcp47: "sq-AL"
},
{
dialect: "Arabic (Algeria)",
native: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629 (\u0627\u0644\u062C\u0632\u0627\u0626\u0631)",
iso639_1: "ar",
iso639_3: "ara",
bcp47: "ar-DZ"
},
{
dialect: "English (American Samoa)",
native: "English (American Samoa)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-AS"
},
{
dialect: "Samoan (American Samoa)",
native: "Gagana S\u0101moa (Amerika S\u0101moa)",
iso639_1: "sm",
iso639_3: "smo",
bcp47: "sm-AS"
},
{
dialect: "Catalan (Andorra)",
native: "Catal\xE0 (Andorra)",
iso639_1: "ca",
iso639_3: "cat",
bcp47: "ca-AD"
},
{
dialect: "Portuguese (Angola)",
native: "Portugu\xEAs (Angola)",
iso639_1: "pt",
iso639_3: "por",
bcp47: "pt-AO"
},
{
dialect: "English (Anguilla)",
native: "English (Anguilla)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-AI"
},
{
dialect: "English (Antarctica)",
native: "English (Antarctica)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-AQ"
},
{
dialect: "Spanish (Antarctica)",
native: "Espa\xF1ol (Ant\xE1rtida)",
iso639_1: "es",
iso639_3: "spa",
bcp47: "es-AQ"
},
{
dialect: "French (Antarctica)",
native: "Fran\xE7ais (Antarctique)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-AQ"
},
{
dialect: "Russian (Antarctica)",
native: "\u0440\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A (\u0410\u043D\u0442\u0430\u0440\u043A\u0442\u0438\u043A\u0430)",
iso639_1: "ru",
iso639_3: "rus",
bcp47: "ru-AQ"
},
{
dialect: "English (Antigua and Barbuda)",
native: "English (Antigua and Barbuda)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-AG"
},
{
dialect: "Spanish (Argentina)",
native: "Espa\xF1ol (Argentina)",
iso639_1: "es",
iso639_3: "spa",
bcp47: "es-AR"
},
{
dialect: "Armenian (Armenia)",
native: "\u0540\u0561\u0575\u0565\u0580\u0565\u0576 (\u0540\u0561\u0575\u0561\u057D\u057F\u0561\u0576)",
iso639_1: "hy",
iso639_3: "hye",
bcp47: "hy-AM"
},
{
dialect: "Dutch (Aruba)",
native: "Nederlands (Aruba)",
iso639_1: "nl",
iso639_3: "nld",
bcp47: "nl-AW"
},
{
dialect: "Papiamento (Aruba)",
native: "Papiamentu (Aruba)",
iso639_3: "pap",
bcp47: "pap-AW"
},
{
dialect: "English (Australia)",
native: "English (Australia)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-AU"
},
{
dialect: "German (Austria)",
native: "Deutsch (\xD6sterreich)",
iso639_1: "de",
iso639_3: "deu",
bcp47: "de-AT"
},
{
dialect: "Azerbaijani (Azerbaijan)",
native: "Az\u0259rbaycan dili (Az\u0259rbaycan)",
iso639_1: "az",
iso639_3: "azj",
bcp47: "az-AZ"
},
{
dialect: "English (Bahamas)",
native: "English (Bahamas)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BS"
},
{
dialect: "Arabic (Bahrain)",
native: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629 (\u0627\u0644\u0628\u062D\u0631\u064A\u0646)",
iso639_1: "ar",
iso639_3: "ara",
bcp47: "ar-BH"
},
{
dialect: "Bengali (Bangladesh)",
native: "\u09AC\u09BE\u0982\u09B2\u09BE (\u09AC\u09BE\u0982\u09B2\u09BE\u09A6\u09C7\u09B6)",
iso639_1: "bn",
iso639_3: "ben",
bcp47: "bn-BD"
},
{
dialect: "English (Barbados)",
native: "English (Barbados)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BB"
},
{
dialect: "Belarusian (Belarus)",
native: "\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F \u043C\u043E\u0432\u0430 (\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C)",
iso639_1: "be",
iso639_3: "bel",
bcp47: "be-BY"
},
{
dialect: "Russian (Belarus)",
native: "\u0440\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A (\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C)",
iso639_1: "ru",
iso639_3: "rus",
bcp47: "ru-BY"
},
{
dialect: "Dutch (Belgium)",
native: "Nederlands (Belgi\xEB)",
iso639_1: "nl",
iso639_3: "nld",
bcp47: "nl-BE"
},
{
dialect: "French (Belgium)",
native: "Fran\xE7ais (Belgique)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-BE"
},
{
dialect: "German (Belgium)",
native: "Deutsch (Belgien)",
iso639_1: "de",
iso639_3: "deu",
bcp47: "de-BE"
},
{
dialect: "English (Belize)",
native: "English (Belize)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BZ"
},
{
dialect: "French (Benin)",
native: "Fran\xE7ais (B\xE9nin)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-BJ"
},
{
dialect: "English (Bermuda)",
native: "English (Bermuda)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BM"
},
{
dialect: "Dzongkha (Bhutan)",
native: "\u0F62\u0FAB\u0F7C\u0F44\u0F0B\u0F41 (\u0F60\u0F56\u0FB2\u0F74\u0F42)",
iso639_1: "dz",
iso639_3: "dzo",
bcp47: "dz-BT"
},
{
dialect: "Spanish (Bolivia)",
native: "Espa\xF1ol (Bolivia)",
iso639_1: "es",
iso639_3: "spa",
bcp47: "es-BO"
},
{
dialect: "Quechua (Bolivia)",
native: "Runa simi (Bulibya)",
iso639_1: "qu",
iso639_3: "quy",
bcp47: "qu-BO"
},
{
dialect: "Aymara (Bolivia)",
native: "Aymar aru (Wuliwya)",
iso639_1: "ay",
iso639_3: "aym",
bcp47: "ay-BO"
},
{
dialect: "Guarani (Bolivia)",
native: "Ava\xF1e'\u1EBD (Vol\xEDvia)",
iso639_1: "gn",
iso639_3: "grn",
bcp47: "gn-BO"
},
{
dialect: "Dutch (Caribbean Netherlands)",
native: "Nederlands (Caribisch Nederland)",
iso639_1: "nl",
iso639_3: "nld",
bcp47: "nl-BQ"
},
{
dialect: "English (Caribbean Netherlands)",
native: "English (Caribbean Netherlands)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BQ"
},
{
dialect: "Bosnian (Bosnia and Herzegovina)",
native: "bosanski (Bosna i Hercegovina)",
iso639_1: "bs",
iso639_3: "bos",
bcp47: "bs-BA"
},
{
dialect: "Croatian (Bosnia and Herzegovina)",
native: "hrvatski (Bosna i Hercegovina)",
iso639_1: "hr",
iso639_3: "hrv",
bcp47: "hr-BA"
},
{
dialect: "Serbian (Bosnia and Herzegovina)",
native: "\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A (\u0411\u043E\u0441\u043D\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043E\u0432\u0438\u043D\u0430)",
iso639_1: "sr",
iso639_3: "srp",
bcp47: "sr-BA"
},
{
dialect: "English (Botswana)",
native: "English (Botswana)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BW"
},
{
dialect: "Tswana (Botswana)",
native: "Setswana (Botswana)",
iso639_1: "tn",
iso639_3: "tsn",
bcp47: "tn-BW"
},
{
dialect: "English (Bouvet Island)",
native: "English (Bouvet Island)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BV"
},
{
dialect: "Portuguese (Brazil)",
native: "Portugu\xEAs (Brasil)",
iso639_1: "pt",
iso639_3: "por",
bcp47: "pt-BR"
},
{
dialect: "English (British Indian Ocean Territory)",
native: "English (British Indian Ocean Territory)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-IO"
},
{
dialect: "Malay (Brunei)",
native: "Bahasa Melayu (Brunei)",
iso639_1: "ms",
iso639_3: "msa",
bcp47: "ms-BN"
},
{
dialect: "Bulgarian (Bulgaria)",
native: "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A (\u0411\u044A\u043B\u0433\u0430\u0440\u0438\u044F)",
iso639_1: "bg",
iso639_3: "bul",
bcp47: "bg-BG"
},
{
dialect: "French (Burkina Faso)",
native: "Fran\xE7ais (Burkina Faso)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-BF"
},
{
dialect: "Kirundi (Burundi)",
native: "Ikirundi (Uburundi)",
iso639_1: "rn",
iso639_3: "run",
bcp47: "rn-BI"
},
{
dialect: "French (Burundi)",
native: "Fran\xE7ais (Burundi)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-BI"
},
{
dialect: "English (Burundi)",
native: "English (Burundi)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-BI"
},
{
dialect: "Portuguese (Cape Verde)",
native: "Portugu\xEAs (Cabo Verde)",
iso639_1: "pt",
iso639_3: "por",
bcp47: "pt-CV"
},
{
dialect: "Central Khmer (Cambodia)",
native: "\u1797\u17B6\u179F\u17B6\u1781\u17D2\u1798\u17C2\u179A (\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6)",
iso639_1: "km",
iso639_3: "khm",
bcp47: "km-KH"
},
{
dialect: "English (Cameroon)",
native: "English (Cameroon)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-CM"
},
{
dialect: "French (Cameroon)",
native: "Fran\xE7ais (Cameroun)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-CM"
},
{
dialect: "English (Canada)",
native: "English (Canada)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-CA"
},
{
dialect: "French (Canada)",
native: "Fran\xE7ais (Canada)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-CA"
},
{
dialect: "English (Cayman Islands)",
native: "English (Cayman Islands)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-KY"
},
{
dialect: "French (Central African Republic)",
native: "Fran\xE7ais (R\xE9publique centrafricaine)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-CF"
},
{
dialect: "Sango (Central African Republic)",
native: "S\xE4ng\xF6 (K\xF6d\xF6r\xF6s\xEAse t\xEE B\xEAafr\xEEka)",
iso639_1: "sg",
iso639_3: "sag",
bcp47: "sg-CF"
},
{
dialect: "Arabic (Chad)",
native: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629 (\u062A\u0634\u0627\u062F)",
iso639_1: "ar",
iso639_3: "ara",
bcp47: "ar-TD"
},
{
dialect: "French (Chad)",
native: "Fran\xE7ais (Tchad)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-TD"
},
{
dialect: "Spanish (Chile)",
native: "Espa\xF1ol (Chile)",
iso639_1: "es",
iso639_3: "spa",
bcp47: "es-CL"
},
{
dialect: "Chinese Simplified (China)",
native: "\u4E2D\u6587 (\u4E2D\u56FD)",
iso639_1: "zh",
iso639_3: "zho",
bcp47: "zh-Hans-CN"
},
{
dialect: "English (Christmas Island)",
native: "English (Christmas Island)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-CX"
},
{
dialect: "English (Cocos Islands)",
native: "English (Cocos Islands)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-CC"
},
{
dialect: "Spanish (Colombia)",
native: "Espa\xF1ol (Colombia)",
iso639_1: "es",
iso639_3: "spa",
bcp47: "es-CO"
},
{
dialect: "Arabic (Comoros)",
native: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629 (\u062C\u0632\u0631 \u0627\u0644\u0642\u0645\u0631)",
iso639_1: "ar",
iso639_3: "ara",
bcp47: "ar-KM"
},
{
dialect: "French (Comoros)",
native: "Fran\xE7ais (Comores)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-KM"
},
{
dialect: "French (Republic of the Congo)",
native: "Fran\xE7ais (R\xE9publique du Congo)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-CG"
},
{
dialect: "Lingala (Republic of the Congo)",
native: "Ling\xE1la (Republ\xEDki ya Kong\xF3)",
iso639_1: "ln",
iso639_3: "lin",
bcp47: "ln-CG"
},
{
dialect: "Kongo (Republic of the Congo)",
native: "Kikongo (Repubilika ya Kongo)",
iso639_1: "kg",
iso639_3: "kon",
bcp47: "kg-CG"
},
{
dialect: "French (Democratic Republic of the Congo)",
native: "Fran\xE7ais (R\xE9publique d\xE9mocratique du Congo)",
iso639_1: "fr",
iso639_3: "fra",
bcp47: "fr-CD"
},
{
dialect: "Lingala (Democratic Republic of the Congo)",
native: "Ling\xE1la (Republ\xEDki ya Kong\xF3 Demokrat\xEDki)",
iso639_1: "ln",
iso639_3: "lin",
bcp47: "ln-CD"
},
{
dialect: "Kongo (Democratic Republic of the Congo)",
native: "Kikongo (Repubilika ya Kongo ya Dimokalasi)",
iso639_1: "kg",
iso639_3: "kon",
bcp47: "kg-CD"
},
{
dialect: "Swahili (Democratic Republic of the Congo)",
native: "Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)",
iso639_1: "sw",
iso639_3: "swh",
bcp47: "sw-CD"
},
{
dialect: "Luba-Katanga (Democratic Republic of the Congo)",
native: "Tshiluba (Ditunga dia Kongu wa Mungalaata)",
iso639_1: "lu",
iso639_3: "lub",
bcp47: "lu-CD"
},
{
dialect: "English (Cook Islands)",
native: "English (Cook Islands)",
iso639_1: "en",
iso639_3: "eng",
bcp47: "en-CK"
},
{
dialect: "Spanish (Costa Rica)",
native: "Espa\xF1ol (Costa Rica)",
iso639_1: "es",
iso639_3: "spa",