{"id":22024,"library":"rollup-plugin-fileinfo","title":"rollup-plugin-fileinfo","description":"A Rollup plugin that displays file size information for generated bundles. Version 0.3.8, released sparsely (no recent major changes). Helps developers monitor output sizes during builds. Minimal dependencies, focused solely on reporting file sizes. Alternatives like rollup-plugin-visualizer provide more detailed visualization.","status":"active","version":"0.3.8","language":"javascript","source_language":"en","source_url":"https://github.com/hoyeungw/rollup-plugin-fileinfo","tags":["javascript","rollup-plugin","rollup","filesizes"],"install":[{"cmd":"npm install rollup-plugin-fileinfo","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-fileinfo","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-fileinfo","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package uses named export, not default export.","wrong":"import fileinfo from 'rollup-plugin-fileinfo'","symbol":"fileinfo","correct":"import { fileinfo } from 'rollup-plugin-fileinfo'"},{"note":"CommonJS require must destructure the named export.","wrong":"const fileinfo = require('rollup-plugin-fileinfo')","symbol":"fileinfo (require)","correct":"const { fileinfo } = require('rollup-plugin-fileinfo')"},{"note":"Package includes TypeScript definitions; import style is the same as ESM.","symbol":"TypeScript usage","correct":"import { fileinfo } from 'rollup-plugin-fileinfo'"}],"quickstart":{"code":"import { fileinfo } from 'rollup-plugin-fileinfo';\n\nconst config = {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'esm'\n  },\n  plugins: [\n    fileinfo({\n      // optional: customize output or logging\n    })\n  ]\n};\n\nexport default config;","lang":"typescript","description":"Shows how to import and use the fileinfo plugin in a Rollup configuration."},"warnings":[{"fix":"For more detailed analysis, consider rollup-plugin-visualizer.","message":"Plugin only reports file sizes; it does not modify output or provide any other analysis.","severity":"gotcha","affected_versions":">=0.1"},{"fix":"Use import { fileinfo } from 'rollup-plugin-fileinfo' instead of default import.","message":"Named export must be used; default export is not available.","severity":"gotcha","affected_versions":">=0.3"},{"fix":"Upgrade Node.js to version 8 or higher.","message":"The plugin requires Node.js version 8 or above, but some users may have older versions.","severity":"gotcha","affected_versions":">=0.1"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use dynamic import or configure Rollup with type: 'module' in package.json.","cause":"Rollup config uses CommonJS (require) but the plugin is an ES module.","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module not supported"},{"fix":"Use import { fileinfo } from 'rollup-plugin-fileinfo'.","cause":"Using default import instead of named import.","error":"TypeError: fileinfo is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}