diff --git a/index.js b/index.js index d23ba83..6c8186e 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,6 @@ var walkSync = require('walk-sync'); var Plugin = require('broccoli-plugin'); -var UglifyJS = require('uglify-es'); var path = require('path'); var fs = require('fs'); var defaults = require('lodash.defaultsdeep'); diff --git a/lib/process-file.js b/lib/process-file.js index 36845d0..8c0a067 100644 --- a/lib/process-file.js +++ b/lib/process-file.js @@ -8,7 +8,7 @@ var path = require('path'); var srcURL = require('source-map-url'); var Promise = require('rsvp').Promise; -var UglifyJS = require('uglify-es'); +var terser = require('terser'); module.exports = function processFile(inFile, outFile, relativePath, outDir, silent, _options) { @@ -44,7 +44,7 @@ module.exports = function processFile(inFile, outFile, relativePath, outDir, sil var start = new Date(); debug('[starting]: %s %dKB', relativePath, (src.length / 1000)); - var result = UglifyJS.minify(src, options); + var result = terser.minify(src, options); var end = new Date(); var total = end - start; if (total > 20000 && !silent) { diff --git a/package.json b/package.json index 65ce0c6..26d1635 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "mkdirp": "^0.5.0", "source-map-url": "^0.4.0", "symlink-or-copy": "^1.0.1", - "uglify-es": "^3.1.3", + "terser": "^3.7.5", "walk-sync": "^0.3.2", "workerpool": "^2.3.0" }, diff --git a/yarn.lock b/yarn.lock index 0f45a2b..cd6b8ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -548,10 +548,14 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.5.0, commander@~2.11.0: +commander@^2.5.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" +commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -2440,6 +2444,10 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + spdx-correct@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" @@ -2587,6 +2595,13 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" +terser@^3.7.5: + version "3.7.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.7.5.tgz#b18090210794c79a5774bc1f0ebe80fb877a31bd" + dependencies: + commander "~2.14.1" + source-map "~0.6.1" + test-exclude@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" @@ -2645,13 +2660,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -uglify-es@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.3.tgz#a21eeb149cb120a1f8302563689e19496550780b" - dependencies: - commander "~2.11.0" - source-map "~0.5.1" - uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"