Optional
Readonly
allOptional
Readonly
argv0Explicitly set the value of argv[0]
sent to the child process. This will be set to command
or file
if not specified.
Optional
Readonly
bufferBuffer the output from the spawned process. When set to false
, you must read the output of stdout
and stderr
(or all
if the all
option is true
). Otherwise the returned promise will not be resolved/rejected.
If the spawned process fails, error.stdout
, error.stderr
, and error.all
will contain the buffered data.
Optional
Readonly
cleanupKill the spawned process when the parent process exits unless either:
- the spawned process is detached
- the parent process is terminated abruptly, for example, with SIGKILL
as opposed to SIGTERM
or a normal exit
Optional
Readonly
cwdCurrent working directory of the child process.
Optional
Readonly
detachedPrepare child to run independently of its parent process. Specific behavior depends on the platform.
Optional
Readonly
encodingSpecify the character encoding used to decode the stdout
and stderr
output. If set to null
, then stdout
and stderr
will be a Buffer
instead of a string.
Optional
Readonly
envEnvironment key-value pairs. Extends automatically from process.env
. Set extendEnv
to false
if you don't want this.
Optional
Readonly
execPath to the Node.js executable to use in child processes.
This can be either an absolute path or a path relative to the cwd
option.
Requires preferLocal
to be true
.
For example, this can be used together with get-node
to run a specific Node.js version in a child process.
Optional
Readonly
extendSet to false
if you don't want to extend the environment variables when providing the env
property.
Optional
Readonly
gidSets the group identity of the process.
Optional
Readonly
inputWrite some input to the stdin
of your binary.
Optional
Readonly
killSignal value to be used when the spawned process will be killed.
Optional
Readonly
localPreferred path to find locally installed binaries in (use with preferLocal
).
Optional
Readonly
maxLargest amount of data in bytes allowed on stdout
or stderr
. Default: 100 MB.
Optional
Readonly
preferPrefer locally installed binaries when looking for a binary to execute.
If you $ npm install foo
, you can then execa('foo')
.
Optional
Readonly
rejectSetting this to false
resolves the promise with the error instead of rejecting it.
Optional
Readonly
serializationSpecify the kind of serialization used for sending messages between processes when using the stdio: 'ipc'
option or execa.node()
:
- json
: Uses JSON.stringify()
and JSON.parse()
.
- advanced
: Uses v8.serialize()
Requires Node.js 13.2.0
or later.
Optional
Readonly
shellIf true
, runs command
inside of a shell. Uses /bin/sh
on UNIX and cmd.exe
on Windows. A different shell can be specified as a string. The shell should understand the -c
switch on UNIX or /d /s /c
on Windows.
We recommend against using this option since it is:
Optional
Readonly
stderrSame options as stdio
.
Optional
Readonly
stdinSame options as stdio
.
Optional
Readonly
stdioChild's stdio configuration.
Optional
Readonly
stdoutSame options as stdio
.
Optional
Readonly
stripStrip the final newline character from the output.
Optional
Readonly
timeoutIf timeout
is greater than 0
, the parent will send the signal identified by the killSignal
property (the default is SIGTERM
) if the child runs longer than timeout
milliseconds.
Optional
Readonly
uidSets the user identity of the process.
Optional
Readonly
windowsOn Windows, do not create a new console window. Please note this also prevents CTRL-C
from working on Windows.
Optional
Readonly
windowsIf true
, no quoting or escaping of arguments is done on Windows. Ignored on other platforms. This is set to true
automatically when the shell
option is true
.
Add an
.all
property on the promise and the resolved value. The property contains the output of the process withstdout
andstderr
interleaved.