UNPKG

@yolkai/nx-workspace

Version:

Extensible Dev Tools for Monorepos

32 lines (31 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const nx_workspace_1 = require("@yolkai/nx-workspace"); const schematics_1 = require("@angular-devkit/schematics"); const tasks_1 = require("@angular-devkit/schematics/tasks"); const semver_1 = require("semver"); const updateCLI = nx_workspace_1.updateJsonInTree('package.json', json => { json.devDependencies = json.devDependencies || {}; const cliVersion = json.devDependencies['@angular/cli']; const cleanCliVersion = nx_workspace_1.checkAndCleanWithSemver('@angular/cli', cliVersion); if (cleanCliVersion && semver_1.gt(cleanCliVersion, '8.1.1')) { return json; } if (json['devDependencies']['@angular/cli']) { json['devDependencies']['@angular/cli'] = '8.1.1'; } if (json['devDependencies']['@angular-devkit/build-angular']) { json['devDependencies']['@angular-devkit/build-angular'] = '^0.801.1'; } if (json['devDependencies']['@angular-devkit/build-ng-packagr']) { json['devDependencies']['@angular-devkit/build-ng-packagr'] = '~0.801.1'; } return json; }); const addInstall = (_, context) => { context.addTask(new tasks_1.NodePackageInstallTask()); }; function default_1() { return schematics_1.chain([updateCLI, addInstall]); } exports.default = default_1;