@@ -38,6 +38,7 @@ import generateTsConfig from '../generators/tsconfig.gen'
3838import generateTsDeclartionFile from '../generators/declarations.gen'
3939import generateDotEnv from '../generators/env.gen'
4040import generateIdeStubs from '../generators/ide.gen'
41+ import generateFirebase from '../generators/firebase.gen'
4142
4243command (
4344 'create [overwrite]' ,
@@ -64,16 +65,14 @@ interface QustionResponse {
6465
6566interface AnswersDictionary {
6667 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 >
6972}
7073
71- interface WorkingAnswersDictionary {
74+ interface WorkingAnswersDictionary extends AnswersDictionary {
7275 readonly [ key : string ] : any
73- readonly fullname ?: string
74- readonly ide ?: string
75- readonly firebase ?: boolean
76- readonly firebaseModules ?: ReadonlyArray < string >
7776}
7877
7978interface QuestionWrapper {
@@ -139,7 +138,7 @@ const Q_IDE = {
139138const Q_INCLUDE_FIREBASE = {
140139 question : {
141140 type : 'confirm' ,
142- name : 'useFirebase ' ,
141+ name : 'firebase ' ,
143142 message : 'Are you using Firebase?' ,
144143 default : false
145144 } ,
@@ -234,7 +233,7 @@ const QUESTION_DICT = [
234233
235234const source = new Subject < any > ( )
236235const finalConfigSource = new Subject ( )
237- const collector = new BehaviorSubject < WorkingAnswersDictionary > ( { } )
236+ const collector = new BehaviorSubject < WorkingAnswersDictionary > ( { } as any )
238237const prompts = source . pipe (
239238 startWith ( Q_FULL_NAME . question ) ,
240239 shareReplay ( )
@@ -383,19 +382,22 @@ function create(overwriteExisting = false) {
383382 flatMap ( im => {
384383 const path = resolve ( im . config . fullname )
385384 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+ ) ,
391388 generateCoreAngular ( im . config . fullname ) ,
392389 generateGitIgnore ( path , overwriteExisting ) ,
393390 generateTsLint ( path , overwriteExisting ) ,
394391 generateDotEnv ( path , overwriteExisting ) ,
395392 generateFngConfig ( path , overwriteExisting ) ,
396393 generateTsConfig ( path , overwriteExisting ) ,
397394 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 )
399401 ] )
400402 } , im => im ) ,
401403 take ( 1 )
0 commit comments