Spaces:
Runtime error
Runtime error
File size: 392 Bytes
de36cdc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import { existsSync } from "fs";
import { join, dirname } from "path";
export function findRepoRoot(startPath: string): string {
let currentPath = startPath;
while (currentPath !== "/") {
if (existsSync(join(currentPath, "package.json"))) {
return currentPath;
}
currentPath = dirname(currentPath);
}
throw new Error("Could not find repository root (no package.json found)");
}
|