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',
// Cursor Control
GET_CURSOR_POSITION: '\x1B[6n',
SAVE_CURSOR: '\x1B[s',
RESTORE_CURSOR: '\x1B[u',
CURSOR_TO: (x: number, y: number) => `\x1B[${y};${x}H`,
@ -47,6 +48,8 @@ export const ANSI = {
CLEAR_LINE: '\x1B[2K',
CLEAR_END_LINE: '\x1B[0K',
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',
};
@ -82,10 +85,13 @@ export const ANSI_BUFFERS = {
BG_WHITE: encoder.encode(ANSI.BG_WHITE),
// Cursor Control
GET_CURSOR_POSITION: encoder.encode(ANSI.GET_CURSOR_POSITION),
SAVE_CURSOR: encoder.encode(ANSI.SAVE_CURSOR),
RESTORE_CURSOR: encoder.encode(ANSI.RESTORE_CURSOR),
CLEAR_SCREEN: encoder.encode(ANSI.CLEAR_SCREEN),
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),
};