import { EmoCheckData } from '../emo.js'; import { LoaderData } from './loader.js'; import { ModuleGraphData, ModuleCodeData, TreeShakingData } from './module.js'; import { ChunkGraphData } from './chunk.js'; import { ResolverData } from './resolver.js'; import { PluginData } from './plugin.js'; import { SummaryData } from './summary.js'; import { ConfigData } from './config.js'; import { RuleStoreData } from '../rule/index.js'; import type { EnvInfo } from './envinfo.js'; import { PackageGraphData, OtherReports } from './package.js'; export type ErrorsData = RuleStoreData; interface StoreCommonData { hash: string; root: string; pid: number; envinfo: EnvInfo; } export interface BuilderStoreData extends StoreCommonData { [key: string]: any; errors: ErrorsData; configs: ConfigData; summary: SummaryData; resolver: ResolverData; loader: LoaderData; plugin: PluginData; moduleGraph: ModuleGraphData; chunkGraph: ChunkGraphData; packageGraph: PackageGraphData; moduleCodeMap: ModuleCodeData; treeShaking?: TreeShakingData; otherReports?: OtherReports | undefined; } export interface EMOStoreData extends StoreCommonData { emoCheck: EmoCheckData; } /** * @deprecated */ export interface StoreData extends Partial>, BuilderStoreData { } export {};