ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.141.193.29 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/node_modules/webpack/lib/ |
Upload File : |
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const createSchemaValidation = require("./util/create-schema-validation"); /** @typedef {import("../declarations/plugins/WatchIgnorePlugin").WatchIgnorePluginOptions} WatchIgnorePluginOptions */ /** @typedef {import("./Compiler")} Compiler */ /** @typedef {import("./util/fs").WatchFileSystem} WatchFileSystem */ const validate = createSchemaValidation( require("../schemas/plugins/WatchIgnorePlugin.check.js"), () => require("../schemas/plugins/WatchIgnorePlugin.json"), { name: "Watch Ignore Plugin", baseDataPath: "options" } ); const IGNORE_TIME_ENTRY = "ignore"; class IgnoringWatchFileSystem { /** * @param {WatchFileSystem} wfs original file system * @param {(string|RegExp)[]} paths ignored paths */ constructor(wfs, paths) { this.wfs = wfs; this.paths = paths; } watch(files, dirs, missing, startTime, options, callback, callbackUndelayed) { files = Array.from(files); dirs = Array.from(dirs); const ignored = path => this.paths.some(p => p instanceof RegExp ? p.test(path) : path.indexOf(p) === 0 ); const notIgnored = path => !ignored(path); const ignoredFiles = files.filter(ignored); const ignoredDirs = dirs.filter(ignored); const watcher = this.wfs.watch( files.filter(notIgnored), dirs.filter(notIgnored), missing, startTime, options, (err, fileTimestamps, dirTimestamps, changedFiles, removedFiles) => { if (err) return callback(err); for (const path of ignoredFiles) { fileTimestamps.set(path, IGNORE_TIME_ENTRY); } for (const path of ignoredDirs) { dirTimestamps.set(path, IGNORE_TIME_ENTRY); } callback( err, fileTimestamps, dirTimestamps, changedFiles, removedFiles ); }, callbackUndelayed ); return { close: () => watcher.close(), pause: () => watcher.pause(), getContextTimeInfoEntries: () => { const dirTimestamps = watcher.getContextTimeInfoEntries(); for (const path of ignoredDirs) { dirTimestamps.set(path, IGNORE_TIME_ENTRY); } return dirTimestamps; }, getFileTimeInfoEntries: () => { const fileTimestamps = watcher.getFileTimeInfoEntries(); for (const path of ignoredFiles) { fileTimestamps.set(path, IGNORE_TIME_ENTRY); } return fileTimestamps; } }; } } class WatchIgnorePlugin { /** * @param {WatchIgnorePluginOptions} options options */ constructor(options) { validate(options); this.paths = options.paths; } /** * Apply the plugin * @param {Compiler} compiler the compiler instance * @returns {void} */ apply(compiler) { compiler.hooks.afterEnvironment.tap("WatchIgnorePlugin", () => { compiler.watchFileSystem = new IgnoringWatchFileSystem( compiler.watchFileSystem, this.paths ); }); } } module.exports = WatchIgnorePlugin;