@yolkai/nx-cli
Version:
24 lines (23 loc) • 696 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path = require("path");
/**
* Recursive function that walks back up the directory
* tree to try and find a workspace file.
*
* @param dir Directory to start searching with
*/
function findWorkspaceRoot(dir) {
if (path.dirname(dir) === dir) {
return null;
}
if (fs_1.existsSync(path.join(dir, 'angular.json'))) {
return { type: 'angular', dir };
}
if (fs_1.existsSync(path.join(dir, 'workspace.json'))) {
return { type: 'nx', dir };
}
return findWorkspaceRoot(path.dirname(dir));
}
exports.findWorkspaceRoot = findWorkspaceRoot;