From 3c4a171e05fc3bc9b63edf38a937f7a1dda91a59 Mon Sep 17 00:00:00 2001 From: Scott Newcomer Date: Wed, 22 Sep 2021 11:01:05 -0500 Subject: [PATCH] [chore]: require ember-auto-import 2.0.0 ref #19752 --- lib/index.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/index.js b/lib/index.js index 406ac88e808..288fbee29fb 100644 --- a/lib/index.js +++ b/lib/index.js @@ -11,6 +11,7 @@ const injectBabelHelpers = require('./transforms/inject-babel-helpers').injectBa const debugTree = require('broccoli-debug').buildDebugCallback('ember-source:addon'); const vmBabelPlugins = require('@glimmer/vm-babel-plugins'); const Overrides = require('./overrides'); +const semver = require('semver'); const PRE_BUILT_TARGETS = [ 'last 1 Chrome versions', @@ -46,10 +47,12 @@ module.exports = { this._super.init && this._super.init.apply(this, arguments); if ('ember' in this.project.bowerDependencies()) { - // TODO: move this to a throw soon. - this.ui.writeWarnLine( - 'Ember.js is now provided by node_module `ember-source`, please remove it from bower' - ); + throw new Error('Ember.js is now provided by node_module `ember-source`, please remove it from bower'); + } + + let emberAutoImport = this.project.addons.find((a) => a.name === 'ember-auto-import'); + if (this.project.addons.length && (!emberAutoImport || semver.lt(emberAutoImport.pkg.version, '2.0.0'))) { + throw new Error('ember-auto-import must be present and installed as version 2.0.0 or greater. See the v2.0 upgrade guide here - https://github.com/ef4/ember-auto-import/blob/main/docs/upgrade-guide-2.0.md'); } // resets `this.root` to the correct location by default ember-cli