nav tabs on admin dashboard
This commit is contained in:
66
node_modules/webpack/lib/dependencies/RequireEnsurePlugin.js
generated
vendored
66
node_modules/webpack/lib/dependencies/RequireEnsurePlugin.js
generated
vendored
@@ -14,27 +14,61 @@ const RequireEnsureDependenciesBlockParserPlugin = require("./RequireEnsureDepen
|
||||
const ParserHelpers = require("../ParserHelpers");
|
||||
|
||||
class RequireEnsurePlugin {
|
||||
|
||||
apply(compiler) {
|
||||
compiler.plugin("compilation", (compilation, params) => {
|
||||
const normalModuleFactory = params.normalModuleFactory;
|
||||
compiler.hooks.compilation.tap(
|
||||
"RequireEnsurePlugin",
|
||||
(compilation, { normalModuleFactory }) => {
|
||||
compilation.dependencyFactories.set(
|
||||
RequireEnsureItemDependency,
|
||||
normalModuleFactory
|
||||
);
|
||||
compilation.dependencyTemplates.set(
|
||||
RequireEnsureItemDependency,
|
||||
new RequireEnsureItemDependency.Template()
|
||||
);
|
||||
|
||||
compilation.dependencyFactories.set(RequireEnsureItemDependency, normalModuleFactory);
|
||||
compilation.dependencyTemplates.set(RequireEnsureItemDependency, new RequireEnsureItemDependency.Template());
|
||||
compilation.dependencyFactories.set(
|
||||
RequireEnsureDependency,
|
||||
new NullFactory()
|
||||
);
|
||||
compilation.dependencyTemplates.set(
|
||||
RequireEnsureDependency,
|
||||
new RequireEnsureDependency.Template()
|
||||
);
|
||||
|
||||
compilation.dependencyFactories.set(RequireEnsureDependency, new NullFactory());
|
||||
compilation.dependencyTemplates.set(RequireEnsureDependency, new RequireEnsureDependency.Template());
|
||||
const handler = (parser, parserOptions) => {
|
||||
if (
|
||||
parserOptions.requireEnsure !== undefined &&
|
||||
!parserOptions.requireEnsure
|
||||
)
|
||||
return;
|
||||
|
||||
params.normalModuleFactory.plugin("parser", (parser, parserOptions) => {
|
||||
new RequireEnsureDependenciesBlockParserPlugin().apply(parser);
|
||||
parser.hooks.evaluateTypeof
|
||||
.for("require.ensure")
|
||||
.tap(
|
||||
"RequireEnsurePlugin",
|
||||
ParserHelpers.evaluateToString("function")
|
||||
);
|
||||
parser.hooks.typeof
|
||||
.for("require.ensure")
|
||||
.tap(
|
||||
"RequireEnsurePlugin",
|
||||
ParserHelpers.toConstantDependency(
|
||||
parser,
|
||||
JSON.stringify("function")
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
if(typeof parserOptions.requireEnsure !== "undefined" && !parserOptions.requireEnsure)
|
||||
return;
|
||||
|
||||
parser.apply(new RequireEnsureDependenciesBlockParserPlugin());
|
||||
parser.plugin("evaluate typeof require.ensure", ParserHelpers.evaluateToString("function"));
|
||||
parser.plugin("typeof require.ensure", ParserHelpers.toConstantDependency(JSON.stringify("function")));
|
||||
});
|
||||
});
|
||||
normalModuleFactory.hooks.parser
|
||||
.for("javascript/auto")
|
||||
.tap("RequireEnsurePlugin", handler);
|
||||
normalModuleFactory.hooks.parser
|
||||
.for("javascript/dynamic")
|
||||
.tap("RequireEnsurePlugin", handler);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
module.exports = RequireEnsurePlugin;
|
||||
|
||||
Reference in New Issue
Block a user