1 | const map = require('lodash.map');
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | const allCountries = [
|
13 | [
|
14 | 'United States',
|
15 | 'us',
|
16 | '1',
|
17 | '+. (...) ...-....',
|
18 | 0,
|
19 | ],
|
20 | [
|
21 | 'Afghanistan (افغانستان)',
|
22 | 'af',
|
23 | '93',
|
24 | ],
|
25 | [
|
26 | 'Albania (Shqipëri)',
|
27 | 'al',
|
28 | '355',
|
29 | ],
|
30 | [
|
31 | 'Algeria (الجزائر)',
|
32 | 'dz',
|
33 | '213',
|
34 | ],
|
35 | [
|
36 | 'American Samoa',
|
37 | 'as',
|
38 | '1684',
|
39 | ],
|
40 | [
|
41 | 'Andorra',
|
42 | 'ad',
|
43 | '376',
|
44 | ],
|
45 | [
|
46 | 'Angola',
|
47 | 'ao',
|
48 | '244',
|
49 | ],
|
50 | [
|
51 | 'Anguilla',
|
52 | 'ai',
|
53 | '1264',
|
54 | ],
|
55 | [
|
56 | 'Antigua and Barbuda',
|
57 | 'ag',
|
58 | '1268',
|
59 | ],
|
60 | [
|
61 | 'Argentina',
|
62 | 'ar',
|
63 | '54',
|
64 | ],
|
65 | [
|
66 | 'Armenia (Հայաստան)',
|
67 | 'am',
|
68 | '374',
|
69 | ],
|
70 | [
|
71 | 'Aruba',
|
72 | 'aw',
|
73 | '297',
|
74 | ],
|
75 | [
|
76 | 'Australia',
|
77 | 'au',
|
78 | '61',
|
79 | '+.. ... ... ...',
|
80 | ],
|
81 | [
|
82 | 'Austria (Österreich)',
|
83 | 'at',
|
84 | '43',
|
85 | ],
|
86 | [
|
87 | 'Azerbaijan (Azərbaycan)',
|
88 | 'az',
|
89 | '994',
|
90 | ],
|
91 | [
|
92 | 'Bahamas',
|
93 | 'bs',
|
94 | '1242',
|
95 | ],
|
96 | [
|
97 | 'Bahrain (البحرين)',
|
98 | 'bh',
|
99 | '973',
|
100 | ],
|
101 | [
|
102 | 'Bangladesh (বাংলাদেশ)',
|
103 | 'bd',
|
104 | '880',
|
105 | ],
|
106 | [
|
107 | 'Barbados',
|
108 | 'bb',
|
109 | '1246',
|
110 | ],
|
111 | [
|
112 | 'Belarus (Беларусь)',
|
113 | 'by',
|
114 | '375',
|
115 | ],
|
116 | [
|
117 | 'Belgium (België)',
|
118 | 'be',
|
119 | '32',
|
120 | '+.. ... .. .. ..',
|
121 | ],
|
122 | [
|
123 | 'Belize',
|
124 | 'bz',
|
125 | '501',
|
126 | ],
|
127 | [
|
128 | 'Benin (Bénin)',
|
129 | 'bj',
|
130 | '229',
|
131 | ],
|
132 | [
|
133 | 'Bermuda',
|
134 | 'bm',
|
135 | '1441',
|
136 | ],
|
137 | [
|
138 | 'Bhutan (འབྲུག)',
|
139 | 'bt',
|
140 | '975',
|
141 | ],
|
142 | [
|
143 | 'Bolivia',
|
144 | 'bo',
|
145 | '591',
|
146 | ],
|
147 | [
|
148 | 'Bosnia and Herzegovina (Босна и Херцеговина)',
|
149 | 'ba',
|
150 | '387',
|
151 | ],
|
152 | [
|
153 | 'Botswana',
|
154 | 'bw',
|
155 | '267',
|
156 | ],
|
157 | [
|
158 | 'Brazil (Brasil)',
|
159 | 'br',
|
160 | '55',
|
161 | ],
|
162 | [
|
163 | 'British Indian Ocean Territory',
|
164 | 'io',
|
165 | '246',
|
166 | ],
|
167 | [
|
168 | 'British Virgin Islands',
|
169 | 'vg',
|
170 | '1284',
|
171 | ],
|
172 | [
|
173 | 'Brunei',
|
174 | 'bn',
|
175 | '673',
|
176 | ],
|
177 | [
|
178 | 'Bulgaria (България)',
|
179 | 'bg',
|
180 | '359',
|
181 | ],
|
182 | [
|
183 | 'Burkina Faso',
|
184 | 'bf',
|
185 | '226',
|
186 | ],
|
187 | [
|
188 | 'Burundi (Uburundi)',
|
189 | 'bi',
|
190 | '257',
|
191 | ],
|
192 | [
|
193 | 'Cambodia (កម្ពុជា)',
|
194 | 'kh',
|
195 | '855',
|
196 | ],
|
197 | [
|
198 | 'Cameroon (Cameroun)',
|
199 | 'cm',
|
200 | '237',
|
201 | ],
|
202 | [
|
203 | 'Canada',
|
204 | 'ca',
|
205 | '1',
|
206 | '+. (...) ...-....',
|
207 | 1,
|
208 | ['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'],
|
209 | ],
|
210 | [
|
211 | 'Cape Verde (Kabu Verdi)',
|
212 | 'cv',
|
213 | '238',
|
214 | ],
|
215 | [
|
216 | 'Caribbean Netherlands',
|
217 | 'bq',
|
218 | '599',
|
219 | '',
|
220 | 1,
|
221 | ],
|
222 | [
|
223 | 'Cayman Islands',
|
224 | 'ky',
|
225 | '1345',
|
226 | ],
|
227 | [
|
228 | 'Central African Republic (République centrafricaine)',
|
229 | 'cf',
|
230 | '236',
|
231 | ],
|
232 | [
|
233 | 'Chad (Tchad)',
|
234 | 'td',
|
235 | '235',
|
236 | ],
|
237 | [
|
238 | 'Chile',
|
239 | 'cl',
|
240 | '56',
|
241 | ],
|
242 | [
|
243 | 'China (中国)',
|
244 | 'cn',
|
245 | '86',
|
246 | '+.. ..-........',
|
247 | ],
|
248 | [
|
249 | 'Colombia',
|
250 | 'co',
|
251 | '57',
|
252 | ],
|
253 | [
|
254 | 'Comoros (جزر القمر)',
|
255 | 'km',
|
256 | '269',
|
257 | ],
|
258 | [
|
259 | 'Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)',
|
260 | 'cd',
|
261 | '243',
|
262 | ],
|
263 | [
|
264 | 'Congo (Republic) (Congo-Brazzaville)',
|
265 | 'cg',
|
266 | '242',
|
267 | ],
|
268 | [
|
269 | 'Cook Islands',
|
270 | 'ck',
|
271 | '682',
|
272 | ],
|
273 | [
|
274 | 'Costa Rica',
|
275 | 'cr',
|
276 | '506',
|
277 | '+... ....-....',
|
278 | ],
|
279 | [
|
280 | 'Côte d’Ivoire',
|
281 | 'ci',
|
282 | '225',
|
283 | ],
|
284 | [
|
285 | 'Croatia (Hrvatska)',
|
286 | 'hr',
|
287 | '385',
|
288 | ],
|
289 | [
|
290 | 'Cuba',
|
291 | 'cu',
|
292 | '53',
|
293 | ],
|
294 | [
|
295 | 'Curaçao',
|
296 | 'cw',
|
297 | '599',
|
298 | '',
|
299 | 0,
|
300 | ],
|
301 | [
|
302 | 'Cyprus (Κύπρος)',
|
303 | 'cy',
|
304 | '357',
|
305 | ],
|
306 | [
|
307 | 'Czech Republic (Česká republika)',
|
308 | 'cz',
|
309 | '420',
|
310 | ],
|
311 | [
|
312 | 'Denmark (Danmark)',
|
313 | 'dk',
|
314 | '45',
|
315 | '+.. .. .. .. ..',
|
316 | ],
|
317 | [
|
318 | 'Djibouti',
|
319 | 'dj',
|
320 | '253',
|
321 | ],
|
322 | [
|
323 | 'Dominica',
|
324 | 'dm',
|
325 | '1767',
|
326 | ],
|
327 | [
|
328 | 'Dominican Republic (República Dominicana)',
|
329 | 'do',
|
330 | '1',
|
331 | '',
|
332 | 2,
|
333 | ['809', '829', '849'],
|
334 | ],
|
335 | [
|
336 | 'Ecuador',
|
337 | 'ec',
|
338 | '593',
|
339 | ],
|
340 | [
|
341 | 'Egypt (مصر)',
|
342 | 'eg',
|
343 | '20',
|
344 | ],
|
345 | [
|
346 | 'El Salvador',
|
347 | 'sv',
|
348 | '503',
|
349 | '+... ....-....',
|
350 | ],
|
351 | [
|
352 | 'Equatorial Guinea (Guinea Ecuatorial)',
|
353 | 'gq',
|
354 | '240',
|
355 | ],
|
356 | [
|
357 | 'Eritrea',
|
358 | 'er',
|
359 | '291',
|
360 | ],
|
361 | [
|
362 | 'Estonia (Eesti)',
|
363 | 'ee',
|
364 | '372',
|
365 | ],
|
366 | [
|
367 | 'Ethiopia',
|
368 | 'et',
|
369 | '251',
|
370 | ],
|
371 | [
|
372 | 'Falkland Islands (Islas Malvinas)',
|
373 | 'fk',
|
374 | '500',
|
375 | ],
|
376 | [
|
377 | 'Faroe Islands (Føroyar)',
|
378 | 'fo',
|
379 | '298',
|
380 | ],
|
381 | [
|
382 | 'Fiji',
|
383 | 'fj',
|
384 | '679',
|
385 | ],
|
386 | [
|
387 | 'Finland (Suomi)',
|
388 | 'fi',
|
389 | '358',
|
390 | '+... .. ... .. ..',
|
391 | ],
|
392 | [
|
393 | 'France',
|
394 | 'fr',
|
395 | '33',
|
396 | '+.. . .. .. .. ..',
|
397 | ],
|
398 | [
|
399 | 'French Guiana (Guyane française)',
|
400 | 'gf',
|
401 | '594',
|
402 | ],
|
403 | [
|
404 | 'French Polynesia (Polynésie française)',
|
405 | 'pf',
|
406 | '689',
|
407 | ],
|
408 | [
|
409 | 'Gabon',
|
410 | 'ga',
|
411 | '241',
|
412 | ],
|
413 | [
|
414 | 'Gambia',
|
415 | 'gm',
|
416 | '220',
|
417 | ],
|
418 | [
|
419 | 'Georgia (საქართველო)',
|
420 | 'ge',
|
421 | '995',
|
422 | ],
|
423 | [
|
424 | 'Germany (Deutschland)',
|
425 | 'de',
|
426 | '49',
|
427 | '+.. ... .......',
|
428 | ],
|
429 | [
|
430 | 'Ghana (Gaana)',
|
431 | 'gh',
|
432 | '233',
|
433 | ],
|
434 | [
|
435 | 'Gibraltar',
|
436 | 'gi',
|
437 | '350',
|
438 | ],
|
439 | [
|
440 | 'Greece (Ελλάδα)',
|
441 | 'gr',
|
442 | '30',
|
443 | ],
|
444 | [
|
445 | 'Greenland (Kalaallit Nunaat)',
|
446 | 'gl',
|
447 | '299',
|
448 | ],
|
449 | [
|
450 | 'Grenada',
|
451 | 'gd',
|
452 | '1473',
|
453 | ],
|
454 | [
|
455 | 'Guadeloupe',
|
456 | 'gp',
|
457 | '590',
|
458 | '',
|
459 | 0,
|
460 | ],
|
461 | [
|
462 | 'Guam',
|
463 | 'gu',
|
464 | '1671',
|
465 | ],
|
466 | [
|
467 | 'Guatemala',
|
468 | 'gt',
|
469 | '502',
|
470 | '+... ....-....',
|
471 | ],
|
472 | [
|
473 | 'Guinea (Guinée)',
|
474 | 'gn',
|
475 | '224',
|
476 | ],
|
477 | [
|
478 | 'Guinea-Bissau (Guiné Bissau)',
|
479 | 'gw',
|
480 | '245',
|
481 | ],
|
482 | [
|
483 | 'Guyana',
|
484 | 'gy',
|
485 | '592',
|
486 | ],
|
487 | [
|
488 | 'Haiti',
|
489 | 'ht',
|
490 | '509',
|
491 | '+... ....-....',
|
492 | ],
|
493 | [
|
494 | 'Honduras',
|
495 | 'hn',
|
496 | '504',
|
497 | ],
|
498 | [
|
499 | 'Hong Kong (香港)',
|
500 | 'hk',
|
501 | '852',
|
502 | '+... .... ....',
|
503 | ],
|
504 | [
|
505 | 'Hungary (Magyarország)',
|
506 | 'hu',
|
507 | '36',
|
508 | ],
|
509 | [
|
510 | 'Iceland (Ísland)',
|
511 | 'is',
|
512 | '354',
|
513 | '+... ... ....',
|
514 | ],
|
515 | [
|
516 | 'India (भारत)',
|
517 | 'in',
|
518 | '91',
|
519 | '+.. .....-.....',
|
520 | ],
|
521 | [
|
522 | 'Indonesia',
|
523 | 'id',
|
524 | '62',
|
525 | ],
|
526 | [
|
527 | 'Iran (ایران)',
|
528 | 'ir',
|
529 | '98',
|
530 | ],
|
531 | [
|
532 | 'Iraq (العراق)',
|
533 | 'iq',
|
534 | '964',
|
535 | ],
|
536 | [
|
537 | 'Ireland',
|
538 | 'ie',
|
539 | '353',
|
540 | '+... .. .......',
|
541 | ],
|
542 | [
|
543 | 'Israel (ישראל)',
|
544 | 'il',
|
545 | '972',
|
546 | ],
|
547 | [
|
548 | 'Italy (Italia)',
|
549 | 'it',
|
550 | '39',
|
551 | '+.. ... ......',
|
552 | 0,
|
553 | ],
|
554 | [
|
555 | 'Jamaica',
|
556 | 'jm',
|
557 | '1876',
|
558 | ],
|
559 | [
|
560 | 'Japan (日本)',
|
561 | 'jp',
|
562 | '81',
|
563 | '+.. ... .. ....',
|
564 | ],
|
565 | [
|
566 | 'Jordan (الأردن)',
|
567 | 'jo',
|
568 | '962',
|
569 | ],
|
570 | [
|
571 | 'Kazakhstan (Казахстан)',
|
572 | 'kz',
|
573 | '7',
|
574 | '+. ... ...-..-..',
|
575 | 1,
|
576 | ],
|
577 | [
|
578 | 'Kenya',
|
579 | 'ke',
|
580 | '254',
|
581 | ],
|
582 | [
|
583 | 'Kiribati',
|
584 | 'ki',
|
585 | '686',
|
586 | ],
|
587 | [
|
588 | 'Kuwait (الكويت)',
|
589 | 'kw',
|
590 | '965',
|
591 | ],
|
592 | [
|
593 | 'Kyrgyzstan (Кыргызстан)',
|
594 | 'kg',
|
595 | '996',
|
596 | ],
|
597 | [
|
598 | 'Laos (ລາວ)',
|
599 | 'la',
|
600 | '856',
|
601 | ],
|
602 | [
|
603 | 'Latvia (Latvija)',
|
604 | 'lv',
|
605 | '371',
|
606 | ],
|
607 | [
|
608 | 'Lebanon (لبنان)',
|
609 | 'lb',
|
610 | '961',
|
611 | ],
|
612 | [
|
613 | 'Lesotho',
|
614 | 'ls',
|
615 | '266',
|
616 | ],
|
617 | [
|
618 | 'Liberia',
|
619 | 'lr',
|
620 | '231',
|
621 | ],
|
622 | [
|
623 | 'Libya (ليبيا)',
|
624 | 'ly',
|
625 | '218',
|
626 | ],
|
627 | [
|
628 | 'Liechtenstein',
|
629 | 'li',
|
630 | '423',
|
631 | ],
|
632 | [
|
633 | 'Lithuania (Lietuva)',
|
634 | 'lt',
|
635 | '370',
|
636 | ],
|
637 | [
|
638 | 'Luxembourg',
|
639 | 'lu',
|
640 | '352',
|
641 | ],
|
642 | [
|
643 | 'Macau (澳門)',
|
644 | 'mo',
|
645 | '853',
|
646 | ],
|
647 | [
|
648 | 'Macedonia (FYROM) (Македонија)',
|
649 | 'mk',
|
650 | '389',
|
651 | ],
|
652 | [
|
653 | 'Madagascar (Madagasikara)',
|
654 | 'mg',
|
655 | '261',
|
656 | ],
|
657 | [
|
658 | 'Malawi',
|
659 | 'mw',
|
660 | '265',
|
661 | ],
|
662 | [
|
663 | 'Malaysia',
|
664 | 'my',
|
665 | '60',
|
666 | '+.. ..-....-....',
|
667 | ],
|
668 | [
|
669 | 'Maldives',
|
670 | 'mv',
|
671 | '960',
|
672 | ],
|
673 | [
|
674 | 'Mali',
|
675 | 'ml',
|
676 | '223',
|
677 | ],
|
678 | [
|
679 | 'Malta',
|
680 | 'mt',
|
681 | '356',
|
682 | ],
|
683 | [
|
684 | 'Marshall Islands',
|
685 | 'mh',
|
686 | '692',
|
687 | ],
|
688 | [
|
689 | 'Martinique',
|
690 | 'mq',
|
691 | '596',
|
692 | ],
|
693 | [
|
694 | 'Mauritania (موريتانيا)',
|
695 | 'mr',
|
696 | '222',
|
697 | ],
|
698 | [
|
699 | 'Mauritius (Moris)',
|
700 | 'mu',
|
701 | '230',
|
702 | ],
|
703 | [
|
704 | 'Mexico (México)',
|
705 | 'mx',
|
706 | '52',
|
707 | ],
|
708 | [
|
709 | 'Micronesia',
|
710 | 'fm',
|
711 | '691',
|
712 | ],
|
713 | [
|
714 | 'Moldova (Republica Moldova)',
|
715 | 'md',
|
716 | '373',
|
717 | ],
|
718 | [
|
719 | 'Monaco',
|
720 | 'mc',
|
721 | '377',
|
722 | ],
|
723 | [
|
724 | 'Mongolia (Монгол)',
|
725 | 'mn',
|
726 | '976',
|
727 | ],
|
728 | [
|
729 | 'Montenegro (Crna Gora)',
|
730 | 'me',
|
731 | '382',
|
732 | ],
|
733 | [
|
734 | 'Montserrat',
|
735 | 'ms',
|
736 | '1664',
|
737 | ],
|
738 | [
|
739 | 'Morocco (المغرب)',
|
740 | 'ma',
|
741 | '212',
|
742 | ],
|
743 | [
|
744 | 'Mozambique (Moçambique)',
|
745 | 'mz',
|
746 | '258',
|
747 | ],
|
748 | [
|
749 | 'Myanmar (Burma) (မြန်မာ)',
|
750 | 'mm',
|
751 | '95',
|
752 | ],
|
753 | [
|
754 | 'Namibia (Namibië)',
|
755 | 'na',
|
756 | '264',
|
757 | ],
|
758 | [
|
759 | 'Nauru',
|
760 | 'nr',
|
761 | '674',
|
762 | ],
|
763 | [
|
764 | 'Nepal (नेपाल)',
|
765 | 'np',
|
766 | '977',
|
767 | ],
|
768 | [
|
769 | 'Netherlands (Nederland)',
|
770 | 'nl',
|
771 | '31',
|
772 | '+.. .. ........',
|
773 | ],
|
774 | [
|
775 | 'New Caledonia (Nouvelle-Calédonie)',
|
776 | 'nc',
|
777 | '687',
|
778 | ],
|
779 | [
|
780 | 'New Zealand',
|
781 | 'nz',
|
782 | '64',
|
783 | '+.. ...-...-....',
|
784 | ],
|
785 | [
|
786 | 'Nicaragua',
|
787 | 'ni',
|
788 | '505',
|
789 | ],
|
790 | [
|
791 | 'Niger (Nijar)',
|
792 | 'ne',
|
793 | '227',
|
794 | ],
|
795 | [
|
796 | 'Nigeria',
|
797 | 'ng',
|
798 | '234',
|
799 | ],
|
800 | [
|
801 | 'Niue',
|
802 | 'nu',
|
803 | '683',
|
804 | ],
|
805 | [
|
806 | 'Norfolk Island',
|
807 | 'nf',
|
808 | '672',
|
809 | ],
|
810 | [
|
811 | 'North Korea (조선 민주주의 인민 공화국)',
|
812 | 'kp',
|
813 | '850',
|
814 | ],
|
815 | [
|
816 | 'Northern Mariana Islands',
|
817 | 'mp',
|
818 | '1670',
|
819 | ],
|
820 | [
|
821 | 'Norway (Norge)',
|
822 | 'no',
|
823 | '47',
|
824 | '+.. ... .. ...',
|
825 | ],
|
826 | [
|
827 | 'Oman (عُمان)',
|
828 | 'om',
|
829 | '968',
|
830 | ],
|
831 | [
|
832 | 'Pakistan (پاکستان)',
|
833 | 'pk',
|
834 | '92',
|
835 | '+.. ...-.......',
|
836 | ],
|
837 | [
|
838 | 'Palau',
|
839 | 'pw',
|
840 | '680',
|
841 | ],
|
842 | [
|
843 | 'Palestine (فلسطين)',
|
844 | 'ps',
|
845 | '970',
|
846 | ],
|
847 | [
|
848 | 'Panama (Panamá)',
|
849 | 'pa',
|
850 | '507',
|
851 | ],
|
852 | [
|
853 | 'Papua New Guinea',
|
854 | 'pg',
|
855 | '675',
|
856 | ],
|
857 | [
|
858 | 'Paraguay',
|
859 | 'py',
|
860 | '595',
|
861 | ],
|
862 | [
|
863 | 'Peru (Perú)',
|
864 | 'pe',
|
865 | '51',
|
866 | ],
|
867 | [
|
868 | 'Philippines',
|
869 | 'ph',
|
870 | '63',
|
871 | '+.. ... ....',
|
872 | ],
|
873 | [
|
874 | 'Poland (Polska)',
|
875 | 'pl',
|
876 | '48',
|
877 | '+.. ...-...-...',
|
878 | ],
|
879 | [
|
880 | 'Portugal',
|
881 | 'pt',
|
882 | '351',
|
883 | ],
|
884 | [
|
885 | 'Puerto Rico',
|
886 | 'pr',
|
887 | '1',
|
888 | '',
|
889 | 3,
|
890 | ['787', '939'],
|
891 | ],
|
892 | [
|
893 | 'Qatar (قطر)',
|
894 | 'qa',
|
895 | '974',
|
896 | ],
|
897 | [
|
898 | 'Réunion (La Réunion)',
|
899 | 're',
|
900 | '262',
|
901 | ],
|
902 | [
|
903 | 'Romania (România)',
|
904 | 'ro',
|
905 | '40',
|
906 | ],
|
907 | [
|
908 | 'Russia (Россия)',
|
909 | 'ru',
|
910 | '7',
|
911 | '+. ... ...-..-..',
|
912 | 0,
|
913 | ],
|
914 | [
|
915 | 'Rwanda',
|
916 | 'rw',
|
917 | '250',
|
918 | ],
|
919 | [
|
920 | 'Saint Barthélemy (Saint-Barthélemy)',
|
921 | 'bl',
|
922 | '590',
|
923 | '',
|
924 | 1,
|
925 | ],
|
926 | [
|
927 | 'Saint Helena',
|
928 | 'sh',
|
929 | '290',
|
930 | ],
|
931 | [
|
932 | 'Saint Kitts and Nevis',
|
933 | 'kn',
|
934 | '1869',
|
935 | ],
|
936 | [
|
937 | 'Saint Lucia',
|
938 | 'lc',
|
939 | '1758',
|
940 | ],
|
941 | [
|
942 | 'Saint Martin (Saint-Martin (partie française))',
|
943 | 'mf',
|
944 | '590',
|
945 | '',
|
946 | 2,
|
947 | ],
|
948 | [
|
949 | 'Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)',
|
950 | 'pm',
|
951 | '508',
|
952 | ],
|
953 | [
|
954 | 'Saint Vincent and the Grenadines',
|
955 | 'vc',
|
956 | '1784',
|
957 | ],
|
958 | [
|
959 | 'Samoa',
|
960 | 'ws',
|
961 | '685',
|
962 | ],
|
963 | [
|
964 | 'San Marino',
|
965 | 'sm',
|
966 | '378',
|
967 | ],
|
968 | [
|
969 | 'São Tomé and Príncipe (São Tomé e Príncipe)',
|
970 | 'st',
|
971 | '239',
|
972 | ],
|
973 | [
|
974 | 'Saudi Arabia (المملكة العربية السعودية)',
|
975 | 'sa',
|
976 | '966',
|
977 | ],
|
978 | [
|
979 | 'Senegal (Sénégal)',
|
980 | 'sn',
|
981 | '221',
|
982 | ],
|
983 | [
|
984 | 'Serbia (Србија)',
|
985 | 'rs',
|
986 | '381',
|
987 | ],
|
988 | [
|
989 | 'Seychelles',
|
990 | 'sc',
|
991 | '248',
|
992 | ],
|
993 | [
|
994 | 'Sierra Leone',
|
995 | 'sl',
|
996 | '232',
|
997 | ],
|
998 | [
|
999 | 'Singapore',
|
1000 | 'sg',
|
1001 | '65',
|
1002 | '+.. ....-....',
|
1003 | ],
|
1004 | [
|
1005 | 'Sint Maarten',
|
1006 | 'sx',
|
1007 | '1721',
|
1008 | ],
|
1009 | [
|
1010 | 'Slovakia (Slovensko)',
|
1011 | 'sk',
|
1012 | '421',
|
1013 | ],
|
1014 | [
|
1015 | 'Slovenia (Slovenija)',
|
1016 | 'si',
|
1017 | '386',
|
1018 | ],
|
1019 | [
|
1020 | 'Solomon Islands',
|
1021 | 'sb',
|
1022 | '677',
|
1023 | ],
|
1024 | [
|
1025 | 'Somalia (Soomaaliya)',
|
1026 | 'so',
|
1027 | '252',
|
1028 | ],
|
1029 | [
|
1030 | 'South Africa',
|
1031 | 'za',
|
1032 | '27',
|
1033 | ],
|
1034 | [
|
1035 | 'South Korea (대한민국)',
|
1036 | 'kr',
|
1037 | '82',
|
1038 | ],
|
1039 | [
|
1040 | 'South Sudan (جنوب السودان)',
|
1041 | 'ss',
|
1042 | '211',
|
1043 | ],
|
1044 | [
|
1045 | 'Spain (España)',
|
1046 | 'es',
|
1047 | '34',
|
1048 | '+.. ... ... ...',
|
1049 | ],
|
1050 | [
|
1051 | 'Sri Lanka (ශ්රී ලංකාව)',
|
1052 | 'lk',
|
1053 | '94',
|
1054 | ],
|
1055 | [
|
1056 | 'Sudan (السودان)',
|
1057 | 'sd',
|
1058 | '249',
|
1059 | ],
|
1060 | [
|
1061 | 'Suriname',
|
1062 | 'sr',
|
1063 | '597',
|
1064 | ],
|
1065 | [
|
1066 | 'Swaziland',
|
1067 | 'sz',
|
1068 | '268',
|
1069 | ],
|
1070 | [
|
1071 | 'Sweden (Sverige)',
|
1072 | 'se',
|
1073 | '46',
|
1074 | '+.. .. ... .. ..',
|
1075 | ],
|
1076 | [
|
1077 | 'Switzerland (Schweiz)',
|
1078 | 'ch',
|
1079 | '41',
|
1080 | '+.. .. ... .. ..',
|
1081 | ],
|
1082 | [
|
1083 | 'Syria (سوريا)',
|
1084 | 'sy',
|
1085 | '963',
|
1086 | ],
|
1087 | [
|
1088 | 'Taiwan (台灣)',
|
1089 | 'tw',
|
1090 | '886',
|
1091 | ],
|
1092 | [
|
1093 | 'Tajikistan',
|
1094 | 'tj',
|
1095 | '992',
|
1096 | ],
|
1097 | [
|
1098 | 'Tanzania',
|
1099 | 'tz',
|
1100 | '255',
|
1101 | ],
|
1102 | [
|
1103 | 'Thailand (ไทย)',
|
1104 | 'th',
|
1105 | '66',
|
1106 | ],
|
1107 | [
|
1108 | 'Timor-Leste',
|
1109 | 'tl',
|
1110 | '670',
|
1111 | ],
|
1112 | [
|
1113 | 'Togo',
|
1114 | 'tg',
|
1115 | '228',
|
1116 | ],
|
1117 | [
|
1118 | 'Tokelau',
|
1119 | 'tk',
|
1120 | '690',
|
1121 | ],
|
1122 | [
|
1123 | 'Tonga',
|
1124 | 'to',
|
1125 | '676',
|
1126 | ],
|
1127 | [
|
1128 | 'Trinidad and Tobago',
|
1129 | 'tt',
|
1130 | '1868',
|
1131 | ],
|
1132 | [
|
1133 | 'Tunisia (تونس)',
|
1134 | 'tn',
|
1135 | '216',
|
1136 | ],
|
1137 | [
|
1138 | 'Turkey (Türkiye)',
|
1139 | 'tr',
|
1140 | '90',
|
1141 | '+.. ... ... .. ..',
|
1142 | ],
|
1143 | [
|
1144 | 'Turkmenistan',
|
1145 | 'tm',
|
1146 | '993',
|
1147 | ],
|
1148 | [
|
1149 | 'Turks and Caicos Islands',
|
1150 | 'tc',
|
1151 | '1649',
|
1152 | ],
|
1153 | [
|
1154 | 'Tuvalu',
|
1155 | 'tv',
|
1156 | '688',
|
1157 | ],
|
1158 | [
|
1159 | 'U.S. Virgin Islands',
|
1160 | 'vi',
|
1161 | '1340',
|
1162 | ],
|
1163 | [
|
1164 | 'Uganda',
|
1165 | 'ug',
|
1166 | '256',
|
1167 | ],
|
1168 | [
|
1169 | 'Ukraine (Україна)',
|
1170 | 'ua',
|
1171 | '380',
|
1172 | ],
|
1173 | [
|
1174 | 'United Arab Emirates (الإمارات العربية المتحدة)',
|
1175 | 'ae',
|
1176 | '971',
|
1177 | ],
|
1178 | [
|
1179 | 'United Kingdom',
|
1180 | 'gb',
|
1181 | '44',
|
1182 | '+.. .... ......',
|
1183 | ],
|
1184 | [
|
1185 | 'Uruguay',
|
1186 | 'uy',
|
1187 | '598',
|
1188 | ],
|
1189 | [
|
1190 | 'Uzbekistan (Oʻzbekiston)',
|
1191 | 'uz',
|
1192 | '998',
|
1193 | ],
|
1194 | [
|
1195 | 'Vanuatu',
|
1196 | 'vu',
|
1197 | '678',
|
1198 | ],
|
1199 | [
|
1200 | 'Vatican City (Città del Vaticano)',
|
1201 | 'va',
|
1202 | '39',
|
1203 | '+.. .. .... ....',
|
1204 | 1,
|
1205 | ],
|
1206 | [
|
1207 | 'Venezuela',
|
1208 | 've',
|
1209 | '58',
|
1210 | ],
|
1211 | [
|
1212 | 'Vietnam (Việt Nam)',
|
1213 | 'vn',
|
1214 | '84',
|
1215 | ],
|
1216 | [
|
1217 | 'Wallis and Futuna',
|
1218 | 'wf',
|
1219 | '681',
|
1220 | ],
|
1221 | [
|
1222 | 'Yemen (اليمن)',
|
1223 | 'ye',
|
1224 | '967',
|
1225 | ],
|
1226 | [
|
1227 | 'Zambia',
|
1228 | 'zm',
|
1229 | '260',
|
1230 | ],
|
1231 | [
|
1232 | 'Zimbabwe',
|
1233 | 'zw',
|
1234 | '263',
|
1235 | ],
|
1236 | ];
|
1237 |
|
1238 | const currencies = ['USD', 'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BIF', 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BWP', 'BZD', 'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'ISK', 'JMD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KRW', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LTL', 'MAD', 'MDL', 'MGA', 'MKD', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', 'MWK', 'MXN', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'STD', 'SVC', 'SZL', 'THB', 'TJS', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'UYU', 'UZS', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XOF', 'XPF', 'YER', 'ZAR', 'ZMW'];
|
1239 |
|
1240 |
|
1241 | const allCountryCodes = {};
|
1242 | const allCountriesIso2Lookup = {};
|
1243 |
|
1244 | const addCountryCode = (iso2, dialCode, priority) => {
|
1245 | if (!(dialCode in allCountryCodes)) {
|
1246 | allCountryCodes[dialCode] = [];
|
1247 | }
|
1248 | const index = priority || 0;
|
1249 | allCountryCodes[dialCode][index] = iso2;
|
1250 | };
|
1251 |
|
1252 | for (let i = 0; i < allCountries.length; i++) {
|
1253 |
|
1254 | const c = allCountries[i];
|
1255 | allCountries[i] = {
|
1256 | name: c[0],
|
1257 | iso2: c[1],
|
1258 | ISO2: c[1].toUpperCase(),
|
1259 | dialCode: c[2],
|
1260 | priority: c[4] || 0,
|
1261 | };
|
1262 |
|
1263 | if (c[3]) {
|
1264 | allCountries[i].format = c[3];
|
1265 | }
|
1266 |
|
1267 |
|
1268 | if (c[5]) {
|
1269 | allCountries[i].hasAreaCodes = true;
|
1270 | for (let j = 0; j < c[5].length; j++) {
|
1271 |
|
1272 | const dialCode = c[2] + c[5][j];
|
1273 | addCountryCode(c[1], dialCode);
|
1274 | }
|
1275 | }
|
1276 | allCountriesIso2Lookup[allCountries[i].iso2] = i;
|
1277 |
|
1278 |
|
1279 | addCountryCode(c[1], c[2], c[4]);
|
1280 | }
|
1281 | const states = [
|
1282 | {
|
1283 | "name": "Alabama",
|
1284 | "abbreviation": "AL"
|
1285 | },
|
1286 | {
|
1287 | "name": "Alaska",
|
1288 | "abbreviation": "AK"
|
1289 | },
|
1290 | {
|
1291 | "name": "American Samoa",
|
1292 | "abbreviation": "AS"
|
1293 | },
|
1294 | {
|
1295 | "name": "Arizona",
|
1296 | "abbreviation": "AZ"
|
1297 | },
|
1298 | {
|
1299 | "name": "Arkansas",
|
1300 | "abbreviation": "AR"
|
1301 | },
|
1302 | {
|
1303 | "name": "California",
|
1304 | "abbreviation": "CA"
|
1305 | },
|
1306 | {
|
1307 | "name": "Colorado",
|
1308 | "abbreviation": "CO"
|
1309 | },
|
1310 | {
|
1311 | "name": "Connecticut",
|
1312 | "abbreviation": "CT"
|
1313 | },
|
1314 | {
|
1315 | "name": "Delaware",
|
1316 | "abbreviation": "DE"
|
1317 | },
|
1318 | {
|
1319 | "name": "District Of Columbia",
|
1320 | "abbreviation": "DC"
|
1321 | },
|
1322 | {
|
1323 | "name": "Federated States Of Micronesia",
|
1324 | "abbreviation": "FM"
|
1325 | },
|
1326 | {
|
1327 | "name": "Florida",
|
1328 | "abbreviation": "FL"
|
1329 | },
|
1330 | {
|
1331 | "name": "Georgia",
|
1332 | "abbreviation": "GA"
|
1333 | },
|
1334 | {
|
1335 | "name": "Guam",
|
1336 | "abbreviation": "GU"
|
1337 | },
|
1338 | {
|
1339 | "name": "Hawaii",
|
1340 | "abbreviation": "HI"
|
1341 | },
|
1342 | {
|
1343 | "name": "Idaho",
|
1344 | "abbreviation": "ID"
|
1345 | },
|
1346 | {
|
1347 | "name": "Illinois",
|
1348 | "abbreviation": "IL"
|
1349 | },
|
1350 | {
|
1351 | "name": "Indiana",
|
1352 | "abbreviation": "IN"
|
1353 | },
|
1354 | {
|
1355 | "name": "Iowa",
|
1356 | "abbreviation": "IA"
|
1357 | },
|
1358 | {
|
1359 | "name": "Kansas",
|
1360 | "abbreviation": "KS"
|
1361 | },
|
1362 | {
|
1363 | "name": "Kentucky",
|
1364 | "abbreviation": "KY"
|
1365 | },
|
1366 | {
|
1367 | "name": "Louisiana",
|
1368 | "abbreviation": "LA"
|
1369 | },
|
1370 | {
|
1371 | "name": "Maine",
|
1372 | "abbreviation": "ME"
|
1373 | },
|
1374 | {
|
1375 | "name": "Marshall Islands",
|
1376 | "abbreviation": "MH"
|
1377 | },
|
1378 | {
|
1379 | "name": "Maryland",
|
1380 | "abbreviation": "MD"
|
1381 | },
|
1382 | {
|
1383 | "name": "Massachusetts",
|
1384 | "abbreviation": "MA"
|
1385 | },
|
1386 | {
|
1387 | "name": "Michigan",
|
1388 | "abbreviation": "MI"
|
1389 | },
|
1390 | {
|
1391 | "name": "Minnesota",
|
1392 | "abbreviation": "MN"
|
1393 | },
|
1394 | {
|
1395 | "name": "Mississippi",
|
1396 | "abbreviation": "MS"
|
1397 | },
|
1398 | {
|
1399 | "name": "Missouri",
|
1400 | "abbreviation": "MO"
|
1401 | },
|
1402 | {
|
1403 | "name": "Montana",
|
1404 | "abbreviation": "MT"
|
1405 | },
|
1406 | {
|
1407 | "name": "Nebraska",
|
1408 | "abbreviation": "NE"
|
1409 | },
|
1410 | {
|
1411 | "name": "Nevada",
|
1412 | "abbreviation": "NV"
|
1413 | },
|
1414 | {
|
1415 | "name": "New Hampshire",
|
1416 | "abbreviation": "NH"
|
1417 | },
|
1418 | {
|
1419 | "name": "New Jersey",
|
1420 | "abbreviation": "NJ"
|
1421 | },
|
1422 | {
|
1423 | "name": "New Mexico",
|
1424 | "abbreviation": "NM"
|
1425 | },
|
1426 | {
|
1427 | "name": "New York",
|
1428 | "abbreviation": "NY"
|
1429 | },
|
1430 | {
|
1431 | "name": "North Carolina",
|
1432 | "abbreviation": "NC"
|
1433 | },
|
1434 | {
|
1435 | "name": "North Dakota",
|
1436 | "abbreviation": "ND"
|
1437 | },
|
1438 | {
|
1439 | "name": "Northern Mariana Islands",
|
1440 | "abbreviation": "MP"
|
1441 | },
|
1442 | {
|
1443 | "name": "Ohio",
|
1444 | "abbreviation": "OH"
|
1445 | },
|
1446 | {
|
1447 | "name": "Oklahoma",
|
1448 | "abbreviation": "OK"
|
1449 | },
|
1450 | {
|
1451 | "name": "Oregon",
|
1452 | "abbreviation": "OR"
|
1453 | },
|
1454 | {
|
1455 | "name": "Palau",
|
1456 | "abbreviation": "PW"
|
1457 | },
|
1458 | {
|
1459 | "name": "Pennsylvania",
|
1460 | "abbreviation": "PA"
|
1461 | },
|
1462 | {
|
1463 | "name": "Puerto Rico",
|
1464 | "abbreviation": "PR"
|
1465 | },
|
1466 | {
|
1467 | "name": "Rhode Island",
|
1468 | "abbreviation": "RI"
|
1469 | },
|
1470 | {
|
1471 | "name": "South Carolina",
|
1472 | "abbreviation": "SC"
|
1473 | },
|
1474 | {
|
1475 | "name": "South Dakota",
|
1476 | "abbreviation": "SD"
|
1477 | },
|
1478 | {
|
1479 | "name": "Tennessee",
|
1480 | "abbreviation": "TN"
|
1481 | },
|
1482 | {
|
1483 | "name": "Texas",
|
1484 | "abbreviation": "TX"
|
1485 | },
|
1486 | {
|
1487 | "name": "Utah",
|
1488 | "abbreviation": "UT"
|
1489 | },
|
1490 | {
|
1491 | "name": "Vermont",
|
1492 | "abbreviation": "VT"
|
1493 | },
|
1494 | {
|
1495 | "name": "Virgin Islands",
|
1496 | "abbreviation": "VI"
|
1497 | },
|
1498 | {
|
1499 | "name": "Virginia",
|
1500 | "abbreviation": "VA"
|
1501 | },
|
1502 | {
|
1503 | "name": "Washington",
|
1504 | "abbreviation": "WA"
|
1505 | },
|
1506 | {
|
1507 | "name": "West Virginia",
|
1508 | "abbreviation": "WV"
|
1509 | },
|
1510 | {
|
1511 | "name": "Wisconsin",
|
1512 | "abbreviation": "WI"
|
1513 | },
|
1514 | {
|
1515 | "name": "Wyoming",
|
1516 | "abbreviation": "WY"
|
1517 | }
|
1518 | ];
|
1519 |
|
1520 | const allCountriesObject = map(allCountries, country => country);
|
1521 |
|
1522 | module.exports = {
|
1523 | allCountries,
|
1524 | allCountriesObject,
|
1525 | allCountriesIso2Lookup,
|
1526 | allCountryCodes,
|
1527 | currencies,
|
1528 | states
|
1529 | };
|