UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

18 lines (13 loc) 1.12 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const constants = require('./packem_shared/constants-BK26O-46.cjs'); const cursor = require('./packem_shared/cursor-CQKLCu7U.cjs'); const erase = require('./erase.cjs'); const clearScreenFromTopLeft = cursor.cursorTo(0, 0) + erase.eraseDisplay(erase.EraseDisplayMode.ToEnd); const clearLineAndHomeCursor = `${erase.eraseInLine(erase.EraseLineMode.EntireLine) + constants.CSI}G`; const clearScreenAndHomeCursor = `${constants.CSI}H${erase.eraseDisplay(erase.EraseDisplayMode.EntireScreen)}`; const resetTerminal = cursor.isWindows ? `${erase.eraseDisplay(erase.EraseDisplayMode.EntireScreen) + constants.CSI}0f` : `${erase.eraseDisplay(erase.EraseDisplayMode.EntireScreen) + erase.eraseDisplay(erase.EraseDisplayMode.EntireScreenAndScrollback) + constants.CSI}H${constants.ESC}c`; exports.clearLineAndHomeCursor = clearLineAndHomeCursor; exports.clearScreenAndHomeCursor = clearScreenAndHomeCursor; exports.clearScreenFromTopLeft = clearScreenFromTopLeft; exports.resetTerminal = resetTerminal;