UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

11 lines (8 loc) 828 B
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 };