fix: types

This commit is contained in:
alexander-akait 2025-08-21 16:34:51 +03:00
parent 5b7dee29ff
commit 71569824c3
2 changed files with 11 additions and 8 deletions

View File

@ -21,7 +21,10 @@ const smartGrouping = require("../util/smartGrouping");
/** @typedef {import("../WebpackError")} WebpackError */
/** @typedef {import("../util/comparators").Comparator<EXPECTED_ANY>} Comparator */
/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
/** @typedef {import("../util/smartGrouping").GroupConfig<EXPECTED_ANY, EXPECTED_OBJECT>} GroupConfig */
/**
* @template T, R
* @typedef {import("../util/smartGrouping").GroupConfig<T, R>} GroupConfig
*/
/** @typedef {import("./DefaultStatsFactoryPlugin").ChunkGroupInfoWithName} ChunkGroupInfoWithName */
/** @typedef {import("./DefaultStatsFactoryPlugin").ModuleIssuerPath} ModuleIssuerPath */
/** @typedef {import("./DefaultStatsFactoryPlugin").ModuleTrace} ModuleTrace */
@ -78,7 +81,7 @@ const smartGrouping = require("../util/smartGrouping");
* @property {HookMap<SyncBailHook<[FactoryDataItem, StatsFactoryContext, number, number], boolean | void>>} filter
* @property {HookMap<SyncBailHook<[Comparator[], StatsFactoryContext], void>>} sort
* @property {HookMap<SyncBailHook<[FactoryDataItem, StatsFactoryContext, number, number], boolean | void>>} filterSorted
* @property {HookMap<SyncBailHook<[GroupConfig[], StatsFactoryContext], void>>} groupResults
* @property {HookMap<SyncBailHook<[GroupConfig<EXPECTED_ANY, EXPECTED_ANY>[], StatsFactoryContext], void>>} groupResults
* @property {HookMap<SyncBailHook<[Comparator[], StatsFactoryContext], void>>} sortResults
* @property {HookMap<SyncBailHook<[FactoryDataItem, StatsFactoryContext, number, number], boolean | void>>} filterResults
* @property {HookMap<SyncBailHook<[FactoryDataItem[], StatsFactoryContext], Result | void>>} merge
@ -341,7 +344,7 @@ class StatsFactory {
}
// group result items
/** @type {GroupConfig[]} */
/** @type {GroupConfig<EXPECTED_ANY, EXPECTED_ANY>[]} */
const groupConfigs = [];
this._forEachLevel(
this.hooks.groupResults,

10
types.d.ts vendored
View File

@ -5925,10 +5925,10 @@ declare class GetChunkFilenameRuntimeModule extends RuntimeModule {
*/
static STAGE_TRIGGER: number;
}
declare interface GroupConfig {
getKeys: (item?: any) => undefined | string[];
createGroup: (key: string, children: any[], items: any[]) => object;
getOptions?: (name: string, items: any[]) => GroupOptions;
declare interface GroupConfig<T, R> {
getKeys: (item: T) => undefined | string[];
createGroup: (key: string, children: (T | R)[], items: T[]) => R;
getOptions?: (name: string, items: T[]) => GroupOptions;
}
declare interface GroupOptions {
groupChildren?: boolean;
@ -16648,7 +16648,7 @@ declare interface StatsFactoryHooks {
SyncBailHook<[any, StatsFactoryContext, number, number], boolean | void>
>;
groupResults: HookMap<
SyncBailHook<[GroupConfig[], StatsFactoryContext], void>
SyncBailHook<[GroupConfig<any, any>[], StatsFactoryContext], void>
>;
sortResults: HookMap<
SyncBailHook<