Switched from uglify to terser

refs https://github.com/TryGhost/Ghost-Admin/pull/1701

- swap `ember-cli-uglify` for `ember-cli-terser` to match ember-cli 3.21.1's generated package.json
- swap `broccoli-uglify-sourcemap` for `broccoli-terser-sourcemap` used manually in our production builds to keep dependencies the same across custom and built-in build artefacts
This commit is contained in:
Kevin Ansfield 2020-09-09 17:22:23 +01:00
parent 21a348c21b
commit e17963818d
3 changed files with 17 additions and 40 deletions

View File

@ -4,7 +4,7 @@
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const concat = require('broccoli-concat');
const mergeTrees = require('broccoli-merge-trees');
const Uglify = require('broccoli-uglify-sourcemap');
const Terser = require('broccoli-terser-sourcemap');
const Funnel = require('broccoli-funnel');
const environment = EmberApp.env();
const isProduction = environment === 'production';
@ -50,7 +50,7 @@ const codemirrorAssets = function () {
});
if (isProduction) {
jsTree = new Uglify(jsTree);
jsTree = new Terser(jsTree);
}
let mergedTree = mergeTrees([tree, jsTree]);
@ -88,7 +88,7 @@ const simplemdeAssets = function () {
});
if (isProduction) {
jsTree = new Uglify(jsTree);
jsTree = new Terser(jsTree);
}
let mergedTree = mergeTrees([tree, jsTree]);

View File

@ -43,7 +43,7 @@
"broccoli-concat": "4.2.4",
"broccoli-funnel": "3.0.3",
"broccoli-merge-trees": "4.2.0",
"broccoli-uglify-sourcemap": "4.0.0",
"broccoli-terser-sourcemap": "4.1.0",
"chai": "4.2.0",
"chai-dom": "1.8.2",
"codemirror": "5.48.2",
@ -69,8 +69,8 @@
"ember-cli-postcss": "6.0.1",
"ember-cli-shims": "1.2.0",
"ember-cli-string-helpers": "5.0.0",
"ember-cli-terser": "4.0.0",
"ember-cli-test-loader": "3.0.0",
"ember-cli-uglify": "3.0.0",
"ember-composable-helpers": "4.3.0",
"ember-concurrency": "1.3.0",
"ember-concurrency-decorators": "2.0.1",

View File

@ -3769,10 +3769,10 @@ broccoli-templater@^2.0.1:
rimraf "^2.6.2"
walk-sync "^0.3.3"
broccoli-uglify-sourcemap@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-4.0.0.tgz#c5c5fbd9563cf0fe4c68c337bb61e98fe0697a3b"
integrity sha512-46yB4gw1Q3ALtBROY5QfKXNXxYK5uPSvER1OGjjh2t3piaipqBfuRXTzQZvmZ+Odr6/McY+J8XmxON4+lE1ukg==
broccoli-terser-sourcemap@4.1.0, broccoli-terser-sourcemap@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/broccoli-terser-sourcemap/-/broccoli-terser-sourcemap-4.1.0.tgz#5f37441b64a3b6bfb0c67e9af232259c9576f115"
integrity sha512-zkNnjsAbP+M5rG2aMM1EE4BmXPUSxFKmtLUkUs2D1DLTOJQoF1xlOjGWjjKYCFy5tw8t4+tgGJ+HVa2ucJZ8sw==
dependencies:
async-promise-queue "^1.0.5"
broccoli-plugin "^4.0.3"
@ -3785,23 +3785,6 @@ broccoli-uglify-sourcemap@4.0.0:
walk-sync "^2.2.0"
workerpool "^6.0.0"
broccoli-uglify-sourcemap@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.2.0.tgz#d96f1d41f6c18e9a5d49af1a5ab9489cdcac1c6c"
integrity sha512-kkkn8v7kXdWwnZNekq+3ILuTAGkZoaoEMUYCKoER5/uokuoyTjtdYLHaE7UxHkuPEuLfjvJYv21sCCePZ74/2g==
dependencies:
async-promise-queue "^1.0.5"
broccoli-plugin "^1.2.1"
debug "^4.1.0"
lodash.defaultsdeep "^4.6.1"
matcher-collection "^2.0.0"
mkdirp "^0.5.0"
source-map-url "^0.4.0"
symlink-or-copy "^1.0.1"
terser "^4.3.9"
walk-sync "^1.1.3"
workerpool "^5.0.1"
broccoli@^3.4.2:
version "3.4.2"
resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.4.2.tgz#a0c2605bea285c50cac304f482b86670630f4701"
@ -5807,6 +5790,13 @@ ember-cli-string-utils@^1.0.0, ember-cli-string-utils@^1.1.0:
resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1"
integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=
ember-cli-terser@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/ember-cli-terser/-/ember-cli-terser-4.0.0.tgz#01d2f1a3090833d1c895fea34ec0b4106a293f3a"
integrity sha512-N9PBVreF7041l7ggxdhrivK1suh1EgURuz3PmLIi1jdDhf/WVVkCAWfriFP3HeFUwAjX4qxHrgFR2Pb5va9Vxw==
dependencies:
broccoli-terser-sourcemap "^4.1.0"
ember-cli-test-info@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4"
@ -5883,14 +5873,6 @@ ember-cli-typescript@^3.1.2, ember-cli-typescript@^3.1.3, ember-cli-typescript@^
stagehand "^1.0.0"
walk-sync "^2.0.0"
ember-cli-uglify@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ember-cli-uglify/-/ember-cli-uglify-3.0.0.tgz#8819665b2cc5fe70e3ba9fe7a94645209bc42fd6"
integrity sha512-n3QxdBfAgBdb2Cnso82Kt/nxm3ppIjnYWM8uhOEhF1aYxNXfM7AJrc+yiqTCDUR61Db8aCpHfAMvChz3kyme7g==
dependencies:
broccoli-uglify-sourcemap "^3.1.0"
lodash.defaultsdeep "^4.6.0"
ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.1, ember-cli-version-checker@^2.1.2:
version "2.2.0"
resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3"
@ -13248,7 +13230,7 @@ terser-webpack-plugin@^1.1.0:
webpack-sources "^1.4.0"
worker-farm "^1.7.0"
terser@^4.1.2, terser@^4.3.9:
terser@^4.1.2:
version "4.8.0"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
@ -14150,11 +14132,6 @@ workerpool@^3.1.1:
object-assign "4.1.1"
rsvp "^4.8.4"
workerpool@^5.0.1:
version "5.0.4"
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.4.tgz#4f67cb70ff7550a27ab94de25b0b843cd92059a2"
integrity sha512-Sywova24Ow2NQ24JPB68bI89EdqMDjUXo4OpofK/QMD7C2ZVMloYBgQ5J3PChcBJHj2vspsmGx1/3nBKXtUkXQ==
workerpool@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58"