ts-ci/src/tools/getProjectRoot.ts
2020-05-14 01:17:48 +02:00

23 lines
455 B
TypeScript

import * as fs from "fs";
import * as path from "path";
function getProjectRootRec(dirPath: string){
if( fs.existSync(path.join(dirPath, "package.json")) ){
return dirPath;
}
return getProjectRootRec(path.join(dirPath, ".."))
}
let result: string | undefined = undefined;
export function getProjectRoot(): string{
if( result !== undefined ){
return result;
}
return result = getProjectRootRec(__dirname);
}