UNPKG

20.4 kBJavaScriptView Raw
1const map = require('lodash.map');
2
3// So each country array has the following information:
4// [
5// Country name,
6// iso2 code,
7// International dial code,
8// Format (if available),
9// Order (if >1 country with same dial code),
10// Area codes (if >1 country with same dial code)
11// ]
12const 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
1238const 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// we will build this in the loop below
1241const allCountryCodes = {};
1242const allCountriesIso2Lookup = {};
1243
1244const 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
1252for (let i = 0; i < allCountries.length; i++) {
1253 // countries
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 // format
1263 if (c[3]) {
1264 allCountries[i].format = c[3];
1265 }
1266
1267 // area codes
1268 if (c[5]) {
1269 allCountries[i].hasAreaCodes = true;
1270 for (let j = 0; j < c[5].length; j++) {
1271 // full dial code is country code + dial code
1272 const dialCode = c[2] + c[5][j];
1273 addCountryCode(c[1], dialCode);
1274 }
1275 }
1276 allCountriesIso2Lookup[allCountries[i].iso2] = i;
1277
1278 // dial codes
1279 addCountryCode(c[1], c[2], c[4]);
1280}
1281const 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
1520const allCountriesObject = map(allCountries, country => country);
1521
1522module.exports = {
1523 allCountries,
1524 allCountriesObject,
1525 allCountriesIso2Lookup,
1526 allCountryCodes,
1527 currencies,
1528 states
1529};