File tree 2 files changed +15
-5
lines changed
2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -37,15 +37,21 @@ const version = async args => {
37
37
case 0 :
38
38
return list ( )
39
39
case 1 :
40
- return output ( await libversion ( args [ 0 ] , {
41
- ...npm . flatOptions ,
42
- path : npm . prefix ,
43
- } ) )
40
+ return version_ ( args )
44
41
default :
45
42
throw usage
46
43
}
47
44
}
48
45
46
+ const version_ = async ( args ) => {
47
+ const prefix = npm . flatOptions . tagVersionPrefix
48
+ const version = await libversion ( args [ 0 ] , {
49
+ ...npm . flatOptions ,
50
+ path : npm . prefix ,
51
+ } )
52
+ return output ( `${ prefix } ${ version } ` )
53
+ }
54
+
49
55
const list = async ( ) => {
50
56
const results = { }
51
57
const { promisify } = require ( 'util' )
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ let result = []
6
6
const noop = ( ) => null
7
7
const npm = {
8
8
flatOptions : {
9
+ tagVersionPrefix : 'v' ,
9
10
json : false ,
10
11
} ,
11
12
prefix : '' ,
@@ -144,17 +145,20 @@ t.test('with one arg', t => {
144
145
t . deepEqual (
145
146
opts ,
146
147
{
148
+ tagVersionPrefix : 'v' ,
147
149
json : false ,
148
150
path : '' ,
149
151
} ,
150
152
'should forward expected options'
151
153
)
152
- t . end ( )
154
+ return '4.0.0'
153
155
} ,
154
156
} )
155
157
156
158
version ( [ 'major' ] , err => {
157
159
if ( err )
158
160
throw err
161
+ t . same ( result , [ 'v4.0.0' ] , 'outputs the new version prefixed by the tagVersionPrefix' )
162
+ t . end ( )
159
163
} )
160
164
} )
You can’t perform that action at this time.
0 commit comments