(targetDir: string)
| 68 | } |
| 69 | |
| 70 | async function getPackageManager(targetDir: string): Promise<PackageManager> { |
| 71 | const packageManager = await detect({ programmatic: true, cwd: targetDir }); |
| 72 | |
| 73 | if (packageManager === 'yarn@berry') return 'yarn'; |
| 74 | if (packageManager === 'pnpm@6') return 'pnpm'; |
| 75 | if (packageManager === 'bun') return 'bun'; |
| 76 | |
| 77 | return packageManager ?? 'npm'; |
| 78 | } |
| 79 | |
| 80 | async function checkBaseAIInstalled(): Promise<boolean> { |
| 81 | try { |