File tree 2 files changed +11
-14
lines changed
package_manager/package_managers
2 files changed +11
-14
lines changed Original file line number Diff line number Diff line change @@ -28,10 +28,6 @@ export class Javascript extends LanguagePackageManager implements PackageManager
28
28
return null ;
29
29
}
30
30
31
- if ( this . packageManager === 'pnpm' ) {
32
- this . appendVersion ( installedPackages ) ;
33
- }
34
-
35
31
return Object . entries ( installedPackages ) . find ( ( [ title , details ] ) => title . startsWith ( this . lockPackageStartsWith ( packageName ) ) ) ?. [ 1 ] ;
36
32
}
37
33
@@ -56,14 +52,4 @@ export class Javascript extends LanguagePackageManager implements PackageManager
56
52
lockPackageStartsWith ( packageName : string ) : string {
57
53
return this . startsWith [ this . packageManager ] . replace ( 'packageName' , packageName ) ;
58
54
}
59
-
60
- appendVersion ( packages : { [ key : string ] : any } ) {
61
- for ( const pkg in packages ) {
62
- let version = pkg . match ( / \d + ( \. \d + ) + / ) ;
63
-
64
- if ( version ) {
65
- packages [ pkg ] [ 'version' ] = version [ 0 ] ;
66
- }
67
- }
68
- }
69
55
}
Original file line number Diff line number Diff line change @@ -7,11 +7,22 @@ export class PnpmLock implements LockParser {
7
7
constructor ( content : string ) {
8
8
// @ts -ignore
9
9
this . content = jsYaml . load ( content ) ;
10
+ this . appendVersions ( ) ;
10
11
11
12
return this ;
12
13
}
13
14
14
15
dependencies ( ) : { [ key : string ] : any } {
15
16
return this . content . packages ;
16
17
}
18
+
19
+ appendVersions ( ) : void {
20
+ Object . keys ( this . content . packages ) . map ( pkg => {
21
+ let version = pkg . match ( / \d + ( \. \d + ) + / ) ;
22
+
23
+ if ( version ) {
24
+ this . content . packages [ pkg ] [ 'version' ] = version [ 0 ] ;
25
+ }
26
+ } ) ;
27
+ }
17
28
}
You can’t perform that action at this time.
0 commit comments