@@ -16,7 +16,7 @@ import { createDefaultEnvironment } from './environment.js'
1616
1717import type { PackageManager } from './package-manager.js'
1818import type { ToolChain } from './toolchain.js'
19- import type { CliOptions , Framework } from './types.js'
19+ import type { CliOptions , Framework , Mode , TemplateOptions } from './types.js'
2020
2121export function cli ( {
2222 name,
@@ -26,7 +26,7 @@ export function cli({
2626} : {
2727 name : string
2828 appName : string
29- forcedMode ?: 'typescript' | 'javascript' | 'file-router'
29+ forcedMode ?: Mode
3030 forcedAddOns ?: Array < string >
3131} ) {
3232 const program = new Command ( )
@@ -143,12 +143,12 @@ export function cli({
143143 program . action ( async ( projectName : string , options : CliOptions ) => {
144144 if ( options . listAddOns ) {
145145 await listAddOns ( options , {
146- forcedMode,
146+ forcedMode : forcedMode as TemplateOptions ,
147147 forcedAddOns,
148148 } )
149149 } else if ( options . mcp || options . mcpSse ) {
150150 await runServer ( ! ! options . mcpSse , {
151- forcedMode,
151+ forcedMode : forcedMode as TemplateOptions ,
152152 forcedAddOns,
153153 appName,
154154 } )
@@ -160,16 +160,20 @@ export function cli({
160160 } as CliOptions
161161
162162 if ( forcedMode ) {
163- cliOptions . template = forcedMode
163+ cliOptions . template = forcedMode as TemplateOptions
164164 }
165165
166- let finalOptions = await normalizeOptions ( cliOptions , forcedAddOns )
166+ let finalOptions = await normalizeOptions (
167+ cliOptions ,
168+ forcedMode ,
169+ forcedAddOns ,
170+ )
167171 if ( finalOptions ) {
168172 intro ( `Creating a new ${ appName } app in ${ projectName } ...` )
169173 } else {
170174 intro ( `Let's configure your ${ appName } application` )
171175 finalOptions = await promptForOptions ( cliOptions , {
172- forcedMode,
176+ forcedMode : forcedMode as TemplateOptions ,
173177 forcedAddOns,
174178 } )
175179 }
0 commit comments