diff options
Diffstat (limited to 'ext/node/polyfills/tty.ts')
-rw-r--r-- | ext/node/polyfills/tty.ts | 25 |
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 }; |