@@ -224,12 +224,13 @@ function updatePnpmLockfile(lock, latest) {
224
224
function updateLockfile ( lock , latest ) {
225
225
if ( ! lock . content ) lock . content = fs . readFileSync ( lock . file ) . toString ( )
226
226
227
- if ( lock . mode === 'npm' ) {
228
- return updateNpmLockfile ( lock , latest )
229
- } else if ( lock . mode === 'yarn' ) {
227
+ if ( lock . mode === 'yarn' ) {
230
228
return updateYarnLockfile ( lock , latest )
229
+ } else if ( lock . mode === 'pnpm' ) {
230
+ return updatePnpmLockfile ( lock , latest )
231
+ } else {
232
+ return updateNpmLockfile ( lock , latest )
231
233
}
232
- return updatePnpmLockfile ( lock , latest )
233
234
}
234
235
235
236
function updatePackageManually ( print , lock , latest ) {
@@ -290,6 +291,27 @@ function updatePackageManually(print, lock, latest) {
290
291
childProcess . execSync ( del + ' caniuse-lite' )
291
292
}
292
293
294
+ function updateWith ( print , cmd ) {
295
+ print ( 'Updating caniuse-lite version\n' + pico . yellow ( '$ ' + cmd ) + '\n' )
296
+ try {
297
+ childProcess . execSync ( cmd )
298
+ } catch ( e ) /* c8 ignore start */ {
299
+ print ( pico . red ( e . stdout . toString ( ) ) )
300
+ print (
301
+ pico . red (
302
+ '\n' +
303
+ e . stack +
304
+ '\n\n' +
305
+ 'Problem with `' +
306
+ cmd +
307
+ '` call. ' +
308
+ 'Run it manually.\n'
309
+ )
310
+ )
311
+ process . exit ( 1 )
312
+ } /* c8 ignore end */
313
+ }
314
+
293
315
module . exports = function updateDB ( print ) {
294
316
var lock = detectLockfile ( )
295
317
var latest = getLatestInfo ( lock )
@@ -305,28 +327,7 @@ module.exports = function updateDB(print) {
305
327
print ( 'Latest version: ' + pico . bold ( pico . green ( latest . version ) ) + '\n' )
306
328
307
329
if ( lock . mode === 'yarn' && lock . version !== 1 ) {
308
- var update = 'yarn up -R'
309
- print (
310
- 'Updating caniuse-lite version\n' +
311
- pico . yellow ( '$ ' + update + ' caniuse-lite' ) +
312
- '\n'
313
- )
314
- try {
315
- childProcess . execSync ( update + ' caniuse-lite' )
316
- } catch ( e ) /* c8 ignore start */ {
317
- print (
318
- pico . red (
319
- '\n' +
320
- e . stack +
321
- '\n\n' +
322
- 'Problem with `' +
323
- update +
324
- ' caniuse-lite` call. ' +
325
- 'Run it manually.\n'
326
- )
327
- )
328
- process . exit ( 1 )
329
- } /* c8 ignore end */
330
+ updateWith ( print , 'yarn up -R caniuse-lite' )
330
331
} else {
331
332
updatePackageManually ( print , lock , latest )
332
333
}
0 commit comments