UNPKG

country-telephone-data

Version:

Has country codes for all countries in the world. Please send a PR if you see something missing or find a mistake.

378 lines (370 loc) 16 kB
"use strict"; var allCountries = [ ["Afghanistan (‫افغانستان‬‎)", "af", "93", "+..-..-...-...."], ["Åland Islands", "ax", "358", ""], ["Albania (Shqipëri)", "al", "355", "+...(...)...-..."], ["Algeria (‫الجزائر‬‎)", "dz", "213", "+...-..-...-...."], ["American Samoa", "as", "1684", "+.(...)...-...."], ["Andorra", "ad", "376", "+...-...-..."], ["Angola", "ao", "244", "+...(...)...-..."], ["Anguilla", "ai", "1264", "+.(...)...-...."], ["Antarctica", "aq", "672", ""], ["Antigua and Barbuda", "ag", "1268", "+.(...)...-...."], ["Argentina", "ar", "54", "+..(...)...-...."], ["Armenia (Հայաստան)", "am", "374", "+...-..-...-..."], ["Aruba", "aw", "297", "+...-...-...."], ["Australia", "au", "61", "+.. ... ... ..."], ["Austria (Österreich)", "at", "43", "+..(...)...-...."], ["Azerbaijan (Azərbaycan)", "az", "994", "+...-..-...-..-.."], ["Bahamas", "bs", "1242", "+.(...)...-...."], ["Bahrain (‫البحرين‬‎)", "bh", "973", "+...-....-...."], ["Bangladesh (বাংলাদেশ)", "bd", "880", "+...-..-...-..."], ["Barbados", "bb", "1246", "+.(...)...-...."], ["Belarus (Беларусь)", "by", "375", "+...(..)...-..-.."], ["Belgium (België)", "be", "32", "+.. ... .. .. .."], ["Belize", "bz", "501", "+...-...-...."], ["Benin (Bénin)", "bj", "229", "+...-..-..-...."], ["Bermuda", "bm", "1441", "+.(...)...-...."], ["Bhutan (འབྲུག)", "bt", "975", "+...-.-...-..."], ["Bolivia", "bo", "591", "+...-.-...-...."], ["Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387", "+...-..-...."], ["Botswana", "bw", "267", "+...-..-...-..."], ["Bouvet Island", "bv", "47", ""], ["Brazil (Brasil)", "br", "55", "+..-..-....-...."], ["British Indian Ocean Territory", "io", "246", "+...-...-...."], ["British Virgin Islands", "vg", "1284", "+.(...)...-...."], ["Brunei", "bn", "673", "+...-...-...."], ["Bulgaria (България)", "bg", "359", "+...(...)...-..."], ["Burkina Faso", "bf", "226", "+...-..-..-...."], ["Burundi (Uburundi)", "bi", "257", "+...-..-..-...."], ["Cambodia (កម្ពុជា)", "kh", "855", "+...-..-...-..."], ["Cameroon (Cameroun)", "cm", "237", "+...-....-...."], [ "Canada", "ca", "1", "+. (...) ...-....", 1, [ "204", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905", ], ], ["Cape Verde (Kabu Verdi)", "cv", "238", "+...(...)..-.."], ["Caribbean Netherlands", "bq", "599", "+...-...-....", 1], ["Cayman Islands", "ky", "1345", "+.(...)...-...."], [ "Central African Republic (République centrafricaine)", "cf", "236", "+...-..-..-....", ], ["Chad (Tchad)", "td", "235", "+...-..-..-..-.."], ["Chile", "cl", "56", "+..-.-....-...."], ["China (中国)", "cn", "86", "+.. ..-........"], ["Christmas Island", "cx", "61", ""], ["Cocos (Keeling) Islands", "cc", "61", ""], ["Colombia", "co", "57", "+..(...)...-...."], ["Comoros (‫جزر القمر‬‎)", "km", "269", "+...-..-....."], [ "Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243", "+...(...)...-...", ], ["Congo (Republic) (Congo-Brazzaville)", "cg", "242", "+...-..-...-...."], ["Cook Islands", "ck", "682", "+...-..-..."], ["Costa Rica", "cr", "506", "+... ....-...."], ["Côte d’Ivoire", "ci", "225", "+...-..-...-..."], ["Croatia (Hrvatska)", "hr", "385", "+...-..-...-..."], ["Cuba", "cu", "53", "+..-.-...-...."], ["Curaçao", "cw", "599", "+...-...-....", 0], ["Cyprus (Κύπρος)", "cy", "357", "+...-..-...-..."], ["Czech Republic (Česká republika)", "cz", "420", "+...(...)...-..."], ["Denmark (Danmark)", "dk", "45", "+.. .. .. .. .."], ["Djibouti", "dj", "253", "+...-..-..-..-.."], ["Dominica", "dm", "1767", "+.(...)...-...."], [ "Dominican Republic (República Dominicana)", "do", "1", "+.(...)...-....", 2, ["809", "829", "849"], ], ["Ecuador", "ec", "593", "+...-.-...-...."], ["Egypt (‫مصر‬‎)", "eg", "20", "+..(...)...-...."], ["El Salvador", "sv", "503", "+... ....-...."], ["Equatorial Guinea (Guinea Ecuatorial)", "gq", "240", "+...-..-...-...."], ["Eritrea", "er", "291", "+...-.-...-..."], ["Estonia (Eesti)", "ee", "372", "+...-...-...."], ["Ethiopia", "et", "251", "+...-..-...-...."], ["Falkland Islands (Islas Malvinas)", "fk", "500", "+...-....."], ["Faroe Islands (Føroyar)", "fo", "298", "+...-...-..."], ["Fiji", "fj", "679", "+...-..-....."], ["Finland (Suomi)", "fi", "358", "+... .. .... ...."], ["France", "fr", "33", "+.. . .. .. .. .."], ["French Guiana (Guyane française)", "gf", "594", "+...-.....-...."], ["French Polynesia (Polynésie française)", "pf", "689", "+...-..-..-.."], ["French Southern and Antarctic Lands", "tf", "262", ""], ["Gabon", "ga", "241", "+...-.-..-..-.."], ["Gambia", "gm", "220", "+...(...)..-.."], ["Georgia (საქართველო)", "ge", "995", "+...(...)...-..."], ["Germany (Deutschland)", "de", "49", "+.. ... ......."], ["Ghana (Gaana)", "gh", "233", "+...(...)...-..."], ["Gibraltar", "gi", "350", "+...-...-....."], ["Greece (Ελλάδα)", "gr", "30", "+..(...)...-...."], ["Greenland (Kalaallit Nunaat)", "gl", "299", "+...-..-..-.."], ["Grenada", "gd", "1473", "+.(...)...-...."], ["Guadeloupe", "gp", "590", "", 0], ["Guam", "gu", "1671", "+.(...)...-...."], ["Guatemala", "gt", "502", "+... ....-...."], ["Guernsey", "gg", "44", ""], ["Guinea (Guinée)", "gn", "224", "+...-..-...-..."], ["Guinea-Bissau (Guiné Bissau)", "gw", "245", "+...-.-......"], ["Guyana", "gy", "592", "+...-...-...."], ["Haiti", "ht", "509", "+... ....-...."], ["Heard Island and McDonald Islands", "hm", "672", ""], ["Honduras", "hn", "504", "+...-....-...."], ["Hong Kong (香港)", "hk", "852", "+... .... ...."], ["Hungary (Magyarország)", "hu", "36", "+..(...)...-..."], ["Iceland (Ísland)", "is", "354", "+... ... ...."], ["India (भारत)", "in", "91", "+.. .....-....."], ["Indonesia", "id", "62", "+..-..-...-.."], ["Iran (‫ایران‬‎)", "ir", "98", "+..(...)...-...."], ["Iraq (‫العراق‬‎)", "iq", "964", "+...(...)...-...."], ["Ireland", "ie", "353", "+... .. ......."], ["Isle of Man", "im", "44", ""], ["Israel (‫ישראל‬‎)", "il", "972", "+...-.-...-...."], ["Italy (Italia)", "it", "39", "+.. ... ......", 0], ["Jamaica", "jm", "1876", "+.(...)...-...."], ["Japan (日本)", "jp", "81", "+.. ... .. ...."], ["Jersey", "je", "44", ""], ["Jordan (‫الأردن‬‎)", "jo", "962", "+...-.-....-...."], ["Kazakhstan (Казахстан)", "kz", "7", "+. ... ...-..-..", 1], ["Kenya", "ke", "254", "+...-...-......"], ["Kiribati", "ki", "686", "+...-..-..."], ["Kosovo", "xk", "383", ""], ["Kuwait (‫الكويت‬‎)", "kw", "965", "+...-....-...."], ["Kyrgyzstan (Кыргызстан)", "kg", "996", "+...(...)...-..."], ["Laos (ລາວ)", "la", "856", "+...-..-...-..."], ["Latvia (Latvija)", "lv", "371", "+...-..-...-..."], ["Lebanon (‫لبنان‬‎)", "lb", "961", "+...-.-...-..."], ["Lesotho", "ls", "266", "+...-.-...-...."], ["Liberia", "lr", "231", "+...-..-...-..."], ["Libya (‫ليبيا‬‎)", "ly", "218", "+...-..-...-..."], ["Liechtenstein", "li", "423", "+...(...)...-...."], ["Lithuania (Lietuva)", "lt", "370", "+...(...)..-..."], ["Luxembourg", "lu", "352", "+...(...)...-..."], ["Macau (澳門)", "mo", "853", "+...-....-...."], ["Macedonia (FYROM) (Македонија)", "mk", "389", "+...-..-...-..."], ["Madagascar (Madagasikara)", "mg", "261", "+...-..-..-....."], ["Malawi", "mw", "265", "+...-.-....-...."], ["Malaysia", "my", "60", "+.. ..-....-...."], ["Maldives", "mv", "960", "+...-...-...."], ["Mali", "ml", "223", "+...-..-..-...."], ["Malta", "mt", "356", "+...-....-...."], ["Marshall Islands", "mh", "692", "+...-...-...."], ["Martinique", "mq", "596", "+...(...)..-..-.."], ["Mauritania (‫موريتانيا‬‎)", "mr", "222", "+...-..-..-...."], ["Mauritius (Moris)", "mu", "230", "+...-...-...."], ["Mayotte", "yt", "262", ""], ["Mexico (México)", "mx", "52", "+..-..-..-...."], ["Micronesia", "fm", "691", "+...-...-...."], ["Moldova (Republica Moldova)", "md", "373", "+...-....-...."], ["Monaco", "mc", "377", "+...-..-...-..."], ["Mongolia (Монгол)", "mn", "976", "+...-..-..-...."], ["Montenegro (Crna Gora)", "me", "382", "+...-..-...-..."], ["Montserrat", "ms", "1664", "+.(...)...-...."], ["Morocco (‫المغرب‬‎)", "ma", "212", "+...-..-....-..."], ["Mozambique (Moçambique)", "mz", "258", "+...-..-...-..."], ["Myanmar (Burma) (မြန်မာ)", "mm", "95", "+..-...-..."], ["Namibia (Namibië)", "na", "264", "+...-..-...-...."], ["Nauru", "nr", "674", "+...-...-...."], ["Nepal (नेपाल)", "np", "977", "+...-..-...-..."], ["Netherlands (Nederland)", "nl", "31", "+.. .. ........"], ["New Caledonia (Nouvelle-Calédonie)", "nc", "687", "+...-..-...."], ["New Zealand", "nz", "64", "+.. ...-...-...."], ["Nicaragua", "ni", "505", "+...-....-...."], ["Niger (Nijar)", "ne", "227", "+...-..-..-...."], ["Nigeria", "ng", "234", "+...-..-...-.."], ["Niue", "nu", "683", "+...-...."], ["Norfolk Island", "nf", "672", "+...-...-..."], ["North Korea (조선 민주주의 인민 공화국)", "kp", "850", "+...-...-..."], ["Northern Mariana Islands", "mp", "1670", "+.(...)...-...."], ["Norway (Norge)", "no", "47", "+.. ... .. ..."], ["Oman (‫عُمان‬‎)", "om", "968", "+...-..-...-..."], ["Pakistan (‫پاکستان‬‎)", "pk", "92", "+.. ...-......."], ["Palau", "pw", "680", "+...-...-...."], ["Palestine (‫فلسطين‬‎)", "ps", "970", "+...-..-...-...."], ["Panama (Panamá)", "pa", "507", "+...-...-...."], ["Papua New Guinea", "pg", "675", "+...(...)..-..."], ["Paraguay", "py", "595", "+...(...)...-..."], ["Peru (Perú)", "pe", "51", "+..(...)...-..."], ["Philippines", "ph", "63", "+.. ... ...."], ["Pitcairn Islands", "pn", "64", ""], ["Poland (Polska)", "pl", "48", "+.. ...-...-..."], ["Portugal", "pt", "351", "+...-..-...-...."], ["Puerto Rico", "pr", "1", "+. (...) ...-....", 3, ["787", "939"]], ["Qatar (‫قطر‬‎)", "qa", "974", "+...-....-...."], ["Réunion (La Réunion)", "re", "262", "+...-.....-...."], ["Romania (România)", "ro", "40", "+..-..-...-...."], ["Russia (Россия)", "ru", "7", "+. ... ...-..-..", 0], ["Rwanda", "rw", "250", "+...(...)...-..."], ["Saint Barthélemy (Saint-Barthélemy)", "bl", "590", "", 1], ["Saint Helena", "sh", "290"], ["Saint Kitts and Nevis", "kn", "1869", "+.(...)...-...."], ["Saint Lucia", "lc", "1758", "+.(...)...-...."], ["Saint Martin (Saint-Martin (partie française))", "mf", "590", "", 2], ["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508"], ["Saint Vincent and the Grenadines", "vc", "1784", "+.(...)...-...."], ["Samoa", "ws", "685", "+...-..-...."], ["San Marino", "sm", "378", "+...-....-......"], ["São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239", "+...-..-....."], [ "Saudi Arabia (‫المملكة العربية السعودية‬‎)", "sa", "966", "+...-..-...-....", ], ["Senegal (Sénégal)", "sn", "221", "+...-..-...-...."], ["Serbia (Србија)", "rs", "381", "+...-..-...-...."], ["Seychelles", "sc", "248", "+...-.-...-..."], ["Sierra Leone", "sl", "232", "+...-..-......"], ["Singapore", "sg", "65", "+.. ....-...."], ["Sint Maarten", "sx", "1721", "+.(...)...-...."], ["Slovakia (Slovensko)", "sk", "421", "+...(...)...-..."], ["Slovenia (Slovenija)", "si", "386", "+...-..-...-..."], ["Solomon Islands", "sb", "677", "+...-....."], ["Somalia (Soomaaliya)", "so", "252", "+...-.-...-..."], ["South Africa", "za", "27", "+..-..-...-...."], ["South Georgia and the South Sandwich Islands", "gs", "500", ""], ["South Korea (대한민국)", "kr", "82", "+..-..-...-...."], ["South Sudan (‫جنوب السودان‬‎)", "ss", "211", "+...-..-...-...."], ["Spain (España)", "es", "34", "+.. ... ... ..."], ["Sri Lanka (ශ්‍රී ලංකාව)", "lk", "94", "+..-..-...-...."], ["Sudan (‫السودان‬‎)", "sd", "249", "+...-..-...-...."], ["Suriname", "sr", "597", "+...-...-..."], ["Svalbard and Jan Mayen", "sj", "47", ""], ["Swaziland", "sz", "268", "+...-..-..-...."], ["Sweden (Sverige)", "se", "46", "+.. .. ... .. .."], ["Switzerland (Schweiz)", "ch", "41", "+.. .. ... .. .."], ["Syria (‫سوريا‬‎)", "sy", "963", "+...-..-....-..."], ["Taiwan (台灣)", "tw", "886", "+...-....-...."], ["Tajikistan", "tj", "992", "+...-..-...-...."], ["Tanzania", "tz", "255", "+...-..-...-...."], ["Thailand (ไทย)", "th", "66", "+..-..-...-..."], ["Timor-Leste", "tl", "670", "+...-...-...."], ["Togo", "tg", "228", "+...-..-...-..."], ["Tokelau", "tk", "690", "+...-...."], ["Tonga", "to", "676", "+...-....."], ["Trinidad and Tobago", "tt", "1868", "+.(...)...-...."], ["Tunisia (‫تونس‬‎)", "tn", "216", "+...-..-...-..."], ["Turkey (Türkiye)", "tr", "90", "+.. ... ... .. .."], ["Turkmenistan", "tm", "993", "+...-.-...-...."], ["Turks and Caicos Islands", "tc", "1649", "+.(...)...-...."], ["Tuvalu", "tv", "688", "+...-....."], ["U.S. Virgin Islands", "vi", "1340", "+.(...)...-...."], ["Uganda", "ug", "256", "+...(...)...-..."], ["Ukraine (Україна)", "ua", "380", "+...(..)...-..-.."], [ "United Arab Emirates (‫الإمارات العربية المتحدة‬‎)", "ae", "971", "+...-.-...-....", ], ["United Kingdom", "gb", "44", "+.. .... ......"], ["United States", "us", "1", "+. (...) ...-....", 0], ["United States Minor Outlying Islands", "um", "1", "", 2], ["Uruguay", "uy", "598", "+...-.-...-..-.."], ["Uzbekistan (Oʻzbekiston)", "uz", "998", "+...-..-...-...."], ["Vanuatu", "vu", "678", "+...-....."], ["Vatican City (Città del Vaticano)", "va", "39", "+.. .. .... ....", 1], ["Venezuela", "ve", "58", "+..(...)...-...."], ["Vietnam (Việt Nam)", "vn", "84", "+..-..-....-..."], ["Wallis and Futuna", "wf", "681", "+...-..-...."], ["Western Sahara", "eh", "212", "+...-..-...."], ["Yemen (‫اليمن‬‎)", "ye", "967", "+...-.-...-..."], ["Zambia", "zm", "260", "+...-..-...-...."], ["Zimbabwe", "zw", "263", "+...-.-......"], ]; // we will build this in the loop below var allCountryCodes = {}; var iso2Lookup = {}; var addCountryCode = function (iso2, dialCode, priority) { if (!(dialCode in allCountryCodes)) { allCountryCodes[dialCode] = []; } var index = priority || 0; allCountryCodes[dialCode][index] = iso2; }; for (var i = 0; i < allCountries.length; i++) { // countries var c = allCountries[i]; allCountries[i] = { name: c[0], iso2: c[1], dialCode: c[2], priority: c[4] || 0, }; // format if (c[3]) { allCountries[i].format = c[3]; } // area codes if (c[5]) { allCountries[i].hasAreaCodes = true; for (var j = 0; j < c[5].length; j++) { // full dial code is country code + dial code var dialCode = c[2] + c[5][j]; addCountryCode(c[1], dialCode); } } iso2Lookup[allCountries[i].iso2] = i; // dial codes addCountryCode(c[1], c[2], c[4]); } module.exports = { allCountries: allCountries, iso2Lookup: iso2Lookup, allCountryCodes: allCountryCodes, };