@log-rush/log-formatter
Version:
Parse/Format/Style colored logs
272 lines • 8.88 kB
JavaScript
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