nav tabs on admin dashboard
This commit is contained in:
103
node_modules/webpack/lib/WatchIgnorePlugin.js
generated
vendored
103
node_modules/webpack/lib/WatchIgnorePlugin.js
generated
vendored
@@ -4,19 +4,10 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
class WatchIgnorePlugin {
|
||||
constructor(paths) {
|
||||
this.paths = paths;
|
||||
}
|
||||
const validateOptions = require("schema-utils");
|
||||
const schema = require("../schemas/plugins/WatchIgnorePlugin.json");
|
||||
|
||||
apply(compiler) {
|
||||
compiler.plugin("after-environment", () => {
|
||||
compiler.watchFileSystem = new IgnoringWatchFileSystem(compiler.watchFileSystem, this.paths);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = WatchIgnorePlugin;
|
||||
/** @typedef {import("../declarations/plugins/WatchIgnorePlugin").WatchIgnorePluginOptions} WatchIgnorePluginOptions */
|
||||
|
||||
class IgnoringWatchFileSystem {
|
||||
constructor(wfs, paths) {
|
||||
@@ -25,25 +16,91 @@ class IgnoringWatchFileSystem {
|
||||
}
|
||||
|
||||
watch(files, dirs, missing, startTime, options, callback, callbackUndelayed) {
|
||||
const ignored = path => this.paths.some(p => p instanceof RegExp ? p.test(path) : path.indexOf(p) === 0);
|
||||
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);
|
||||
|
||||
this.wfs.watch(files.filter(notIgnored), dirs.filter(notIgnored), missing, startTime, options, (err, filesModified, dirsModified, missingModified, fileTimestamps, dirTimestamps) => {
|
||||
if(err) return callback(err);
|
||||
const watcher = this.wfs.watch(
|
||||
files.filter(notIgnored),
|
||||
dirs.filter(notIgnored),
|
||||
missing,
|
||||
startTime,
|
||||
options,
|
||||
(
|
||||
err,
|
||||
filesModified,
|
||||
dirsModified,
|
||||
missingModified,
|
||||
fileTimestamps,
|
||||
dirTimestamps,
|
||||
removedFiles
|
||||
) => {
|
||||
if (err) return callback(err);
|
||||
for (const path of ignoredFiles) {
|
||||
fileTimestamps.set(path, 1);
|
||||
}
|
||||
|
||||
ignoredFiles.forEach(path => {
|
||||
fileTimestamps[path] = 1;
|
||||
});
|
||||
for (const path of ignoredDirs) {
|
||||
dirTimestamps.set(path, 1);
|
||||
}
|
||||
|
||||
ignoredDirs.forEach(path => {
|
||||
dirTimestamps[path] = 1;
|
||||
});
|
||||
callback(
|
||||
err,
|
||||
filesModified,
|
||||
dirsModified,
|
||||
missingModified,
|
||||
fileTimestamps,
|
||||
dirTimestamps,
|
||||
removedFiles
|
||||
);
|
||||
},
|
||||
callbackUndelayed
|
||||
);
|
||||
|
||||
callback(err, filesModified, dirsModified, missingModified, fileTimestamps, dirTimestamps);
|
||||
}, callbackUndelayed);
|
||||
return {
|
||||
close: () => watcher.close(),
|
||||
pause: () => watcher.pause(),
|
||||
getContextTimestamps: () => {
|
||||
const dirTimestamps = watcher.getContextTimestamps();
|
||||
for (const path of ignoredDirs) {
|
||||
dirTimestamps.set(path, 1);
|
||||
}
|
||||
return dirTimestamps;
|
||||
},
|
||||
getFileTimestamps: () => {
|
||||
const fileTimestamps = watcher.getFileTimestamps();
|
||||
for (const path of ignoredFiles) {
|
||||
fileTimestamps.set(path, 1);
|
||||
}
|
||||
return fileTimestamps;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
class WatchIgnorePlugin {
|
||||
/**
|
||||
* @param {WatchIgnorePluginOptions} paths list of paths
|
||||
*/
|
||||
constructor(paths) {
|
||||
validateOptions(schema, paths, "Watch Ignore Plugin");
|
||||
this.paths = paths;
|
||||
}
|
||||
|
||||
apply(compiler) {
|
||||
compiler.hooks.afterEnvironment.tap("WatchIgnorePlugin", () => {
|
||||
compiler.watchFileSystem = new IgnoringWatchFileSystem(
|
||||
compiler.watchFileSystem,
|
||||
this.paths
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = WatchIgnorePlugin;
|
||||
|
||||
Reference in New Issue
Block a user