1.5.0 • Published 3 months ago
measure-bundle-size v1.5.0
measure-bundle-size
Install
yarn add measure-bundle-size
Usage
import {measureIterable, measure, type MeasureResult} from 'measure-bundle-size'
type MeasureOptions = {
debug?: boolean
log?: (...args: any[]) => void
stats?: boolean | 'tree' | 'table'
workspaceFolder?: string
flowPattern?: RegExp
loader?: esbuild.BuildOptions['loader']
}
// Lazy async generator API
type measureIterable = (input: string, fileName?: string | null, MeasureOptions) => AsyncGenerator<MeasureResult>
for await (const result of measureIterable(`code`, __filename, {
debug: true,
log: () => {},
stats: 'table',
workspaceFolder: '.',
})) {
//
}
// Promise API
type measure = (input: string, fileName?: string | null, MeasureOptions) => Promise<MeasureResult[]>
const results = await measure(`code`, __filename, {
debug: true,
log: () => {},
stats: 'table',
workspaceFolder: '.',
})