summaryrefslogtreecommitdiff
path: root/tests/testdata/run/process_stdin_unblock.mjs
blob: bbeea2afb3111ff2290c72b27eed6c55be6dbb45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import process from "node:process";

function prompt() {
  process.stdin.setRawMode(true);

  const { promise, resolve } = Promise.withResolvers();

  const onData = (buf) => {
    process.stdin.setRawMode(false);
    process.stdin.removeListener("data", onData);
    console.log(buf.length);
    resolve();
  };

  process.stdin.on("data", onData);
  return promise;
}

await prompt();
await prompt();
Deno.exit(0);