File tree Expand file tree Collapse file tree 3 files changed +19
-1
lines changed
tap-snapshots/test/lib/commands Expand file tree Collapse file tree 3 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -211,7 +211,13 @@ class View extends BaseCommand {
211211
212212 const data = [ ]
213213 const versions = pckmnt . versions || { }
214- pckmnt . versions = Object . keys ( versions ) . sort ( semver . compareLoose )
214+ pckmnt . versions = Object . keys ( versions ) . filter ( v => {
215+ if ( semver . valid ( v ) ) {
216+ return true
217+ }
218+ log . info ( 'view' , `Ignoring invalid version: ${ v } ` )
219+ return false
220+ } ) . sort ( semver . compareLoose )
215221
216222 // remove readme unless we asked for it
217223 if ( args . indexOf ( 'readme' ) === - 1 ) {
Original file line number Diff line number Diff line change @@ -190,6 +190,10 @@ dist-tags:
190190[1m[32mlatest[39m[22m: 1.0.0
191191`
192192
193+ exports [ `test/lib/commands/view.js TAP package with invalid version > must match snapshot 1` ] = `
194+ [ [32m'1.0.0'[39m, [32m'1.0.1'[39m ]
195+ `
196+
193197exports [ `test/lib/commands/view.js TAP package with maintainers info as object > must match snapshot 1` ] = `
194198
195199[4m[1m[32mpink[39m@[32m1.0.0[39m[22m[24m | [1m[31mProprietary[39m[22m | deps: [32mnone[39m | versions: [33m2[39m
Original file line number Diff line number Diff line change @@ -250,6 +250,8 @@ const packument = (nv, opts) => {
250250 } ,
251251 } ,
252252 '1.0.1' : { } ,
253+ '100000000000000000.0.0' : {
254+ } ,
253255 } ,
254256 } ,
255257 }
@@ -315,6 +317,12 @@ t.test('package with homepage', async t => {
315317 t . matchSnapshot ( outputs . join ( '\n' ) )
316318} )
317319
320+ t . test ( 'package with invalid version' , async t => {
321+ const { view, outputs } = await loadMockNpm ( t , { config : { unicode : false } } )
322+ await view . exec ( [ 'orange' , 'versions' ] )
323+ t . matchSnapshot ( outputs . join ( '\n' ) )
324+ } )
325+
318326t . test ( 'package with no versions' , async t => {
319327 const { view, outputs } = await loadMockNpm ( t , { config : { unicode : false } } )
320328 await view . exec ( [ 'brown' ] )
You can’t perform that action at this time.
0 commit comments