@@ -4,31 +4,41 @@ const loadSafeBlueprint = require('./load-safe-blueprint');
44const {
55 defaultPackageName,
66 defaultAppBlueprintName,
7- defaultAddonBlueprintName
7+ defaultAddonBlueprintName,
8+ glimmerPackageName
89} = require ( './constants' ) ;
910
1011function loadDefaultBlueprint ( projectOptions = [ ] , version ) {
11- let name = defaultAppBlueprintName ;
12- let codemodsSource = 'ember-app-codemods-manifest@1' ;
12+ let packageName = defaultPackageName ;
13+ let name ;
14+ let codemodsSource ;
1315 if ( projectOptions . includes ( 'addon' ) ) {
1416 name = defaultAddonBlueprintName ;
1517 codemodsSource = 'ember-addon-codemods-manifest@1' ;
18+ } else if ( projectOptions . includes ( 'glimmer' ) ) {
19+ packageName = glimmerPackageName ;
20+ name = glimmerPackageName ;
21+ } else {
22+ name = defaultAppBlueprintName ;
23+ codemodsSource = 'ember-app-codemods-manifest@1' ;
1624 }
1725
1826 let options = [ ] ;
19- if ( projectOptions . includes ( 'yarn' ) ) {
20- options . push ( '--yarn' ) ;
21- }
22- if ( ! projectOptions . includes ( 'welcome' ) || projectOptions . includes ( 'addon' ) ) {
23- // Why do addons always have --no-welcome?
24- options . push ( '--no-welcome' ) ;
27+ if ( ! projectOptions . includes ( 'glimmer' ) ) {
28+ if ( projectOptions . includes ( 'yarn' ) ) {
29+ options . push ( '--yarn' ) ;
30+ }
31+ if ( ! projectOptions . includes ( 'welcome' ) || projectOptions . includes ( 'addon' ) ) {
32+ // Why do addons always have --no-welcome?
33+ options . push ( '--no-welcome' ) ;
34+ }
2535 }
2636
2737 return loadSafeBlueprint ( {
28- packageName : defaultPackageName ,
38+ packageName,
2939 name,
3040 version,
31- codemodsSource,
41+ ... codemodsSource ? { codemodsSource } : { } ,
3242 options,
3343 isBaseBlueprint : true
3444 } ) ;
0 commit comments