@@ -38,6 +38,7 @@ import generateTsConfig from '../generators/tsconfig.gen'
38
38
import generateTsDeclartionFile from '../generators/declarations.gen'
39
39
import generateDotEnv from '../generators/env.gen'
40
40
import generateIdeStubs from '../generators/ide.gen'
41
+ import generateFirebase from '../generators/firebase.gen'
41
42
42
43
command (
43
44
'create [overwrite]' ,
@@ -64,16 +65,14 @@ interface QustionResponse {
64
65
65
66
interface AnswersDictionary {
66
67
readonly fullname : string
67
- readonly isUniversalApp : boolean
68
- readonly ide : IDE
68
+ readonly shortname ?: string
69
+ readonly ide ?: IDE
70
+ readonly firebase ?: boolean
71
+ readonly firebaseModules ?: ReadonlyArray < string >
69
72
}
70
73
71
- interface WorkingAnswersDictionary {
74
+ interface WorkingAnswersDictionary extends AnswersDictionary {
72
75
readonly [ key : string ] : any
73
- readonly fullname ?: string
74
- readonly ide ?: string
75
- readonly firebase ?: boolean
76
- readonly firebaseModules ?: ReadonlyArray < string >
77
76
}
78
77
79
78
interface QuestionWrapper {
@@ -139,7 +138,7 @@ const Q_IDE = {
139
138
const Q_INCLUDE_FIREBASE = {
140
139
question : {
141
140
type : 'confirm' ,
142
- name : 'useFirebase ' ,
141
+ name : 'firebase ' ,
143
142
message : 'Are you using Firebase?' ,
144
143
default : false
145
144
} ,
@@ -234,7 +233,7 @@ const QUESTION_DICT = [
234
233
235
234
const source = new Subject < any > ( )
236
235
const finalConfigSource = new Subject ( )
237
- const collector = new BehaviorSubject < WorkingAnswersDictionary > ( { } )
236
+ const collector = new BehaviorSubject < WorkingAnswersDictionary > ( { } as any )
238
237
const prompts = source . pipe (
239
238
startWith ( Q_FULL_NAME . question ) ,
240
239
shareReplay ( )
@@ -383,19 +382,22 @@ function create(overwriteExisting = false) {
383
382
flatMap ( im => {
384
383
const path = resolve ( im . config . fullname )
385
384
return forkJoin ( [
386
- genNpmPackageJson (
387
- im . config . fullname ,
388
- im . config . isUniversalApp ,
389
- overwriteExisting
390
- ) . pipe ( flatMap ( test ( im . config . fullname ) ) ) ,
385
+ genNpmPackageJson ( im . config . fullname , true , overwriteExisting ) . pipe (
386
+ flatMap ( test ( im . config . fullname ) )
387
+ ) ,
391
388
generateCoreAngular ( im . config . fullname ) ,
392
389
generateGitIgnore ( path , overwriteExisting ) ,
393
390
generateTsLint ( path , overwriteExisting ) ,
394
391
generateDotEnv ( path , overwriteExisting ) ,
395
392
generateFngConfig ( path , overwriteExisting ) ,
396
393
generateTsConfig ( path , overwriteExisting ) ,
397
394
generateTsDeclartionFile ( path , overwriteExisting ) ,
398
- generateIdeStubs ( im . config . ide , path , overwriteExisting )
395
+ im . config . ide
396
+ ? generateIdeStubs ( im . config . ide , path , overwriteExisting )
397
+ : of ( undefined ) ,
398
+ im . config . firebase
399
+ ? generateFirebase ( path , overwriteExisting )
400
+ : of ( undefined )
399
401
] )
400
402
} , im => im ) ,
401
403
take ( 1 )
0 commit comments