glob-regex
Convert a glob to a RegExp
object.
- Any periods are escaped (
.
->\\.
) *
and**
are replaced- Always start with
^
and end with$
- All
RegExp
syntax is valid - Path separators are auto-escaped by
new RegExp
const globRegex = // Match no directory.let re = re // => truere // => falsere // => false // Use ? operator for optional character.re = re // => truere // => true // Match any directory.re = re // => truere // => true // Match any directory and specific name.re = re // => truere // => true // Use | operator to match multiple values.re = re // => truere // => true
Use globRegex.replace()
to transform a glob into a RegExp-compatible string.
NOTE: It's not recommended to use globRegex(array)
if you need
the exec
method, since the result will be difficult to make use of.
Using the test
method works great, though!