UNPKG

@nx/angular

Version:

The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: - Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypre

41 lines (40 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const devkit_1 = require("@nx/devkit"); async function default_1(tree) { const projects = (0, devkit_1.getProjects)(tree); for (const [, project] of projects) { if (project.projectType !== 'application') { continue; } for (const target of Object.values(project.targets ?? {})) { if (target.executor === '@nx/angular:webpack-dev-server' || target.executor === '@nrwl/angular:webpack-dev-server') { target.executor = '@nx/angular:dev-server'; } } (0, devkit_1.updateProjectConfiguration)(tree, project.name, project); } // update options from nx.json target defaults const nxJson = (0, devkit_1.readNxJson)(tree); if (!nxJson.targetDefaults) { return; } for (const [targetOrExecutor, targetConfig] of Object.entries(nxJson.targetDefaults)) { if (targetOrExecutor === '@nx/angular:webpack-dev-server') { nxJson.targetDefaults['@nx/angular:dev-server'] = targetConfig; delete nxJson.targetDefaults['@nx/angular:webpack-dev-server']; } else if (targetOrExecutor === '@nrwl/angular:webpack-dev-server') { nxJson.targetDefaults['@nx/angular:dev-server'] = targetConfig; delete nxJson.targetDefaults['@nrwl/angular:webpack-dev-server']; } else if (targetConfig.executor === '@nx/angular:webpack-dev-server' || targetConfig.executor === '@nrwl/angular:webpack-dev-server') { targetConfig.executor = '@nx/angular:dev-server'; } } (0, devkit_1.updateNxJson)(tree, nxJson); await (0, devkit_1.formatFiles)(tree); }