Variable ANSI
constANSI: {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
readonlyfg: {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
readonlyblack: "\u001b[30m" = "\u001b[30m"
fg.red
readonlyred: "\u001b[31m" = "\u001b[31m"
fg.green
readonlygreen: "\u001b[32m" = "\u001b[32m"
fg.yellow
readonlyyellow: "\u001b[33m" = "\u001b[33m"
fg.blue
readonlyblue: "\u001b[34m" = "\u001b[34m"
fg.magenta
readonlymagenta: "\u001b[35m" = "\u001b[35m"
fg.cyan
readonlycyan: "\u001b[36m" = "\u001b[36m"
fg.white
readonlywhite: "\u001b[37m" = "\u001b[37m"
bg
readonlybg: {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
readonlyblack: "\u001b[40m" = "\u001b[40m"
bg.red
readonlyred: "\u001b[41m" = "\u001b[41m"
bg.green
readonlygreen: "\u001b[42m" = "\u001b[42m"
bg.yellow
readonlyyellow: "\u001b[43m" = "\u001b[43m"
bg.blue
readonlyblue: "\u001b[44m" = "\u001b[44m"
bg.magenta
readonlymagenta: "\u001b[45m" = "\u001b[45m"
bg.cyan
readonlycyan: "\u001b[46m" = "\u001b[46m"
bg.white
readonlywhite: "\u001b[47m" = "\u001b[47m"
screen
readonlyscreen: {enterAltBuffer: "\u001b[?1049h";exitAltBuffer: "\u001b[?1049l";clear: "\u001b[2J";clearLine: "\u001b[2K";home: "\u001b[H"; }
Screen buffer and clearing controls.
screen.enterAltBuffer
readonlyenterAltBuffer: "\u001b[?1049h" = "\u001b[?1049h"
screen.exitAltBuffer
readonlyexitAltBuffer: "\u001b[?1049l" = "\u001b[?1049l"
screen.clear
readonlyclear: "\u001b[2J" = "\u001b[2J"
screen.clearLine
readonlyclearLine: "\u001b[2K" = "\u001b[2K"
screen.home
readonlyhome: "\u001b[H" = "\u001b[H"
cursor
readonlycursor: {position: (row:number,column:number) =>string;hide: "\u001b[?25l";show: "\u001b[?25h";save: "\u001b[s";restore: "\u001b[u"; }
Cursor controls.
cursor.position
readonlyposition: (row:number,column:number) =>string
Changes the position of the cursor.
Parameters
row
number
column
number
Returns
string
cursor.hide
readonlyhide: "\u001b[?25l" = "\u001b[?25l"
cursor.show
readonlyshow: "\u001b[?25h" = "\u001b[?25h"
cursor.save
readonlysave: "\u001b[s" = "\u001b[s"
cursor.restore
readonlyrestore: "\u001b[u" = "\u001b[u"
input
readonlyinput: {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
readonlyarrowUp: "\u001b[A" = "\u001b[A"
Move cursor up.
input.arrowDown
readonlyarrowDown: "\u001b[B" = "\u001b[B"
Move cursor down.
input.arrowRight
readonlyarrowRight: "\u001b[C" = "\u001b[C"
Move cursor right.
input.arrowLeft
readonlyarrowLeft: "\u001b[D" = "\u001b[D"
Move cursor left.
input.horizontalTab
readonlyhorizontalTab: "\t" = "\t"
input.lineFeed
readonlylineFeed: "\n" = "\n"
input.verticalTab
readonlyverticalTab: "\u000b" = "\v"
input.formFeed
readonlyformFeed: "\f" = "\f"
input.carriageReturn
readonlycarriageReturn: "\r" = "\r"
input.backspace
readonlybackspace: "\b" = "\b"
input.delete
readonlydelete:""= "\x7f"
input.escape
readonlyescape: "\u001b" = "\u001b"
input.pageUp
readonlypageUp: "\u001b[5~" = "\u001b[5~"
input.pageDown
readonlypageDown: "\u001b[6~" = "\u001b[6~"
input.ctrlA
readonlyctrlA: "\u0001" = "\u0001"
input.ctrlB
readonlyctrlB: "\u0002" = "\u0002"
input.ctrlC
readonlyctrlC: "\u0003" = "\u0003"
input.ctrlD
readonlyctrlD: "\u0004" = "\u0004"
input.ctrlE
readonlyctrlE: "\u0005" = "\u0005"
input.ctrlF
readonlyctrlF: "\u0006" = "\u0006"
input.ctrlG
readonlyctrlG: "\u0007" = "\u0007"
input.ctrlH
readonlyctrlH: "\b" = "\u0008"
input.ctrlI
readonlyctrlI: "\t" = "\u0009"
input.ctrlJ
readonlyctrlJ: "\n" = "\u000a"
input.ctrlK
readonlyctrlK: "\u000b" = "\u000b"
input.ctrlL
readonlyctrlL: "\f" = "\u000c"
input.ctrlM
readonlyctrlM: "\r" = "\u000d"
input.ctrlN
readonlyctrlN: "\u000e" = "\u000e"
input.ctrlO
readonlyctrlO: "\u000f" = "\u000f"
input.ctrlP
readonlyctrlP: "\u0010" = "\u0010"
input.ctrlQ
readonlyctrlQ: "\u0011" = "\u0011"
input.ctrlR
readonlyctrlR: "\u0012" = "\u0012"
input.ctrlS
readonlyctrlS: "\u0013" = "\u0013"
input.ctrlT
readonlyctrlT: "\u0014" = "\u0014"
input.ctrlU
readonlyctrlU: "\u0015" = "\u0015"
input.ctrlV
readonlyctrlV: "\u0016" = "\u0016"
input.ctrlW
readonlyctrlW: "\u0017" = "\u0017"
input.ctrlX
readonlyctrlX: "\u0018" = "\u0018"
input.ctrlY
readonlyctrlY: "\u0019" = "\u0019"
input.ctrlZ
readonlyctrlZ: "\u001a" = "\u001a"
decoration
readonlydecoration: {dim: "\u001b[2m";bold: "\u001b[1m";italic: "\u001b[3m";underline: "\u001b[4m";blink: "\u001b[5m";invert: "\u001b[7m";strike: "\u001b[9m"; }
Decorations.
decoration.dim
readonlydim: "\u001b[2m" = "\u001b[2m"
decoration.bold
readonlybold: "\u001b[1m" = "\u001b[1m"
decoration.italic
readonlyitalic: "\u001b[3m" = "\u001b[3m"
decoration.underline
readonlyunderline: "\u001b[4m" = "\u001b[4m"
decoration.blink
readonlyblink: "\u001b[5m" = "\u001b[5m"
decoration.invert
readonlyinvert: "\u001b[7m" = "\u001b[7m"
decoration.strike
readonlystrike: "\u001b[9m" = "\u001b[9m"
reset
readonlyreset: "\u001b[0m" = "\u001b[0m"