nav tabs on admin dashboard
This commit is contained in:
56
node_modules/webpack/lib/EvalDevToolModuleTemplatePlugin.js
generated
vendored
56
node_modules/webpack/lib/EvalDevToolModuleTemplatePlugin.js
generated
vendored
@@ -4,26 +4,54 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const RawSource = require("webpack-sources").RawSource;
|
||||
const { RawSource } = require("webpack-sources");
|
||||
const ModuleFilenameHelpers = require("./ModuleFilenameHelpers");
|
||||
|
||||
const cache = new WeakMap();
|
||||
|
||||
class EvalDevToolModuleTemplatePlugin {
|
||||
constructor(sourceUrlComment, moduleFilenameTemplate) {
|
||||
this.sourceUrlComment = sourceUrlComment || "\n//# sourceURL=[url]";
|
||||
this.moduleFilenameTemplate = moduleFilenameTemplate || "webpack:///[resourcePath]?[loaders]";
|
||||
constructor(options) {
|
||||
this.sourceUrlComment = options.sourceUrlComment || "\n//# sourceURL=[url]";
|
||||
this.moduleFilenameTemplate =
|
||||
options.moduleFilenameTemplate ||
|
||||
"webpack://[namespace]/[resourcePath]?[loaders]";
|
||||
this.namespace = options.namespace || "";
|
||||
}
|
||||
|
||||
apply(moduleTemplate) {
|
||||
moduleTemplate.plugin("module", (source, module) => {
|
||||
const content = source.source();
|
||||
const str = ModuleFilenameHelpers.createFilename(module, this.moduleFilenameTemplate, moduleTemplate.requestShortener);
|
||||
const footer = ["\n",
|
||||
ModuleFilenameHelpers.createFooter(module, moduleTemplate.requestShortener),
|
||||
this.sourceUrlComment.replace(/\[url\]/g, encodeURI(str).replace(/%2F/g, "/").replace(/%20/g, "_").replace(/%5E/g, "^").replace(/%5C/g, "\\").replace(/^\//, ""))
|
||||
].join("\n");
|
||||
return new RawSource(`eval(${JSON.stringify(content + footer)});`);
|
||||
});
|
||||
moduleTemplate.plugin("hash", hash => {
|
||||
moduleTemplate.hooks.module.tap(
|
||||
"EvalDevToolModuleTemplatePlugin",
|
||||
(source, module) => {
|
||||
const cacheEntry = cache.get(source);
|
||||
if (cacheEntry !== undefined) return cacheEntry;
|
||||
const content = source.source();
|
||||
const str = ModuleFilenameHelpers.createFilename(
|
||||
module,
|
||||
{
|
||||
moduleFilenameTemplate: this.moduleFilenameTemplate,
|
||||
namespace: this.namespace
|
||||
},
|
||||
moduleTemplate.runtimeTemplate.requestShortener
|
||||
);
|
||||
const footer =
|
||||
"\n" +
|
||||
this.sourceUrlComment.replace(
|
||||
/\[url\]/g,
|
||||
encodeURI(str)
|
||||
.replace(/%2F/g, "/")
|
||||
.replace(/%20/g, "_")
|
||||
.replace(/%5E/g, "^")
|
||||
.replace(/%5C/g, "\\")
|
||||
.replace(/^\//, "")
|
||||
);
|
||||
const result = new RawSource(
|
||||
`eval(${JSON.stringify(content + footer)});`
|
||||
);
|
||||
cache.set(source, result);
|
||||
return result;
|
||||
}
|
||||
);
|
||||
moduleTemplate.hooks.hash.tap("EvalDevToolModuleTemplatePlugin", hash => {
|
||||
hash.update("EvalDevToolModuleTemplatePlugin");
|
||||
hash.update("2");
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user