1.5.0 • Published 3 months ago

measure-bundle-size v1.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

measure-bundle-size

Coverage Status npm version npm.io

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: '.',
})
1.5.0

3 months ago

1.4.0

5 months ago

1.3.0

5 months ago

1.2.0

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago