2
2
3
3
const path = require ( 'path' ) ;
4
4
const utils = require ( './utils' ) ;
5
- const hasEdition = require ( '@ember/edition-utils' ) . has ;
6
5
7
6
let registryInvocationCounter = 0 ;
8
7
@@ -30,6 +29,9 @@ module.exports = {
30
29
let hasBabel = babel !== undefined ;
31
30
let babelVersion = hasBabel && babel . pkg . version ;
32
31
32
+ let ember = this . project . addons . find ( a => a . name === 'ember-source' ) ;
33
+ let emberVersion = ember !== undefined && ember . pkg . version ;
34
+
33
35
// using this.project.emberCLIVersion() allows us to avoid issues when `npm
34
36
// link` is used; if this addon were linked and we did something like
35
37
// `require('ember-cli/package').version` we would get our own ember-cli
@@ -38,13 +40,16 @@ module.exports = {
38
40
39
41
let hasValidBabelVersion = hasBabel && semver . gte ( babelVersion , '7.11.0' ) ;
40
42
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' ) ;
42
47
43
48
this . _cachedShouldColocateTemplates =
44
- hasOctane && hasValidBabelVersion && hasValidEmberCLIVersion ;
49
+ hasValidEmberVersion && hasValidBabelVersion && hasValidEmberCLIVersion ;
45
50
46
51
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 } ;`
48
53
) ;
49
54
50
55
return this . _cachedShouldColocateTemplates ;
0 commit comments