diff --git a/src/index.ts b/src/index.ts index a06f192..ba0d4a0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,7 @@ import { Serializable, spawn as nodeSpawn, SpawnOptions, + ChildProcess, } from 'child_process' import crossSpawn from 'cross-spawn' import { onExit } from 'signal-exit' @@ -38,8 +39,8 @@ export type Cleanup = ( code: number | null, signal: null | NodeJS.Signals, processInfo: { - watchdog: ChildProcess - } + watchdogPid: ChildProcess['pid'] + }, ) => | void | undefined @@ -162,7 +163,7 @@ export function foregroundChild( const removeOnExit = onExit(childHangup) proxySignals(child) - watchdog(child) + const dog = watchdog(child) let done = false child.on('close', async (code, signal) => { @@ -171,7 +172,7 @@ export function foregroundChild( /* c8 ignore stop */ done = true const result = cleanup(code, signal, { - watchdog: dog, + watchdogPid: dog.pid, }) const res = isPromise(result) ? await result : result removeOnExit()