@@ -146,8 +146,8 @@ export function getPackageManager(): string {
146
146
147
147
if ( workspace ) {
148
148
const project = getProjectByCwd ( workspace ) ;
149
- if ( project && workspace . getProject ( project ) . cli ) {
150
- const value = workspace . getProject ( project ) . cli [ 'packageManager' ] ;
149
+ if ( project && workspace . getProjectCli ( project ) ) {
150
+ const value = workspace . getProjectCli ( project ) [ 'packageManager' ] ;
151
151
if ( typeof value == 'string' ) {
152
152
return value ;
153
153
}
@@ -175,22 +175,22 @@ export function getDefaultSchematicCollection(): string {
175
175
176
176
if ( workspace ) {
177
177
const project = getProjectByCwd ( workspace ) ;
178
- if ( project && workspace . getProject ( project ) . schematics ) {
179
- const value = workspace . getProject ( project ) . schematics [ 'defaultCollection' ] ;
178
+ if ( project && workspace . getProjectCli ( project ) ) {
179
+ const value = workspace . getProjectCli ( project ) [ 'defaultCollection' ] ;
180
180
if ( typeof value == 'string' ) {
181
181
return value ;
182
182
}
183
- } else if ( workspace . getSchematics ( ) ) {
184
- const value = workspace . getSchematics ( ) [ 'defaultCollection' ] ;
183
+ } else if ( workspace . getCli ( ) ) {
184
+ const value = workspace . getCli ( ) [ 'defaultCollection' ] ;
185
185
if ( typeof value == 'string' ) {
186
186
return value ;
187
187
}
188
188
}
189
189
}
190
190
191
191
workspace = getWorkspace ( 'global' ) ;
192
- if ( workspace && workspace . getSchematics ( ) ) {
193
- const value = workspace . getSchematics ( ) [ 'defaultCollection' ] ;
192
+ if ( workspace && workspace . getCli ( ) ) {
193
+ const value = workspace . getCli ( ) [ 'defaultCollection' ] ;
194
194
if ( typeof value == 'string' ) {
195
195
return value ;
196
196
}
@@ -199,13 +199,46 @@ export function getDefaultSchematicCollection(): string {
199
199
return '@schematics/angular' ;
200
200
}
201
201
202
+ export function getSchematicDefaults ( collection : string , schematic : string , project ?: string ) : { } {
203
+ let result = { } ;
204
+
205
+ let workspace = getWorkspace ( 'global' ) ;
206
+ if ( workspace && workspace . getSchematics ( ) ) {
207
+ const collectionObject = workspace . getSchematics ( ) [ collection ] ;
208
+ if ( typeof collectionObject == 'object' && ! Array . isArray ( collectionObject ) ) {
209
+ result = collectionObject [ schematic ] || { } ;
210
+ }
211
+ }
212
+
213
+ workspace = getWorkspace ( 'local' ) ;
214
+
215
+ if ( workspace ) {
216
+ if ( workspace . getSchematics ( ) ) {
217
+ const collectionObject = workspace . getSchematics ( ) [ collection ] ;
218
+ if ( typeof collectionObject == 'object' && ! Array . isArray ( collectionObject ) ) {
219
+ result = { ...result , ...( collectionObject [ schematic ] as { } ) } ;
220
+ }
221
+ }
222
+
223
+ project = project || getProjectByCwd ( workspace ) ;
224
+ if ( project && workspace . getProjectSchematics ( project ) ) {
225
+ const collectionObject = workspace . getProjectSchematics ( project ) [ collection ] ;
226
+ if ( typeof collectionObject == 'object' && ! Array . isArray ( collectionObject ) ) {
227
+ result = { ...result , ...( collectionObject [ schematic ] as { } ) } ;
228
+ }
229
+ }
230
+ }
231
+
232
+ return result ;
233
+ }
234
+
202
235
export function isWarningEnabled ( warning : string ) : boolean {
203
236
let workspace = getWorkspace ( 'local' ) ;
204
237
205
238
if ( workspace ) {
206
239
const project = getProjectByCwd ( workspace ) ;
207
- if ( project && workspace . getProject ( project ) . cli ) {
208
- const warnings = workspace . getProject ( project ) . cli [ 'warnings' ] ;
240
+ if ( project && workspace . getProjectCli ( project ) ) {
241
+ const warnings = workspace . getProjectCli ( project ) [ 'warnings' ] ;
209
242
if ( typeof warnings == 'object' && ! Array . isArray ( warnings ) ) {
210
243
const value = warnings [ warning ] ;
211
244
if ( typeof value == 'boolean' ) {
0 commit comments