diff --git a/src/cli-ux/prompt.ts b/src/cli-ux/prompt.ts index 0befdb805..7735b357c 100644 --- a/src/cli-ux/prompt.ts +++ b/src/cli-ux/prompt.ts @@ -36,7 +36,8 @@ function normal(options: IPromptConfig, retries = 100): Promise { output: process.stdout, }) let timeout: NodeJS.Timeout - if (options.timeout) { + // Only set the timeout if the input is a TTY + if (options.timeout && process.stdin.isTTY) { timeout = setTimeout(() => ac.abort(), options.timeout) signal.addEventListener( 'abort',