Skip to content

Commit da47839

Browse files
authored
Merge pull request #19 from vicary/optional-re2
Make re2 optional
2 parents fc0028a + 2e1194b commit da47839

File tree

3 files changed

+372
-89
lines changed

3 files changed

+372
-89
lines changed

package.json

+1-1
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

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
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+
const RE2 = require('re2');
8+
return typeof RE2 === 'function' ? RE2 : RegExp;
9+
} catch {
10+
return RegExp;
11+
}
12+
})();
713
const ipv4 = ipRegex.v4().source;
814
const ipv6 = ipRegex.v6().source;
915

0 commit comments

Comments
 (0)