Google’s libphonenumber library supported country list

Recently i developed an ionic2 application, in this app i wanted to validate the phone number based on the country selection, for this purpose i used  libphonenumber from google. It worked just fine when i tried this with few country lists with its ISO codes. But real problem starts when i used all the list of countries, application just throw an error like below

Runtime Error
Error in ./LoginPage class LoginPage – caused by: Cannot read property ‘getNationalNumber’ of null
 Cannot read property 'getNationalNumber' of null

After doing some debugging, i just removed the list of countries which does not support by this google library. I have given below the list of countries supported by this google library.

[“AF”, “Afghanistan”],
[“AL”, “Albania”],
[“DZ”, “Algeria”],
[“AD”, “Andorra”],
[“AO”, “Angola”],
[“AI”, “Anguilla”],
[“AG”, “Antigua and Barbuda”],
[“AR”, “Argentina”],
[“AM”, “Armenia”],
[“AW”, “Aruba”],
[“AU”, “Australia”],
[“AT”, “Austria”],
[“AZ”, “Azerbaijan”],
[“BS”, “Bahamas”],
[“BH”, “Bahrain”],
[“BD”, “Bangladesh”],
[“BB”, “Barbados”],
[“BY”, “Belarus”],
[“BE”, “Belgium”],
[“BZ”, “Belize”],
[“BJ”, “Benin”],
[“BM”, “Bermuda”],
[“BT”, “Bhutan”],
[“BO”, “Bolivia”],
[“BA”, “Bosnia and Herzegovina”],
[“BW”, “Botswana”],
[“BR”, “Brazil”],
[“IO”, “British Indian Ocean Territory”],
[“BN”, “Brunei Darussalam”],
[“BG”, “Bulgaria”],
[“BF”, “Burkina Faso”],
[“BI”, “Burundi”],
[“KH”, “Cambodia”],
[“CM”, “Cameroon”],
[“CA”, “Canada”],
[“CV”, “Cape Verde”],
[“KY”, “Cayman Islands”],
[“CF”, “Central African Republic”],
[“TD”, “Chad”],
[“CL”, “Chile”],
[“CN”, “China”],
[“CX”, “Christmas Island”],
[“CC”, “Cocos (Keeling), Islands”],
[“CO”, “Colombia”],
[“KM”, “Comoros”],
[“CG”, “Congo”],
[“CK”, “Cook Islands”],
[“CR”, “Costa Rica”],
[“HR”, “Croatia (Hrvatska)”],
[“CU”, “Cuba”],
[“CY”, “Cyprus”],
[“CZ”, “Czech Republic”],
[“DK”, “Denmark”],
[“DJ”, “Djibouti”],
[“DM”, “Dominica”],
[“DO”, “Dominican Republic”],
[“EC”, “Ecuador”],
[“EG”, “Egypt”],
[“SV”, “El Salvador”],
[“GQ”, “Equatorial Guinea”],
[“ER”, “Eritrea”],
[“EE”, “Estonia”],
[“ET”, “Ethiopia”],
[“FK”, “Falkland Islands (Malvinas)”],
[“FO”, “Faroe Islands”],
[“FJ”, “Fiji”],
[“FI”, “Finland”],
[“FR”, “France”],
[“GF”, “French Guiana”],
[“PF”, “French Polynesia”],
[“GA”, “Gabon”],
[“GM”, “Gambia”],
[“GE”, “Georgia”],
[“DE”, “Germany”],
[“GH”, “Ghana”],
[“GI”, “Gibraltar”],
[“GR”, “Greece”],
[“GL”, “Greenland”],
[“GD”, “Grenada”],
[“GP”, “Guadeloupe”],
[“GU”, “Guam”],
[“GT”, “Guatemala”],
[“GN”, “Guinea”],
[“GW”, “Guinea-Bissau”],
[“GY”, “Guyana”],
[“HT”, “Haiti”],
[“HN”, “Honduras”],
[“HK”, “Hong Kong”],
[“HU”, “Hungary”],
[“IS”, “Iceland”],
[“IN”, “India”],
[“IM”, “Isle of Man”],
[“ID”, “Indonesia”],
[“IR”, “Iran (Islamic Republic of)”],
[“IQ”, “Iraq”],
[“IE”, “Ireland”],
[“IL”, “Israel”],
[“IT”, “Italy”],
[“CI”, “Ivory Coast”],
[“JE”, “Jersey”],
[“JM”, “Jamaica”],
[“JP”, “Japan”],
[“JO”, “Jordan”],
[“KZ”, “Kazakhstan”],
[“KE”, “Kenya”],
[“KI”, “Kiribati”],
[“KP”, “Korea, Democratic People`s Republic of”],
[“KR”, “Korea, Republic of”],
[“KW”, “Kuwait”],
[“KG”, “Kyrgyzstan”],
[“LA”, “Lao People`s Democratic Republic”],
[“LV”, “Latvia”],
[“LB”, “Lebanon”],
[“LS”, “Lesotho”],
[“LR”, “Liberia”],
[“LY”, “Libyan Arab Jamahiriya”],
[“LI”, “Liechtenstein”],
[“LT”, “Lithuania”],
[“LU”, “Luxembourg”],
[“MO”, “Macau”],
[“MK”, “Macedonia”],
[“MG”, “Madagascar”],
[“MW”, “Malawi”],
[“MY”, “Malaysia”],
[“MV”, “Maldives”],
[“ML”, “Mali”],
[“MT”, “Malta”],
[“MH”, “Marshall Islands”],
[“MQ”, “Martinique”],
[“MR”, “Mauritania”],
[“MU”, “Mauritius”],
[“MX”, “Mexico”],
[“FM”, “Micronesia, Federated States of”],
[“MD”, “Moldova, Republic of”],
[“MC”, “Monaco”],
[“MN”, “Mongolia”],
[“ME”, “Montenegro”],
[“MS”, “Montserrat”],
[“MA”, “Morocco”],
[“MZ”, “Mozambique”],
[“MM”, “Myanmar”],
[“NA”, “Namibia”],
[“NR”, “Nauru”],
[“NP”, “Nepal”],
[“NL”, “Netherlands”],
[“NC”, “New Caledonia”],
[“NZ”, “New Zealand”],
[“NI”, “Nicaragua”],
[“NE”, “Niger”],
[“NG”, “Nigeria”],
[“NU”, “Niue”],
[“NF”, “Norfolk Island”],
[“MP”, “Northern Mariana Islands”],
[“NO”, “Norway”],
[“OM”, “Oman”],
[“PK”, “Pakistan”],
[“PW”, “Palau”],
[“PS”, “Palestine”],
[“PA”, “Panama”],
[“PG”, “Papua New Guinea”],
[“PY”, “Paraguay”],
[“PE”, “Peru”],
[“PH”, “Philippines”],
[“PL”, “Poland”],
[“PT”, “Portugal”],
[“PR”, “Puerto Rico”],
[“QA”, “Qatar”],
[“RE”, “Reunion”],
[“RO”, “Romania”],
[“RU”, “Russian Federation”],
[“RW”, “Rwanda”],
[“KN”, “Saint Kitts and Nevis”],
[“LC”, “Saint Lucia”],
[“VC”, “Saint Vincent and the Grenadines”],
[“WS”, “Samoa”],
[“SM”, “San Marino”],
[“ST”, “Sao Tome and Principe”],
[“SA”, “Saudi Arabia”],
[“SN”, “Senegal”],
[“RS”, “Serbia”],
[“SC”, “Seychelles”],
[“SL”, “Sierra Leone”],
[“SG”, “Singapore”],
[“SK”, “Slovakia”],
[“SI”, “Slovenia”],
[“SB”, “Solomon Islands”],
[“SO”, “Somalia”],
[“ZA”, “South Africa”],
[“ES”, “Spain”],
[“LK”, “Sri Lanka”],
[“SH”, “St. Helena”],
[“PM”, “St. Pierre and Miquelon”],
[“SD”, “Sudan”],
[“SR”, “Suriname”],
[“SJ”, “Svalbard and Jan Mayen Islands”],
[“SZ”, “Swaziland”],
[“SE”, “Sweden”],
[“CH”, “Switzerland”],
[“SY”, “Syrian Arab Republic”],
[“TW”, “Taiwan”],
[“TJ”, “Tajikistan”],
[“TZ”, “Tanzania, United Republic of”],
[“TH”, “Thailand”],
[“TG”, “Togo”],
[“TK”, “Tokelau”],
[“TO”, “Tonga”],
[“TT”, “Trinidad and Tobago”],
[“TN”, “Tunisia”],
[“TR”, “Turkey”],
[“TM”, “Turkmenistan”],
[“TC”, “Turks and Caicos Islands”],
[“TV”, “Tuvalu”],
[“UG”, “Uganda”],
[“UA”, “Ukraine”],
[“AE”, “United Arab Emirates”],
[“GB”, “United Kingdom”],
[“US”, “United States”],
[“UY”, “Uruguay”],
[“UZ”, “Uzbekistan”],
[“VU”, “Vanuatu”],
[“VA”, “Vatican City State”],
[“VE”, “Venezuela”],
[“VN”, “Vietnam”],
[“VG”, “Virgin Islands (British)”],
[“VI”, “Virgin Islands (U.S.)”],
[“WF”, “Wallis and Futuna Islands”],
[“EH”, “Western Sahara”],
[“YE”, “Yemen”],
[“ZM”, “Zambia”],
[“ZW”, “Zimbabwe”]

this plugin not support the following countries

[“DS”, “American Samoa”]
[“AQ”, “Antarctica”]
[“BV”, “Bouvet Island”]
[“TP”, “East Timor”]
[“FX”, “France, Metropolitan”]
[“TF”, “French Southern Territories”]
[“GK”, “Guernsey”]
[“HM”, “Heard and Mc Donald Islands”]
[“XK”, “Kosovo”]
[“TY”, “Mayotte”]
[“AN”, “Netherlands Antilles”]
[“PN”, “Pitcairn”]
[“GS”, “South Georgia South Sandwich Islands”]
[“UM”, “United States minor outlying islands”]
[“ZR”, “Zaire”]

I hope this will help someone,

Thanks