@jsonjoy.com/fs-node-utils
Advanced tools
| import type { TWatchIgnorePattern } from './types/options'; | ||
| /** Converts a single `watch()` `ignore` pattern into a filename predicate. */ | ||
| export declare const watchIgnorePatternToMatcher: (pattern: TWatchIgnorePattern) => ((filename: string) => boolean); | ||
| /** Converts the `watch()` `ignore` option (pattern or array of patterns) into a filename predicate. */ | ||
| export declare const watchIgnoreToMatcher: (ignore: TWatchIgnorePattern | TWatchIgnorePattern[]) => ((filename: string) => boolean); |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.watchIgnoreToMatcher = exports.watchIgnorePatternToMatcher = void 0; | ||
| const glob_to_regex_js_1 = require("glob-to-regex.js"); | ||
| /** Converts a single `watch()` `ignore` pattern into a filename predicate. */ | ||
| const watchIgnorePatternToMatcher = (pattern) => { | ||
| if (typeof pattern === 'function') | ||
| return pattern; | ||
| if (pattern instanceof RegExp) | ||
| return filename => pattern.test(filename); | ||
| if (typeof pattern === 'string') { | ||
| const regex = (0, glob_to_regex_js_1.toRegex)(pattern); | ||
| return filename => regex.test(filename); | ||
| } | ||
| throw new TypeError('The "options.ignore" property must be of type string, RegExp, function, or an array thereof. ' + | ||
| `Received ${typeof pattern}`); | ||
| }; | ||
| exports.watchIgnorePatternToMatcher = watchIgnorePatternToMatcher; | ||
| /** Converts the `watch()` `ignore` option (pattern or array of patterns) into a filename predicate. */ | ||
| const watchIgnoreToMatcher = (ignore) => { | ||
| if (Array.isArray(ignore)) { | ||
| const matchers = ignore.map(exports.watchIgnorePatternToMatcher); | ||
| return filename => matchers.some(matcher => matcher(filename)); | ||
| } | ||
| return (0, exports.watchIgnorePatternToMatcher)(ignore); | ||
| }; | ||
| exports.watchIgnoreToMatcher = watchIgnoreToMatcher; | ||
| //# sourceMappingURL=watchIgnore.js.map |
| {"version":3,"file":"watchIgnore.js","sourceRoot":"","sources":["../src/watchIgnore.ts"],"names":[],"mappings":";;;AAAA,uDAA2C;AAG3C,8EAA8E;AACvE,MAAM,2BAA2B,GAAG,CAAC,OAA4B,EAAmC,EAAE;IAC3G,IAAI,OAAO,OAAO,KAAK,UAAU;QAAE,OAAO,OAAO,CAAC;IAClD,IAAI,OAAO,YAAY,MAAM;QAAE,OAAO,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACzE,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;QAChC,MAAM,KAAK,GAAG,IAAA,0BAAO,EAAC,OAAO,CAAC,CAAC;QAC/B,OAAO,QAAQ,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC1C,CAAC;IACD,MAAM,IAAI,SAAS,CACjB,+FAA+F;QAC7F,YAAY,OAAO,OAAO,EAAE,CAC/B,CAAC;AACJ,CAAC,CAAC;AAXW,QAAA,2BAA2B,+BAWtC;AAEF,uGAAuG;AAChG,MAAM,oBAAoB,GAAG,CAClC,MAAmD,EAClB,EAAE;IACnC,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;QAC1B,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,mCAA2B,CAAC,CAAC;QACzD,OAAO,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;IACjE,CAAC;IACD,OAAO,IAAA,mCAA2B,EAAC,MAAM,CAAC,CAAC;AAC7C,CAAC,CAAC;AARW,QAAA,oBAAoB,wBAQ/B"} |
+1
-0
@@ -7,1 +7,2 @@ export * from './types'; | ||
| export * from './encoding'; | ||
| export * from './watchIgnore'; |
+1
-0
@@ -10,2 +10,3 @@ "use strict"; | ||
| tslib_1.__exportStar(require("./encoding"), exports); | ||
| tslib_1.__exportStar(require("./watchIgnore"), exports); | ||
| //# sourceMappingURL=index.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,kDAAwB;AACxB,sDAA4B;AAC5B,yDAA+B;AAC/B,wDAA8B;AAC9B,iDAAuB;AACvB,qDAA2B"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,kDAAwB;AACxB,sDAA4B;AAC5B,yDAA+B;AAC/B,wDAA8B;AAC9B,iDAAuB;AACvB,qDAA2B;AAC3B,wDAA8B"} |
@@ -120,3 +120,9 @@ import type * as misc from './misc'; | ||
| utimes: (path: misc.PathLike, atime: misc.TTime, mtime: misc.TTime, callback: misc.TCallback<void>) => void; | ||
| watch: (path: misc.PathLike, options?: opts.IWatchOptions | string, listener?: (eventType: string, filename: string) => void) => misc.IFSWatcher; | ||
| watch: { | ||
| (path: misc.PathLike, listener?: (eventType: string, filename: string) => void): misc.IFSWatcher; | ||
| (path: misc.PathLike, options: 'buffer' | (opts.IWatchOptions & { | ||
| encoding: 'buffer'; | ||
| }), listener?: (eventType: string, filename: Buffer) => void): misc.IFSWatcher; | ||
| (path: misc.PathLike, options: opts.IWatchOptions | string | undefined, listener?: (eventType: string, filename: string) => void): misc.IFSWatcher; | ||
| }; | ||
| watchFile: { | ||
@@ -123,0 +129,0 @@ (path: misc.PathLike, listener: (curr: misc.IStats, prev: misc.IStats) => void): misc.IStatWatcher; |
+3
-2
@@ -6,3 +6,3 @@ { | ||
| }, | ||
| "version": "4.63.0", | ||
| "version": "4.64.0", | ||
| "description": "Utility functions for Node.js fs module", | ||
@@ -87,4 +87,5 @@ "author": { | ||
| "dependencies": { | ||
| "@jsonjoy.com/fs-node-builtins": "4.63.0" | ||
| "@jsonjoy.com/fs-node-builtins": "4.64.0", | ||
| "glob-to-regex.js": "^1.0.1" | ||
| } | ||
| } |
72003
4.78%57
5.56%1257
3.29%3
50%+ Added
+ Added
+ Added
- Removed