UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

65 lines (60 loc) 2.76 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'); var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var EraseDisplayMode = /* @__PURE__ */ ((EraseDisplayMode2) => { EraseDisplayMode2[EraseDisplayMode2["EntireScreen"] = 2] = "EntireScreen"; EraseDisplayMode2[EraseDisplayMode2["EntireScreenAndScrollback"] = 3] = "EntireScreenAndScrollback"; EraseDisplayMode2[EraseDisplayMode2["ToBeginning"] = 1] = "ToBeginning"; EraseDisplayMode2[EraseDisplayMode2["ToEnd"] = 0] = "ToEnd"; return EraseDisplayMode2; })(EraseDisplayMode || {}); const eraseDisplay = /* @__PURE__ */ __name((mode) => { const validMode = mode >= 0 && mode <= 3 ? mode : 0 /* ToEnd */; return `${constants.CSI + (validMode === 0 /* ToEnd */ ? "" : String(validMode))}J`; }, "eraseDisplay"); var EraseLineMode = /* @__PURE__ */ ((EraseLineMode2) => { EraseLineMode2[EraseLineMode2["EntireLine"] = 2] = "EntireLine"; EraseLineMode2[EraseLineMode2["ToBeginning"] = 1] = "ToBeginning"; EraseLineMode2[EraseLineMode2["ToEnd"] = 0] = "ToEnd"; return EraseLineMode2; })(EraseLineMode || {}); const eraseInLine = /* @__PURE__ */ __name((mode) => { const validMode = mode >= 0 && mode <= 2 ? mode : 0 /* ToEnd */; return `${constants.CSI + (validMode === 0 /* ToEnd */ ? "" : String(validMode))}K`; }, "eraseInLine"); const eraseDown = eraseDisplay(0 /* ToEnd */); const eraseLine = eraseInLine(2 /* EntireLine */); const eraseLineEnd = eraseInLine(0 /* ToEnd */); const eraseLineStart = eraseInLine(1 /* ToBeginning */); const eraseLines = /* @__PURE__ */ __name((count) => { if (count <= 0) { return ""; } let clear = ""; for (let index = 0; index < count; index += 1) { clear += eraseLine; if (index < count - 1) { clear += cursor.cursorUp(); } } clear += cursor.cursorToColumn1; return clear; }, "eraseLines"); const eraseScreen = eraseDisplay(2 /* EntireScreen */); const eraseUp = eraseDisplay(1 /* ToBeginning */); const eraseScreenAndScrollback = eraseDisplay(3 /* EntireScreenAndScrollback */); exports.EraseDisplayMode = EraseDisplayMode; exports.EraseLineMode = EraseLineMode; exports.eraseDisplay = eraseDisplay; exports.eraseDown = eraseDown; exports.eraseInLine = eraseInLine; exports.eraseLine = eraseLine; exports.eraseLineEnd = eraseLineEnd; exports.eraseLineStart = eraseLineStart; exports.eraseLines = eraseLines; exports.eraseScreen = eraseScreen; exports.eraseScreenAndScrollback = eraseScreenAndScrollback; exports.eraseUp = eraseUp;