Skip to content

Commit a418940

Browse files
committed
make re2 secretly optional
1 parent fc0028a commit a418940

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
],
1818
"dependencies": {
1919
"ip-regex": "^4.3.0",
20-
"re2": "^1.15.9",
20+
"re2": "^1.16.0",
2121
"tlds": "^1.217.0"
2222
},
2323
"devDependencies": {

src/index.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
const RE2 = require('re2');
21
const ipRegex = require('ip-regex');
32
const tlds = require('tlds');
43

54
/* istanbul ignore next */
6-
const SafeRegExp = typeof RE2 === 'function' ? RE2 : RegExp;
5+
const SafeRegExp = (() => {
6+
try {
7+
return require('re2');
8+
} catch {
9+
return RegExp;
10+
}
11+
})();
712
const ipv4 = ipRegex.v4().source;
813
const ipv6 = ipRegex.v6().source;
914

0 commit comments

Comments
 (0)