diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2024-01-06 03:07:14 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-05 22:37:14 +0100 |
commit | dac9b6ab431a973f26c6ca3283b7d4b9606f910f (patch) | |
tree | a5e34d1e00fb826d661ddee35f7617226e7f4723 | |
parent | 7c5c502773de135994bdc23e8bc5f705c3f5a0c5 (diff) |
fix(ext/node): add WriteStream.isTTY (#21801)
-rw-r--r-- | cli/tests/unit_node/tty_test.ts | 6 | ||||
-rw-r--r-- | ext/node/polyfills/tty.js | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/cli/tests/unit_node/tty_test.ts b/cli/tests/unit_node/tty_test.ts index ca8809685..c393da5b3 100644 --- a/cli/tests/unit_node/tty_test.ts +++ b/cli/tests/unit_node/tty_test.ts @@ -3,6 +3,7 @@ import { assert } from "../../../test_util/std/assert/mod.ts"; import { isatty } from "node:tty"; +import process from "node:process"; Deno.test("[node/tty isatty] returns true when fd is a tty, false otherwise", () => { assert(Deno.isatty(Deno.stdin.rid) === isatty(Deno.stdin.rid)); @@ -29,3 +30,8 @@ Deno.test("[node/tty isatty] returns false for irrelevant values", () => { assert(!isatty(null as any)); assert(!isatty(undefined as any)); }); + +Deno.test("[node/tty WriteStream.isTTY] returns true when fd is a tty", () => { + assert(Deno.isatty(Deno.stdin.rid) === process.stdin.isTTY); + assert(Deno.isatty(Deno.stdout.rid) === process.stdout.isTTY); +}); diff --git a/ext/node/polyfills/tty.js b/ext/node/polyfills/tty.js index e6c9c10c1..a08d1ae37 100644 --- a/ext/node/polyfills/tty.js +++ b/ext/node/polyfills/tty.js @@ -79,6 +79,7 @@ export class WriteStream extends Socket { const { columns, rows } = Deno.consoleSize(); this.columns = columns; this.rows = rows; + this.isTTY = true; } } |