( targetDir: string, cliArgs: CliArgs, )
| 25 | const TASK_NAME = 'code-pushup'; |
| 26 | |
| 27 | export async function promptSetupMode( |
| 28 | targetDir: string, |
| 29 | cliArgs: CliArgs, |
| 30 | ): Promise<ConfigContext> { |
| 31 | switch (cliArgs.mode) { |
| 32 | case 'standalone': |
| 33 | return toContext(cliArgs.mode, null); |
| 34 | case 'monorepo': { |
| 35 | const tool = await detectMonorepoTool(targetDir); |
| 36 | return toContext(cliArgs.mode, tool); |
| 37 | } |
| 38 | case undefined: { |
| 39 | const tool = await detectMonorepoTool(targetDir); |
| 40 | const mode = cliArgs.yes ? inferMode(tool) : await promptMode(tool); |
| 41 | return toContext(mode, tool); |
| 42 | } |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | async function promptMode(tool: MonorepoTool | null): Promise<SetupMode> { |
| 47 | return select<SetupMode>({ |
no test coverage detected