Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Ansi

67 exports Since v1.0.0 Source

Colors

Since v1.0.0

Signature

declare const bgBlack: Ansi

Signature

declare const bgBlackBright: Ansi
Since v1.0.0

Signature

declare const bgBlue: Ansi

Signature

declare const bgBlueBright: Ansi
Since v1.0.0

Signature

declare const bgCyan: Ansi

Signature

declare const bgCyanBright: Ansi
Since v1.0.0

Signature

declare const bgGreen: Ansi

Signature

declare const bgGreenBright: Ansi

Signature

declare const bgMagenta: Ansi

Signature

declare const bgMagentaBright: Ansi
Since v1.0.0

Signature

declare const bgRed: Ansi

Signature

declare const bgRedBright: Ansi
Since v1.0.0

Signature

declare const bgWhite: Ansi

Signature

declare const bgWhiteBright: Ansi
Since v1.0.0

Signature

declare const bgYellow: Ansi

Signature

declare const bgYellowBright: Ansi
Since v1.0.0

Signature

declare const black: Ansi

Signature

declare const blackBright: Ansi
Since v1.0.0

Signature

declare const blue: Ansi

Signature

declare const blueBright: Ansi
Since v1.0.0

Signature

declare const cyan: Ansi

Signature

declare const cyanBright: Ansi
Since v1.0.0

Signature

declare const green: Ansi

Signature

declare const greenBright: Ansi
Since v1.0.0

Signature

declare const magenta: Ansi

Signature

declare const magentaBright: Ansi
Since v1.0.0

Signature

declare const red: Ansi

Signature

declare const redBright: Ansi
Since v1.0.0

Signature

declare const white: Ansi

Signature

declare const whiteBright: Ansi
Since v1.0.0

Signature

declare const yellow: Ansi

Signature

declare const yellowBright: Ansi

Commands

Since v1.0.0

Play a beeping sound.

Signature

declare const beep: Ansi

Moves the cursor backward by the specified number of columns (default 1) relative to the current cursor position.

If the cursor is already at the edge of the screen, this has no effect.

Signature

declare const cursorBackward: (columns?: number) => Ansi

Moves the cursor down by the specified number of lines (default 1) relative to the current cursor position.

If the cursor is already at the edge of the screen, this has no effect.

Signature

declare const cursorDown: (lines?: number) => Ansi

Moves the cursor forward by the specified number of columns (default 1) relative to the current cursor position.

If the cursor is already at the edge of the screen, this has no effect.

Signature

declare const cursorForward: (columns?: number) => Ansi

Hides the cursor.

Signature

declare const cursorHide: Ansi

Moves the cursor to the first column of the current row.

Signature

declare const cursorLeft: Ansi

Move the cursor position the specified number of rows and columns relative to the current cursor position.

If the cursor is already at the edge of the screen in either direction, then additional movement will have no effect.

Signature

declare const cursorMove: (column: number, row?: number) => Ansi

Moves cursor to beginning of the line the specified number of rows down (default 1).

Signature

declare const cursorNextLine: (rows?: number) => Ansi

Moves cursor to beginning of the line the specified number of rows up (default 1).

Signature

declare const cursorPrevLine: (rows?: number) => Ansi

Restores the cursor position, encoding shift state and formatting attributes from the previous save, if any, otherwise resets these all to their defaults.

Signature

declare const cursorRestorePosition: Ansi

Saves the cursor position, encoding shift state and formatting attributes.

Signature

declare const cursorSavePosition: Ansi

Shows the cursor.

Signature

declare const cursorShow: Ansi
Since v1.0.0

Moves the cursor to the specified row and column.

Though the ANSI Control Sequence for Cursor Position is 1-based, this method takes row and column values starting from 0 and adjusts them to 1- based values.

Signature

declare const cursorTo: (column: number, row?: number) => Ansi
Since v1.0.0

Moves the cursor up by the specified number of lines (default 1) relative to the current cursor position.

If the cursor is already at the edge of the screen, this has no effect.

Signature

declare const cursorUp: (lines?: number) => Ansi

Clears from the current cursor position to the end of the screen.

The current cursor position does not change.

Signature

declare const eraseDown: Ansi

Clears from the current cursor position to the end of the current line.

The current cursor position does not change.

Signature

declare const eraseEndLine: Ansi

Clears the current line.

The current cursor position does not change.

Signature

declare const eraseLine: Ansi

Erase from the current cursor position up the specified amount of rows.

Signature

declare const eraseLines: (rows: number) => Ansi

Clears the entire screen and move the cursor to the upper left.

Signature

declare const eraseScreen: Ansi

Clears from the current cursor position to the start of the current line.

The current cursor position does not change.

Signature

declare const eraseStartLine: Ansi
Since v1.0.0

Clears from the current cursor position to the beginning of the screen.

The current cursor position does not change.

Signature

declare const eraseUp: Ansi

Constructors

Since v1.0.0

Signature

declare const bgColor: (color: Color) => Ansi

Signature

declare const bgColorBright: (color: Color) => Ansi
Since v1.0.0

Signature

declare const bold: Ansi

Signature

declare const brightColor: (color: Color) => Ansi
Since v1.0.0

Signature

declare const color: (color: Color) => Ansi

Signature

declare const italicized: Ansi

Signature

declare const strikethrough: Ansi

Signature

declare const underlined: Ansi

Destructors

Signature

declare const stringify: (self: Ansi) => string

Model

Ansi

interface
Since v1.0.0

Signature

interface Ansi extends Proto {}

Other

Since v1.0.0
Since v1.0.0

Signature

declare const combine: {
(that: Ansi): (self: Ansi) => Ansi;
(self: Ansi, that: Ansi): Ansi;
}

Symbol

Signature

declare const AnsiTypeId: unique symbol
Since v1.0.0

Signature

type AnsiTypeId = typeof AnsiTypeId