deno/ext
Nicholas R 42b6c82254
fix(node/process): make process.stdin.isTTY writable (#31464)
## Summary

In Node.js, `tty.ReadStream` sets `isTTY` as a simple instance property
(`this.isTTY = true`), making it naturally writable. Deno's polyfill
used a getter-only property definition, preventing assignment.

Some npm packages need to override `isTTY` at runtime. For example,
Playwright's test server sets `process.stdin.isTTY = undefined` to
prevent reporters from blocking on user input during UI mode
(microsoft/playwright#37867).

This aligns stdin with the stdout/stderr fix from #26130, ensuring all
stdio streams behave consistently with Node.js.

## Refs
-
6a1a3ba045/lib/tty.js (L71)
-
3a5a32d26d/packages/playwright/src/runner/testServer.ts (L257-L266)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-02 00:37:23 +01:00
..
broadcast_channel refactor: merge deno_broadcast_channel into deno_web (#31198) 2025-11-06 08:36:16 +01:00
bundle 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
cache Revert "refactor: merge deno_cache into deno_web (#31183)" (#31205) 2025-11-06 09:25:55 +00:00
canvas feat(ext/web): add ImageData Float16Array support (#31394) 2025-11-27 13:04:43 +01:00
console refactor: merge deno_console into deno_web (#31185) 2025-11-05 08:46:48 +01:00
cron refactor: merge deno_console into deno_web (#31185) 2025-11-05 08:46:48 +01:00
crypto refactor: merge deno_console into deno_web (#31185) 2025-11-05 08:46:48 +01:00
fetch refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
ffi refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
fs refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
http fix: clippy::derivable_impls (#31460) 2025-12-02 00:21:36 +01:00
io 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
kv refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
napi refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
net refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
node fix(node/process): make process.stdin.isTTY writable (#31464) 2025-12-02 00:37:23 +01:00
os feat: add --ignore-env=... (#31187) 2025-11-19 15:49:06 +00:00
process fix(node): support advanced serialization in IPC (#31380) 2025-11-26 23:15:32 +00:00
rt_helper 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
signals fix(ext/signals): don't run exit hooks at non-exit times (#31269) 2025-11-14 07:15:37 +09:00
telemetry fix: clippy::derivable_impls (#31460) 2025-12-02 00:21:36 +01:00
tls 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
url refactor: merge deno_url into deno_web (#31182) 2025-11-04 10:33:51 +01:00
web fix(ext/web): console.dir respects indent level (#31412) 2025-11-29 00:36:57 +01:00
webgpu feat(cli): filter out common internal frames that add noise, dim and grey internal frames in stack traces (#31247) 2025-11-12 07:40:40 -08:00
webidl 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00
websocket refactor: remove permission traits + generics from extension crates (#31284) 2025-11-17 10:30:36 -08:00
webstorage 2.5.6 (#31136) 2025-10-29 23:50:18 +00:00