Usage in Deno
import { WriteStream } from "node:tty";
Represents the writable side of a TTY. In normal circumstances,process.stdout and process.stderr will be the onlytty.WriteStream instances created for a Node.js process and there
should be no reason to create additional instances.
columns: number
      
    A number specifying the number of columns the TTY currently has. This property
is updated whenever the 'resize' event is emitted.
isTTY: boolean
      
    A boolean that is always true.
rows: number
      
    A number specifying the number of rows the TTY currently has. This property
is updated whenever the 'resize' event is emitted.
addListener(event: string,listener: (...args: any[]) => void,): this
      
    
addListener(event: "resize",listener: () => void,): this
      
    writeStream.clearLine() clears the current line of this WriteStream in a
direction identified by dir.
clearScreenDown(callback?: () => void): boolean
      
    writeStream.clearScreenDown() clears this WriteStream from the current
cursor down.
cursorTo(x: number,y?: number,callback?: () => void,): boolean
      
    writeStream.cursorTo() moves this WriteStream's cursor to the specified
position.
cursorTo(x: number,callback: () => void,): boolean
      
    
emit(event: string | symbol,...args: any[],): boolean
      
    
emit(event: "resize"): boolean
      
    
getColorDepth(env?: object): number
      
    Returns:
- 1for 2,
- 4for 16,
- 8for 256,
- 24for 16,777,216 colors supported.
Use this to determine what colors the terminal supports. Due to the nature of
colors in terminals it is possible to either have false positives or false
negatives. It depends on process information and the environment variables that
may lie about what terminal is used.
It is possible to pass in an env object to simulate the usage of a specific
terminal. This can be useful to check how specific environment settings behave.
To enforce a specific color support, use one of the below environment settings.
- 2 colors: FORCE_COLOR = 0(Disables colors)
- 16 colors: FORCE_COLOR = 1
- 256 colors: FORCE_COLOR = 2
- 16,777,216 colors: FORCE_COLOR = 3
Disabling color support is also possible by using the NO_COLOR andNODE_DISABLE_COLORS environment variables.
getWindowSize(): [number, number]
      
    writeStream.getWindowSize() returns the size of the TTY
corresponding to this WriteStream. The array is of the type[numColumns, numRows] where numColumns and numRows represent the number
of columns and rows in the corresponding TTY.
hasColors(count?: number): boolean
      
    Returns true if the writeStream supports at least as many colors as provided
in count. Minimum support is 2 (black and white).
This has the same false positives and negatives as described in writeStream.getColorDepth().
process.stdout.hasColors(); // Returns true or false depending on if `stdout` supports at least 16 colors. process.stdout.hasColors(256); // Returns true or false depending on if `stdout` supports at least 256 colors. process.stdout.hasColors({ TMUX: '1' }); // Returns true. process.stdout.hasColors(2 ** 24, { TMUX: '1' }); // Returns false (the environment setting pretends to support 2 ** 8 colors).
hasColors(env?: object): boolean
      
    
hasColors(count: number,env?: object,): boolean
      
    
moveCursor(dx: number,dy: number,callback?: () => void,): boolean
      
    writeStream.moveCursor() moves this WriteStream's cursor relative to its
current position.
on(event: string,listener: (...args: any[]) => void,): this
      
    
on(event: "resize",listener: () => void,): this
      
    
once(event: string,listener: (...args: any[]) => void,): this
      
    
once(event: "resize",listener: () => void,): this
      
    
prependListener(event: string,listener: (...args: any[]) => void,): this
      
    
prependListener(event: "resize",listener: () => void,): this
      
    
prependOnceListener(event: string,listener: (...args: any[]) => void,): this
      
    
prependOnceListener(event: "resize",listener: () => void,): this