UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

389 lines (384 loc) 18 kB
'use strict'; 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;