25
25
execaPromise . cancel ( ) ;
26
26
expectType < ReadableStream | undefined > ( execaPromise . all ) ;
27
27
28
- const execaBufferPromise = execa ( 'unicorns' , { encoding : null } ) ;
28
+ const execaBufferPromise = execa ( 'unicorns' , { encoding : 'buffer' } ) ;
29
29
const writeStream = createWriteStream ( 'output.txt' ) ;
30
30
31
31
expectAssignable < Function | undefined > ( execaPromise . pipeStdout ) ;
@@ -133,6 +133,7 @@ execa('unicorns', {cleanup: false});
133
133
execa ( 'unicorns' , { preferLocal : false } ) ;
134
134
execa ( 'unicorns' , { localDir : '.' } ) ;
135
135
execa ( 'unicorns' , { localDir : new URL ( 'file:///test' ) } ) ;
136
+ expectError ( execa ( 'unicorns' , { encoding : 'unknownEncoding' } ) ) ;
136
137
execa ( 'unicorns' , { execPath : '/path' } ) ;
137
138
execa ( 'unicorns' , { buffer : false } ) ;
138
139
execa ( 'unicorns' , { input : '' } ) ;
@@ -207,10 +208,14 @@ expectType<ExecaReturnValue>(await execa('unicorns'));
207
208
expectType < ExecaReturnValue > (
208
209
await execa ( 'unicorns' , { encoding : 'utf8' } ) ,
209
210
) ;
211
+ expectType < ExecaReturnValue < Buffer > > ( await execa ( 'unicorns' , { encoding : 'buffer' } ) ) ;
210
212
expectType < ExecaReturnValue < Buffer > > ( await execa ( 'unicorns' , { encoding : null } ) ) ;
211
213
expectType < ExecaReturnValue > (
212
214
await execa ( 'unicorns' , [ 'foo' ] , { encoding : 'utf8' } ) ,
213
215
) ;
216
+ expectType < ExecaReturnValue < Buffer > > (
217
+ await execa ( 'unicorns' , [ 'foo' ] , { encoding : 'buffer' } ) ,
218
+ ) ;
214
219
expectType < ExecaReturnValue < Buffer > > (
215
220
await execa ( 'unicorns' , [ 'foo' ] , { encoding : null } ) ,
216
221
) ;
@@ -219,47 +224,67 @@ expectType<ExecaSyncReturnValue>(execaSync('unicorns'));
219
224
expectType < ExecaSyncReturnValue > (
220
225
execaSync ( 'unicorns' , { encoding : 'utf8' } ) ,
221
226
) ;
227
+ expectType < ExecaSyncReturnValue < Buffer > > (
228
+ execaSync ( 'unicorns' , { encoding : 'buffer' } ) ,
229
+ ) ;
222
230
expectType < ExecaSyncReturnValue < Buffer > > (
223
231
execaSync ( 'unicorns' , { encoding : null } ) ,
224
232
) ;
225
233
expectType < ExecaSyncReturnValue > (
226
234
execaSync ( 'unicorns' , [ 'foo' ] , { encoding : 'utf8' } ) ,
227
235
) ;
236
+ expectType < ExecaSyncReturnValue < Buffer > > (
237
+ execaSync ( 'unicorns' , [ 'foo' ] , { encoding : 'buffer' } ) ,
238
+ ) ;
228
239
expectType < ExecaSyncReturnValue < Buffer > > (
229
240
execaSync ( 'unicorns' , [ 'foo' ] , { encoding : null } ) ,
230
241
) ;
231
242
232
243
expectType < ExecaChildProcess > ( execaCommand ( 'unicorns' ) ) ;
233
244
expectType < ExecaReturnValue > ( await execaCommand ( 'unicorns' ) ) ;
234
245
expectType < ExecaReturnValue > ( await execaCommand ( 'unicorns' , { encoding : 'utf8' } ) ) ;
246
+ expectType < ExecaReturnValue < Buffer > > ( await execaCommand ( 'unicorns' , { encoding : 'buffer' } ) ) ;
235
247
expectType < ExecaReturnValue < Buffer > > ( await execaCommand ( 'unicorns' , { encoding : null } ) ) ;
236
248
expectType < ExecaReturnValue > ( await execaCommand ( 'unicorns foo' , { encoding : 'utf8' } ) ) ;
249
+ expectType < ExecaReturnValue < Buffer > > ( await execaCommand ( 'unicorns foo' , { encoding : 'buffer' } ) ) ;
237
250
expectType < ExecaReturnValue < Buffer > > ( await execaCommand ( 'unicorns foo' , { encoding : null } ) ) ;
238
251
239
252
expectType < ExecaSyncReturnValue > ( execaCommandSync ( 'unicorns' ) ) ;
240
253
expectType < ExecaSyncReturnValue > ( execaCommandSync ( 'unicorns' , { encoding : 'utf8' } ) ) ;
254
+ expectType < ExecaSyncReturnValue < Buffer > > ( execaCommandSync ( 'unicorns' , { encoding : 'buffer' } ) ) ;
241
255
expectType < ExecaSyncReturnValue < Buffer > > ( execaCommandSync ( 'unicorns' , { encoding : null } ) ) ;
242
256
expectType < ExecaSyncReturnValue > ( execaCommandSync ( 'unicorns foo' , { encoding : 'utf8' } ) ) ;
257
+ expectType < ExecaSyncReturnValue < Buffer > > ( execaCommandSync ( 'unicorns foo' , { encoding : 'buffer' } ) ) ;
243
258
expectType < ExecaSyncReturnValue < Buffer > > ( execaCommandSync ( 'unicorns foo' , { encoding : null } ) ) ;
244
259
245
260
expectType < ExecaChildProcess > ( execaNode ( 'unicorns' ) ) ;
246
261
expectType < ExecaReturnValue > ( await execaNode ( 'unicorns' ) ) ;
247
262
expectType < ExecaReturnValue > (
248
263
await execaNode ( 'unicorns' , { encoding : 'utf8' } ) ,
249
264
) ;
265
+ expectType < ExecaReturnValue < Buffer > > ( await execaNode ( 'unicorns' , { encoding : 'buffer' } ) ) ;
250
266
expectType < ExecaReturnValue < Buffer > > ( await execaNode ( 'unicorns' , { encoding : null } ) ) ;
251
267
expectType < ExecaReturnValue > (
252
268
await execaNode ( 'unicorns' , [ 'foo' ] , { encoding : 'utf8' } ) ,
253
269
) ;
270
+ expectType < ExecaReturnValue < Buffer > > (
271
+ await execaNode ( 'unicorns' , [ 'foo' ] , { encoding : 'buffer' } ) ,
272
+ ) ;
254
273
expectType < ExecaReturnValue < Buffer > > (
255
274
await execaNode ( 'unicorns' , [ 'foo' ] , { encoding : null } ) ,
256
275
) ;
257
276
258
277
expectType < ExecaChildProcess > ( execaNode ( 'unicorns' , { nodeOptions : [ '--async-stack-traces' ] } ) ) ;
259
278
expectType < ExecaChildProcess > ( execaNode ( 'unicorns' , [ 'foo' ] , { nodeOptions : [ '--async-stack-traces' ] } ) ) ;
279
+ expectType < ExecaChildProcess < Buffer > > (
280
+ execaNode ( 'unicorns' , { nodeOptions : [ '--async-stack-traces' ] , encoding : 'buffer' } ) ,
281
+ ) ;
260
282
expectType < ExecaChildProcess < Buffer > > (
261
283
execaNode ( 'unicorns' , { nodeOptions : [ '--async-stack-traces' ] , encoding : null } ) ,
262
284
) ;
285
+ expectType < ExecaChildProcess < Buffer > > (
286
+ execaNode ( 'unicorns' , [ 'foo' ] , { nodeOptions : [ '--async-stack-traces' ] , encoding : 'buffer' } ) ,
287
+ ) ;
263
288
expectType < ExecaChildProcess < Buffer > > (
264
289
execaNode ( 'unicorns' , [ 'foo' ] , { nodeOptions : [ '--async-stack-traces' ] , encoding : null } ) ,
265
290
) ;
@@ -277,28 +302,29 @@ expectType<ExecaReturnValue>(await $({encoding: 'utf8'})`unicorns foo`);
277
302
expectType < ExecaSyncReturnValue > ( $ ( { encoding : 'utf8' } ) . sync `unicorns foo` ) ;
278
303
279
304
expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : null } ) `unicorns` ) ;
280
- expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : null } ) `unicorns` ) ;
281
- expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : null } ) . sync `unicorns` ) ;
305
+ expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : 'buffer' } ) `unicorns` ) ;
306
+ expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : 'buffer' } ) `unicorns` ) ;
307
+ expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : 'buffer' } ) . sync `unicorns` ) ;
282
308
283
- expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : null } ) `unicorns foo` ) ;
284
- expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : null } ) `unicorns foo` ) ;
285
- expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : null } ) . sync `unicorns foo` ) ;
309
+ expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : 'buffer' } ) `unicorns foo` ) ;
310
+ expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : 'buffer' } ) `unicorns foo` ) ;
311
+ expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : 'buffer' } ) . sync `unicorns foo` ) ;
286
312
287
- expectType < ExecaChildProcess > ( $ ( { encoding : null } ) ( { encoding : 'utf8' } ) `unicorns` ) ;
288
- expectType < ExecaReturnValue > ( await $ ( { encoding : null } ) ( { encoding : 'utf8' } ) `unicorns` ) ;
289
- expectType < ExecaSyncReturnValue > ( $ ( { encoding : null } ) ( { encoding : 'utf8' } ) . sync `unicorns` ) ;
313
+ expectType < ExecaChildProcess > ( $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) `unicorns` ) ;
314
+ expectType < ExecaReturnValue > ( await $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) `unicorns` ) ;
315
+ expectType < ExecaSyncReturnValue > ( $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) . sync `unicorns` ) ;
290
316
291
- expectType < ExecaChildProcess > ( $ ( { encoding : null } ) ( { encoding : 'utf8' } ) `unicorns foo` ) ;
292
- expectType < ExecaReturnValue > ( await $ ( { encoding : null } ) ( { encoding : 'utf8' } ) `unicorns foo` ) ;
293
- expectType < ExecaSyncReturnValue > ( $ ( { encoding : null } ) ( { encoding : 'utf8' } ) . sync `unicorns foo` ) ;
317
+ expectType < ExecaChildProcess > ( $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) `unicorns foo` ) ;
318
+ expectType < ExecaReturnValue > ( await $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) `unicorns foo` ) ;
319
+ expectType < ExecaSyncReturnValue > ( $ ( { encoding : 'buffer' } ) ( { encoding : 'utf8' } ) . sync `unicorns foo` ) ;
294
320
295
- expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : null } ) ( { } ) `unicorns` ) ;
296
- expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : null } ) ( { } ) `unicorns` ) ;
297
- expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : null } ) ( { } ) . sync `unicorns` ) ;
321
+ expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : 'buffer' } ) ( { } ) `unicorns` ) ;
322
+ expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : 'buffer' } ) ( { } ) `unicorns` ) ;
323
+ expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : 'buffer' } ) ( { } ) . sync `unicorns` ) ;
298
324
299
- expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : null } ) ( { } ) `unicorns foo` ) ;
300
- expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : null } ) ( { } ) `unicorns foo` ) ;
301
- expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : null } ) ( { } ) . sync `unicorns foo` ) ;
325
+ expectType < ExecaChildProcess < Buffer > > ( $ ( { encoding : 'buffer' } ) ( { } ) `unicorns foo` ) ;
326
+ expectType < ExecaReturnValue < Buffer > > ( await $ ( { encoding : 'buffer' } ) ( { } ) `unicorns foo` ) ;
327
+ expectType < ExecaSyncReturnValue < Buffer > > ( $ ( { encoding : 'buffer' } ) ( { } ) . sync `unicorns foo` ) ;
302
328
303
329
expectType < ExecaReturnValue > ( await $ `unicorns ${ 'foo' } ` ) ;
304
330
expectType < ExecaSyncReturnValue > ( $ . sync `unicorns ${ 'foo' } ` ) ;
0 commit comments