Skip to content

Commit 606c91c

Browse files
[babel 8] Remove uglify target support in preset-env (#12594)
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
1 parent 6e70dea commit 606c91c

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

packages/babel-preset-env/src/index.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -242,17 +242,20 @@ export default declare((api, opts) => {
242242
corejs: { version: corejs, proposals },
243243
browserslistEnv,
244244
} = normalizeOptions(opts);
245-
// TODO: remove this in next major
246-
let hasUglifyTarget = false;
247245

248-
if (optionsTargets?.uglify) {
249-
hasUglifyTarget = true;
250-
delete optionsTargets.uglify;
246+
if (!process.env.BABEL_8_BREAKING) {
247+
// eslint-disable-next-line no-var
248+
var hasUglifyTarget = false;
251249

252-
console.log("");
253-
console.log("The uglify target has been deprecated. Set the top level");
254-
console.log("option `forceAllTransforms: true` instead.");
255-
console.log("");
250+
if (optionsTargets?.uglify) {
251+
hasUglifyTarget = true;
252+
delete optionsTargets.uglify;
253+
254+
console.log("");
255+
console.log("The uglify target has been deprecated. Set the top level");
256+
console.log("option `forceAllTransforms: true` instead.");
257+
console.log("");
258+
}
256259
}
257260

258261
if (optionsTargets?.esmodules && optionsTargets.browsers) {
@@ -275,7 +278,13 @@ export default declare((api, opts) => {
275278
const include = transformIncludesAndExcludes(optionsInclude);
276279
const exclude = transformIncludesAndExcludes(optionsExclude);
277280

278-
const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets;
281+
const transformTargets = (
282+
process.env.BABEL_8_BREAKING
283+
? forceAllTransforms
284+
: forceAllTransforms || hasUglifyTarget
285+
)
286+
? {}
287+
: targets;
279288

280289
const compatData = getPluginList(shippedProposals, bugfixes);
281290
const shouldSkipExportNamespaceFrom =

packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/options.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"BABEL_8_BREAKING": false,
23
"validateLogs": true,
34
"ignoreOutput": true,
45
"presets": [

0 commit comments

Comments
 (0)