22
33const path = require ( 'path' ) ;
44const utils = require ( './utils' ) ;
5- const hasEdition = require ( '@ember/edition-utils' ) . has ;
65
76let registryInvocationCounter = 0 ;
87
@@ -30,6 +29,9 @@ module.exports = {
3029 let hasBabel = babel !== undefined ;
3130 let babelVersion = hasBabel && babel . pkg . version ;
3231
32+ let ember = this . project . addons . find ( a => a . name === 'ember-source' ) ;
33+ let emberVersion = ember !== undefined && ember . pkg . version ;
34+
3335 // using this.project.emberCLIVersion() allows us to avoid issues when `npm
3436 // link` is used; if this addon were linked and we did something like
3537 // `require('ember-cli/package').version` we would get our own ember-cli
@@ -38,13 +40,16 @@ module.exports = {
3840
3941 let hasValidBabelVersion = hasBabel && semver . gte ( babelVersion , '7.11.0' ) ;
4042 let hasValidEmberCLIVersion = semver . gte ( emberCLIVersion , '3.12.0-beta.2' ) ;
41- let hasOctane = hasEdition ( 'octane' ) ;
43+
44+ // once a polyfill is written, we will need to update this logic to check
45+ // for _either_ `[email protected] ` or the polyfill 46+ let hasValidEmberVersion = semver . gte ( emberVersion , '3.13.0' ) ;
4247
4348 this . _cachedShouldColocateTemplates =
44- hasOctane && hasValidBabelVersion && hasValidEmberCLIVersion ;
49+ hasValidEmberVersion && hasValidBabelVersion && hasValidEmberCLIVersion ;
4550
4651 this . logger . info (
47- `Colocation processing: ${ this . _cachedShouldColocateTemplates } (hasOctane : ${ hasOctane } ; hasValidEmberCLIVersion: ${ hasValidEmberCLIVersion } ; hasValidBabelVersion: ${ hasValidBabelVersion } ;`
52+ `Colocation processing: ${ this . _cachedShouldColocateTemplates } (hasValidEmberVersion : ${ hasValidEmberVersion } hasValidEmberCLIVersion: ${ hasValidEmberCLIVersion } ; hasValidBabelVersion: ${ hasValidBabelVersion } ;`
4853 ) ;
4954
5055 return this . _cachedShouldColocateTemplates ;
0 commit comments