🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@jsonjoy.com/fs-node-utils

Package Overview
Dependencies
Maintainers
2
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jsonjoy.com/fs-node-utils - npm Package Compare versions

Comparing version
4.63.0
to
4.64.0
+5
lib/watchIgnore.d.ts
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';

@@ -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;

@@ -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"
}
}