UNPKG

1.69 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.removeProjectConfig = void 0;
4const devkit_1 = require("@nrwl/devkit");
5const devkit_2 = require("@nrwl/devkit");
6/**
7 * Deletes the project from the workspace file
8 *
9 * @param schema The options provided to the schematic
10 */
11function removeProjectConfig(tree, schema) {
12 (0, devkit_2.removeProjectConfiguration)(tree, schema.projectName);
13 // Unset default project if deleting the default project
14 const workspaceConfiguration = (0, devkit_2.readWorkspaceConfiguration)(tree);
15 if (workspaceConfiguration.defaultProject &&
16 workspaceConfiguration.defaultProject === schema.projectName) {
17 const workspacePath = (0, devkit_2.getWorkspacePath)(tree);
18 delete workspaceConfiguration.defaultProject;
19 console.warn(`Default project was removed in ${workspacePath} because it was "${schema.projectName}". If you want a default project you should define a new one.`);
20 (0, devkit_1.updateWorkspaceConfiguration)(tree, workspaceConfiguration);
21 }
22 // Remove implicit dependencies onto removed project
23 (0, devkit_1.getProjects)(tree).forEach((project, projectName) => {
24 if (project.implicitDependencies &&
25 project.implicitDependencies.some((projectName) => projectName === schema.projectName)) {
26 project.implicitDependencies = project.implicitDependencies.filter((projectName) => projectName !== schema.projectName);
27 (0, devkit_1.updateProjectConfiguration)(tree, projectName, project);
28 }
29 });
30}
31exports.removeProjectConfig = removeProjectConfig;
32//# sourceMappingURL=remove-project-config.js.map
\No newline at end of file