Official Terser-based minifier plugin for Metro, the JavaScript bundler for React Native. Current stable version is 0.84.4, released ~monthly alongside Metro. Replaces the default metro-minify-uglify with modern ES6+ support via Terser. Key differentiator: integrates seamlessly with Metro's build pipeline, supports ES modules and modern syntax, and is the recommended minifier for React Native apps targeting ES6+ environments. Ships TypeScript type definitions since v0.83.5.
npm install metro-minify-terserNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Sets metro-minify-terser as the custom minifier in Metro's config with optional Terser options.
Upgrade Node to a supported version.
Switch to metro-minify-terser as the minifier.
Upgrade to v0.83.5+ to restore TypeScript definitions.
Validate Terser options using Terser's own API before passing to Metro.
Use import syntax or dynamic import() if needed.
Run 'npm install --save-dev metro-minify-terser' or 'yarn add --dev metro-minify-terser'.
Check version: v0.84+ uses default export as a function; for older versions, use destructured import: const { minifier } = require('metro-minify-terser')Import default: import metroMinifyTerser from 'metro-minify-terser' (v0.84+) or use: const metroMinifyTerser = require('metro-minify-terser').default (older CJS).Set minifierConfig.ecma to 8 or above, and ensure module: true if using ES modules.