@@ -78,7 +78,9 @@ module.exports = class Upgrader {
78
78
targetVersion = await this . pm . getRemoteVersion ( packageName , targetVersion )
79
79
if ( ! options . to && options . next ) {
80
80
const next = await this . pm . getRemoteVersion ( packageName , 'next' )
81
- targetVersion = semver . gte ( targetVersion , next ) ? targetVersion : next
81
+ if ( next ) {
82
+ targetVersion = semver . gte ( targetVersion , next ) ? targetVersion : next
83
+ }
82
84
}
83
85
stopSpinner ( )
84
86
}
@@ -199,7 +201,9 @@ module.exports = class Upgrader {
199
201
let latest = await this . pm . getRemoteVersion ( name )
200
202
if ( includeNext ) {
201
203
const next = await this . pm . getRemoteVersion ( name , 'next' )
202
- latest = semver . gte ( latest , next ) ? latest : next
204
+ if ( next ) {
205
+ latest = semver . gte ( latest , next ) ? latest : next
206
+ }
203
207
}
204
208
205
209
if ( semver . lt ( installed , latest ) ) {
@@ -242,7 +246,13 @@ module.exports = class Upgrader {
242
246
) . join ( '' )
243
247
)
244
248
for ( const p of upgradable ) {
245
- const fields = [ p . name , p . installed , p . wanted , p . latest , `vue upgrade ${ p . name } ` ]
249
+ const fields = [
250
+ p . name ,
251
+ p . installed ,
252
+ p . wanted ,
253
+ p . latest ,
254
+ `vue upgrade ${ p . name } ${ includeNext ? ' --next' : '' } `
255
+ ]
246
256
// TODO: highlight the diff part, like in `yarn outdated`
247
257
console . log ( ' ' + fields . map ( ( x , i ) => x . padEnd ( pads [ i ] ) ) . join ( '' ) )
248
258
}
0 commit comments