From 7106681f493bfbeda743719d74ec12f9b2302740 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Sat, 1 Oct 2022 16:49:39 -0700 Subject: [PATCH 1/2] update terser settings --- packages/-ember-data/ember-cli-build.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/-ember-data/ember-cli-build.js b/packages/-ember-data/ember-cli-build.js index b30e6c5f319..e61ea3e5e16 100644 --- a/packages/-ember-data/ember-cli-build.js +++ b/packages/-ember-data/ember-cli-build.js @@ -12,14 +12,14 @@ module.exports = function (defaults) { terser: { compress: { - ecma: 2016, // probably can be higher + ecma: 2021, passes: 6, // slow, but worth it negate_iife: false, sequences: 30, defaults: true, - arguments: true, + arguments: false, keep_fargs: false, - toplevel: process.env.IS_ASSET_SIZE_CHECK ? false : true, + toplevel: false, unsafe: true, unsafe_comps: true, unsafe_math: true, @@ -27,9 +27,9 @@ module.exports = function (defaults) { unsafe_proto: true, unsafe_undefined: true, }, - toplevel: process.env.IS_ASSET_SIZE_CHECK ? false : true, + toplevel: false, sourceMap: false, - ecma: 2016, + ecma: 2021, }, }; From 7a99ce68eabe0abcb6cd0426716f772358c3fa69 Mon Sep 17 00:00:00 2001 From: Chris Thoburn Date: Sat, 1 Oct 2022 17:29:33 -0700 Subject: [PATCH 2/2] fix: thread config from host to nested deps --- .../src/addon-build-config-for-data-package.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/private-build-infra/src/addon-build-config-for-data-package.js b/packages/private-build-infra/src/addon-build-config-for-data-package.js index a68e7fe74cc..2475c817185 100644 --- a/packages/private-build-infra/src/addon-build-config-for-data-package.js +++ b/packages/private-build-infra/src/addon-build-config-for-data-package.js @@ -143,6 +143,14 @@ function addonBuildConfigForDataPackage(PackageName) { included() { this._super.included.apply(this, arguments); + const host = this._findHost(); + const name = this.name; + const options = host.options['@embroider/macros']?.setConfig?.[name]; + + if (options) { + Object.assign(this.options['@embroider/macros'].setOwnConfig, options); + } + this._setupBabelOptions(); },