@ayanaware/logger
Version:
Useful and great looking logging made easy
45 lines • 3.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_FORMATTER_COLORS_NOOP = exports.DEFAULT_FORMATTER_COLORS = exports.DefaultFormatterColor = void 0;
const LogLevel_1 = require("../../constants/LogLevel");
const Color_1 = require("../Color");
var DefaultFormatterColor;
(function (DefaultFormatterColor) {
/* 0 - 99 is reserved for LogLevels */
/* 100 - 199 is for log location and timestamp */
DefaultFormatterColor[DefaultFormatterColor["LOG_PACKAGE_NAME"] = 100] = "LOG_PACKAGE_NAME";
DefaultFormatterColor[DefaultFormatterColor["LOG_PACKAGE_PATH"] = 101] = "LOG_PACKAGE_PATH";
DefaultFormatterColor[DefaultFormatterColor["LOG_UNIQUE_MARKER"] = 102] = "LOG_UNIQUE_MARKER";
DefaultFormatterColor[DefaultFormatterColor["LOG_TIMESTAMP"] = 103] = "LOG_TIMESTAMP";
/* 200 - 299 is for error formatting */
DefaultFormatterColor[DefaultFormatterColor["ERROR_CAUSED_BY"] = 200] = "ERROR_CAUSED_BY";
DefaultFormatterColor[DefaultFormatterColor["ERROR_NAME"] = 201] = "ERROR_NAME";
DefaultFormatterColor[DefaultFormatterColor["ERROR_CODE"] = 202] = "ERROR_CODE";
DefaultFormatterColor[DefaultFormatterColor["ERROR_AT"] = 203] = "ERROR_AT";
DefaultFormatterColor[DefaultFormatterColor["ERROR_TYPE_AND_FUNCTION"] = 204] = "ERROR_TYPE_AND_FUNCTION";
DefaultFormatterColor[DefaultFormatterColor["ERROR_LOCATION"] = 205] = "ERROR_LOCATION";
/* 900 - 999 is for special bs that some "smart" devs thought was a good idea */
DefaultFormatterColor[DefaultFormatterColor["ERROR_NODEJS_SOURCE_MAP_ARROW"] = 900] = "ERROR_NODEJS_SOURCE_MAP_ARROW";
DefaultFormatterColor[DefaultFormatterColor["ERROR_NODEJS_SOURCE_MAP_LOCATION"] = 901] = "ERROR_NODEJS_SOURCE_MAP_LOCATION";
})(DefaultFormatterColor || (exports.DefaultFormatterColor = DefaultFormatterColor = {}));
exports.DEFAULT_FORMATTER_COLORS = new Map([
[LogLevel_1.LogLevel.ERROR, Color_1.Color.RED],
[LogLevel_1.LogLevel.WARN, Color_1.Color.YELLOW],
[LogLevel_1.LogLevel.INFO, Color_1.Color.CYAN],
[LogLevel_1.LogLevel.DEBUG, Color_1.Color.MAGENTA],
[LogLevel_1.LogLevel.TRACE, Color_1.Color.MAGENTA],
[DefaultFormatterColor.LOG_PACKAGE_NAME, Color_1.Color.GREEN],
[DefaultFormatterColor.LOG_PACKAGE_PATH, Color_1.Color.BLUE],
[DefaultFormatterColor.LOG_UNIQUE_MARKER, Color_1.Color.GRAY],
[DefaultFormatterColor.LOG_TIMESTAMP, Color_1.Color.WHITE],
[DefaultFormatterColor.ERROR_CAUSED_BY, Color_1.Color.BG_RED],
[DefaultFormatterColor.ERROR_NAME, Color_1.Color.UNDERLINE],
[DefaultFormatterColor.ERROR_CODE, Color_1.Color.MAGENTA],
[DefaultFormatterColor.ERROR_AT, Color_1.Color.YELLOW],
[DefaultFormatterColor.ERROR_TYPE_AND_FUNCTION, Color_1.Color.CYAN],
[DefaultFormatterColor.ERROR_LOCATION, Color_1.Color.DIM],
[DefaultFormatterColor.ERROR_NODEJS_SOURCE_MAP_ARROW, Color_1.Color.GREEN],
[DefaultFormatterColor.ERROR_NODEJS_SOURCE_MAP_LOCATION, Color_1.Color.DIM],
]);
exports.DEFAULT_FORMATTER_COLORS_NOOP = new Map(Array.from(exports.DEFAULT_FORMATTER_COLORS.keys()).map(k => [k, s => s ? s : '']));
//# sourceMappingURL=DefaultFormatterColor.js.map