{"id":25300,"library":"esbuild-minimizer-webpack-plugin","title":"esbuild-minimizer-webpack-plugin","description":"Webpack plugin that uses esbuild to minify JavaScript output, offering faster builds compared to TerserWebpackPlugin. Stable version 1.0.0-beta.2, developed with TypeScript, and integrates as a minimizer in webpack's optimization configuration. Key differentiators: leverages esbuild's speed, supports caching and parallel execution. Requires webpack ^4.0.0 as a peer dependency.","status":"active","version":"1.0.0-beta.2","language":"javascript","source_language":"en","source_url":"https://github.com/1eeing/esbuild-minimizer-webpack-plugin","tags":["javascript","esbuild","webpack","webpack-plugin","esbuild-webpack-plugin","esbuild-minimizer-webpack-plugin","typescript"],"install":[{"cmd":"npm install esbuild-minimizer-webpack-plugin","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-minimizer-webpack-plugin","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-minimizer-webpack-plugin","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for plugin functionality","package":"webpack","optional":false}],"imports":[{"note":"The default export should be used; require() works but is not recommended.","wrong":"const ESBuildMinimizerPlugin = require('esbuild-minimizer-webpack-plugin')","symbol":"default","correct":"import ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin'"},{"note":"This package exports a default class, not a named export.","wrong":"import { ESBuildMinimizerPlugin } from 'esbuild-minimizer-webpack-plugin'","symbol":"ESBuildMinimizerPlugin","correct":"import ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin'"},{"note":"For TypeScript, use 'import type' for type-only imports. Named export does not exist.","wrong":"import { ESBuildMinimizerPlugin } from 'esbuild-minimizer-webpack-plugin'","symbol":"ESBuildMinimizerPlugin (type)","correct":"import type ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin'"}],"quickstart":{"code":"npm install --save-dev esbuild-minimizer-webpack-plugin\n\n// webpack.config.js\nimport ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin';\n\nexport default {\n  optimization: {\n    minimize: true,\n    minimizer: [\n      new ESBuildMinimizerPlugin({\n        cache: true,\n        parallel: true\n      })\n    ]\n  }\n};","lang":"typescript","description":"Demonstrates installing the plugin and adding it as a minimizer in webpack configuration with caching and parallelization enabled."},"warnings":[{"fix":"Pin exact version or use a stable release when available.","message":"Beta version may have breaking changes between releases","severity":"breaking","affected_versions":"1.0.0-beta.0 - 1.0.0-beta.2"},{"fix":"Switch to ES import syntax: import ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin';","message":"require() usage may be deprecated in future versions","severity":"deprecated","affected_versions":">=1.0.0-beta.0"},{"fix":"Use additional plugins like css-minimizer-webpack-plugin for CSS.","message":"The plugin only minifies JavaScript, not CSS or other assets","severity":"gotcha","affected_versions":">=1.0.0-beta.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use default import: import ESBuildMinimizerPlugin from 'esbuild-minimizer-webpack-plugin';","cause":"Using named import instead of default import","error":"TypeError: ESBuildMinimizerPlugin is not a constructor"},{"fix":"Install esbuild: npm install --save-dev esbuild","cause":"Missing esbuild dependency","error":"Error: Cannot find module 'esbuild'"},{"fix":"Install webpack: npm install --save-dev webpack@^4.0.0","cause":"Missing webpack peer dependency","error":"Error: webpack is not installed."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}