1 | module.exports = function (glob) {
|
2 | const reStr = glob
|
3 | // Escape existing regular expression syntax
|
4 | .replace(/\\/g, "\\\\")
|
5 | .replace(/\//g, "\\/")
|
6 | .replace(/\^/g, "\\^")
|
7 | .replace(/\$/g, "\\$")
|
8 | .replace(/\+/g, "\\+")
|
9 | .replace(/\?/g, "\\?")
|
10 | .replace(/\./g, "\\.")
|
11 | .replace(/\(/g, "\\(")
|
12 | .replace(/\)/g, "\\)")
|
13 | .replace(/\=/g, "\\=")
|
14 | .replace(/\!/g, "\\!")
|
15 | .replace(/\|/g, "\\|")
|
16 | .replace(/\{/g, "\\{")
|
17 | .replace(/\}/g, "\\}")
|
18 | .replace(/\,/g, "\\,")
|
19 | .replace(/\[/g, "\\[")
|
20 | .replace(/\]/g, "\\]")
|
21 | .replace(/\-/g, "\\-")
|
22 | // Turn * into the match everything wildcard
|
23 | .replace(/\*/g, ".*")
|
24 | return new RegExp("^" + reStr + "$");
|
25 | }
|