Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ExecuteOptions<EncodingType>

Extended options for module.execute and module.command

Type parameters

  • EncodingType

Hierarchy

  • Options<EncodingType>
    • ExecuteOptions

Index

Properties

Optional Readonly all

all: undefined | false | true

Add an .all property on the promise and the resolved value. The property contains the output of the process with stdout and stderr interleaved.

default

false

Optional Readonly argv0

argv0: undefined | string

Explicitly set the value of argv[0] sent to the child process. This will be set to command or file if not specified.

Optional Readonly buffer

buffer: undefined | false | true

Buffer 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.

default

true

Optional Readonly cleanup

cleanup: undefined | false | true

Kill 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
default

true

Optional Readonly cwd

cwd: undefined | string

Current working directory of the child process.

default

process.cwd()

Optional Readonly detached

detached: undefined | false | true

Prepare child to run independently of its parent process. Specific behavior depends on the platform.

default

false

Optional Readonly encoding

encoding: EncodingType

Specify 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.

default

'utf8'

Optional Readonly env

env: NodeJS.ProcessEnv

Environment key-value pairs. Extends automatically from process.env. Set extendEnv to false if you don't want this.

default

process.env

Optional Readonly execPath

execPath: undefined | string

Path 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.

default

process.execPath

Optional exitOnProcessFailure

exitOnProcessFailure: undefined | false | true

Exits using process.exit(errCode) if error is originated from shell. Otherwise throws as usual. Errors originated from node.js always throw.

Optional Readonly extendEnv

extendEnv: undefined | false | true

Set to false if you don't want to extend the environment variables when providing the env property.

default

true

Optional Readonly gid

gid: undefined | number

Sets the group identity of the process.

Optional Readonly input

input: string | Buffer | ReadableStream

Write some input to the stdin of your binary.

Optional Readonly killSignal

killSignal: string | number

Signal value to be used when the spawned process will be killed.

default

'SIGTERM'

Optional Readonly localDir

localDir: undefined | string

Preferred path to find locally installed binaries in (use with preferLocal).

default

process.cwd()

Optional Readonly maxBuffer

maxBuffer: undefined | number

Largest amount of data in bytes allowed on stdout or stderr. Default: 100 MB.

default

100_000_000

Optional Readonly preferLocal

preferLocal: undefined | false | true

Prefer locally installed binaries when looking for a binary to execute.

If you $ npm install foo, you can then execa('foo').

default

false

Optional Readonly reject

reject: undefined | false | true

Setting this to false resolves the promise with the error instead of rejecting it.

default

true

Optional Readonly serialization

serialization: "json" | "advanced"

Specify 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.

More info.

default

'json'

Optional Readonly shell

shell: boolean | string

If 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:

  • not cross-platform, encouraging shell-specific syntax.
  • slower, because of the additional shell interpretation.
  • unsafe, potentially allowing command injection.
default

false

Optional Readonly stderr

stderr: StdioOption

Same options as stdio.

default

'pipe'

Optional Readonly stdin

Same options as stdio.

default

'pipe'

Optional stdio

The options.stdio option is used to configure the pipes that are established between the parent and child process.

Optional Readonly stdout

stdout: StdioOption

Same options as stdio.

default

'pipe'

Optional Readonly stripFinalNewline

stripFinalNewline: undefined | false | true

Strip the final newline character from the output.

default

true

Optional Readonly timeout

timeout: undefined | number

If 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.

default

0

Optional Readonly uid

uid: undefined | number

Sets the user identity of the process.

Optional Readonly windowsHide

windowsHide: undefined | false | true

On Windows, do not create a new console window. Please note this also prevents CTRL-C from working on Windows.

default

true

Optional Readonly windowsVerbatimArguments

windowsVerbatimArguments: undefined | false | true

If 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.

default

false

Generated using TypeDoc