@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
65 lines (60 loc) • 2.76 kB
JavaScript
;
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;