File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -25,8 +25,6 @@ const yargs = require('yargs')
25
25
. check ( argv => {
26
26
if ( argv . yarn && argv . npm ) {
27
27
throw new Error ( 'Specify either --yarn or --npm but not both' ) ;
28
- } else if ( ! argv . yarn && ! argv . npm ) {
29
- throw new Error ( 'Specify either --yarn or --npm' ) ;
30
28
}
31
29
return true ;
32
30
} ) ;
@@ -192,16 +190,24 @@ if (missingPackages.length || incorrectPackages.length) {
192
190
console . log ( ) ;
193
191
}
194
192
193
+ function getPackageManager ( ) {
194
+ if ( yargs . argv . yarn ) return 'yarn' ;
195
+ if ( yargs . argv . npm ) return 'npm' ;
196
+ if ( fs . existsSync ( 'yarn.lock' ) ) return 'yarn' ;
197
+ if ( fs . existsSync ( 'package-lock.json' ) ) return 'npm' ;
198
+ }
199
+ const packageManager = getPackageManager ( ) ;
200
+
195
201
function getCommandLines ( ) {
196
202
const commands = [ ] ;
197
- if ( yargs . argv . yarn ) {
203
+ if ( packageManager === ' yarn' ) {
198
204
if ( adds . length ) {
199
205
commands . push ( `yarn add ${ adds . join ( ' ' ) } ` ) ;
200
206
}
201
207
if ( upgrades . length ) {
202
208
commands . push ( `yarn upgrade ${ upgrades . join ( ' ' ) } ` ) ;
203
209
}
204
- } else {
210
+ } else if ( packageManager === 'npm' ) {
205
211
commands . push ( `npm install ${ adds . concat ( upgrades ) . join ( ' ' ) } ` )
206
212
}
207
213
return commands ;
You can’t perform that action at this time.
0 commit comments