File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ export abstract class BasePackageManager implements INodePackageManager {
130
130
protected getFlagsString ( config : any , asArray : boolean ) : any {
131
131
const array : Array < string > = [ ] ;
132
132
for ( const flag in config ) {
133
- if ( flag === "global" && this . packageManager !== "yarn" ) {
133
+ if ( flag === "global" && this . packageManager !== "yarn" && this . packageManager !== "yarn2" ) {
134
134
array . push ( `--${ flag } ` ) ;
135
135
array . push ( `${ config [ flag ] } ` ) ;
136
136
} else if ( config [ flag ] ) {
@@ -141,7 +141,12 @@ export abstract class BasePackageManager implements INodePackageManager {
141
141
flag === "gradle" ||
142
142
flag === "version_info"
143
143
) {
144
- array . push ( ` ${ flag } ` ) ;
144
+ if ( this . packageManager === "yarn2" ) {
145
+ array . push ( `--fields ${ flag } ` ) ;
146
+ } else {
147
+ array . push ( ` ${ flag } ` ) ;
148
+
149
+ }
145
150
continue ;
146
151
}
147
152
array . push ( `--${ flag } ` ) ;
Original file line number Diff line number Diff line change @@ -89,16 +89,16 @@ export class Yarn2PackageManager extends BasePackageManager {
89
89
let viewResult : any ;
90
90
try {
91
91
viewResult = await this . $childProcess . exec (
92
- `yarn info ${ packageName } ${ flags } `
92
+ `yarn npm info ${ packageName } ${ flags } `
93
93
) ;
94
94
} catch ( e ) {
95
95
this . $errors . fail ( e . message ) ;
96
96
}
97
97
98
98
try {
99
- const result = JSON . parse ( viewResult ) ;
100
- return result . data ;
99
+ return JSON . parse ( viewResult ) ;
101
100
} catch ( err ) {
101
+ this . $errors . fail ( err . message ) ;
102
102
return null ;
103
103
}
104
104
}
You can’t perform that action at this time.
0 commit comments