@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
11 lines (8 loc) • 828 B
JavaScript
import { C as CSI, E as ESC } from './packem_shared/constants-CE7WkXh_.mjs';
import { s as cursorTo, A as isWindows } from './packem_shared/cursor-DhFQcQ9g.mjs';
import { eraseDisplay, EraseDisplayMode, eraseInLine, EraseLineMode } from './erase.mjs';
const clearScreenFromTopLeft = cursorTo(0, 0) + eraseDisplay(EraseDisplayMode.ToEnd);
const clearLineAndHomeCursor = `${eraseInLine(EraseLineMode.EntireLine) + CSI}G`;
const clearScreenAndHomeCursor = `${CSI}H${eraseDisplay(EraseDisplayMode.EntireScreen)}`;
const resetTerminal = isWindows ? `${eraseDisplay(EraseDisplayMode.EntireScreen) + CSI}0f` : `${eraseDisplay(EraseDisplayMode.EntireScreen) + eraseDisplay(EraseDisplayMode.EntireScreenAndScrollback) + CSI}H${ESC}c`;
export { clearLineAndHomeCursor, clearScreenAndHomeCursor, clearScreenFromTopLeft, resetTerminal };