(tool: MonorepoTool | null)
| 44 | } |
| 45 | |
| 46 | async function promptMode(tool: MonorepoTool | null): Promise<SetupMode> { |
| 47 | return select<SetupMode>({ |
| 48 | message: 'Setup mode:', |
| 49 | choices: [ |
| 50 | { name: 'Standalone (single config)', value: 'standalone' }, |
| 51 | { name: 'Monorepo (per-project configs)', value: 'monorepo' }, |
| 52 | ], |
| 53 | default: inferMode(tool), |
| 54 | }); |
| 55 | } |
| 56 | |
| 57 | function inferMode(tool: MonorepoTool | null): SetupMode { |
| 58 | return tool ? 'monorepo' : 'standalone'; |
no test coverage detected