@nrwl/workspace
Version:
22 lines • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeProjectReferencesInConfig = void 0;
const devkit_1 = require("@nrwl/devkit");
function removeProjectReferencesInConfig(tree, schema) {
// Unset default project if deleting the default project
const nxJson = (0, devkit_1.readNxJson)(tree);
if (nxJson.defaultProject && nxJson.defaultProject === schema.projectName) {
delete nxJson.defaultProject;
(0, devkit_1.updateNxJson)(tree, nxJson);
}
// Remove implicit dependencies onto removed project
(0, devkit_1.getProjects)(tree).forEach((project, projectName) => {
if (project.implicitDependencies &&
project.implicitDependencies.some((projectName) => projectName === schema.projectName)) {
project.implicitDependencies = project.implicitDependencies.filter((projectName) => projectName !== schema.projectName);
(0, devkit_1.updateProjectConfiguration)(tree, projectName, project);
}
});
}
exports.removeProjectReferencesInConfig = removeProjectReferencesInConfig;
//# sourceMappingURL=remove-project-references-in-config.js.map
;