summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/tty.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/tty.ts')
-rw-r--r--ext/node/polyfills/tty.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/ext/node/polyfills/tty.ts b/ext/node/polyfills/tty.ts
new file mode 100644
index 000000000..b3b9b62da
--- /dev/null
+++ b/ext/node/polyfills/tty.ts
@@ -0,0 +1,25 @@
+// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
+
+import { Socket } from "internal:deno_node/polyfills/net.ts";
+
+// Returns true when the given numeric fd is associated with a TTY and false otherwise.
+function isatty(fd: number) {
+ if (typeof fd !== "number") {
+ return false;
+ }
+ try {
+ return Deno.isatty(fd);
+ } catch (_) {
+ return false;
+ }
+}
+
+// TODO(kt3k): Implement tty.ReadStream class
+export class ReadStream extends Socket {
+}
+// TODO(kt3k): Implement tty.WriteStream class
+export class WriteStream extends Socket {
+}
+
+export { isatty };
+export default { isatty, WriteStream, ReadStream };