{"library":"metro-minify-esbuild","title":"metro-minify-esbuild","description":"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.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install metro-minify-esbuild"],"cli":null},"imports":["No direct import; configure via require.resolve in metro.config.js","transformer.minifierPath = require.resolve('metro-minify-esbuild')","transformer.minifierConfig = { /* esbuild options */ }"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// metro.config.js\nconst { getDefaultConfig } = require('expo/metro-config');\n\nconst config = getDefaultConfig(__dirname);\n\n// Use ESBuild as minifier\nconfig.transformer.minifierPath = require.resolve('metro-minify-esbuild');\n\n// Override default uglify options with esbuild options\nconfig.transformer.minifierConfig = {\n  // ESBuild transform options (optional)\n  // e.g., target: 'es2015',\n};\n\nmodule.exports = config;","lang":"javascript","description":"Configure metro.config.js to use ESBuild minifier (CommonJS).","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}