nav tabs on admin dashboard

This commit is contained in:
2019-03-07 00:20:34 -06:00
parent f73d6ae228
commit e4f473f376
11661 changed files with 216240 additions and 1544253 deletions

View File

@@ -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;