{"id":21958,"library":"rollup-plugin-compression","title":"rollup-plugin-compression","description":"Rollup plugin to compress the dist directory into a ZIP file after build. Version 1.0.3, stable. Simplifies build packaging for Vite/Rollup projects. Key differentiator: focuses solely on ZIP compression with options for source name, target name, and ignoring base directory. Alternative to more complex bundling tools.","status":"active","version":"1.0.3","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","vite","rollup","compression","typescript"],"install":[{"cmd":"npm install rollup-plugin-compression","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-compression","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-compression","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default export, function name has typo 'compresssionBuild' (double s).","wrong":"","symbol":"compresssionBuild","correct":"import compresssionBuild from 'rollup-plugin-compression'"},{"note":"TypeScript type import for options.","wrong":"","symbol":"ICompressionOptions","correct":"import type { ICompressionOptions } from 'rollup-plugin-compression'"}],"quickstart":{"code":"// vite.config.ts\nimport compresssionBuild from 'rollup-plugin-compression';\nimport type { ICompressionOptions } from 'rollup-plugin-compression';\n\nconst option: ICompressionOptions = {\n  sourceName: 'dist',\n  type: 'zip',\n  targetName: 'my-app',\n  ignoreBase: false\n};\n\nexport default defineConfig({\n  plugins: [compresssionBuild(option)]\n});","lang":"typescript","description":"Shows how to configure the plugin in a Vite config file with TypeScript types."},"warnings":[{"fix":"Use the exact name: import compresssionBuild from 'rollup-plugin-compression'.","message":"Exported function name is 'compresssionBuild' (note extra 's'). Typos may cause import errors.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"If other formats needed, use alternative plugins like rollup-plugin-zip or vite-plugin-zip-pack.","message":"Plugin only supports ZIP compression type. Other compression formats not available.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Verify the build output directory name matches sourceName.","message":"Options 'sourceName' defaults to 'dist' and must match the output directory. Mismatch may cause empty zip.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'npm install rollup-plugin-compression -D' and check import is from 'rollup-plugin-compression'.","cause":"Package not installed or import path error.","error":"Cannot find module 'rollup-plugin-compression'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}