diff --git a/index.d.ts b/index.d.ts index 983b4432e3..359541e9d3 100644 --- a/index.d.ts +++ b/index.d.ts @@ -575,7 +575,7 @@ export function execaNode( export function execaNode( scriptPath: string, arguments?: readonly string[], - options?: Options + options?: NodeOptions ): ExecaChildProcess; -export function execaNode(scriptPath: string, options?: Options): ExecaChildProcess; -export function execaNode(scriptPath: string, options?: Options): ExecaChildProcess; +export function execaNode(scriptPath: string, options?: NodeOptions): ExecaChildProcess; +export function execaNode(scriptPath: string, options?: NodeOptions): ExecaChildProcess; diff --git a/index.test-d.ts b/index.test-d.ts index fc00f2c9eb..24cc93caa3 100644 --- a/index.test-d.ts +++ b/index.test-d.ts @@ -210,3 +210,12 @@ expectType( expectType>( await execaNode('unicorns', ['foo'], {encoding: null}), ); + +expectType(execaNode('unicorns', {nodeOptions: ['--async-stack-traces']})); +expectType(execaNode('unicorns', ['foo'], {nodeOptions: ['--async-stack-traces']})); +expectType>( + execaNode('unicorns', {nodeOptions: ['--async-stack-traces'], encoding: null}), +); +expectType>( + execaNode('unicorns', ['foo'], {nodeOptions: ['--async-stack-traces'], encoding: null}), +);