File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 1
1
import ipRegex from "ip-regex" ;
2
2
3
- type Options = {
3
+ type CidrRegexOptions = {
4
4
/**
5
5
Only match an exact string. Useful with `RegExp#test()` to check if a string is an IP address. *(`false` matches any IP address in a string)*
6
6
@@ -9,7 +9,7 @@ type Options = {
9
9
readonly exact ?: boolean ;
10
10
}
11
11
12
- const defaultOpts : Options = { exact : false } ;
12
+ const defaultOpts : CidrRegexOptions = { exact : false } ;
13
13
const v4str = `${ ipRegex . v4 ( ) . source } \\/(3[0-2]|[12]?[0-9])` ;
14
14
const v6str = `${ ipRegex . v6 ( ) . source } \\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])` ;
15
15
@@ -18,7 +18,7 @@ const v4exact = new RegExp(`^${v4str}$`);
18
18
const v6exact = new RegExp ( `^${ v6str } $` ) ;
19
19
const v46exact = new RegExp ( `(?:^${ v4str } $)|(?:^${ v6str } $)` ) ;
20
20
21
- const cidrRegex = ( { exact} : Options = defaultOpts ) => exact ? v46exact : new RegExp ( `(?:${ v4str } )|(?:${ v6str } )` , "g" ) ;
22
- export const v4 = cidrRegex . v4 = ( { exact} : Options = defaultOpts ) => exact ? v4exact : new RegExp ( v4str , "g" ) ;
23
- export const v6 = cidrRegex . v6 = ( { exact} : Options = defaultOpts ) => exact ? v6exact : new RegExp ( v6str , "g" ) ;
21
+ const cidrRegex = ( { exact} : CidrRegexOptions = defaultOpts ) => exact ? v46exact : new RegExp ( `(?:${ v4str } )|(?:${ v6str } )` , "g" ) ;
22
+ export const v4 = cidrRegex . v4 = ( { exact} : CidrRegexOptions = defaultOpts ) => exact ? v4exact : new RegExp ( v4str , "g" ) ;
23
+ export const v6 = cidrRegex . v6 = ( { exact} : CidrRegexOptions = defaultOpts ) => exact ? v6exact : new RegExp ( v6str , "g" ) ;
24
24
export default cidrRegex ;
You can’t perform that action at this time.
0 commit comments