File tree 3 files changed +16
-1
lines changed
packages/schematics/angular/ng-new
3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import {
15
15
empty ,
16
16
mergeWith ,
17
17
move ,
18
+ noop ,
18
19
schematic ,
19
20
} from '@angular-devkit/schematics' ;
20
21
import {
@@ -60,7 +61,7 @@ export default function (options: NgNewOptions): Rule {
60
61
mergeWith (
61
62
apply ( empty ( ) , [
62
63
schematic ( 'workspace' , workspaceOptions ) ,
63
- schematic ( 'application' , applicationOptions ) ,
64
+ options . createApplication ? schematic ( 'application' , applicationOptions ) : noop ,
64
65
move ( options . directory || options . name ) ,
65
66
] ) ,
66
67
) ,
Original file line number Diff line number Diff line change @@ -56,4 +56,13 @@ describe('Ng New Schematic', () => {
56
56
const moduleContent = tree . readContent ( '/foo/src/app/app.module.ts' ) ;
57
57
expect ( moduleContent ) . toMatch ( / d e c l a r a t i o n s : \s * \[ \s * A p p C o m p o n e n t \s * \] / m) ;
58
58
} ) ;
59
+
60
+ it ( 'createApplication=false should create an empty workspace' , ( ) => {
61
+ const options = { ...defaultOptions , createApplication : false } ;
62
+
63
+ const tree = schematicRunner . runSchematic ( 'ng-new' , options ) ;
64
+ const files = tree . files ;
65
+ expect ( files . indexOf ( '/bar/angular.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
66
+ expect ( files . indexOf ( '/bar/src' ) ) . toBe ( - 1 ) ;
67
+ } ) ;
59
68
} ) ;
Original file line number Diff line number Diff line change 131
131
"type" : " boolean" ,
132
132
"default" : false ,
133
133
"alias" : " S"
134
+ },
135
+ "createApplication" : {
136
+ "description" : " Flag to toggle creation of an application in the new workspace." ,
137
+ "type" : " boolean" ,
138
+ "default" : true
134
139
}
135
140
},
136
141
"required" : [
You can’t perform that action at this time.
0 commit comments