nav tabs on admin dashboard
This commit is contained in:
52
node_modules/webpack/lib/SetVarMainTemplatePlugin.js
generated
vendored
52
node_modules/webpack/lib/SetVarMainTemplatePlugin.js
generated
vendored
@@ -4,33 +4,61 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const ConcatSource = require("webpack-sources").ConcatSource;
|
||||
const { ConcatSource } = require("webpack-sources");
|
||||
|
||||
/** @typedef {import("./Compilation")} Compilation */
|
||||
|
||||
class SetVarMainTemplatePlugin {
|
||||
/**
|
||||
* @param {string} varExpression the accessor where the library is exported
|
||||
* @param {boolean} copyObject specify copying the exports
|
||||
*/
|
||||
constructor(varExpression, copyObject) {
|
||||
/** @type {string} */
|
||||
this.varExpression = varExpression;
|
||||
/** @type {boolean} */
|
||||
this.copyObject = copyObject;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Compilation} compilation the compilation instance
|
||||
* @returns {void}
|
||||
*/
|
||||
apply(compilation) {
|
||||
const mainTemplate = compilation.mainTemplate;
|
||||
compilation.templatesPlugin("render-with-entry", (source, chunk, hash) => {
|
||||
const varExpression = mainTemplate.applyPluginsWaterfall("asset-path", this.varExpression, {
|
||||
const { mainTemplate, chunkTemplate } = compilation;
|
||||
|
||||
const onRenderWithEntry = (source, chunk, hash) => {
|
||||
const varExpression = mainTemplate.getAssetPath(this.varExpression, {
|
||||
hash,
|
||||
chunk
|
||||
});
|
||||
if(this.copyObject) {
|
||||
return new ConcatSource(`(function(e, a) { for(var i in a) e[i] = a[i]; }(${varExpression}, `, source, "))");
|
||||
if (this.copyObject) {
|
||||
return new ConcatSource(
|
||||
`(function(e, a) { for(var i in a) e[i] = a[i]; }(${varExpression}, `,
|
||||
source,
|
||||
"))"
|
||||
);
|
||||
} else {
|
||||
const prefix = `${varExpression} =\n`;
|
||||
return new ConcatSource(prefix, source);
|
||||
}
|
||||
});
|
||||
mainTemplate.plugin("global-hash-paths", (paths) => {
|
||||
if(this.varExpression) paths.push(this.varExpression);
|
||||
return paths;
|
||||
});
|
||||
mainTemplate.plugin("hash", hash => {
|
||||
};
|
||||
|
||||
for (const template of [mainTemplate, chunkTemplate]) {
|
||||
template.hooks.renderWithEntry.tap(
|
||||
"SetVarMainTemplatePlugin",
|
||||
onRenderWithEntry
|
||||
);
|
||||
}
|
||||
|
||||
mainTemplate.hooks.globalHashPaths.tap(
|
||||
"SetVarMainTemplatePlugin",
|
||||
paths => {
|
||||
if (this.varExpression) paths.push(this.varExpression);
|
||||
return paths;
|
||||
}
|
||||
);
|
||||
mainTemplate.hooks.hash.tap("SetVarMainTemplatePlugin", hash => {
|
||||
hash.update("set var");
|
||||
hash.update(`${this.varExpression}`);
|
||||
hash.update(`${this.copyObject}`);
|
||||
|
||||
Reference in New Issue
Block a user