nav tabs on admin dashboard
This commit is contained in:
67
node_modules/webpack/lib/dependencies/RequireResolveDependencyParserPlugin.js
generated
vendored
67
node_modules/webpack/lib/dependencies/RequireResolveDependencyParserPlugin.js
generated
vendored
@@ -16,39 +16,34 @@ class RequireResolveDependencyParserPlugin {
|
||||
|
||||
apply(parser) {
|
||||
const options = this.options;
|
||||
parser.plugin("call require.resolve", (expr) => {
|
||||
return parser.applyPluginsBailResult("call require.resolve(Weak)", expr, false);
|
||||
});
|
||||
parser.plugin("call require.resolveWeak", (expr) => {
|
||||
return parser.applyPluginsBailResult("call require.resolve(Weak)", expr, true);
|
||||
});
|
||||
parser.plugin("call require.resolve(Weak)", (expr, weak) => {
|
||||
if(expr.arguments.length !== 1) return;
|
||||
|
||||
const process = (expr, weak) => {
|
||||
if (expr.arguments.length !== 1) return;
|
||||
const param = parser.evaluateExpression(expr.arguments[0]);
|
||||
if(param.isConditional()) {
|
||||
param.options.forEach((option) => {
|
||||
const result = parser.applyPluginsBailResult("call require.resolve(Weak):item", expr, option, weak);
|
||||
if(result === undefined) {
|
||||
parser.applyPluginsBailResult("call require.resolve(Weak):context", expr, option, weak);
|
||||
if (param.isConditional()) {
|
||||
for (const option of param.options) {
|
||||
const result = processItem(expr, option, weak);
|
||||
if (result === undefined) {
|
||||
processContext(expr, option, weak);
|
||||
}
|
||||
});
|
||||
}
|
||||
const dep = new RequireResolveHeaderDependency(expr.callee.range);
|
||||
dep.loc = expr.loc;
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
} else {
|
||||
const result = parser.applyPluginsBailResult("call require.resolve(Weak):item", expr, param, weak);
|
||||
if(result === undefined) {
|
||||
parser.applyPluginsBailResult("call require.resolve(Weak):context", expr, param, weak);
|
||||
const result = processItem(expr, param, weak);
|
||||
if (result === undefined) {
|
||||
processContext(expr, param, weak);
|
||||
}
|
||||
const dep = new RequireResolveHeaderDependency(expr.callee.range);
|
||||
dep.loc = expr.loc;
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
parser.plugin("call require.resolve(Weak):item", (expr, param, weak) => {
|
||||
if(param.isString()) {
|
||||
};
|
||||
const processItem = (expr, param, weak) => {
|
||||
if (param.isString()) {
|
||||
const dep = new RequireResolveDependency(param.string, param.range);
|
||||
dep.loc = expr.loc;
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
@@ -56,16 +51,36 @@ class RequireResolveDependencyParserPlugin {
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
parser.plugin("call require.resolve(Weak):context", (expr, param, weak) => {
|
||||
const dep = ContextDependencyHelpers.create(RequireResolveContextDependency, param.range, param, expr, options);
|
||||
if(!dep) return;
|
||||
};
|
||||
const processContext = (expr, param, weak) => {
|
||||
const dep = ContextDependencyHelpers.create(
|
||||
RequireResolveContextDependency,
|
||||
param.range,
|
||||
param,
|
||||
expr,
|
||||
options,
|
||||
{
|
||||
mode: weak ? "weak" : "sync"
|
||||
},
|
||||
parser
|
||||
);
|
||||
if (!dep) return;
|
||||
dep.loc = expr.loc;
|
||||
dep.optional = !!parser.scope.inTry;
|
||||
dep.async = weak ? "weak" : false;
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
});
|
||||
};
|
||||
|
||||
parser.hooks.call
|
||||
.for("require.resolve")
|
||||
.tap("RequireResolveDependencyParserPlugin", expr => {
|
||||
return process(expr, false);
|
||||
});
|
||||
parser.hooks.call
|
||||
.for("require.resolveWeak")
|
||||
.tap("RequireResolveDependencyParserPlugin", expr => {
|
||||
return process(expr, true);
|
||||
});
|
||||
}
|
||||
}
|
||||
module.exports = RequireResolveDependencyParserPlugin;
|
||||
|
||||
Reference in New Issue
Block a user