nav tabs on admin dashboard
This commit is contained in:
50
node_modules/webpack/lib/dependencies/RequireContextDependencyParserPlugin.js
generated
vendored
50
node_modules/webpack/lib/dependencies/RequireContextDependencyParserPlugin.js
generated
vendored
@@ -8,43 +8,49 @@ const RequireContextDependency = require("./RequireContextDependency");
|
||||
|
||||
module.exports = class RequireContextDependencyParserPlugin {
|
||||
apply(parser) {
|
||||
parser.plugin("call require.context", expr => {
|
||||
let regExp = /^\.\/.*$/;
|
||||
let recursive = true;
|
||||
let asyncMode;
|
||||
switch(expr.arguments.length) {
|
||||
case 4:
|
||||
{
|
||||
const asyncModeExpr = parser.evaluateExpression(expr.arguments[3]);
|
||||
if(!asyncModeExpr.isString()) return;
|
||||
asyncMode = asyncModeExpr.string;
|
||||
parser.hooks.call
|
||||
.for("require.context")
|
||||
.tap("RequireContextDependencyParserPlugin", expr => {
|
||||
let regExp = /^\.\/.*$/;
|
||||
let recursive = true;
|
||||
let mode = "sync";
|
||||
switch (expr.arguments.length) {
|
||||
case 4: {
|
||||
const modeExpr = parser.evaluateExpression(expr.arguments[3]);
|
||||
if (!modeExpr.isString()) return;
|
||||
mode = modeExpr.string;
|
||||
}
|
||||
// falls through
|
||||
case 3:
|
||||
{
|
||||
case 3: {
|
||||
const regExpExpr = parser.evaluateExpression(expr.arguments[2]);
|
||||
if(!regExpExpr.isRegExp()) return;
|
||||
if (!regExpExpr.isRegExp()) return;
|
||||
regExp = regExpExpr.regExp;
|
||||
}
|
||||
// falls through
|
||||
case 2:
|
||||
{
|
||||
case 2: {
|
||||
const recursiveExpr = parser.evaluateExpression(expr.arguments[1]);
|
||||
if(!recursiveExpr.isBoolean()) return;
|
||||
if (!recursiveExpr.isBoolean()) return;
|
||||
recursive = recursiveExpr.bool;
|
||||
}
|
||||
// falls through
|
||||
case 1:
|
||||
{
|
||||
case 1: {
|
||||
const requestExpr = parser.evaluateExpression(expr.arguments[0]);
|
||||
if(!requestExpr.isString()) return;
|
||||
const dep = new RequireContextDependency(requestExpr.string, recursive, regExp, asyncMode, expr.range);
|
||||
if (!requestExpr.isString()) return;
|
||||
const dep = new RequireContextDependency(
|
||||
{
|
||||
request: requestExpr.string,
|
||||
recursive,
|
||||
regExp,
|
||||
mode
|
||||
},
|
||||
expr.range
|
||||
);
|
||||
dep.loc = expr.loc;
|
||||
dep.optional = parser.scope.inTry;
|
||||
parser.state.current.addDependency(dep);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user