File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -63,12 +63,12 @@ class Pkg extends BaseCommand {
63
63
64
64
if ( args . length ) {
65
65
result = new Queryable ( result ) . query ( args )
66
- // in case there's only a single result from the query
67
- // just prints that one element to stdout
66
+ // in case there's only a single argument and a single result from the query
67
+ // just prints that one element to stdout.
68
68
// TODO(BREAKING_CHANGE): much like other places where we unwrap single
69
69
// item arrays this should go away. it makes the behavior unknown for users
70
70
// who don't already know the shape of the data.
71
- if ( Object . keys ( result ) . length === 1 ) {
71
+ if ( Object . keys ( result ) . length === 1 && args . length === 1 ) {
72
72
result = result [ args ]
73
73
}
74
74
}
Original file line number Diff line number Diff line change @@ -108,6 +108,26 @@ t.test('get multiple arg', async t => {
108
108
)
109
109
} )
110
110
111
+ t . test ( 'get multiple arg with only one arg existing' , async t => {
112
+ const { pkg, OUTPUT } = await mockNpm ( t , {
113
+ prefixDir : {
114
+ 'package.json' : JSON . stringify ( {
115
+ name : 'foo' ,
116
+ } ) ,
117
+ } ,
118
+ } )
119
+
120
+ await pkg ( 'get' , 'name' , 'version' , 'dependencies' )
121
+
122
+ t . strictSame (
123
+ JSON . parse ( OUTPUT ( ) ) ,
124
+ {
125
+ name : 'foo' ,
126
+ } ,
127
+ 'should print retrieved package.json field'
128
+ )
129
+ } )
130
+
111
131
t . test ( 'get multiple arg with empty value' , async t => {
112
132
const { pkg, OUTPUT } = await mockNpm ( t , {
113
133
prefixDir : {
You can’t perform that action at this time.
0 commit comments