@yolkai/nx-workspace
Version:
22 lines (21 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const project_graph_models_1 = require("../project-graph-models");
function buildImplicitProjectDependencies(ctx, nodes, addDependency, fileRead) {
Object.keys(ctx.nxJson.projects).forEach(source => {
const p = ctx.nxJson.projects[source];
if (p.implicitDependencies && p.implicitDependencies.length > 0) {
p.implicitDependencies.forEach(target => {
addDependency(project_graph_models_1.DependencyType.implicit, source, target);
});
}
if (source.endsWith('-e2e')) {
const target = source.replace(/-e2e$/, '');
// Only add if expected source actually exists, otherwise this will error out.
if (nodes[target]) {
addDependency(project_graph_models_1.DependencyType.implicit, source, target);
}
}
});
}
exports.buildImplicitProjectDependencies = buildImplicitProjectDependencies;