@@ -73,37 +73,28 @@ export async function prepareProjectForE2e(name: string) {
73
73
74
74
await useCIChrome ( 'e2e' ) ;
75
75
await useCIChrome ( '' ) ;
76
-
77
- // legacy projects
78
- await useCIChrome ( 'src' ) ;
79
-
80
76
await useCIDefaults ( name ) ;
77
+
81
78
// Force sourcemaps to be from the root of the filesystem.
82
79
await updateJsonFile ( 'tsconfig.json' , ( json ) => {
83
80
json [ 'compilerOptions' ] [ 'sourceRoot' ] = '/' ;
84
81
} ) ;
85
82
await gitCommit ( 'prepare-project-for-e2e' ) ;
86
83
}
87
84
88
- export function useBuiltPackages ( ) {
89
- return Promise . resolve ( ) . then ( ( ) =>
90
- updateJsonFile ( 'package.json' , ( json ) => {
91
- if ( ! json [ 'dependencies' ] ) {
92
- json [ 'dependencies' ] = { } ;
93
- }
94
- if ( ! json [ 'devDependencies' ] ) {
95
- json [ 'devDependencies' ] = { } ;
96
- }
97
-
98
- for ( const packageName of Object . keys ( packages ) ) {
99
- if ( json [ 'dependencies' ] . hasOwnProperty ( packageName ) ) {
100
- json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . tar ;
101
- } else if ( json [ 'devDependencies' ] . hasOwnProperty ( packageName ) ) {
102
- json [ 'devDependencies' ] [ packageName ] = packages [ packageName ] . tar ;
103
- }
85
+ export function useBuiltPackages ( ) : Promise < void > {
86
+ return updateJsonFile ( 'package.json' , ( json ) => {
87
+ json [ 'dependencies' ] ??= { } ;
88
+ json [ 'devDependencies' ] ??= { } ;
89
+
90
+ for ( const packageName of Object . keys ( packages ) ) {
91
+ if ( packageName in json [ 'dependencies' ] ) {
92
+ json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . tar ;
93
+ } else if ( packageName in json [ 'devDependencies' ] ) {
94
+ json [ 'devDependencies' ] [ packageName ] = packages [ packageName ] . tar ;
104
95
}
105
- } ) ,
106
- ) ;
96
+ }
97
+ } ) ;
107
98
}
108
99
109
100
export function useSha ( ) {
@@ -155,46 +146,6 @@ export function useSha() {
155
146
}
156
147
}
157
148
158
- export function useNgVersion ( version : string ) {
159
- return updateJsonFile ( 'package.json' , ( json ) => {
160
- // Install over the project with specific versions.
161
- Object . keys ( json [ 'dependencies' ] || { } )
162
- . filter ( ( name ) => name . match ( / ^ @ a n g u l a r \/ / ) )
163
- . forEach ( ( name ) => {
164
- const pkgName = name . split ( / \/ / ) [ 1 ] ;
165
- if ( pkgName == 'cli' ) {
166
- return ;
167
- }
168
- json [ 'dependencies' ] [ `@angular/${ pkgName } ` ] = version ;
169
- } ) ;
170
-
171
- Object . keys ( json [ 'devDependencies' ] || { } )
172
- . filter ( ( name ) => name . match ( / ^ @ a n g u l a r \/ / ) )
173
- . forEach ( ( name ) => {
174
- const pkgName = name . split ( / \/ / ) [ 1 ] ;
175
- if ( pkgName == 'cli' ) {
176
- return ;
177
- }
178
- json [ 'devDependencies' ] [ `@angular/${ pkgName } ` ] = version ;
179
- } ) ;
180
- // Set the correct peer dependencies for @angular /core and @angular /compiler-cli.
181
- // This list should be kept up to date with each major release.
182
- if ( version . startsWith ( '^5' ) ) {
183
- json [ 'devDependencies' ] [ 'typescript' ] = '>=2.4.2 <2.5' ;
184
- json [ 'dependencies' ] [ 'rxjs' ] = '^5.5.0' ;
185
- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.4' ;
186
- } else if ( version . startsWith ( '^6' ) ) {
187
- json [ 'devDependencies' ] [ 'typescript' ] = '>=2.7.2 <2.8' ;
188
- json [ 'dependencies' ] [ 'rxjs' ] = '^6.0.0' ;
189
- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.26' ;
190
- } else if ( version . startsWith ( '^7' ) ) {
191
- json [ 'devDependencies' ] [ 'typescript' ] = '>=3.1.1 <3.2' ;
192
- json [ 'dependencies' ] [ 'rxjs' ] = '^6.0.0' ;
193
- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.26' ;
194
- }
195
- } ) ;
196
- }
197
-
198
149
export function useCIDefaults ( projectName = 'test-project' ) {
199
150
return updateJsonFile ( 'angular.json' , ( workspaceJson ) => {
200
151
// Disable progress reporting on CI to reduce spam.
@@ -206,13 +157,6 @@ export function useCIDefaults(projectName = 'test-project') {
206
157
if ( appTargets . e2e ) {
207
158
appTargets . e2e . options . webdriverUpdate = false ;
208
159
}
209
-
210
- // legacy project structure
211
- const e2eProject = workspaceJson . projects [ projectName + '-e2e' ] ;
212
- if ( e2eProject ) {
213
- const e2eTargets = e2eProject . targets || e2eProject . architect ;
214
- e2eTargets . e2e . options . webdriverUpdate = false ;
215
- }
216
160
} ) ;
217
161
}
218
162
0 commit comments