Skip to content

Variable ANSI

const ANSI: { fg: { black: "\u001b[30m"; red: "\u001b[31m"; green: "\u001b[32m"; yellow: "\u001b[33m"; blue: "\u001b[34m"; magenta: "\u001b[35m"; cyan: "\u001b[36m"; white: "\u001b[37m"; }; bg: { black: "\u001b[40m"; red: "\u001b[41m"; green: "\u001b[42m"; yellow: "\u001b[43m"; blue: "\u001b[44m"; magenta: "\u001b[45m"; cyan: "\u001b[46m"; white: "\u001b[47m"; }; screen: { enterAltBuffer: "\u001b[?1049h"; exitAltBuffer: "\u001b[?1049l"; clear: "\u001b[2J"; clearLine: "\u001b[2K"; home: "\u001b[H"; }; cursor: { position: (row: number, column: number) => string; hide: "\u001b[?25l"; show: "\u001b[?25h"; save: "\u001b[s"; restore: "\u001b[u"; }; input: { arrowUp: "\u001b[A"; arrowDown: "\u001b[B"; arrowRight: "\u001b[C"; arrowLeft: "\u001b[D"; horizontalTab: "\t"; lineFeed: "\n"; verticalTab: "\u000b"; formFeed: "\f"; carriageReturn: "\r"; backspace: "\b"; delete: ""; escape: "\u001b"; pageUp: "\u001b[5~"; pageDown: "\u001b[6~"; ctrlA: "\u0001"; ctrlB: "\u0002"; ctrlC: "\u0003"; ctrlD: "\u0004"; ctrlE: "\u0005"; ctrlF: "\u0006"; ctrlG: "\u0007"; ctrlH: "\b"; ctrlI: "\t"; ctrlJ: "\n"; ctrlK: "\u000b"; ctrlL: "\f"; ctrlM: "\r"; ctrlN: "\u000e"; ctrlO: "\u000f"; ctrlP: "\u0010"; ctrlQ: "\u0011"; ctrlR: "\u0012"; ctrlS: "\u0013"; ctrlT: "\u0014"; ctrlU: "\u0015"; ctrlV: "\u0016"; ctrlW: "\u0017"; ctrlX: "\u0018"; ctrlY: "\u0019"; ctrlZ: "\u001a"; }; decoration: { dim: "\u001b[2m"; bold: "\u001b[1m"; italic: "\u001b[3m"; underline: "\u001b[4m"; blink: "\u001b[5m"; invert: "\u001b[7m"; strike: "\u001b[9m"; }; reset: "\u001b[0m"; }

Source: ansi.const.ts

ANSI escape codes.

Type Declaration

fg

readonly fg: { black: "\u001b[30m"; red: "\u001b[31m"; green: "\u001b[32m"; yellow: "\u001b[33m"; blue: "\u001b[34m"; magenta: "\u001b[35m"; cyan: "\u001b[36m"; white: "\u001b[37m"; }

Foreground colors.

fg.black

readonly black: "\u001b[30m" = "\u001b[30m"

fg.red

readonly red: "\u001b[31m" = "\u001b[31m"

fg.green

readonly green: "\u001b[32m" = "\u001b[32m"

fg.yellow

readonly yellow: "\u001b[33m" = "\u001b[33m"

fg.blue

readonly blue: "\u001b[34m" = "\u001b[34m"

fg.magenta

readonly magenta: "\u001b[35m" = "\u001b[35m"

fg.cyan

readonly cyan: "\u001b[36m" = "\u001b[36m"

fg.white

readonly white: "\u001b[37m" = "\u001b[37m"

bg

readonly bg: { black: "\u001b[40m"; red: "\u001b[41m"; green: "\u001b[42m"; yellow: "\u001b[43m"; blue: "\u001b[44m"; magenta: "\u001b[45m"; cyan: "\u001b[46m"; white: "\u001b[47m"; }

Background colors.

bg.black

readonly black: "\u001b[40m" = "\u001b[40m"

bg.red

readonly red: "\u001b[41m" = "\u001b[41m"

bg.green

readonly green: "\u001b[42m" = "\u001b[42m"

bg.yellow

readonly yellow: "\u001b[43m" = "\u001b[43m"

bg.blue

readonly blue: "\u001b[44m" = "\u001b[44m"

bg.magenta

readonly magenta: "\u001b[45m" = "\u001b[45m"

bg.cyan

readonly cyan: "\u001b[46m" = "\u001b[46m"

bg.white

readonly white: "\u001b[47m" = "\u001b[47m"

screen

readonly screen: { enterAltBuffer: "\u001b[?1049h"; exitAltBuffer: "\u001b[?1049l"; clear: "\u001b[2J"; clearLine: "\u001b[2K"; home: "\u001b[H"; }

Screen buffer and clearing controls.

screen.enterAltBuffer

readonly enterAltBuffer: "\u001b[?1049h" = "\u001b[?1049h"

screen.exitAltBuffer

readonly exitAltBuffer: "\u001b[?1049l" = "\u001b[?1049l"

screen.clear

readonly clear: "\u001b[2J" = "\u001b[2J"

screen.clearLine

readonly clearLine: "\u001b[2K" = "\u001b[2K"

screen.home

readonly home: "\u001b[H" = "\u001b[H"

cursor

readonly cursor: { position: (row: number, column: number) => string; hide: "\u001b[?25l"; show: "\u001b[?25h"; save: "\u001b[s"; restore: "\u001b[u"; }

Cursor controls.

cursor.position

readonly position: (row: number, column: number) => string

Changes the position of the cursor.

Parameters
row

number

column

number

Returns

string

cursor.hide

readonly hide: "\u001b[?25l" = "\u001b[?25l"

