@@ -364,6 +364,32 @@ export async function runCLI(toolbox: Toolbox, projectName: string): Promise<Cli
364
364
success ( `No problem, skipping eas for now.` ) ;
365
365
}
366
366
367
+ const stateManagementSelect = await select ( {
368
+ message : 'What would you like to use for state management?' ,
369
+ options : [
370
+ { value : undefined , label : 'None' } ,
371
+ { value : 'zustand' , label : 'Zustand' }
372
+ // { value: 'mobx', label: 'MobX' },
373
+ // { value: 'redux', label: 'Redux' },
374
+ ]
375
+ } ) ;
376
+
377
+ if ( isCancel ( stateManagementSelect ) ) {
378
+ cancel ( 'Cancelled... 👋' ) ;
379
+ return process . exit ( 0 ) ;
380
+ }
381
+
382
+ if ( stateManagementSelect ) {
383
+ cliResults . packages . push ( {
384
+ name : stateManagementSelect as StateManagementSelect ,
385
+ type : 'state-management'
386
+ } ) ;
387
+
388
+ success ( `You'll be using ${ stateManagementSelect } for state management.` ) ;
389
+ } else {
390
+ success ( `No problem, skipping state management for now.` ) ;
391
+ }
392
+
367
393
// Offer user ability to save configuration
368
394
const shouldSaveConfig = await confirm ( {
369
395
message : 'Would you like to save this configuration for future use?' ,
@@ -385,37 +411,6 @@ export async function runCLI(toolbox: Toolbox, projectName: string): Promise<Cli
385
411
cancel ( 'Cancelled... 👋' ) ;
386
412
return process . exit ( 0 ) ;
387
413
}
388
- if ( authenticationSelect ) {
389
- cliResults . packages . push ( { name : authenticationSelect as AuthenticationSelect , type : 'authentication' } ) ;
390
- } else {
391
- success ( `No problem, skipping authentication for now.` ) ;
392
- }
393
-
394
- const stateManagementSelect = await select ( {
395
- message : 'What would you like to use for state management?' ,
396
- options : [
397
- { value : undefined , label : 'None' } ,
398
- { value : 'zustand' , label : 'Zustand' }
399
- // { value: 'mobx', label: 'MobX' },
400
- ]
401
- } ) ;
402
-
403
- if ( isCancel ( stateManagementSelect ) ) {
404
- cancel ( 'Cancelled... 👋' ) ;
405
- return process . exit ( 0 ) ;
406
- }
407
-
408
- if ( stateManagementSelect ) {
409
- cliResults . packages . push ( { name : stateManagementSelect as StateManagementSelect , type : 'state_management' } ) ;
410
- success ( `You'll be using ${ stateManagementSelect } for state management.` ) ;
411
- } else {
412
- success ( `No problem, skipping state management for now.` ) ;
413
- }
414
-
415
- const internationalizationSelect = await confirm ( {
416
- message : `What would you like to support internationalization?` ,
417
- initialValue : false
418
- } ) ;
419
414
420
415
await saveConfig ( { name, cliResults } ) ;
421
416
}
0 commit comments