nav tabs on admin dashboard
This commit is contained in:
83
node_modules/webpack/lib/ChunkTemplate.js
generated
vendored
83
node_modules/webpack/lib/ChunkTemplate.js
generated
vendored
@@ -4,33 +4,84 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const ConcatSource = require("webpack-sources").ConcatSource;
|
||||
const Template = require("./Template");
|
||||
const { Tapable, SyncWaterfallHook, SyncHook } = require("tapable");
|
||||
|
||||
module.exports = class ChunkTemplate extends Template {
|
||||
/** @typedef {import("./ModuleTemplate")} ModuleTemplate */
|
||||
/** @typedef {import("./Chunk")} Chunk */
|
||||
/** @typedef {import("./Module")} Module} */
|
||||
/** @typedef {import("./Dependency").DependencyTemplate} DependencyTemplate} */
|
||||
/** @typedef {import("./util/createHash").Hash} Hash} */
|
||||
|
||||
/**
|
||||
* @typedef {Object} RenderManifestOptions
|
||||
* @property {Chunk} chunk the chunk used to render
|
||||
* @property {string} hash
|
||||
* @property {string} fullHash
|
||||
* @property {TODO} outputOptions
|
||||
* @property {{javascript: ModuleTemplate, webassembly: ModuleTemplate}} moduleTemplates
|
||||
* @property {Map<TODO, TODO>} dependencyTemplates
|
||||
*/
|
||||
|
||||
module.exports = class ChunkTemplate extends Tapable {
|
||||
constructor(outputOptions) {
|
||||
super(outputOptions);
|
||||
super();
|
||||
this.outputOptions = outputOptions || {};
|
||||
this.hooks = {
|
||||
/** @type {SyncWaterfallHook<TODO[], RenderManifestOptions>} */
|
||||
renderManifest: new SyncWaterfallHook(["result", "options"]),
|
||||
modules: new SyncWaterfallHook([
|
||||
"source",
|
||||
"chunk",
|
||||
"moduleTemplate",
|
||||
"dependencyTemplates"
|
||||
]),
|
||||
render: new SyncWaterfallHook([
|
||||
"source",
|
||||
"chunk",
|
||||
"moduleTemplate",
|
||||
"dependencyTemplates"
|
||||
]),
|
||||
renderWithEntry: new SyncWaterfallHook(["source", "chunk"]),
|
||||
hash: new SyncHook(["hash"]),
|
||||
hashForChunk: new SyncHook(["hash", "chunk"])
|
||||
};
|
||||
}
|
||||
|
||||
render(chunk, moduleTemplate, dependencyTemplates) {
|
||||
const moduleSources = this.renderChunkModules(chunk, moduleTemplate, dependencyTemplates);
|
||||
const core = this.applyPluginsWaterfall("modules", moduleSources, chunk, moduleTemplate, dependencyTemplates);
|
||||
let source = this.applyPluginsWaterfall("render", core, chunk, moduleTemplate, dependencyTemplates);
|
||||
if(chunk.hasEntryModule()) {
|
||||
source = this.applyPluginsWaterfall("render-with-entry", source, chunk);
|
||||
}
|
||||
chunk.rendered = true;
|
||||
return new ConcatSource(source, ";");
|
||||
/**
|
||||
*
|
||||
* @param {RenderManifestOptions} options render manifest options
|
||||
* @returns {TODO[]} returns render manifest
|
||||
*/
|
||||
getRenderManifest(options) {
|
||||
const result = [];
|
||||
|
||||
this.hooks.renderManifest.call(result, options);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates hash with information from this template
|
||||
* @param {Hash} hash the hash to update
|
||||
* @returns {void}
|
||||
*/
|
||||
updateHash(hash) {
|
||||
hash.update("ChunkTemplate");
|
||||
hash.update("2");
|
||||
this.applyPlugins("hash", hash);
|
||||
this.hooks.hash.call(hash);
|
||||
}
|
||||
|
||||
updateHashForChunk(hash, chunk) {
|
||||
/**
|
||||
* TODO webpack 5: remove moduleTemplate and dependencyTemplates
|
||||
* Updates hash with chunk-specific information from this template
|
||||
* @param {Hash} hash the hash to update
|
||||
* @param {Chunk} chunk the chunk
|
||||
* @param {ModuleTemplate} moduleTemplate ModuleTemplate instance for render
|
||||
* @param {Map<Function, DependencyTemplate>} dependencyTemplates dependency templates
|
||||
* @returns {void}
|
||||
*/
|
||||
updateHashForChunk(hash, chunk, moduleTemplate, dependencyTemplates) {
|
||||
this.updateHash(hash);
|
||||
this.applyPlugins("hash-for-chunk", hash, chunk);
|
||||
this.hooks.hashForChunk.call(hash, chunk);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user