@@ -11,55 +11,29 @@ import { latestVersions } from '../../utility/latest-versions';
11
11
12
12
export function updateDependencies ( ) {
13
13
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
- }
26
14
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
+ } ;
39
24
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
+ }
52
30
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 ) {
57
31
addPackageJsonDependency (
58
32
host ,
59
33
{
60
34
type : current . type ,
61
- name : 'web-animations-js' ,
62
- version : webAnimationsJsVersion ,
35
+ name,
36
+ version,
63
37
overwrite : true ,
64
38
} ,
65
39
) ;
0 commit comments