@@ -11,55 +11,29 @@ import { latestVersions } from '../../utility/latest-versions';
1111
1212export function updateDependencies ( ) {
1313 return ( host : Tree ) => {
14- let current = getPackageJsonDependency ( host , '@angular-devkit/build-angular' ) ;
15- if ( current && current . version !== latestVersions . DevkitBuildAngular ) {
16- addPackageJsonDependency (
17- host ,
18- {
19- type : current . type ,
20- name : '@angular-devkit/build-angular' ,
21- version : latestVersions . DevkitBuildAngular ,
22- overwrite : true ,
23- } ,
24- ) ;
25- }
2614
27- current = getPackageJsonDependency ( host , '@angular-devkit/build-ng-packagr' ) ;
28- if ( current && current . version !== latestVersions . DevkitBuildNgPackagr ) {
29- addPackageJsonDependency (
30- host ,
31- {
32- type : current . type ,
33- name : '@angular-devkit/build-ng-packagr' ,
34- version : latestVersions . DevkitBuildNgPackagr ,
35- overwrite : true ,
36- } ,
37- ) ;
38- }
15+ const dependenciesToUpdate : Record < string , string > = {
16+ '@angular-devkit/build-angular' : latestVersions . DevkitBuildAngular ,
17+ '@angular-devkit/build-ng-packagr' : latestVersions . DevkitBuildNgPackagr ,
18+ 'zone.js' : latestVersions . ZoneJs ,
19+ 'tsickle' : latestVersions . tsickle ,
20+ 'ng-packagr' : latestVersions . ngPackagr ,
21+ // FIXME: change to ^2.3.2 as soon as it's released with the pr208 fix
22+ 'web-animations-js' : 'github:angular/web-animations-js#release_pr208' ,
23+ } ;
3924
40- current = getPackageJsonDependency ( host , 'zone.js' ) ;
41- if ( current && current . version !== latestVersions . ZoneJs ) {
42- addPackageJsonDependency (
43- host ,
44- {
45- type : current . type ,
46- name : 'zone.js' ,
47- version : latestVersions . ZoneJs ,
48- overwrite : true ,
49- } ,
50- ) ;
51- }
25+ for ( const [ name , version ] of Object . entries ( dependenciesToUpdate ) ) {
26+ const current = getPackageJsonDependency ( host , name ) ;
27+ if ( ! current || current . version === version ) {
28+ continue ;
29+ }
5230
53- // FIXME: change to ^2.3.2 as soon as it's released with the pr208 fix
54- const webAnimationsJsVersion = 'github:angular/web-animations-js#release_pr208' ;
55- current = getPackageJsonDependency ( host , 'web-animations-js' ) ;
56- if ( current && current . version !== webAnimationsJsVersion ) {
5731 addPackageJsonDependency (
5832 host ,
5933 {
6034 type : current . type ,
61- name : 'web-animations-js' ,
62- version : webAnimationsJsVersion ,
35+ name,
36+ version,
6337 overwrite : true ,
6438 } ,
6539 ) ;
0 commit comments