@costlydeveloper/easy-peasy-logger
Version:
The world's easy-peasy, the most fun javascript logger.
74 lines (70 loc) • 2.95 kB
JavaScript
import { __classPrivateFieldSet, __classPrivateFieldGet } from 'tslib';
var _a$1, _LogRules_isLogEnabled;
class LogRules {
static enableLog() {
__classPrivateFieldSet(this, _a$1, true, "f", _LogRules_isLogEnabled);
}
static disableLog() {
__classPrivateFieldSet(this, _a$1, false, "f", _LogRules_isLogEnabled);
}
static isLogEnabled() {
return __classPrivateFieldGet(this, _a$1, "f", _LogRules_isLogEnabled);
}
}
_a$1 = LogRules;
_LogRules_isLogEnabled = { value: true };
var _a, _Log_console, _Log_titleOptionsToCss;
class Log {
static customColor(color, title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, color, title, titleOptions);
}
static green(title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, '#31A821', title, titleOptions);
}
static red(title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, '#DA5555', title, titleOptions);
}
static blue(title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, '#5560DA', title, titleOptions);
}
static purple(title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, '#A955DA', title, titleOptions);
}
static yellow(title, ...titleOptions) {
return __classPrivateFieldGet(this, _a, "m", _Log_console).call(this, '#EFEC47', title, titleOptions);
}
}
_a = Log, _Log_console = function _Log_console(color, title, titleOptions) {
if (LogRules.isLogEnabled()) {
return console.log.bind(console, `%c${title}`, `${__classPrivateFieldGet(this, _a, "m", _Log_titleOptionsToCss).call(this, titleOptions)} color: ${color}`);
}
else {
return () => { };
}
}, _Log_titleOptionsToCss = function _Log_titleOptionsToCss(titleOptions) {
let resp = ``;
let textDecorationRule = '';
if (titleOptions) {
titleOptions.forEach(item => {
if (item === 'B' || item === 'bold') {
resp += 'font-weight: bold; ';
}
if (item === 'S' || item === 'strikethrough' || item === 'U' || item === 'underline') {
textDecorationRule += item === 'S' || item === 'strikethrough' ? 'line-through ' : '';
textDecorationRule += item === 'U' || item === 'underline' ? 'underline ' : '';
}
if (item === 'I' || item === 'italic') {
resp += 'font-style: italic; ';
}
if (typeof item === 'number') {
resp += `font-size: ${item}px; `;
}
});
if (textDecorationRule) {
resp += `text-decoration: ${textDecorationRule}; `;
}
}
return resp;
};
export { Log, LogRules };
//# sourceMappingURL=costlydeveloper-easy-peasy-logger.mjs.map