(params: { cwd: string })
| 2 | import { dirname, join } from 'path' |
| 3 | |
| 4 | export function findGitRoot(params: { cwd: string }): string | null { |
| 5 | const { cwd } = params |
| 6 | |
| 7 | let currentDir = cwd |
| 8 | |
| 9 | while (currentDir !== dirname(currentDir)) { |
| 10 | if (existsSync(join(currentDir, '.git'))) { |
| 11 | return currentDir |
| 12 | } |
| 13 | currentDir = dirname(currentDir) |
| 14 | } |
| 15 | |
| 16 | return null |
| 17 | } |