dts-bundle-generator
Version:
DTS Bundle Generator
50 lines (49 loc) • 1.65 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.enableNormalLog = exports.enableVerbose = exports.errorLog = exports.warnLog = exports.normalLog = exports.verboseLog = void 0;
function verboseLog(message) {
logMessage(message, 0 /* LogLevel.Verbose */);
}
exports.verboseLog = verboseLog;
function normalLog(message) {
logMessage(message, 1 /* LogLevel.Normal */);
}
exports.normalLog = normalLog;
function warnLog(message) {
logMessage(message, 2 /* LogLevel.Warning */);
}
exports.warnLog = warnLog;
function errorLog(message) {
logMessage(message, 3 /* LogLevel.Error */);
}
exports.errorLog = errorLog;
let currentLogLevel = 3 /* LogLevel.Error */;
function enableVerbose() {
currentLogLevel = 0 /* LogLevel.Verbose */;
normalLog('Verbose log enabled');
}
exports.enableVerbose = enableVerbose;
function enableNormalLog() {
currentLogLevel = 1 /* LogLevel.Normal */;
}
exports.enableNormalLog = enableNormalLog;
function logMessage(message, level = 0 /* LogLevel.Verbose */) {
if (level < currentLogLevel) {
return;
}
switch (level) {
case 3 /* LogLevel.Error */:
// print red
// eslint-disable-next-line no-console
console.error(`\x1b[0;31m${message}\x1b[0m`);
break;
case 2 /* LogLevel.Warning */:
// eslint-disable-next-line no-console
console.warn(`\x1b[1;33m${message}\x1b[0m`);
break;
case 1 /* LogLevel.Normal */:
case 0 /* LogLevel.Verbose */:
// eslint-disable-next-line no-console
console.log(message);
}
}
;