@routineless/cdk
Version:
23 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProjectName = void 0;
const devkit_1 = require("@nx/devkit");
const find_project_for_path_1 = require("nx/src/project-graph/utils/find-project-for-path");
const getProjectName = (path, projectGraph) => {
const resolvedProjectGraph = projectGraph || (0, devkit_1.readCachedProjectGraph)();
const projectRootMappings = (0, find_project_for_path_1.createProjectRootMappings)(resolvedProjectGraph.nodes);
const relativePath = path.replace(`${devkit_1.workspaceRoot}/`, '').replace('dist/', '');
let projectName = (0, find_project_for_path_1.findProjectForPath)(relativePath, projectRootMappings);
if (projectName && isCdkProject(projectName, resolvedProjectGraph)) {
const cdkOutputPath = resolvedProjectGraph.nodes[projectName].data.targets['build'].options.outputPath;
const cdkInnderProjectRelativePath = path.replace(`${devkit_1.workspaceRoot}/${cdkOutputPath}/`, '');
projectName = (0, find_project_for_path_1.findProjectForPath)(cdkInnderProjectRelativePath, projectRootMappings);
}
return projectName || undefined;
};
exports.getProjectName = getProjectName;
const isCdkProject = (projectName, projectGraph) => {
const cdkTarget = projectGraph.nodes[projectName]?.data.targets?.['cdk'];
return !!cdkTarget;
};
//# sourceMappingURL=workspace.js.map