nav tabs on admin dashboard
This commit is contained in:
126
node_modules/webpack/lib/dependencies/SystemPlugin.js
generated
vendored
126
node_modules/webpack/lib/dependencies/SystemPlugin.js
generated
vendored
@@ -3,7 +3,9 @@
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const ParserHelpers = require("../ParserHelpers");
|
||||
const WebpackError = require("../WebpackError");
|
||||
|
||||
class SystemPlugin {
|
||||
constructor(options) {
|
||||
@@ -11,34 +13,110 @@ class SystemPlugin {
|
||||
}
|
||||
|
||||
apply(compiler) {
|
||||
compiler.plugin("compilation", (compilation, params) => {
|
||||
params.normalModuleFactory.plugin("parser", (parser, parserOptions) => {
|
||||
compiler.hooks.compilation.tap(
|
||||
"SystemPlugin",
|
||||
(compilation, { normalModuleFactory }) => {
|
||||
const handler = (parser, parserOptions) => {
|
||||
if (parserOptions.system !== undefined && !parserOptions.system)
|
||||
return;
|
||||
|
||||
if(typeof parserOptions.system !== "undefined" && !parserOptions.system)
|
||||
return;
|
||||
const shouldWarn = parserOptions.system === undefined;
|
||||
|
||||
function setNotSupported(name) {
|
||||
parser.plugin("evaluate typeof " + name, ParserHelpers.evaluateToString("undefined"));
|
||||
parser.plugin("expression " + name,
|
||||
ParserHelpers.expressionIsUnsupported(name + " is not supported by webpack.")
|
||||
);
|
||||
}
|
||||
const setNotSupported = name => {
|
||||
parser.hooks.evaluateTypeof
|
||||
.for(name)
|
||||
.tap("SystemPlugin", ParserHelpers.evaluateToString("undefined"));
|
||||
parser.hooks.expression
|
||||
.for(name)
|
||||
.tap(
|
||||
"SystemPlugin",
|
||||
ParserHelpers.expressionIsUnsupported(
|
||||
parser,
|
||||
name + " is not supported by webpack."
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
parser.plugin("typeof System.import", ParserHelpers.toConstantDependency(JSON.stringify("function")));
|
||||
parser.plugin("evaluate typeof System.import", ParserHelpers.evaluateToString("function"));
|
||||
parser.plugin("typeof System", ParserHelpers.toConstantDependency(JSON.stringify("object")));
|
||||
parser.plugin("evaluate typeof System", ParserHelpers.evaluateToString("object"));
|
||||
parser.hooks.typeof
|
||||
.for("System.import")
|
||||
.tap(
|
||||
"SystemPlugin",
|
||||
ParserHelpers.toConstantDependency(
|
||||
parser,
|
||||
JSON.stringify("function")
|
||||
)
|
||||
);
|
||||
parser.hooks.evaluateTypeof
|
||||
.for("System.import")
|
||||
.tap("SystemPlugin", ParserHelpers.evaluateToString("function"));
|
||||
parser.hooks.typeof
|
||||
.for("System")
|
||||
.tap(
|
||||
"SystemPlugin",
|
||||
ParserHelpers.toConstantDependency(
|
||||
parser,
|
||||
JSON.stringify("object")
|
||||
)
|
||||
);
|
||||
parser.hooks.evaluateTypeof
|
||||
.for("System")
|
||||
.tap("SystemPlugin", ParserHelpers.evaluateToString("object"));
|
||||
|
||||
setNotSupported("System.set");
|
||||
setNotSupported("System.get");
|
||||
setNotSupported("System.register");
|
||||
parser.plugin("expression System", function() {
|
||||
const systemPolyfillRequire = ParserHelpers.requireFileAsExpression(
|
||||
this.state.module.context, require.resolve("../../buildin/system.js"));
|
||||
return ParserHelpers.addParsedVariableToModule(this, "System", systemPolyfillRequire);
|
||||
});
|
||||
});
|
||||
});
|
||||
setNotSupported("System.set");
|
||||
setNotSupported("System.get");
|
||||
setNotSupported("System.register");
|
||||
|
||||
parser.hooks.expression.for("System").tap("SystemPlugin", () => {
|
||||
const systemPolyfillRequire = ParserHelpers.requireFileAsExpression(
|
||||
parser.state.module.context,
|
||||
require.resolve("../../buildin/system")
|
||||
);
|
||||
return ParserHelpers.addParsedVariableToModule(
|
||||
parser,
|
||||
"System",
|
||||
systemPolyfillRequire
|
||||
);
|
||||
});
|
||||
|
||||
parser.hooks.call.for("System.import").tap("SystemPlugin", expr => {
|
||||
if (shouldWarn) {
|
||||
parser.state.module.warnings.push(
|
||||
new SystemImportDeprecationWarning(
|
||||
parser.state.module,
|
||||
expr.loc
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
return parser.hooks.importCall.call(expr);
|
||||
});
|
||||
};
|
||||
|
||||
normalModuleFactory.hooks.parser
|
||||
.for("javascript/auto")
|
||||
.tap("SystemPlugin", handler);
|
||||
normalModuleFactory.hooks.parser
|
||||
.for("javascript/dynamic")
|
||||
.tap("SystemPlugin", handler);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class SystemImportDeprecationWarning extends WebpackError {
|
||||
constructor(module, loc) {
|
||||
super(
|
||||
"System.import() is deprecated and will be removed soon. Use import() instead.\n" +
|
||||
"For more info visit https://webpack.js.org/guides/code-splitting/"
|
||||
);
|
||||
|
||||
this.name = "SystemImportDeprecationWarning";
|
||||
|
||||
this.module = module;
|
||||
this.loc = loc;
|
||||
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SystemPlugin;
|
||||
|
||||
Reference in New Issue
Block a user