Skip to content

Commit dfa9e86

Browse files
Drop support of the toll free numbers (GH-42)
2 parents 2f312b7 + d6a05d1 commit dfa9e86

File tree

4 files changed

+100
-75
lines changed

4 files changed

+100
-75
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.1.7",
2+
"version": "0.1.8",
33
"name": "react-phone-hooks",
44
"description": "React hooks and utility functions for parsing and validating phone numbers.",
55
"keywords": [

scripts/prepare-metadata/__main__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def update_mask(mask, length):
2727
while len(pn_mask.replace(" ", "")) > pn_mask_expected_length:
2828
pn_mask = pn_mask[:-1]
2929
mask = f"{cc_mask} {ac_mask} {pn_mask}" if ac_mask else f"{cc_mask} {pn_mask}"
30-
return re.sub(r"\s(\.{1,2})$", r"\1", mask)
30+
return re.sub(r"\s(\.)$", r"\1", mask)
3131

3232

3333
with open(patterns_path) as fp:
@@ -36,9 +36,10 @@ def update_mask(mask, length):
3636
with open(countries_path) as fp:
3737
countries = json.load(fp)
3838

39-
for territory in territories:
39+
for territory in filter(lambda t: t.get("id").isalpha(), territories):
4040
# Regenerate masks based on possible maximum lengths
41-
possible_lengths = map(lambda e: territory.find(f"{e.tag}/possibleLengths"), territory.iter())
41+
possible_lengths = map(lambda e: territory.find(f"{e.tag}/possibleLengths") if e.tag != "tollFree" else None,
42+
territory.iter())
4243
possible_lengths = map(lambda e: e.get("national"), filter(lambda e: e is not None, possible_lengths))
4344
possible_lengths = list(map(int, re.findall(r"\d+", ",".join(possible_lengths))))
4445
min_length, max_length = min(possible_lengths), max(possible_lengths)

src/metadata/countries.json

Lines changed: 64 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@
309309
"bz",
310310
"Belize",
311311
"501",
312-
"+501 (...) .... ...."
312+
"+501 (...) ...."
313313
],
314314
[
315315
"bj",
@@ -345,7 +345,7 @@
345345
"bw",
346346
"Botswana",
347347
"267",
348-
"+267 (..) ... ....."
348+
"+267 (..) ... ..."
349349
],
350350
[
351351
"br",
@@ -375,7 +375,7 @@
375375
"bg",
376376
"Bulgaria",
377377
"359",
378-
"+359 (...) ... ... ..."
378+
"+359 (...) ... ..."
379379
],
380380
[
381381
"bf",
@@ -807,7 +807,7 @@
807807
"ec",
808808
"Ecuador",
809809
"593",
810-
"+593 (..) ... ... ..."
810+
"+593 (..) ... ...."
811811
],
812812
[
813813
"eg",
@@ -837,7 +837,31 @@
837837
"ee",
838838
"Estonia",
839839
"372",
840-
"+372 (....) ... ..."
840+
"+372 (...) ...."
841+
],
842+
[
843+
"ee",
844+
"Estonia",
845+
"37287",
846+
"+372 (87.) ...."
847+
],
848+
[
849+
"ee",
850+
"Estonia",
851+
"3725",
852+
"+372 (5...) ...."
853+
],
854+
[
855+
"ee",
856+
"Estonia",
857+
"3728",
858+
"+372 (8...) ...."
859+
],
860+
[
861+
"ee",
862+
"Estonia",
863+
"37240",
864+
"+372 (40..) ...."
841865
],
842866
[
843867
"et",
@@ -861,7 +885,7 @@
861885
"fj",
862886
"Fiji",
863887
"679",
864-
"+679 (..) ... ... ..."
888+
"+679 (..) ....."
865889
],
866890
[
867891
"fi",
@@ -885,7 +909,7 @@
885909
"pf",
886910
"French Polynesia",
887911
"689",
888-
"+689 (..) ... ...."
912+
"+689 (..) ... ..."
889913
],
890914
[
891915
"ga",
@@ -927,7 +951,7 @@
927951
"gr",
928952
"Greece",
929953
"30",
930-
"+30 (...) ... ... ..."
954+
"+30 (...) ... ...."
931955
],
932956
[
933957
"gl",
@@ -1077,91 +1101,91 @@
10771101
"kz",
10781102
"Kazakhstan",
10791103
"7310",
1080-
"+7 (310) ... ... ....."
1104+
"+7 (310) ... ...."
10811105
],
10821106
[
10831107
"kz",
10841108
"Kazakhstan",
10851109
"7311",
1086-
"+7 (311) ... ... ....."
1110+
"+7 (311) ... ...."
10871111
],
10881112
[
10891113
"kz",
10901114
"Kazakhstan",
10911115
"7312",
1092-
"+7 (312) ... ... ....."
1116+
"+7 (312) ... ...."
10931117
],
10941118
[
10951119
"kz",
10961120
"Kazakhstan",
10971121
"7313",
1098-
"+7 (313) ... ... ....."
1122+
"+7 (313) ... ...."
10991123
],
11001124
[
11011125
"kz",
11021126
"Kazakhstan",
11031127
"7315",
1104-
"+7 (315) ... ... ....."
1128+
"+7 (315) ... ...."
11051129
],
11061130
[
11071131
"kz",
11081132
"Kazakhstan",
11091133
"7318",
1110-
"+7 (318) ... ... ....."
1134+
"+7 (318) ... ...."
11111135
],
11121136
[
11131137
"kz",
11141138
"Kazakhstan",
11151139
"7321",
1116-
"+7 (321) ... ... ....."
1140+
"+7 (321) ... ...."
11171141
],
11181142
[
11191143
"kz",
11201144
"Kazakhstan",
11211145
"7324",
1122-
"+7 (324) ... ... ....."
1146+
"+7 (324) ... ...."
11231147
],
11241148
[
11251149
"kz",
11261150
"Kazakhstan",
11271151
"7325",
1128-
"+7 (325) ... ... ....."
1152+
"+7 (325) ... ...."
11291153
],
11301154
[
11311155
"kz",
11321156
"Kazakhstan",
11331157
"7326",
1134-
"+7 (326) ... ... ....."
1158+
"+7 (326) ... ...."
11351159
],
11361160
[
11371161
"kz",
11381162
"Kazakhstan",
11391163
"7327",
1140-
"+7 (327) ... ... ....."
1164+
"+7 (327) ... ...."
11411165
],
11421166
[
11431167
"kz",
11441168
"Kazakhstan",
11451169
"7336",
1146-
"+7 (336) ... ... ....."
1170+
"+7 (336) ... ...."
11471171
],
11481172
[
11491173
"kz",
11501174
"Kazakhstan",
11511175
"77172",
1152-
"+7 (717) 2.. ... ....."
1176+
"+7 (717) 2.. ...."
11531177
],
11541178
[
11551179
"kz",
11561180
"Kazakhstan",
11571181
"773622",
1158-
"+7 (736) 22. ... ....."
1182+
"+7 (736) 22. ...."
11591183
],
11601184
[
11611185
"ke",
11621186
"Kenya",
11631187
"254",
1164-
"+254 (...) ... ...."
1188+
"+254 (...) ... ..."
11651189
],
11661190
[
11671191
"ki",
@@ -1185,7 +1209,7 @@
11851209
"kg",
11861210
"Kyrgyzstan",
11871211
"996",
1188-
"+996 (...) ... ...."
1212+
"+996 (...) ... ..."
11891213
],
11901214
[
11911215
"la",
@@ -1311,7 +1335,7 @@
13111335
"mu",
13121336
"Mauritius",
13131337
"230",
1314-
"+230 (...) ... ...."
1338+
"+230 (...) ....."
13151339
],
13161340
[
13171341
"mx",
@@ -1617,7 +1641,7 @@
16171641
"me",
16181642
"Montenegro",
16191643
"382",
1620-
"+382 (..) ... ...."
1644+
"+382 (..) ... ..."
16211645
],
16221646
[
16231647
"ms",
@@ -1659,7 +1683,7 @@
16591683
"np",
16601684
"Nepal",
16611685
"977",
1662-
"+977 (..) ... ... ..."
1686+
"+977 (..) ... ....."
16631687
],
16641688
[
16651689
"nl",
@@ -1731,7 +1755,7 @@
17311755
"om",
17321756
"Oman",
17331757
"968",
1734-
"+968 (..) ... ...."
1758+
"+968 (..) ... ..."
17351759
],
17361760
[
17371761
"pk",
@@ -1755,7 +1779,7 @@
17551779
"pa",
17561780
"Panama",
17571781
"507",
1758-
"+507 (...) ... ....."
1782+
"+507 (...) ....."
17591783
],
17601784
[
17611785
"pg",
@@ -1767,7 +1791,7 @@
17671791
"py",
17681792
"Paraguay",
17691793
"595",
1770-
"+595 (...) ... ....."
1794+
"+595 (...) ... ..."
17711795
],
17721796
[
17731797
"pe",
@@ -1779,13 +1803,13 @@
17791803
"ph",
17801804
"Philippines",
17811805
"63",
1782-
"+63 (...) ... ... ...."
1806+
"+63 (...) ... ...."
17831807
],
17841808
[
17851809
"pl",
17861810
"Poland",
17871811
"48",
1788-
"+48 (...) ... ...."
1812+
"+48 (...) ... ..."
17891813
],
17901814
[
17911815
"pt",
@@ -1809,7 +1833,7 @@
18091833
"qa",
18101834
"Qatar",
18111835
"974",
1812-
"+974 (....) .... ..."
1836+
"+974 (....) ...."
18131837
],
18141838
[
18151839
"ro",
@@ -1821,7 +1845,7 @@
18211845
"ru",
18221846
"Russia",
18231847
"7",
1824-
"+7 (...) ... ... ....."
1848+
"+7 (...) ... ...."
18251849
],
18261850
[
18271851
"rw",
@@ -2037,7 +2061,7 @@
20372061
"th",
20382062
"Thailand",
20392063
"66",
2040-
"+66 (..) ... ... ....."
2064+
"+66 (..) ... ....."
20412065
],
20422066
[
20432067
"tl",
@@ -2079,7 +2103,7 @@
20792103
"tr",
20802104
"Turkey",
20812105
"90",
2082-
"+90 (...) ... ... ...."
2106+
"+90 (...) ... .. .."
20832107
],
20842108
[
20852109
"tm",
@@ -2121,13 +2145,13 @@
21212145
"ae",
21222146
"United Arab Emirates",
21232147
"971",
2124-
"+971 (.) ... ... ....."
2148+
"+971 (.) ... ....."
21252149
],
21262150
[
21272151
"ae",
21282152
"United Arab Emirates",
21292153
"9715",
2130-
"+971 (..) ... ... ...."
2154+
"+971 (..) ... ...."
21312155
],
21322156
[
21332157
"gb",
@@ -3591,7 +3615,7 @@
35913615
"uy",
35923616
"Uruguay",
35933617
"598",
3594-
"+598 (.) ... ... ... ..."
3618+
"+598 (.) ... ...."
35953619
],
35963620
[
35973621
"uz",
@@ -3627,7 +3651,7 @@
36273651
"wf",
36283652
"Wallis & Futuna",
36293653
"681",
3630-
"+681 (..) ... ...."
3654+
"+681 (..) ...."
36313655
],
36323656
[
36333657
"ye",

0 commit comments

Comments
 (0)