UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

50 lines (47 loc) 2.36 kB
import { C as CSI } from './packem_shared/constants-CE7WkXh_.mjs'; import { u as cursorUp, t as cursorToColumn1 } from './packem_shared/cursor-DhFQcQ9g.mjs'; 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 `${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 `${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 += cursorUp(); } } clear += cursorToColumn1; return clear; }, "eraseLines"); const eraseScreen = eraseDisplay(2 /* EntireScreen */); const eraseUp = eraseDisplay(1 /* ToBeginning */); const eraseScreenAndScrollback = eraseDisplay(3 /* EntireScreenAndScrollback */); export { EraseDisplayMode, EraseLineMode, eraseDisplay, eraseDown, eraseInLine, eraseLine, eraseLineEnd, eraseLineStart, eraseLines, eraseScreen, eraseScreenAndScrollback, eraseUp };