WXL
3 天以前 9bce51f651aad297ef9eb6df832bfdaf1de05d84
node_modules/webpack/lib/stats/StatsFactory.js
@@ -22,6 +22,7 @@
/** @typedef {import("../util/comparators").Comparator<EXPECTED_ANY>} Comparator */
/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
/**
 * Defines the group config type used by this module.
 * @template T, R
 * @typedef {import("../util/smartGrouping").GroupConfig<T, R>} GroupConfig
 */
@@ -42,6 +43,7 @@
/** @typedef {import("./DefaultStatsFactoryPlugin").StatsProfile} StatsProfile */
/**
 * Defines the known stats factory context type used by this module.
 * @typedef {object} KnownStatsFactoryContext
 * @property {string} type
 * @property {Compilation} compilation
@@ -59,12 +61,14 @@
// StatsLogging StatsLoggingEntry
/**
 * Defines the stats object type used by this module.
 * @template T
 * @template F
 * @typedef {T extends Compilation ? StatsCompilation : T extends ChunkGroupInfoWithName ? StatsChunkGroup : T extends Chunk ? StatsChunk : T extends OriginRecord ? StatsChunkOrigin : T extends Module ? StatsModule : T extends ModuleGraphConnection ? StatsModuleReason : T extends Asset ? StatsAsset : T extends ModuleTrace ? StatsModuleTraceItem : T extends Dependency ? StatsModuleTraceDependency : T extends Error ? StatsError : T extends ModuleProfile ? StatsProfile : F} StatsObject
 */
/**
 * Defines the created object type used by this module.
 * @template T
 * @template F
 * @typedef {T extends ChunkGroupInfoWithName[] ? Record<string, StatsObject<ChunkGroupInfoWithName, F>> : T extends (infer V)[] ? StatsObject<V, F>[] : StatsObject<T, F>} CreatedObject
@@ -76,6 +80,7 @@
/** @typedef {EXPECTED_ANY} Result */
/**
 * Defines the stats factory hooks type used by this module.
 * @typedef {object} StatsFactoryHooks
 * @property {HookMap<SyncBailHook<[ObjectForExtract, FactoryData, StatsFactoryContext], void>>} extract
 * @property {HookMap<SyncBailHook<[FactoryDataItem, StatsFactoryContext, number, number], boolean | void>>} filter
@@ -91,6 +96,7 @@
 */
/**
 * Represents the stats factory runtime component.
 * @template T
 * @typedef {Map<string, T[]>} Caches
 */
@@ -133,6 +139,7 @@
   }
   /**
    * Get all level hooks.
    * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} HM
    * @template {HM extends HookMap<infer H> ? H : never} H
    * @param {HM} hookMap hook map
@@ -159,9 +166,10 @@
   }
   /**
    * Returns hook.
    * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} HM
    * @template {HM extends HookMap<infer H> ? H : never} H
    * @template {H extends import("tapable").Hook<any, infer R> ? R : never} R
    * @template {H extends import("tapable").Hook<EXPECTED_ANY, infer R> ? R : never} R
    * @param {HM} hookMap hook map
    * @param {Caches<H>} cache cache
    * @param {string} type type
@@ -177,6 +185,7 @@
   }
   /**
    * For each level waterfall.
    * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} HM
    * @template {HM extends HookMap<infer H> ? H : never} H
    * @param {HM} hookMap hook map
@@ -195,9 +204,10 @@
   }
   /**
    * For each level filter.
    * @template {StatsFactoryHooks[keyof StatsFactoryHooks]} T
    * @template {T extends HookMap<infer H> ? H : never} H
    * @template {H extends import("tapable").Hook<any, infer R> ? R : never} R
    * @template {H extends import("tapable").Hook<EXPECTED_ANY, infer R> ? R : never} R
    * @param {T} hookMap hook map
    * @param {Caches<H>} cache cache
    * @param {string} type type
@@ -225,6 +235,7 @@
   }
   /**
    * Returns created object.
    * @template FactoryData
    * @template FallbackCreatedObject
    * @param {string} type type
@@ -248,6 +259,7 @@
   }
   /**
    * Returns created object.
    * @private
    * @template FactoryData
    * @template FallbackCreatedObject