UNPKG

@routineless/cdk

Version:
23 lines 1.4 kB
"use strict"; 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