A Rollup plugin that displays output bundle sizes (uncompressed and gzipped) for assets, chunks, and entries. Current stable version is 2.0.0, released 2025, with peer dependency on Rollup ^2.0.0 || ^3.0.0 || ^4.0.0. Ships TypeScript types. Key differentiators: lightweight (zero dependencies since v2.0.0), uses Node.js built-in gzip and util.styleText, provides customization options (bytes, hide, gzip, silent, summary, handle), and exports utility functions (format, summarize). Actively maintained, with breaking changes in v2.0.0 requiring Node >=20.12.0 and removal of deprecated RollupOutputSizeOptions interface.
npm install rollup-plugin-output-sizeVerified import paths — ran on the pinned version, not inferred.
Shows full configuration with all options and custom handle callback using format utility.
Update Node.js to 20.12.0 or later
Replace with Options interface (import type { Options } from 'rollup-plugin-output-size')Use ESM import or destructure: const { default: outputSize } = require('rollup-plugin-output-size')Use archiver for accurate total gzip size
Import type: import type { Options } from 'rollup-plugin-output-size'Use Options interface
Switch to ESM (import outputSize from 'rollup-plugin-output-size') or use dynamic import()
const outputSize = require('rollup-plugin-output-size').default;Use import outputSize from 'rollup-plugin-output-size'
Update Node.js to >=20.12.0