Files
bun.sh/test/js/node/process/stdin/unref-should-exit.fixture.js
pfg 408fda7ad2 Continue emitting 'readable' events after pausing stdin (#17690)
Fixes #21189

`.pause()` should unref but it should still continue to emit `readable`
events (although it should not send `data` events)

also stdin.unref() should not pause input, it should only prevent stdin
from keeping the process alive.

DRAFT:

- [x] ~~this causes a bug where `process.stdin.on("readable", () => {});
process.stdin.pause()` will allow the process to exit when it
shouldn't.~~ fixed

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-08-04 21:04:08 -07:00

10 lines
291 B
JavaScript

let count = 0;
process.stdin.on("data", data => {
count += 1;
console.log("got " + count, JSON.stringify(data.toString("utf-8")));
if (count >= 2) {
timeout.unref();
}
});
process.stdin.unref(); // prevent stdin from keeping the process alive, but still allow reading from stdin