UNPKG

rollup-plugin-stats

Version:
30 lines (29 loc) 980 B
import type { OutputAsset, OutputBundle, OutputChunk, RenderedModule } from 'rollup'; import { type ExcludeFilepathPatterns } from './utils/check-exclude-filepath'; export type AssetStats = Omit<OutputAsset, 'source'> & { source?: OutputAsset['source']; }; export type ModuleStats = Omit<RenderedModule, 'code'> & { code?: RenderedModule['code'] | null; }; export type ChunkStats = Omit<OutputChunk, 'code' | 'modules'> & { code?: OutputChunk['code']; modules: Record<string, ModuleStats>; }; export type Stats = Record<string, AssetStats | ChunkStats>; export type StatsOptions = { /** * Output asset/module sources * @default false */ source?: boolean; /** * Exclude matching assets */ excludeAssets?: ExcludeFilepathPatterns; /** * Exclude matching modules */ excludeModules?: ExcludeFilepathPatterns; }; export default function extractRollupStats(bundle: OutputBundle, options?: StatsOptions): Stats;