Update npm packages (73 packages including @jqhtml 2.3.36)
Update npm registry domain from privatenpm.hanson.xyz to npm.internal.hanson.xyz 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
28
node_modules/webpack/lib/optimize/SplitChunksPlugin.js
generated
vendored
28
node_modules/webpack/lib/optimize/SplitChunksPlugin.js
generated
vendored
@@ -22,7 +22,6 @@ const memoize = require("../util/memoize");
|
||||
const MinMaxSizeWarning = require("./MinMaxSizeWarning");
|
||||
|
||||
/** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksCacheGroup} OptimizationSplitChunksCacheGroup */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksGetCacheGroups} OptimizationSplitChunksGetCacheGroups */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksOptions} OptimizationSplitChunksOptions */
|
||||
/** @typedef {import("../../declarations/WebpackOptions").OptimizationSplitChunksSizes} OptimizationSplitChunksSizes */
|
||||
/** @typedef {import("../config/defaults").OutputNormalizedWithDefaults} OutputOptions */
|
||||
@@ -36,6 +35,7 @@ const MinMaxSizeWarning = require("./MinMaxSizeWarning");
|
||||
/** @typedef {import("../TemplatedPathPlugin").TemplatePath} TemplatePath */
|
||||
/** @typedef {import("../util/deterministicGrouping").GroupedItems<Module>} DeterministicGroupingGroupedItemsForModule */
|
||||
/** @typedef {import("../util/deterministicGrouping").Options<Module>} DeterministicGroupingOptionsForModule */
|
||||
/** @typedef {import("../util/deterministicGrouping").Sizes} Sizes */
|
||||
|
||||
/**
|
||||
* @callback ChunkFilterFn
|
||||
@@ -123,6 +123,8 @@ const MinMaxSizeWarning = require("./MinMaxSizeWarning");
|
||||
* @property {ChunkGraph} chunkGraph
|
||||
*/
|
||||
|
||||
/** @typedef {(module: Module) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void} RawGetCacheGroups */
|
||||
|
||||
/**
|
||||
* @callback GetCacheGroups
|
||||
* @param {Module} module
|
||||
@@ -220,9 +222,10 @@ const getRequests = (chunk) => {
|
||||
* @returns {T} result
|
||||
*/
|
||||
const mapObject = (obj, fn) => {
|
||||
/** @type {T} */
|
||||
const newObj = Object.create(null);
|
||||
for (const key of Object.keys(obj)) {
|
||||
newObj[key] = fn(
|
||||
newObj[/** @type {keyof T} */ (key)] = fn(
|
||||
obj[/** @type {keyof T} */ (key)],
|
||||
/** @type {keyof T} */
|
||||
(key)
|
||||
@@ -454,7 +457,7 @@ const normalizeChunksFilter = (chunks) => {
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {undefined | GetCacheGroups | Record<string, false | string | RegExp | OptimizationSplitChunksGetCacheGroups | OptimizationSplitChunksCacheGroup>} cacheGroups the cache group options
|
||||
* @param {undefined | GetCacheGroups | Record<string, false | string | RegExp | RawGetCacheGroups | OptimizationSplitChunksCacheGroup>} cacheGroups the cache group options
|
||||
* @param {DefaultSizeTypes} defaultSizeTypes the default size types
|
||||
* @returns {GetCacheGroups} a function to get the cache groups
|
||||
*/
|
||||
@@ -478,6 +481,7 @@ const normalizeCacheGroups = (cacheGroups, defaultSizeTypes) => {
|
||||
}
|
||||
});
|
||||
} else if (typeof option === "function") {
|
||||
/** @type {WeakMap<OptimizationSplitChunksCacheGroup, CacheGroupSource>} */
|
||||
const cache = new WeakMap();
|
||||
handlers.push((module, context, results) => {
|
||||
const result = option(module);
|
||||
@@ -530,6 +534,8 @@ const normalizeCacheGroups = (cacheGroups, defaultSizeTypes) => {
|
||||
return () => null;
|
||||
};
|
||||
|
||||
/** @typedef {(module: Module, context: CacheGroupsContext) => boolean} CheckTestFn */
|
||||
|
||||
/**
|
||||
* @param {OptimizationSplitChunksCacheGroup["test"]} test test option
|
||||
* @param {Module} module the module
|
||||
@@ -553,6 +559,8 @@ const checkTest = (test, module, context) => {
|
||||
return false;
|
||||
};
|
||||
|
||||
/** @typedef {(type: string) => boolean} CheckModuleTypeFn */
|
||||
|
||||
/**
|
||||
* @param {OptimizationSplitChunksCacheGroup["type"]} test type option
|
||||
* @param {Module} module the module
|
||||
@@ -574,6 +582,8 @@ const checkModuleType = (test, module) => {
|
||||
return false;
|
||||
};
|
||||
|
||||
/** @typedef {(layer: string | null) => boolean} CheckModuleLayerFn */
|
||||
|
||||
/**
|
||||
* @param {OptimizationSplitChunksCacheGroup["layer"]} test type option
|
||||
* @param {Module} module the module
|
||||
@@ -868,7 +878,7 @@ module.exports = class SplitChunksPlugin {
|
||||
index <<= ONE;
|
||||
}
|
||||
/**
|
||||
* @param {Iterable<Chunk>} chunks list of chunks
|
||||
* @param {Iterable<Chunk, undefined, undefined>} chunks list of chunks
|
||||
* @returns {bigint | Chunk} key of the chunks
|
||||
*/
|
||||
const getKey = (chunks) => {
|
||||
@@ -921,6 +931,7 @@ module.exports = class SplitChunksPlugin {
|
||||
*/
|
||||
const groupChunksByExports = (module) => {
|
||||
const exportsInfo = moduleGraph.getExportsInfo(module);
|
||||
/** @type {Map<string, Chunk[]>} */
|
||||
const groupedByUsedExports = new Map();
|
||||
for (const chunk of chunkGraph.getModuleChunksIterable(module)) {
|
||||
const key = exportsInfo.getUsageKey(chunk.runtime);
|
||||
@@ -1082,7 +1093,8 @@ module.exports = class SplitChunksPlugin {
|
||||
* @property {bigint | Chunk} key a key of the list
|
||||
*/
|
||||
|
||||
/** @type {WeakMap<ChunkSet | Chunk, WeakMap<ChunkFilterFn, SelectedChunksResult>>} */
|
||||
/** @typedef {WeakMap<ChunkFilterFn, SelectedChunksResult>} ChunkMap */
|
||||
/** @type {WeakMap<ChunkSet | Chunk, ChunkMap>} */
|
||||
const selectedChunksCacheByChunksSet = new WeakMap();
|
||||
|
||||
/**
|
||||
@@ -1095,6 +1107,7 @@ module.exports = class SplitChunksPlugin {
|
||||
const getSelectedChunks = (chunks, chunkFilter) => {
|
||||
let entry = selectedChunksCacheByChunksSet.get(chunks);
|
||||
if (entry === undefined) {
|
||||
/** @type {ChunkMap} */
|
||||
entry = new WeakMap();
|
||||
selectedChunksCacheByChunksSet.set(chunks, entry);
|
||||
}
|
||||
@@ -1392,7 +1405,9 @@ module.exports = class SplitChunksPlugin {
|
||||
|
||||
while (chunksInfoMap.size > 0) {
|
||||
// Find best matching entry
|
||||
/** @type {undefined | string} */
|
||||
let bestEntryKey;
|
||||
/** @type {undefined | ChunksInfoItem} */
|
||||
let bestEntry;
|
||||
for (const pair of chunksInfoMap) {
|
||||
const key = pair[0];
|
||||
@@ -1471,6 +1486,7 @@ module.exports = class SplitChunksPlugin {
|
||||
item.cacheGroup._conditionalEnforce &&
|
||||
checkMinSize(item.sizes, item.cacheGroup.enforceSizeThreshold);
|
||||
|
||||
/** @type {Set<Chunk>} */
|
||||
const usedChunks = new Set(item.chunks);
|
||||
|
||||
// Check if maxRequests condition can be fulfilled
|
||||
@@ -1533,6 +1549,7 @@ module.exports = class SplitChunksPlugin {
|
||||
usedChunks.size === 1
|
||||
) {
|
||||
const [chunk] = usedChunks;
|
||||
/** @type {SplitChunksSizes} */
|
||||
const chunkSizes = Object.create(null);
|
||||
for (const module of chunkGraph.getChunkModulesIterable(chunk)) {
|
||||
if (!item.modules.has(module)) {
|
||||
@@ -1763,6 +1780,7 @@ module.exports = class SplitChunksPlugin {
|
||||
return key;
|
||||
},
|
||||
getSize(module) {
|
||||
/** @type {Sizes} */
|
||||
const size = Object.create(null);
|
||||
for (const key of module.getSourceTypes()) {
|
||||
size[key] = module.size(key);
|
||||
|
||||
Reference in New Issue
Block a user