UNPKG

705 BJavaScriptView Raw
1module.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}