UNPKG

@log-rush/log-formatter

Version:

Parse/Format/Style colored logs

272 lines 8.88 kB
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; /** * @internal */ export var EffectPrecedence = { Low: 1, Medium: 2, High: 3, }; /** * @internal */ export var EffectKey; (function (EffectKey) { EffectKey[EffectKey["Reset"] = 0] = "Reset"; EffectKey[EffectKey["Bold"] = 1] = "Bold"; EffectKey[EffectKey["Faint"] = 2] = "Faint"; EffectKey[EffectKey["Italic"] = 3] = "Italic"; EffectKey[EffectKey["Underline"] = 4] = "Underline"; EffectKey[EffectKey["BlinkSlow"] = 5] = "BlinkSlow"; EffectKey[EffectKey["BlinkRapid"] = 6] = "BlinkRapid"; EffectKey[EffectKey["NegativeImage"] = 7] = "NegativeImage"; EffectKey[EffectKey["ConcealedCharacters"] = 8] = "ConcealedCharacters"; EffectKey[EffectKey["CrossedOut"] = 9] = "CrossedOut"; EffectKey[EffectKey["DoublyUnderlined"] = 10] = "DoublyUnderlined"; EffectKey[EffectKey["NormalColorAndWeight"] = 11] = "NormalColorAndWeight"; EffectKey[EffectKey["NotItalic"] = 12] = "NotItalic"; EffectKey[EffectKey["NotUnderlined"] = 13] = "NotUnderlined"; EffectKey[EffectKey["Steady"] = 14] = "Steady"; EffectKey[EffectKey["PositiveImage"] = 15] = "PositiveImage"; EffectKey[EffectKey["RevealedCharacters"] = 16] = "RevealedCharacters"; EffectKey[EffectKey["NotCrossedOut"] = 17] = "NotCrossedOut"; EffectKey[EffectKey["ColorBlack"] = 18] = "ColorBlack"; EffectKey[EffectKey["ColorRed"] = 19] = "ColorRed"; EffectKey[EffectKey["ColorGreen"] = 20] = "ColorGreen"; EffectKey[EffectKey["ColorYellow"] = 21] = "ColorYellow"; EffectKey[EffectKey["ColorBlue"] = 22] = "ColorBlue"; EffectKey[EffectKey["ColorMagenta"] = 23] = "ColorMagenta"; EffectKey[EffectKey["ColorCyan"] = 24] = "ColorCyan"; EffectKey[EffectKey["ColorWhite"] = 25] = "ColorWhite"; EffectKey[EffectKey["ColorDefault"] = 26] = "ColorDefault"; EffectKey[EffectKey["Foreground"] = 27] = "Foreground"; EffectKey[EffectKey["Background"] = 28] = "Background"; EffectKey[EffectKey["BrightForeground"] = 29] = "BrightForeground"; EffectKey[EffectKey["BrightBackground"] = 30] = "BrightBackground"; EffectKey[EffectKey["ColorMode8"] = 31] = "ColorMode8"; EffectKey[EffectKey["ColorMode256"] = 32] = "ColorMode256"; EffectKey[EffectKey["ColorModeRGB"] = 33] = "ColorModeRGB"; EffectKey[EffectKey["ChainCommand"] = 34] = "ChainCommand"; })(EffectKey || (EffectKey = {})); /** * @internal */ export var EFFECTS = (_a = {}, _a[EffectKey.Reset] = '0', // Font Modifier _a[EffectKey.Bold] = '1', _a[EffectKey.Faint] = '2', _a[EffectKey.Italic] = '3', _a[EffectKey.Underline] = '4', _a[EffectKey.BlinkSlow] = '5', _a[EffectKey.BlinkRapid] = '6', _a[EffectKey.NegativeImage] = '7', _a[EffectKey.ConcealedCharacters] = '8', _a[EffectKey.CrossedOut] = '9', // 10 - 20: Fonts / not supported _a[EffectKey.DoublyUnderlined] = '21', _a[EffectKey.NormalColorAndWeight] = '22', _a[EffectKey.NotItalic] = '23', _a[EffectKey.NotUnderlined] = '24', _a[EffectKey.Steady] = '25', // 26: reserved _a[EffectKey.PositiveImage] = '27', _a[EffectKey.RevealedCharacters] = '28', _a[EffectKey.NotCrossedOut] = '29', // 8 Color Indicator _a[EffectKey.ColorBlack] = '0', _a[EffectKey.ColorRed] = '1', _a[EffectKey.ColorGreen] = '2', _a[EffectKey.ColorYellow] = '3', _a[EffectKey.ColorBlue] = '4', _a[EffectKey.ColorMagenta] = '5', _a[EffectKey.ColorCyan] = '6', _a[EffectKey.ColorWhite] = '7', // 8: reserved for extended colors _a[EffectKey.ColorDefault] = '9', // Prefixes _a[EffectKey.Foreground] = '3', _a[EffectKey.Background] = '4', _a[EffectKey.BrightForeground] = '9', _a[EffectKey.BrightBackground] = '10', // 50: reserved for canceling 26 // 51: framed / not supported // 52: encircled / not supported // 53: overlined / not supported // 54: not framed, not encircled / not supported // 55: not overlined / not supported // 56-59: (reserved for future standardization) / not supported // 60: ideogram underline or right side line / not supported // 61: ideogram double underline or double line on the right side / not supported // 62: ideogram overline or left side line / not supported // 63: ideogram double overline or double line on the left side / not supported // 64: ideogram stress marking / not supported // 65: cancels the effect of the rendition aspects established by parameter values 60 to 64 / not supported // Suffixes _a[EffectKey.ColorMode8] = '', _a[EffectKey.ColorMode256] = '8;5;', _a[EffectKey.ColorModeRGB] = '8;2;', _a[EffectKey.ChainCommand] = ';', _a); /** * @internal */ export var TOKENS = __spreadArray(__spreadArray(__spreadArray([], [ EffectKey.ColorMode8, EffectKey.ColorMode8, EffectKey.ColorBlack, EffectKey.ColorRed, EffectKey.ColorGreen, EffectKey.ColorYellow, EffectKey.ColorBlue, EffectKey.ColorMagenta, EffectKey.ColorCyan, EffectKey.ColorWhite, EffectKey.ColorDefault, ].map(function (token) { return ({ token: token, precedence: EffectPrecedence.Low }); }), true), [ EffectKey.ChainCommand, EffectKey.Bold, EffectKey.Faint, EffectKey.Italic, EffectKey.Underline, EffectKey.BlinkSlow, EffectKey.BlinkRapid, EffectKey.NegativeImage, EffectKey.ConcealedCharacters, EffectKey.CrossedOut, EffectKey.DoublyUnderlined, EffectKey.NormalColorAndWeight, EffectKey.NotItalic, EffectKey.NotUnderlined, EffectKey.Steady, EffectKey.PositiveImage, EffectKey.RevealedCharacters, EffectKey.NotCrossedOut, ].map(function (token) { return ({ token: token, precedence: EffectPrecedence.Medium }); }), true), [ EffectKey.Reset, EffectKey.ColorMode256, EffectKey.Foreground, EffectKey.Background, EffectKey.BrightForeground, EffectKey.BrightBackground, ].map(function (token) { return ({ token: token, precedence: EffectPrecedence.High }); }), true).reverse(); /** * @internal */ export var Color8 = [ EffectKey.ColorBlack, EffectKey.ColorRed, EffectKey.ColorGreen, EffectKey.ColorYellow, EffectKey.ColorBlue, EffectKey.ColorMagenta, EffectKey.ColorCyan, EffectKey.ColorWhite, EffectKey.ColorDefault, ]; /** * @internal */ export var Color256 = new Array(256).fill(0).map(function (_, i) { return i.toString(); }); /** * @internal */ export var TextWeightEffect = (_b = {}, _b[EffectKey.NormalColorAndWeight] = 1, _b[EffectKey.Bold] = 2, _b[EffectKey.Faint] = 3, _b.Default = 1, _b); /** * @internal */ export var ItalicEffect = (_c = {}, _c[EffectKey.Italic] = 1, _c[EffectKey.NotItalic] = 2, _c.Default = 2, _c); /** * @internal */ export var UnderlineEffect = (_d = {}, _d[EffectKey.NotUnderlined] = 1, _d[EffectKey.Underline] = 2, _d[EffectKey.DoublyUnderlined] = 3, _d.Default = 1, _d); /** * @internal */ export var NegativeEffect = (_e = {}, _e[EffectKey.NegativeImage] = 1, _e[EffectKey.PositiveImage] = 2, _e.Default = 2, _e); /** * @internal */ export var ConcealedEffect = (_f = {}, _f[EffectKey.ConcealedCharacters] = 1, _f[EffectKey.RevealedCharacters] = 2, _f.Default = 2, _f); /** * @internal */ export var CrossedOutEffect = (_g = {}, _g[EffectKey.CrossedOut] = 1, _g[EffectKey.NotCrossedOut] = 2, _g.Default = 2, _g); /** * @internal */ export var BlinkEffect = (_h = {}, _h[EffectKey.Steady] = 1, _h[EffectKey.BlinkSlow] = 2, _h[EffectKey.BlinkRapid] = 3, _h.Default = 1, _h); /** * @internal */ export var ColorEffect = (_j = {}, _j[EffectKey.ColorDefault] = '__default__', _j[EffectKey.NormalColorAndWeight] = '__default__', _j.Default = '__default__', _j); /** * @internal */ export var ColorModeEffect = (_k = {}, _k[EffectKey.ColorMode8] = 1, _k[EffectKey.ColorMode256] = 2, _k[EffectKey.ColorModeRGB] = 3, _k.Default = 1, _k); /** * @internal */ export var EffectsMap = { weight: TextWeightEffect, italic: ItalicEffect, underline: UnderlineEffect, foregroundMode: ColorModeEffect, foreground: ColorEffect, backgroundMode: ColorModeEffect, background: ColorEffect, blink: BlinkEffect, inverted: NegativeEffect, crossedOut: CrossedOutEffect, concealed: ConcealedEffect, }; //# sourceMappingURL=effects.js.map