ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
110 lines • 4.79 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Color = exports.StyleTypes = exports.FtSizes = exports.BgColors = void 0;
exports.BgColors = {
black: 40,
red: 41,
green: 42,
yellow: 43,
blue: 44,
magenta: 45,
cyan: 46,
white: 47,
grey: 100,
gray: 100,
};
exports.FtSizes = {
fontDefault: 10,
font2: 11,
font3: 12,
font4: 13,
font5: 14,
font6: 15,
};
exports.StyleTypes = {
bold: 1,
italic: 3,
underline: 4,
reset: 0
};
/**
Name || Type || Default
reset || string || "\u001b[0m"
bold || string || "\u001b[1m"
italic || string || "\u001b[3m"
underline || string || "\u001b[4m"
fontDefault || string || "\u001b[10m"
font2 || string || "\u001b[11m"
font3 || string || "\u001b[12m"
font4 || string || "\u001b[13m"
font5 || string || "\u001b[14m"
font6 || string || "\u001b[15m"
imageNegative || string || "\u001b[7m"
imagePositive || string || "\u001b[27m"
black || string || "\u001b[30m"
red || string || "\u001b[31m"
green || string || "\u001b[32m"
yellow || string || "\u001b[33m"
blue || string || "\u001b[34m"
magenta || string || "\u001b[35m"
cyan || string || "\u001b[36m"
white || string || "\u001b[37m"
grey || string || "\u001b[90m"
gray || string || "\u001b[90m"
brightRed || string || "\u001b[91m"
brightGreen || string || "\u001b[92m"
brightYellow || string || "\u001b[93m"
brightBlue || string || "\u001b[94m"
brightMagenta || string || "\u001b[95m"
brightCyan || string || "\u001b[96m"
brightWhite || string || "\u001b[97m"
"bg-black" || string || "\u001b[40m"
"bg-red" || string || "\u001b[41m"
"bg-green" || string || "\u001b[42m"
"bg-yellow" || string || "\u001b[43m"
"bg-blue" || string || "\u001b[44m"
"bg-magenta" || string || "\u001b[45m"
"bg-cyan" || string || "\u001b[46m"
"bg-white" || string || "\u001b[47m"
"bg-grey" || string || "\u001b[100m"
"bg-gray" || string || "\u001b[100m"
"bg-brightRed" || string || "\u001b[101m"
"bg-brightGreen" || string || "\u001b[102m"
"bg-brightYellow" || string || "\u001b[103m"
"bg-brightBlue" || string || "\u001b[104m"
"bg-brightMagenta" || string || "\u001b[105m"
"bg-brightCyan" || string || "\u001b[106m"
"bg-brightWhite" || string || "\u001b[107m"
*/
exports.Color = ({
byNum: (message, color, bg) => {
const msg = typeof message === 'string' ? message : '';
const fgNum = color === undefined ? 31 : color;
const bgNum = exports.BgColors[bg] === undefined ? 47 : exports.BgColors[bg];
return '\u001b[' + fgNum + 'm' + '\u001b[' + bgNum + 'm' + msg + '\u001b[39m\u001b[49m';
},
applyStyle: (message, type, size) => {
const msg = typeof message === 'string' ? message : '';
const fontSize = exports.FtSizes?.[size] === undefined ? exports.FtSizes['fontDefault'] : exports.FtSizes[size];
const style = exports.StyleTypes?.[type] === undefined ? exports.StyleTypes['reset'] : exports.StyleTypes[type];
if (type === 'reset')
return message + '\u001b[' + style + 'm';
return '\u001b[' + fontSize + 'm' + '\u001b[' + style + 'm' + msg + '\u001b[39m\u001b[49m';
},
black: (message, bgColor) => exports.Color.byNum(message, 30, bgColor),
red: (message, bgColor) => exports.Color.byNum(message, 31, bgColor),
green: (message, bgColor) => exports.Color.byNum(message, 32, bgColor),
yellow: (message, bgColor) => exports.Color.byNum(message, 33, bgColor),
blue: (message, bgColor) => exports.Color.byNum(message, 34, bgColor),
magenta: (message, bgColor) => exports.Color.byNum(message, 35, bgColor),
cyan: (message, bgColor) => exports.Color.byNum(message, 36, bgColor),
white: (message, bgColor) => exports.Color.byNum(message, 37, bgColor),
style: (size) => ({
bold: (message) => exports.Color.applyStyle(message, 'bold', size),
italic: (message) => exports.Color.applyStyle(message, 'italic', size),
underline: (message) => exports.Color.applyStyle(message, 'underline', size),
reset: (message) => exports.Color.applyStyle(message, 'reset', size),
})
});
exports.default = exports.Color;
//# sourceMappingURL=color.util.js.map