ESBuild-based minifier plugin for Metro bundler, primarily used in React Native and Expo projects. Version 0.2.0 requires esbuild as a peer dependency. It replaces the default uglify-es minifier to improve bundle times — up to 3x faster in large projects — while producing comparable bundle sizes (typically within 7KB of uglify-es). Unlike full transpilation with ESBuild, this plugin only handles minification, preserving compatibility with Babel plugins (e.g., Reanimated, decorators). Released by Evan Bacon and used in Expo tooling. Active maintenance with infrequent releases.
npm install metro-minify-esbuildVerified import paths — ran on the pinned version, not inferred.
Configure metro.config.js to use ESBuild minifier (CommonJS).
Reset transformer.minifierConfig to an object with only valid esbuild options in metro.config.js.
Use require.resolve to get absolute path for minifierPath.
Refer to esbuild transform API for valid options.
Set config.transformer.minifierConfig = {} (or a valid esbuild options object) in metro.config.js.Run 'yarn add -D metro-minify-esbuild esbuild' and ensure the dependency is in package.json.