{"library":"rollup-plugin-sizes","title":"rollup-plugin-sizes","description":"A Rollup plugin that analyzes bundle composition by showing sizes and percentages for each module and its constituent files. Current stable version 1.1.0 (2024) supports Rollup 2, 3, and 4, and is compatible with Vite. It helps identify bloated libraries by printing a hierarchical breakdown of output chunks, optionally with per-file details. Differentiators: lightweight (only 4 dependencies), simple reporter API, and dual ESM/CJS support. Released under MIT license.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-sizes"],"cli":null},"imports":["import sizes from 'rollup-plugin-sizes'","import sizes from 'rollup-plugin-sizes'","const sizes = require('rollup-plugin-sizes')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import sizes from 'rollup-plugin-sizes';\n\nexport default {\n  input: 'src/main.js',\n  output: {\n    dir: 'dist',\n    format: 'esm'\n  },\n  plugins: [\n    sizes({\n      details: true\n    })\n  ]\n};","lang":"javascript","description":"Shows how to add the plugin to a Rollup config, enabling per-file breakdown.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}