{"id":22128,"library":"rollup-plugin-minify-es","title":"rollup-plugin-minify-es","description":"Rollup plugin that minifies the generated ES module bundle using uglify-es, producing a separate minified file with source maps. The current stable version is 1.1.1. This plugin targets ES6+ syntax and uses uglify-es (a fork of UglifyJS2 with harmony support), unlike rollup-plugin-uglify which uses the classic UglifyJS. It allows custom minifier functions and passes through all UglifyJS API options. Note that uglify-es is deprecated in favor of terser, and this plugin may not receive updates.","status":"deprecated","version":"1.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/edgemesh/rollup-plugin-minify-es","tags":["javascript","rollup","rollup-plugin","minify","uglify"],"install":[{"cmd":"npm install rollup-plugin-minify-es","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-minify-es","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-minify-es","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for Rollup plugins","package":"rollup","optional":false},{"reason":"Used as the default minifier (deprecated, consider terser)","package":"uglify-es","optional":true}],"imports":[{"note":"ESM-only import. CommonJS require may work depending on Rollup version.","wrong":"const minify = require('rollup-plugin-minify-es')","symbol":"default","correct":"import minify from 'rollup-plugin-minify-es'"},{"note":"Named export exists but default export is more common. Both work.","wrong":"import minify from 'rollup-plugin-minify-es'","symbol":"minify","correct":"import { minify } from 'rollup-plugin-minify-es'"},{"note":"TypeScript type export for options object.","wrong":"","symbol":"RollupMinifyOptions","correct":"import type { RollupMinifyOptions } from 'rollup-plugin-minify-es'"}],"quickstart":{"code":"import { rollup } from 'rollup';\nimport minify from 'rollup-plugin-minify-es';\n\nrollup({\n  input: 'src/index.js',\n  plugins: [\n    minify({\n      output: {\n        comments: false\n      }\n    })\n  ],\n  output: {\n    file: 'dist/bundle.js',\n    format: 'es'\n  }\n});","lang":"javascript","description":"Basic Rollup configuration using rollup-plugin-minify-es to minify an ES module bundle."},"warnings":[{"fix":"Consider using rollup-plugin-terser instead.","message":"uglify-es is deprecated in favor of terser. This plugin may not receive updates.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use Rollup's built-in terser plugin or rollup-plugin-terser for better caching.","message":"Plugin minifies the entire bundle after generation; does not support incremental builds well.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Switch to a terser-based plugin or pass a custom minifier function.","message":"The default minifier uglify-es may not support all modern JavaScript features (e.g., optional chaining).","severity":"breaking","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 uglify-es' or use a custom minifier via the 'minifier' option.","cause":"uglify-es is not installed as a dependency or peer dependency.","error":"Error: Cannot find module 'uglify-es'"},{"fix":"Use 'import minify from 'rollup-plugin-minify-es'' instead of '{ minify }'.","cause":"Incorrect import: using default export as a named export.","error":"TypeError: minify is not a function"},{"fix":"Replace 'entry' with 'input' in the Rollup configuration.","cause":"Using an old Rollup option that is deprecated.","error":"Error: The 'entry' option is deprecated. Use 'input' instead."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}