|
@@ -5,9 +5,13 @@
|
|
|
* @returns {Boolean}
|
|
|
*/
|
|
|
export function isPathMatch(pattern: string, path: string) {
|
|
|
- const regexPattern = pattern.replace(/\//g, '\\/').replace(/\*\*/g, '.*').replace(/\*/g, '[^\\/]*')
|
|
|
- const regex = new RegExp(`^${regexPattern}$`)
|
|
|
- return regex.test(path)
|
|
|
+ const regexPattern = pattern
|
|
|
+ .replace(/\//g, '\\/')
|
|
|
+ .replace(/\*\*/g, '__DOUBLE_STAR__')
|
|
|
+ .replace(/\*/g, '[^\\/]*')
|
|
|
+ .replace(/__DOUBLE_STAR__/g, '.*');
|
|
|
+ const regex = new RegExp(`^${regexPattern}$`);
|
|
|
+ return regex.test(path);
|
|
|
}
|
|
|
|
|
|
/**
|