nav tabs on admin dashboard
This commit is contained in:
71
node_modules/webpack/lib/Entrypoint.js
generated
vendored
71
node_modules/webpack/lib/Entrypoint.js
generated
vendored
@@ -4,39 +4,60 @@
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
class Entrypoint {
|
||||
const ChunkGroup = require("./ChunkGroup");
|
||||
|
||||
/** @typedef {import("./Chunk")} Chunk */
|
||||
|
||||
/**
|
||||
* Entrypoint serves as an encapsulation primitive for chunks that are
|
||||
* a part of a single ChunkGroup. They represent all bundles that need to be loaded for a
|
||||
* single instance of a page. Multi-page application architectures will typically yield multiple Entrypoint objects
|
||||
* inside of the compilation, whereas a Single Page App may only contain one with many lazy-loaded chunks.
|
||||
*/
|
||||
class Entrypoint extends ChunkGroup {
|
||||
/**
|
||||
* Creates an instance of Entrypoint.
|
||||
* @param {string} name the name of the entrypoint
|
||||
*/
|
||||
constructor(name) {
|
||||
this.name = name;
|
||||
this.chunks = [];
|
||||
super(name);
|
||||
/** @type {Chunk=} */
|
||||
this.runtimeChunk = undefined;
|
||||
}
|
||||
|
||||
unshiftChunk(chunk) {
|
||||
this.chunks.unshift(chunk);
|
||||
chunk.entrypoints.push(this);
|
||||
/**
|
||||
* isInitial will always return true for Entrypoint ChunkGroup.
|
||||
* @returns {true} returns true as all entrypoints are initial ChunkGroups
|
||||
*/
|
||||
isInitial() {
|
||||
return true;
|
||||
}
|
||||
|
||||
insertChunk(chunk, before) {
|
||||
const idx = this.chunks.indexOf(before);
|
||||
if(idx >= 0) {
|
||||
this.chunks.splice(idx, 0, chunk);
|
||||
} else {
|
||||
throw new Error("before chunk not found");
|
||||
}
|
||||
chunk.entrypoints.push(this);
|
||||
/**
|
||||
* Sets the runtimeChunk for an entrypoint.
|
||||
* @param {Chunk} chunk the chunk being set as the runtime chunk.
|
||||
* @returns {void}
|
||||
*/
|
||||
setRuntimeChunk(chunk) {
|
||||
this.runtimeChunk = chunk;
|
||||
}
|
||||
|
||||
getFiles() {
|
||||
const files = [];
|
||||
/**
|
||||
* Fetches the chunk reference containing the webpack bootstrap code
|
||||
* @returns {Chunk} returns the runtime chunk or first chunk in `this.chunks`
|
||||
*/
|
||||
getRuntimeChunk() {
|
||||
return this.runtimeChunk || this.chunks[0];
|
||||
}
|
||||
|
||||
for(let chunkIdx = 0; chunkIdx < this.chunks.length; chunkIdx++) {
|
||||
for(let fileIdx = 0; fileIdx < this.chunks[chunkIdx].files.length; fileIdx++) {
|
||||
if(files.indexOf(this.chunks[chunkIdx].files[fileIdx]) === -1) {
|
||||
files.push(this.chunks[chunkIdx].files[fileIdx]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return files;
|
||||
/**
|
||||
* @param {Chunk} oldChunk chunk to be replaced
|
||||
* @param {Chunk} newChunk New chunkt that will be replaced
|
||||
* @returns {boolean} rerturns true for
|
||||
*/
|
||||
replaceChunk(oldChunk, newChunk) {
|
||||
if (this.runtimeChunk === oldChunk) this.runtimeChunk = newChunk;
|
||||
return super.replaceChunk(oldChunk, newChunk);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user