Registry / devops / lrn_metro-minify-uglify

lrn_metro-minify-uglify

JSON →
library0.38.4jsnpmunverified

Default minifier for the Metro bundler, based on UglifyJS. Currently at version 0.38.4. Part of the Metro monorepo from Facebook. This package is deprecated in favor of metro-minify-terser, which uses Terser for better ES6+ support. It is not intended for standalone use; it's typically used internally by Metro or via the metro-minifier interface. Release cadence matches Metro releases.

npm install lrn_metro-minify-uglify
INSTALL
IMPORT
SIG · LRN_METRO-MINIFY-U
L
lrn_metro-minify-uglify
devopsjavascriptv0.38.4
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

minify
import { minify } from 'metro-minify-uglify'
import minify from 'metro-minify-uglify'
The package exports a named function, not a default export.
metroMinifyUglify
const metroMinifyUglify = require('metro-minify-uglify')
const { metroMinifyUglify } = require('metro-minify-uglify')
When using CommonJS, the entire module exports the minify function directly, not as a property.
M
const M = require('metro-minify-uglify') // then M(source, map)
const M = require('metro-minify-uglify'); const result = M.minify(source, map)
The module itself is the function, not a namespace object.

Demonstrates basic minification of JavaScript code using the minify function from metro-minify-uglify.

import { minify } from 'metro-minify-uglify'; const code = 'const x = 1; console.log(x);'; const result = minify(code, { sourceMap: false, output: { comments: false }, }); console.log(result.code);
Debug
Known issues
deprecatedmetro-minify-uglify is deprecated. Use metro-minify-terser instead.
fix
Replace 'metro-minify-uglify' with 'metro-minify-terser' in your Metro config.
affects: >=0.38.0
gotchaUglifyJS does not support ES6+ syntax by default. It may fail on modern JavaScript features.
fix
Use metro-minify-terser for ES6+ support, or transpile code before minification.
affects: >=0.0.0
breakingThe module exports changed in version 0.30.0. Before, it was a default export; now it's a named export.
fix
Use named import: import { minify } from 'metro-minify-uglify'.
affects: >=0.30.0 <0.38.0
Errors
Common errors & fixes
TypeError: minify is not a function
Using default import instead of named import when the package exports a named function.
fix
Use `import { minify } from 'metro-minify-uglify'` instead of `import minify from 'metro-minify-uglify'`.
Error: The code contains ES6+ syntax that UglifyJS does not support
UglifyJS cannot parse modern JavaScript syntax like arrow functions, const/let, etc.
fix
Transpile with Babel first or switch to metro-minify-terser.
Module not found: Can't resolve 'metro-minify-uglify'
Package not installed or misspelled name.
fix
Run `npm install metro-minify-uglify --save-dev` and ensure the import path is correct.
Upgrade
Version history
0.38.4latest on npm
Audit
Dependencies
uglify-jsrequiredUglifyJS is the actual minifier engine.
Agent activity
2 hits · last 30 days
node
2
Resources
lrn_metro-minify-uglify — npm install lrn_metro-minify-uglify · libregistry