cursor.show

readonly show: "\u001b[?25h" = "\u001b[?25h"

cursor.save

readonly save: "\u001b[s" = "\u001b[s"

cursor.restore

readonly restore: "\u001b[u" = "\u001b[u"

input

readonly input: { arrowUp: "\u001b[A"; arrowDown: "\u001b[B"; arrowRight: "\u001b[C"; arrowLeft: "\u001b[D"; horizontalTab: "\t"; lineFeed: "\n"; verticalTab: "\u000b"; formFeed: "\f"; carriageReturn: "\r"; backspace: "\b"; delete: ""; escape: "\u001b"; pageUp: "\u001b[5~"; pageDown: "\u001b[6~"; ctrlA: "\u0001"; ctrlB: "\u0002"; ctrlC: "\u0003"; ctrlD: "\u0004"; ctrlE: "\u0005"; ctrlF: "\u0006"; ctrlG: "\u0007"; ctrlH: "\b"; ctrlI: "\t"; ctrlJ: "\n"; ctrlK: "\u000b"; ctrlL: "\f"; ctrlM: "\r"; ctrlN: "\u000e"; ctrlO: "\u000f"; ctrlP: "\u0010"; ctrlQ: "\u0011"; ctrlR: "\u0012"; ctrlS: "\u0013"; ctrlT: "\u0014"; ctrlU: "\u0015"; ctrlV: "\u0016"; ctrlW: "\u0017"; ctrlX: "\u0018"; ctrlY: "\u0019"; ctrlZ: "\u001a"; }

Terminal input.

input.arrowUp

readonly arrowUp: "\u001b[A" = "\u001b[A"

Move cursor up.

input.arrowDown

readonly arrowDown: "\u001b[B" = "\u001b[B"

Move cursor down.

input.arrowRight

readonly arrowRight: "\u001b[C" = "\u001b[C"

Move cursor right.

input.arrowLeft

readonly arrowLeft: "\u001b[D" = "\u001b[D"

Move cursor left.

input.horizontalTab

readonly horizontalTab: "\t" = "\t"

input.lineFeed

readonly lineFeed: "\n" = "\n"

input.verticalTab

readonly verticalTab: "\u000b" = "\v"

input.formFeed

readonly formFeed: "\f" = "\f"

input.carriageReturn

readonly carriageReturn: "\r" = "\r"

input.backspace

readonly backspace: "\b" = "\b"

input.delete

readonly delete: "" = "\x7f"

input.escape

readonly escape: "\u001b" = "\u001b"

input.pageUp

readonly pageUp: "\u001b[5~" = "\u001b[5~"

input.pageDown

readonly pageDown: "\u001b[6~" = "\u001b[6~"

input.ctrlA

readonly ctrlA: "\u0001" = "\u0001"

input.ctrlB

readonly ctrlB: "\u0002" = "\u0002"

input.ctrlC

readonly ctrlC: "\u0003" = "\u0003"

input.ctrlD

readonly ctrlD: "\u0004" = "\u0004"

input.ctrlE

readonly ctrlE: "\u0005" = "\u0005"

input.ctrlF

readonly ctrlF: "\u0006" = "\u0006"

input.ctrlG

readonly ctrlG: "\u0007" = "\u0007"

input.ctrlH

readonly ctrlH: "\b" = "\u0008"

input.ctrlI

readonly ctrlI: "\t" = "\u0009"

input.ctrlJ

readonly ctrlJ: "\n" = "\u000a"

input.ctrlK

readonly ctrlK: "\u000b" = "\u000b"

input.ctrlL

readonly ctrlL: "\f" = "\u000c"

input.ctrlM

readonly ctrlM: "\r" = "\u000d"

input.ctrlN

readonly ctrlN: "\u000e" = "\u000e"

input.ctrlO

readonly ctrlO: "\u000f" = "\u000f"

input.ctrlP

readonly ctrlP: "\u0010" = "\u0010"

input.ctrlQ

readonly ctrlQ: "\u0011" = "\u0011"

input.ctrlR

readonly ctrlR: "\u0012" = "\u0012"

input.ctrlS

readonly ctrlS: "\u0013" = "\u0013"

input.ctrlT

readonly ctrlT: "\u0014" = "\u0014"

input.ctrlU

readonly ctrlU: "\u0015" = "\u0015"

input.ctrlV

readonly ctrlV: "\u0016" = "\u0016"

input.ctrlW

readonly ctrlW: "\u0017" = "\u0017"

input.ctrlX

readonly ctrlX: "\u0018" = "\u0018"

input.ctrlY

readonly ctrlY: "\u0019" = "\u0019"

input.ctrlZ

readonly ctrlZ: "\u001a" = "\u001a"

decoration

readonly decoration: { dim: "\u001b[2m"; bold: "\u001b[1m"; italic: "\u001b[3m"; underline: "\u001b[4m"; blink: "\u001b[5m"; invert: "\u001b[7m"; strike: "\u001b[9m"; }

Decorations.

decoration.dim

readonly dim: "\u001b[2m" = "\u001b[2m"

decoration.bold

readonly bold: "\u001b[1m" = "\u001b[1m"

decoration.italic

readonly italic: "\u001b[3m" = "\u001b[3m"

decoration.underline

readonly underline: "\u001b[4m" = "\u001b[4m"

readonly blink: "\u001b[5m" = "\u001b[5m"

decoration.invert

readonly invert: "\u001b[7m" = "\u001b[7m"

decoration.strike

readonly strike: "\u001b[9m" = "\u001b[9m"

reset

readonly reset: "\u001b[0m" = "\u001b[0m"

See

ANSI escape code - Wikipedia.

Built by Prozilla