rollup-plugin-stats
Version:
Output Rollup stats
30 lines (29 loc) • 980 B
TypeScript
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;