@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
389 lines (384 loc) • 18 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const constants = require('./packem_shared/constants-BK26O-46.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class AnsiModeImpl {
static {
__name(this, "AnsiModeImpl");
}
/** The numeric code of the ANSI mode. */
code;
/** For ANSI modes, this is always `false`. */
isDecMode = false;
/**
* Creates an instance of an ANSI mode.
* @param code The numeric code for the ANSI mode.
*/
constructor(code) {
this.code = code;
}
}
class DecModeImpl {
static {
__name(this, "DecModeImpl");
}
/** The numeric code of the DEC private mode. */
code;
/** For DEC private modes, this is always `true`. */
isDecMode = true;
/**
* Creates an instance of a DEC private mode.
* @param code The numeric code for the DEC mode.
*/
constructor(code) {
this.code = code;
}
}
const generateModeSequence = /* @__PURE__ */ __name((reset, ...modes) => {
if (modes.length === 0) {
return "";
}
const command = reset ? "l" : "h";
if (modes.length === 1) {
const mode = modes[0];
let seq = constants.CSI;
if (mode.isDecMode) {
seq += "?";
}
return seq + mode.code + command;
}
const ansiModes = modes.filter((m) => !m.isDecMode).map((m) => m.code);
const decModes = modes.filter((m) => m.isDecMode).map((m) => m.code);
let s = "";
if (ansiModes.length > 0) {
s += `${constants.CSI}${ansiModes.join(";")}${command}`;
}
if (decModes.length > 0) {
s += `${constants.CSI}?${decModes.join(";")}${command}`;
}
return s;
}, "generateModeSequence");
var ModeSetting = /* @__PURE__ */ ((ModeSetting2) => {
ModeSetting2[ModeSetting2["NotRecognized"] = 0] = "NotRecognized";
ModeSetting2[ModeSetting2["PermanentlyReset"] = 4] = "PermanentlyReset";
ModeSetting2[ModeSetting2["PermanentlySet"] = 3] = "PermanentlySet";
ModeSetting2[ModeSetting2["Reset"] = 2] = "Reset";
ModeSetting2[ModeSetting2["Set"] = 1] = "Set";
return ModeSetting2;
})(ModeSetting || {});
const isModeNotRecognized = /* @__PURE__ */ __name((m) => m === 0 /* NotRecognized */, "isModeNotRecognized");
const isModeSet = /* @__PURE__ */ __name((m) => m === 1 /* Set */ || m === 3 /* PermanentlySet */, "isModeSet");
const isModeReset = /* @__PURE__ */ __name((m) => m === 2 /* Reset */ || m === 4 /* PermanentlyReset */, "isModeReset");
const isModePermanentlySet = /* @__PURE__ */ __name((m) => m === 3 /* PermanentlySet */, "isModePermanentlySet");
const isModePermanentlyReset = /* @__PURE__ */ __name((m) => m === 4 /* PermanentlyReset */, "isModePermanentlyReset");
const createAnsiMode = /* @__PURE__ */ __name((code) => new AnsiModeImpl(code), "createAnsiMode");
const createDecMode = /* @__PURE__ */ __name((code) => new DecModeImpl(code), "createDecMode");
const setMode = /* @__PURE__ */ __name((...modes) => generateModeSequence(false, ...modes), "setMode");
const SM = setMode;
const resetMode = /* @__PURE__ */ __name((...modes) => generateModeSequence(true, ...modes), "resetMode");
const RM = resetMode;
const requestMode = /* @__PURE__ */ __name((mode) => {
let seq = constants.CSI;
if (mode.isDecMode) {
seq += "?";
}
return `${seq + mode.code}$p`;
}, "requestMode");
const DECRQM = requestMode;
const reportMode = /* @__PURE__ */ __name((mode, value) => {
let effectiveValue = value;
if (value < 0 /* NotRecognized */ || value > 4 /* PermanentlyReset */) {
effectiveValue = 0 /* NotRecognized */;
}
let seq = constants.CSI;
if (mode.isDecMode) {
seq += "?";
}
return `${seq}${mode.code};${effectiveValue}$y`;
}, "reportMode");
const DECRPM = reportMode;
const KeyboardActionMode = createAnsiMode(2);
const KAM = KeyboardActionMode;
const SetKeyboardActionMode = `${constants.CSI}2h`;
const ResetKeyboardActionMode = `${constants.CSI}2l`;
const RequestKeyboardActionMode = `${constants.CSI}2$p`;
const InsertReplaceMode = createAnsiMode(4);
const IRM = InsertReplaceMode;
const SetInsertReplaceMode = `${constants.CSI}4h`;
const ResetInsertReplaceMode = `${constants.CSI}4l`;
const RequestInsertReplaceMode = `${constants.CSI}4$p`;
const BiDirectionalSupportMode = createAnsiMode(8);
const BDSM = BiDirectionalSupportMode;
const SetBiDirectionalSupportMode = `${constants.CSI}8h`;
const ResetBiDirectionalSupportMode = `${constants.CSI}8l`;
const RequestBiDirectionalSupportMode = `${constants.CSI}8$p`;
const SendReceiveMode = createAnsiMode(12);
const LocalEchoMode = SendReceiveMode;
const SRM = SendReceiveMode;
const SetSendReceiveMode = `${constants.CSI}12h`;
const ResetSendReceiveMode = `${constants.CSI}12l`;
const RequestSendReceiveMode = `${constants.CSI}12$p`;
const SetLocalEchoMode = SetSendReceiveMode;
const ResetLocalEchoMode = ResetSendReceiveMode;
const RequestLocalEchoMode = RequestSendReceiveMode;
const LineFeedNewLineMode = createAnsiMode(20);
const LNM = LineFeedNewLineMode;
const SetLineFeedNewLineMode = `${constants.CSI}20h`;
const ResetLineFeedNewLineMode = `${constants.CSI}20l`;
const RequestLineFeedNewLineMode = `${constants.CSI}20$p`;
const CursorKeysMode = createDecMode(1);
const DECCKM = CursorKeysMode;
const SetCursorKeysMode = `${constants.CSI}?1h`;
const ResetCursorKeysMode = `${constants.CSI}?1l`;
const RequestCursorKeysMode = `${constants.CSI}?1$p`;
const OriginMode = createDecMode(6);
const DECOM = OriginMode;
const SetOriginMode = `${constants.CSI}?6h`;
const ResetOriginMode = `${constants.CSI}?6l`;
const RequestOriginMode = `${constants.CSI}?6$p`;
const AutoWrapMode = createDecMode(7);
const DECAWM = AutoWrapMode;
const SetAutoWrapMode = `${constants.CSI}?7h`;
const ResetAutoWrapMode = `${constants.CSI}?7l`;
const RequestAutoWrapMode = `${constants.CSI}?7$p`;
const X10MouseMode = createDecMode(9);
const SetX10MouseMode = `${constants.CSI}?9h`;
const ResetX10MouseMode = `${constants.CSI}?9l`;
const RequestX10MouseMode = `${constants.CSI}?9$p`;
const TextCursorEnableMode = createDecMode(25);
const DECTCEM = TextCursorEnableMode;
const SetTextCursorEnableMode = `${constants.CSI}?25h`;
const ResetTextCursorEnableMode = `${constants.CSI}?25l`;
const RequestTextCursorEnableMode = `${constants.CSI}?25$p`;
const ShowCursor = SetTextCursorEnableMode;
const HideCursor = ResetTextCursorEnableMode;
const NumericKeypadMode = createDecMode(66);
const DECNKM = NumericKeypadMode;
const SetNumericKeypadMode = `${constants.CSI}?66h`;
const ResetNumericKeypadMode = `${constants.CSI}?66l`;
const RequestNumericKeypadMode = `${constants.CSI}?66$p`;
const BackarrowKeyMode = createDecMode(67);
const DECBKM = BackarrowKeyMode;
const SetBackarrowKeyMode = `${constants.CSI}?67h`;
const ResetBackarrowKeyMode = `${constants.CSI}?67l`;
const RequestBackarrowKeyMode = `${constants.CSI}?67$p`;
const LeftRightMarginMode = createDecMode(69);
const DECLRMM = LeftRightMarginMode;
const SetLeftRightMarginMode = `${constants.CSI}?69h`;
const ResetLeftRightMarginMode = `${constants.CSI}?69l`;
const RequestLeftRightMarginMode = `${constants.CSI}?69$p`;
const NormalMouseMode = createDecMode(1e3);
const SetNormalMouseMode = `${constants.CSI}?1000h`;
const ResetNormalMouseMode = `${constants.CSI}?1000l`;
const RequestNormalMouseMode = `${constants.CSI}?1000$p`;
const HighlightMouseMode = createDecMode(1001);
const SetHighlightMouseMode = `${constants.CSI}?1001h`;
const ResetHighlightMouseMode = `${constants.CSI}?1001l`;
const RequestHighlightMouseMode = `${constants.CSI}?1001$p`;
const ButtonEventMouseMode = createDecMode(1002);
const SetButtonEventMouseMode = `${constants.CSI}?1002h`;
const ResetButtonEventMouseMode = `${constants.CSI}?1002l`;
const RequestButtonEventMouseMode = `${constants.CSI}?1002$p`;
const AnyEventMouseMode = createDecMode(1003);
const SetAnyEventMouseMode = `${constants.CSI}?1003h`;
const ResetAnyEventMouseMode = `${constants.CSI}?1003l`;
const RequestAnyEventMouseMode = `${constants.CSI}?1003$p`;
const FocusEventMode = createDecMode(1004);
const SetFocusEventMode = `${constants.CSI}?1004h`;
const ResetFocusEventMode = `${constants.CSI}?1004l`;
const RequestFocusEventMode = `${constants.CSI}?1004$p`;
const Utf8ExtMouseMode = createDecMode(1005);
const SetUtf8ExtMouseMode = `${constants.CSI}?1005h`;
const ResetUtf8ExtMouseMode = `${constants.CSI}?1005l`;
const RequestUtf8ExtMouseMode = `${constants.CSI}?1005$p`;
const SgrExtMouseMode = createDecMode(1006);
const SetSgrExtMouseMode = `${constants.CSI}?1006h`;
const ResetSgrExtMouseMode = `${constants.CSI}?1006l`;
const RequestSgrExtMouseMode = `${constants.CSI}?1006$p`;
const UrxvtExtMouseMode = createDecMode(1015);
const SetUrxvtExtMouseMode = `${constants.CSI}?1015h`;
const ResetUrxvtExtMouseMode = `${constants.CSI}?1015l`;
const RequestUrxvtExtMouseMode = `${constants.CSI}?1015$p`;
const SgrPixelExtMouseMode = createDecMode(1016);
const SetSgrPixelExtMouseMode = `${constants.CSI}?1016h`;
const ResetSgrPixelExtMouseMode = `${constants.CSI}?1016l`;
const RequestSgrPixelExtMouseMode = `${constants.CSI}?1016$p`;
const AltScreenMode = createDecMode(1047);
const SetAltScreenMode = `${constants.CSI}?1047h`;
const ResetAltScreenMode = `${constants.CSI}?1047l`;
const RequestAltScreenMode = `${constants.CSI}?1047$p`;
const SaveCursorMode = createDecMode(1048);
const SetSaveCursorMode = `${constants.CSI}?1048h`;
const ResetSaveCursorMode = `${constants.CSI}?1048l`;
const RequestSaveCursorMode = `${constants.CSI}?1048$p`;
const AltScreenSaveCursorMode = createDecMode(1049);
const SetAltScreenSaveCursorMode = `${constants.CSI}?1049h`;
const ResetAltScreenSaveCursorMode = `${constants.CSI}?1049l`;
const RequestAltScreenSaveCursorMode = `${constants.CSI}?1049$p`;
const BracketedPasteMode = createDecMode(2004);
const SetBracketedPasteMode = `${constants.CSI}?2004h`;
const ResetBracketedPasteMode = `${constants.CSI}?2004l`;
const RequestBracketedPasteMode = `${constants.CSI}?2004$p`;
const SynchronizedOutputMode = createDecMode(2026);
const SetSynchronizedOutputMode = `${constants.CSI}?2026h`;
const ResetSynchronizedOutputMode = `${constants.CSI}?2026l`;
const RequestSynchronizedOutputMode = `${constants.CSI}?2026$p`;
const GraphemeClusteringMode = createDecMode(2027);
const SetGraphemeClusteringMode = `${constants.CSI}?2027h`;
const ResetGraphemeClusteringMode = `${constants.CSI}?2027l`;
const RequestGraphemeClusteringMode = `${constants.CSI}?2027$p`;
const Win32InputMode = createDecMode(9001);
const SetWin32InputMode = `${constants.CSI}?9001h`;
const ResetWin32InputMode = `${constants.CSI}?9001l`;
const RequestWin32InputMode = `${constants.CSI}?9001$p`;
exports.AltScreenMode = AltScreenMode;
exports.AltScreenSaveCursorMode = AltScreenSaveCursorMode;
exports.AnyEventMouseMode = AnyEventMouseMode;
exports.AutoWrapMode = AutoWrapMode;
exports.BDSM = BDSM;
exports.BackarrowKeyMode = BackarrowKeyMode;
exports.BiDirectionalSupportMode = BiDirectionalSupportMode;
exports.BracketedPasteMode = BracketedPasteMode;
exports.ButtonEventMouseMode = ButtonEventMouseMode;
exports.CursorKeysMode = CursorKeysMode;
exports.DECAWM = DECAWM;
exports.DECBKM = DECBKM;
exports.DECCKM = DECCKM;
exports.DECLRMM = DECLRMM;
exports.DECNKM = DECNKM;
exports.DECOM = DECOM;
exports.DECRPM = DECRPM;
exports.DECRQM = DECRQM;
exports.DECTCEM = DECTCEM;
exports.FocusEventMode = FocusEventMode;
exports.GraphemeClusteringMode = GraphemeClusteringMode;
exports.HideCursor = HideCursor;
exports.HighlightMouseMode = HighlightMouseMode;
exports.IRM = IRM;
exports.InsertReplaceMode = InsertReplaceMode;
exports.KAM = KAM;
exports.KeyboardActionMode = KeyboardActionMode;
exports.LNM = LNM;
exports.LeftRightMarginMode = LeftRightMarginMode;
exports.LineFeedNewLineMode = LineFeedNewLineMode;
exports.LocalEchoMode = LocalEchoMode;
exports.ModeSetting = ModeSetting;
exports.NormalMouseMode = NormalMouseMode;
exports.NumericKeypadMode = NumericKeypadMode;
exports.OriginMode = OriginMode;
exports.RM = RM;
exports.RequestAltScreenMode = RequestAltScreenMode;
exports.RequestAltScreenSaveCursorMode = RequestAltScreenSaveCursorMode;
exports.RequestAnyEventMouseMode = RequestAnyEventMouseMode;
exports.RequestAutoWrapMode = RequestAutoWrapMode;
exports.RequestBackarrowKeyMode = RequestBackarrowKeyMode;
exports.RequestBiDirectionalSupportMode = RequestBiDirectionalSupportMode;
exports.RequestBracketedPasteMode = RequestBracketedPasteMode;
exports.RequestButtonEventMouseMode = RequestButtonEventMouseMode;
exports.RequestCursorKeysMode = RequestCursorKeysMode;
exports.RequestFocusEventMode = RequestFocusEventMode;
exports.RequestGraphemeClusteringMode = RequestGraphemeClusteringMode;
exports.RequestHighlightMouseMode = RequestHighlightMouseMode;
exports.RequestInsertReplaceMode = RequestInsertReplaceMode;
exports.RequestKeyboardActionMode = RequestKeyboardActionMode;
exports.RequestLeftRightMarginMode = RequestLeftRightMarginMode;
exports.RequestLineFeedNewLineMode = RequestLineFeedNewLineMode;
exports.RequestLocalEchoMode = RequestLocalEchoMode;
exports.RequestNormalMouseMode = RequestNormalMouseMode;
exports.RequestNumericKeypadMode = RequestNumericKeypadMode;
exports.RequestOriginMode = RequestOriginMode;
exports.RequestSaveCursorMode = RequestSaveCursorMode;
exports.RequestSendReceiveMode = RequestSendReceiveMode;
exports.RequestSgrExtMouseMode = RequestSgrExtMouseMode;
exports.RequestSgrPixelExtMouseMode = RequestSgrPixelExtMouseMode;
exports.RequestSynchronizedOutputMode = RequestSynchronizedOutputMode;
exports.RequestTextCursorEnableMode = RequestTextCursorEnableMode;
exports.RequestUrxvtExtMouseMode = RequestUrxvtExtMouseMode;
exports.RequestUtf8ExtMouseMode = RequestUtf8ExtMouseMode;
exports.RequestWin32InputMode = RequestWin32InputMode;
exports.RequestX10MouseMode = RequestX10MouseMode;
exports.ResetAltScreenMode = ResetAltScreenMode;
exports.ResetAltScreenSaveCursorMode = ResetAltScreenSaveCursorMode;
exports.ResetAnyEventMouseMode = ResetAnyEventMouseMode;
exports.ResetAutoWrapMode = ResetAutoWrapMode;
exports.ResetBackarrowKeyMode = ResetBackarrowKeyMode;
exports.ResetBiDirectionalSupportMode = ResetBiDirectionalSupportMode;
exports.ResetBracketedPasteMode = ResetBracketedPasteMode;
exports.ResetButtonEventMouseMode = ResetButtonEventMouseMode;
exports.ResetCursorKeysMode = ResetCursorKeysMode;
exports.ResetFocusEventMode = ResetFocusEventMode;
exports.ResetGraphemeClusteringMode = ResetGraphemeClusteringMode;
exports.ResetHighlightMouseMode = ResetHighlightMouseMode;
exports.ResetInsertReplaceMode = ResetInsertReplaceMode;
exports.ResetKeyboardActionMode = ResetKeyboardActionMode;
exports.ResetLeftRightMarginMode = ResetLeftRightMarginMode;
exports.ResetLineFeedNewLineMode = ResetLineFeedNewLineMode;
exports.ResetLocalEchoMode = ResetLocalEchoMode;
exports.ResetNormalMouseMode = ResetNormalMouseMode;
exports.ResetNumericKeypadMode = ResetNumericKeypadMode;
exports.ResetOriginMode = ResetOriginMode;
exports.ResetSaveCursorMode = ResetSaveCursorMode;
exports.ResetSendReceiveMode = ResetSendReceiveMode;
exports.ResetSgrExtMouseMode = ResetSgrExtMouseMode;
exports.ResetSgrPixelExtMouseMode = ResetSgrPixelExtMouseMode;
exports.ResetSynchronizedOutputMode = ResetSynchronizedOutputMode;
exports.ResetTextCursorEnableMode = ResetTextCursorEnableMode;
exports.ResetUrxvtExtMouseMode = ResetUrxvtExtMouseMode;
exports.ResetUtf8ExtMouseMode = ResetUtf8ExtMouseMode;
exports.ResetWin32InputMode = ResetWin32InputMode;
exports.ResetX10MouseMode = ResetX10MouseMode;
exports.SM = SM;
exports.SRM = SRM;
exports.SaveCursorMode = SaveCursorMode;
exports.SendReceiveMode = SendReceiveMode;
exports.SetAltScreenMode = SetAltScreenMode;
exports.SetAltScreenSaveCursorMode = SetAltScreenSaveCursorMode;
exports.SetAnyEventMouseMode = SetAnyEventMouseMode;
exports.SetAutoWrapMode = SetAutoWrapMode;
exports.SetBackarrowKeyMode = SetBackarrowKeyMode;
exports.SetBiDirectionalSupportMode = SetBiDirectionalSupportMode;
exports.SetBracketedPasteMode = SetBracketedPasteMode;
exports.SetButtonEventMouseMode = SetButtonEventMouseMode;
exports.SetCursorKeysMode = SetCursorKeysMode;
exports.SetFocusEventMode = SetFocusEventMode;
exports.SetGraphemeClusteringMode = SetGraphemeClusteringMode;
exports.SetHighlightMouseMode = SetHighlightMouseMode;
exports.SetInsertReplaceMode = SetInsertReplaceMode;
exports.SetKeyboardActionMode = SetKeyboardActionMode;
exports.SetLeftRightMarginMode = SetLeftRightMarginMode;
exports.SetLineFeedNewLineMode = SetLineFeedNewLineMode;
exports.SetLocalEchoMode = SetLocalEchoMode;
exports.SetNormalMouseMode = SetNormalMouseMode;
exports.SetNumericKeypadMode = SetNumericKeypadMode;
exports.SetOriginMode = SetOriginMode;
exports.SetSaveCursorMode = SetSaveCursorMode;
exports.SetSendReceiveMode = SetSendReceiveMode;
exports.SetSgrExtMouseMode = SetSgrExtMouseMode;
exports.SetSgrPixelExtMouseMode = SetSgrPixelExtMouseMode;
exports.SetSynchronizedOutputMode = SetSynchronizedOutputMode;
exports.SetTextCursorEnableMode = SetTextCursorEnableMode;
exports.SetUrxvtExtMouseMode = SetUrxvtExtMouseMode;
exports.SetUtf8ExtMouseMode = SetUtf8ExtMouseMode;
exports.SetWin32InputMode = SetWin32InputMode;
exports.SetX10MouseMode = SetX10MouseMode;
exports.SgrExtMouseMode = SgrExtMouseMode;
exports.SgrPixelExtMouseMode = SgrPixelExtMouseMode;
exports.ShowCursor = ShowCursor;
exports.SynchronizedOutputMode = SynchronizedOutputMode;
exports.TextCursorEnableMode = TextCursorEnableMode;
exports.UrxvtExtMouseMode = UrxvtExtMouseMode;
exports.Utf8ExtMouseMode = Utf8ExtMouseMode;
exports.Win32InputMode = Win32InputMode;
exports.X10MouseMode = X10MouseMode;
exports.createAnsiMode = createAnsiMode;
exports.createDecMode = createDecMode;
exports.isModeNotRecognized = isModeNotRecognized;
exports.isModePermanentlyReset = isModePermanentlyReset;
exports.isModePermanentlySet = isModePermanentlySet;
exports.isModeReset = isModeReset;
exports.isModeSet = isModeSet;
exports.reportMode = reportMode;
exports.requestMode = requestMode;
exports.resetMode = resetMode;
exports.setMode = setMode;