File tree 3 files changed +15
-11
lines changed
tests/fixtures/install_deps
3 files changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -252,10 +252,10 @@ describe.sequential("install deps", () => {
252
252
} ) ;
253
253
254
254
expect ( result . deps ) . toStrictEqual ( {
255
- "a-0.0.2 " : {
255
+ "a-0.0.1 " : {
256
256
name : "a" ,
257
- version : "0.0.2 " ,
258
- isAlreadyExist : false ,
257
+ version : "0.0.1 " ,
258
+ isAlreadyExist : true ,
259
259
target : expect . any ( String ) ,
260
260
meta : expect . any ( Object ) ,
261
261
} ,
@@ -284,7 +284,7 @@ describe.sequential("install deps", () => {
284
284
285
285
const deps = ( await generatePackageJson ( ctx . workdir , false ) ) . dependencies ;
286
286
expect ( deps ) . toEqual ( {
287
- a : "0.0.2 " ,
287
+ a : "0.0.1 " ,
288
288
b : "0.0.2" ,
289
289
c : "0.0.1" ,
290
290
d : "0.0.1" ,
@@ -298,7 +298,6 @@ describe.sequential("install deps", () => {
298
298
299
299
expect ( new Set ( fileList ) ) . toEqual ( new Set ( [
300
300
"a-0.0.1/package.oo.yaml" ,
301
- "a-0.0.2/package.oo.yaml" ,
302
301
"b-0.0.2/package.oo.yaml" ,
303
302
"c-0.0.1/package.oo.yaml" ,
304
303
"d-0.0.1/package.oo.yaml" ,
Original file line number Diff line number Diff line change @@ -110,7 +110,12 @@ export async function installPackage(options: InstallPackageOptions): Promise<In
110
110
let version = dep . version ;
111
111
112
112
if ( ! version ) {
113
- version = await findLatestVersion ( dep . name , options . token ) ;
113
+ if ( libraryMeta ?. dependencies ?. [ dep . name ] ) {
114
+ version = libraryMeta ?. dependencies ?. [ dep . name ] as string ;
115
+ }
116
+ else {
117
+ version = await findLatestVersion ( dep . name , options . token ) ;
118
+ }
114
119
}
115
120
116
121
const existsDisk = await exists ( path . join ( options . distDir , `${ dep . name } -${ version } ` , ooPackageName ) ) ;
Original file line number Diff line number Diff line change @@ -26,9 +26,9 @@ d: 0.0.1
26
26
### Installation Logic
27
27
28
28
1 . Install ` a ` ` b ` ` c:0.0.1 `
29
- 2 . Will install ` a:0.0.2 ` ` b:0.0.2 ` ` c:0.0.1 ` ` d:0.0.1 `
29
+ 2 . Will install ` b:0.0.2 ` ` c:0.0.1 ` ` d:0.0.1 `
30
30
1 . Install ` d:0.0.1 ` when not found in ` Local Storage `
31
- 3 . Update entry dependencies ` a ` to ` 0.0.2 `
32
- 4 . Add ` b:0.0.2 ` to entry dependencies and ` Local Storage `
33
- 5 . Add ` c:0.0.1 ` to entry dependencies and ` Local Storage `
34
- 6 . Add ` d:0.0.1 ` to entry dependencies and ` Local Storage ` (Overwrite)
31
+ 2 . Not install ` a:0.0.2 ` as ` a: 0.0.1 ` is already installed
32
+ 3 . Add ` b:0.0.2 ` to entry dependencies and ` Local Storage `
33
+ 4 . Add ` c:0.0.1 ` to entry dependencies and ` Local Storage `
34
+ 5 . Add ` d:0.0.1 ` to entry dependencies and ` Local Storage ` (Overwrite)
You can’t perform that action at this time.
0 commit comments