Extend ANSI lib

This commit is contained in:
Eric Rumsey 2025-05-19 12:59:43 -05:00
parent bcdbf8f7c6
commit 2eb65f7c55

View File

@ -34,6 +34,7 @@ export const ANSI = {
BG_WHITE: '\x1B[47m', BG_WHITE: '\x1B[47m',
// Cursor Control // Cursor Control
GET_CURSOR_POSITION: '\x1B[6n',
SAVE_CURSOR: '\x1B[s', SAVE_CURSOR: '\x1B[s',
RESTORE_CURSOR: '\x1B[u', RESTORE_CURSOR: '\x1B[u',
CURSOR_TO: (x: number, y: number) => `\x1B[${y};${x}H`, CURSOR_TO: (x: number, y: number) => `\x1B[${y};${x}H`,
@ -47,6 +48,8 @@ export const ANSI = {
CLEAR_LINE: '\x1B[2K', CLEAR_LINE: '\x1B[2K',
CLEAR_END_LINE: '\x1B[0K', CLEAR_END_LINE: '\x1B[0K',
CLEAR_START_LINE: '\x1B[1K', CLEAR_START_LINE: '\x1B[1K',
CLEAR_TO_END: '\x1B[0J', // From cursor to end of screen
CLEAR_TO_START: '\x1B[1J', // From cursor to beginning of screen
CLEAR_BELOW: '\x1B[J', CLEAR_BELOW: '\x1B[J',
}; };
@ -82,10 +85,13 @@ export const ANSI_BUFFERS = {
BG_WHITE: encoder.encode(ANSI.BG_WHITE), BG_WHITE: encoder.encode(ANSI.BG_WHITE),
// Cursor Control // Cursor Control
GET_CURSOR_POSITION: encoder.encode(ANSI.GET_CURSOR_POSITION),
SAVE_CURSOR: encoder.encode(ANSI.SAVE_CURSOR), SAVE_CURSOR: encoder.encode(ANSI.SAVE_CURSOR),
RESTORE_CURSOR: encoder.encode(ANSI.RESTORE_CURSOR), RESTORE_CURSOR: encoder.encode(ANSI.RESTORE_CURSOR),
CLEAR_SCREEN: encoder.encode(ANSI.CLEAR_SCREEN), CLEAR_SCREEN: encoder.encode(ANSI.CLEAR_SCREEN),
CLEAR_LINE: encoder.encode(ANSI.CLEAR_LINE), CLEAR_LINE: encoder.encode(ANSI.CLEAR_LINE),
CLEAR_TO_END: encoder.encode(ANSI.CLEAR_TO_END),
CLEAR_TO_START: encoder.encode(ANSI.CLEAR_TO_START),
CLEAR_BELOW: encoder.encode(ANSI.CLEAR_BELOW), CLEAR_BELOW: encoder.encode(ANSI.CLEAR_BELOW),
}; };