@yolkai/nx-workspace
Version:
32 lines (31 loc) • 1.33 kB
JavaScript
;
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;