1+ const Countries = new function ( ) {
2+
3+ const list = [
4+ { code : 'AF' , name : 'Afghanistan' } ,
5+ { code : 'AX' , name : 'Åland Islands' } ,
6+ { code : 'AL' , name : 'Albania' } ,
7+ { code : 'DZ' , name : 'Algeria' } ,
8+ { code : 'AS' , name : 'American Samoa' } ,
9+ { code : 'AD' , name : 'Andorra' } ,
10+ { code : 'AO' , name : 'Angola' } ,
11+ { code : 'AI' , name : 'Anguilla' } ,
12+ { code : 'AQ' , name : 'Antarctica' } ,
13+ { code : 'AG' , name : 'Antigua and Barbuda' } ,
14+ { code : 'AR' , name : 'Argentina' } ,
15+ { code : 'AM' , name : 'Armenia' } ,
16+ { code : 'AW' , name : 'Aruba' } ,
17+ { code : 'AU' , name : 'Australia' } ,
18+ { code : 'AT' , name : 'Austria' } ,
19+ { code : 'AZ' , name : 'Azerbaijan' } ,
20+ { code : 'BS' , name : 'Bahamas' } ,
21+ { code : 'BH' , name : 'Bahrain' } ,
22+ { code : 'BD' , name : 'Bangladesh' } ,
23+ { code : 'BB' , name : 'Barbados' } ,
24+ { code : 'BY' , name : 'Belarus' } ,
25+ { code : 'BE' , name : 'Belgium' } ,
26+ { code : 'BZ' , name : 'Belize' } ,
27+ { code : 'BJ' , name : 'Benin' } ,
28+ { code : 'BM' , name : 'Bermuda' } ,
29+ { code : 'BT' , name : 'Bhutan' } ,
30+ { code : 'BO' , name : 'Bolivia (Plurinational State of)' } ,
31+ { code : 'BQ' , name : 'Bonaire, Sint Eustatius and Saba' } ,
32+ { code : 'BA' , name : 'Bosnia and Herzegovina' } ,
33+ { code : 'BW' , name : 'Botswana' } ,
34+ { code : 'BV' , name : 'Bouvet Island' } ,
35+ { code : 'BR' , name : 'Brazil' } ,
36+ { code : 'IO' , name : 'British Indian Ocean Territory' } ,
37+ { code : 'BN' , name : 'Brunei Darussalam' } ,
38+ { code : 'BG' , name : 'Bulgaria' } ,
39+ { code : 'BF' , name : 'Burkina Faso' } ,
40+ { code : 'BI' , name : 'Burundi' } ,
41+ { code : 'CV' , name : 'Cabo Verde' } ,
42+ { code : 'KH' , name : 'Cambodia' } ,
43+ { code : 'CM' , name : 'Cameroon' } ,
44+ { code : 'CA' , name : 'Canada' } ,
45+ { code : 'KY' , name : 'Cayman Islands' } ,
46+ { code : 'CF' , name : 'Central African Republic' } ,
47+ { code : 'TD' , name : 'Chad' } ,
48+ { code : 'CL' , name : 'Chile' } ,
49+ { code : 'CN' , name : 'China' } ,
50+ { code : 'CX' , name : 'Christmas Island' } ,
51+ { code : 'CC' , name : 'Cocos (Keeling) Islands' } ,
52+ { code : 'CO' , name : 'Colombia' } ,
53+ { code : 'KM' , name : 'Comoros' } ,
54+ { code : 'CG' , name : 'Congo' } ,
55+ { code : 'CD' , name : 'Congo (Democratic Republic of the)' } ,
56+ { code : 'CK' , name : 'Cook Islands' } ,
57+ { code : 'CR' , name : 'Costa Rica' } ,
58+ { code : 'CI' , name : 'Côte d\'Ivoire' } ,
59+ { code : 'HR' , name : 'Croatia' } ,
60+ { code : 'CU' , name : 'Cuba' } ,
61+ { code : 'CW' , name : 'Curaçao' } ,
62+ { code : 'CY' , name : 'Cyprus' } ,
63+ { code : 'CZ' , name : 'Czech Republic' } ,
64+ { code : 'DK' , name : 'Denmark' } ,
65+ { code : 'DJ' , name : 'Djibouti' } ,
66+ { code : 'DM' , name : 'Dominica' } ,
67+ { code : 'DO' , name : 'Dominican Republic' } ,
68+ { code : 'EC' , name : 'Ecuador' } ,
69+ { code : 'EG' , name : 'Egypt' } ,
70+ { code : 'SV' , name : 'El Salvador' } ,
71+ { code : 'GQ' , name : 'Equatorial Guinea' } ,
72+ { code : 'ER' , name : 'Eritrea' } ,
73+ { code : 'EE' , name : 'Estonia' } ,
74+ { code : 'ET' , name : 'Ethiopia' } ,
75+ { code : 'FK' , name : 'Falkland Islands (Malvinas)' } ,
76+ { code : 'FO' , name : 'Faroe Islands' } ,
77+ { code : 'FJ' , name : 'Fiji (Republic of)' } ,
78+ { code : 'FI' , name : 'Finland' } ,
79+ { code : 'FR' , name : 'France' } ,
80+ { code : 'GF' , name : 'French Guiana' } ,
81+ { code : 'PF' , name : 'French Polynesia' } ,
82+ { code : 'TF' , name : 'French Southern Territories' } ,
83+ { code : 'GA' , name : 'Gabon' } ,
84+ { code : 'GM' , name : 'Gambia' } ,
85+ { code : 'GE' , name : 'Georgia' } ,
86+ { code : 'DE' , name : 'Germany' } ,
87+ { code : 'GH' , name : 'Ghana' } ,
88+ { code : 'GI' , name : 'Gibraltar' } ,
89+ { code : 'GR' , name : 'Greece' } ,
90+ { code : 'GL' , name : 'Greenland' } ,
91+ { code : 'GD' , name : 'Grenada' } ,
92+ { code : 'GP' , name : 'Guadeloupe' } ,
93+ { code : 'GU' , name : 'Guam' } ,
94+ { code : 'GT' , name : 'Guatemala' } ,
95+ { code : 'GG' , name : 'Guernsey' } ,
96+ { code : 'GN' , name : 'Guinea' } ,
97+ { code : 'GW' , name : 'Guinea-Bissau' } ,
98+ { code : 'GY' , name : 'Guyana' } ,
99+ { code : 'HT' , name : 'Haiti' } ,
100+ { code : 'HM' , name : 'Heard Island and McDonald Islands' } ,
101+ { code : 'VA' , name : 'Holy See' } ,
102+ { code : 'HN' , name : 'Honduras' } ,
103+ { code : 'HK' , name : 'Hong Kong' } ,
104+ { code : 'HU' , name : 'Hungary' } ,
105+ { code : 'IS' , name : 'Iceland' } ,
106+ { code : 'IN' , name : 'India' } ,
107+ { code : 'ID' , name : 'Indonesia' } ,
108+ { code : 'IR' , name : 'Iran (Islamic Republic of)' } ,
109+ { code : 'IQ' , name : 'Iraq' } ,
110+ { code : 'IE' , name : 'Ireland' } ,
111+ { code : 'IM' , name : 'Isle of Man' } ,
112+ { code : 'IL' , name : 'Israel' } ,
113+ { code : 'IT' , name : 'Italy' } ,
114+ { code : 'JM' , name : 'Jamaica' } ,
115+ { code : 'JP' , name : 'Japan' } ,
116+ { code : 'JE' , name : 'Jersey' } ,
117+ { code : 'JO' , name : 'Jordan' } ,
118+ { code : 'KZ' , name : 'Kazakhstan' } ,
119+ { code : 'KE' , name : 'Kenya' } ,
120+ { code : 'KI' , name : 'Kiribati' } ,
121+ { code : 'KP' , name : 'Korea (Democratic People\'s Republic of)' } ,
122+ { code : 'KR' , name : 'Korea (Republic of)' } ,
123+ { code : 'KW' , name : 'Kuwait' } ,
124+ { code : 'KG' , name : 'Kyrgyzstan' } ,
125+ { code : 'LA' , name : 'Lao People\'s Democratic Republic' } ,
126+ { code : 'LV' , name : 'Latvia' } ,
127+ { code : 'LB' , name : 'Lebanon' } ,
128+ { code : 'LS' , name : 'Lesotho' } ,
129+ { code : 'LR' , name : 'Liberia' } ,
130+ { code : 'LY' , name : 'Libya' } ,
131+ { code : 'LI' , name : 'Liechtenstein' } ,
132+ { code : 'LT' , name : 'Lithuania' } ,
133+ { code : 'LU' , name : 'Luxembourg' } ,
134+ { code : 'MO' , name : 'Macao' } ,
135+ { code : 'MK' , name : 'Macedonia (the former Yugoslav Republic of)' } ,
136+ { code : 'MG' , name : 'Madagascar' } ,
137+ { code : 'MW' , name : 'Malawi' } ,
138+ { code : 'MY' , name : 'Malaysia' } ,
139+ { code : 'MV' , name : 'Maldives' } ,
140+ { code : 'ML' , name : 'Mali' } ,
141+ { code : 'MT' , name : 'Malta' } ,
142+ { code : 'MH' , name : 'Marshall Islands' } ,
143+ { code : 'MQ' , name : 'Martinique' } ,
144+ { code : 'MR' , name : 'Mauritania' } ,
145+ { code : 'MU' , name : 'Mauritius' } ,
146+ { code : 'YT' , name : 'Mayotte' } ,
147+ { code : 'MX' , name : 'Mexico' } ,
148+ { code : 'FM' , name : 'Micronesia (Federated States of)' } ,
149+ { code : 'MD' , name : 'Moldova (Republic of)' } ,
150+ { code : 'MC' , name : 'Monaco' } ,
151+ { code : 'MN' , name : 'Mongolia' } ,
152+ { code : 'ME' , name : 'Montenegro' } ,
153+ { code : 'MS' , name : 'Montserrat' } ,
154+ { code : 'MA' , name : 'Morocco' } ,
155+ { code : 'MZ' , name : 'Mozambique' } ,
156+ { code : 'MM' , name : 'Myanmar' } ,
157+ { code : 'NA' , name : 'Namibia' } ,
158+ { code : 'NR' , name : 'Nauru' } ,
159+ { code : 'NP' , name : 'Nepal' } ,
160+ { code : 'NL' , name : 'Netherlands' } ,
161+ { code : 'NC' , name : 'New Caledonia' } ,
162+ { code : 'NZ' , name : 'New Zealand' } ,
163+ { code : 'NI' , name : 'Nicaragua' } ,
164+ { code : 'NE' , name : 'Niger' } ,
165+ { code : 'NG' , name : 'Nigeria' } ,
166+ { code : 'NU' , name : 'Niue' } ,
167+ { code : 'NF' , name : 'Norfolk Island' } ,
168+ { code : 'MP' , name : 'Northern Mariana Islands' } ,
169+ { code : 'NO' , name : 'Norway' } ,
170+ { code : 'OM' , name : 'Oman' } ,
171+ { code : 'PK' , name : 'Pakistan' } ,
172+ { code : 'PW' , name : 'Palau' } ,
173+ { code : 'PS' , name : 'Palestine, State of' } ,
174+ { code : 'PA' , name : 'Panama' } ,
175+ { code : 'PG' , name : 'Papua New Guinea' } ,
176+ { code : 'PY' , name : 'Paraguay' } ,
177+ { code : 'PE' , name : 'Peru' } ,
178+ { code : 'PH' , name : 'Philippines' } ,
179+ { code : 'PN' , name : 'Pitcairn' } ,
180+ { code : 'PL' , name : 'Poland' } ,
181+ { code : 'PT' , name : 'Portugal' } ,
182+ { code : 'PR' , name : 'Puerto Rico' } ,
183+ { code : 'QA' , name : 'Qatar' } ,
184+ { code : 'RE' , name : 'Réunion' } ,
185+ { code : 'RO' , name : 'Romania' } ,
186+ { code : 'RU' , name : 'Russian Federation' } ,
187+ { code : 'RW' , name : 'Rwanda' } ,
188+ { code : 'BL' , name : 'Saint Barthélemy' } ,
189+ { code : 'SH' , name : 'Saint Helena, Ascension and Tristan da Cunha' } ,
190+ { code : 'KN' , name : 'Saint Kitts and Nevis' } ,
191+ { code : 'LC' , name : 'Saint Lucia' } ,
192+ { code : 'MF' , name : 'Saint Martin (French part)' } ,
193+ { code : 'PM' , name : 'Saint Pierre and Miquelon' } ,
194+ { code : 'VC' , name : 'Saint Vincent and the Grenadines' } ,
195+ { code : 'WS' , name : 'Samoa' } ,
196+ { code : 'SM' , name : 'San Marino' } ,
197+ { code : 'ST' , name : 'Sao Tome and Principe' } ,
198+ { code : 'SA' , name : 'Saudi Arabia' } ,
199+ { code : 'SN' , name : 'Senegal' } ,
200+ { code : 'RS' , name : 'Serbia' } ,
201+ { code : 'SC' , name : 'Seychelles' } ,
202+ { code : 'SL' , name : 'Sierra Leone' } ,
203+ { code : 'SG' , name : 'Singapore' } ,
204+ { code : 'SX' , name : 'Sint Maarten (Dutch part)' } ,
205+ { code : 'SK' , name : 'Slovakia' } ,
206+ { code : 'SI' , name : 'Slovenia' } ,
207+ { code : 'SB' , name : 'Solomon Islands' } ,
208+ { code : 'SO' , name : 'Somalia' } ,
209+ { code : 'ZA' , name : 'South Africa' } ,
210+ { code : 'GS' , name : 'South Georgia and the South Sandwich Islands' } ,
211+ { code : 'SS' , name : 'South Sudan' } ,
212+ { code : 'ES' , name : 'Spain' } ,
213+ { code : 'LK' , name : 'Sri Lanka' } ,
214+ { code : 'SD' , name : 'Sudan' } ,
215+ { code : 'SR' , name : 'Suriname' } ,
216+ { code : 'SJ' , name : 'Svalbard and Jan Mayen' } ,
217+ { code : 'SZ' , name : 'Swaziland' } ,
218+ { code : 'SE' , name : 'Sweden' } ,
219+ { code : 'CH' , name : 'Switzerland' } ,
220+ { code : 'SY' , name : 'Syrian Arab Republic' } ,
221+ { code : 'TW' , name : 'Taiwan, Province of China' } ,
222+ { code : 'TJ' , name : 'Tajikistan' } ,
223+ { code : 'TZ' , name : 'Tanzania, United Republic of' } ,
224+ { code : 'TH' , name : 'Thailand' } ,
225+ { code : 'TL' , name : 'Timor-Leste' } ,
226+ { code : 'TG' , name : 'Togo' } ,
227+ { code : 'TK' , name : 'Tokelau' } ,
228+ { code : 'TO' , name : 'Tonga' } ,
229+ { code : 'TT' , name : 'Trinidad and Tobago' } ,
230+ { code : 'TN' , name : 'Tunisia' } ,
231+ { code : 'TR' , name : 'Turkey' } ,
232+ { code : 'TM' , name : 'Turkmenistan' } ,
233+ { code : 'TC' , name : 'Turks and Caicos Islands' } ,
234+ { code : 'TV' , name : 'Tuvalu' } ,
235+ { code : 'UG' , name : 'Uganda' } ,
236+ { code : 'UA' , name : 'Ukraine' } ,
237+ { code : 'AE' , name : 'United Arab Emirates' } ,
238+ { code : 'GB' , name : 'United Kingdom of Great Britain and Northern Ireland' } ,
239+ { code : 'US' , name : 'United States of America' } ,
240+ { code : 'UM' , name : 'United States Minor Outlying Islands' } ,
241+ { code : 'UY' , name : 'Uruguay' } ,
242+ { code : 'UZ' , name : 'Uzbekistan' } ,
243+ { code : 'VU' , name : 'Vanuatu' } ,
244+ { code : 'VE' , name : 'Venezuela (Bolivarian Republic of)' } ,
245+ { code : 'VN' , name : 'Vietnam' } ,
246+ { code : 'VG' , name : 'Virgin Islands (British)' } ,
247+ { code : 'VI' , name : 'Virgin Islands (U.S.)' } ,
248+ { code : 'WF' , name : 'Wallis and Futuna' } ,
249+ { code : 'EH' , name : 'Western Sahara' } ,
250+ { code : 'YE' , name : 'Yemen' } ,
251+ { code : 'ZM' , name : 'Zambia' } ,
252+ { code : 'ZW' , name : 'Zimbabwe' }
253+ ] ;
254+
255+ const codes = { } ;
256+
257+ for ( let i = 0 ; i < list . length ; ++ i ) {
258+ let entry = list [ i ] ;
259+ codes [ entry . code ] = entry ;
260+ }
261+
262+ this . getEntry = function ( code ) {
263+ return codes [ code ] || null ;
264+ } ;
265+ } ;
266+
267+ export default Countries ;
0 commit comments