update-dependencies.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const dependencies_1 = require("../../utility/dependencies");
  4. const latest_versions_1 = require("../../utility/latest-versions");
  5. function updateDependencies() {
  6. return (host, context) => {
  7. const dependenciesToUpdate = {
  8. '@angular-devkit/build-angular': latest_versions_1.latestVersions.DevkitBuildAngular,
  9. '@angular-devkit/build-ng-packagr': latest_versions_1.latestVersions.DevkitBuildNgPackagr,
  10. '@angular-devkit/build-webpack': latest_versions_1.latestVersions.DevkitBuildWebpack,
  11. 'zone.js': latest_versions_1.latestVersions.ZoneJs,
  12. 'ng-packagr': latest_versions_1.latestVersions.ngPackagr,
  13. 'web-animations-js': '^2.3.2',
  14. 'codelyzer': '^5.1.2',
  15. '@types/node': '^12.11.1',
  16. };
  17. for (const [name, version] of Object.entries(dependenciesToUpdate)) {
  18. const current = dependencies_1.getPackageJsonDependency(host, name);
  19. if (!current || current.version === version) {
  20. continue;
  21. }
  22. dependencies_1.addPackageJsonDependency(host, {
  23. type: current.type,
  24. name,
  25. version,
  26. overwrite: true,
  27. });
  28. }
  29. // `@angular/pwa` package is only needed when running `ng-add`.
  30. dependencies_1.removePackageJsonDependency(host, '@angular/pwa');
  31. // Check for @angular-devkit/schematics and @angular-devkit/core
  32. for (const name of ['@angular-devkit/schematics', '@angular-devkit/core']) {
  33. const current = dependencies_1.getPackageJsonDependency(host, name);
  34. if (current) {
  35. context.logger.info(`Package "${name}" found in the workspace package.json. ` +
  36. 'This package typically does not need to be installed manually. ' +
  37. 'If it is not being used by project code, it can be removed from the package.json.');
  38. }
  39. }
  40. };
  41. }
  42. exports.updateDependencies = updateDependencies;