UNPKG

dts-bundle-generator

Version:
50 lines (49 loc) 1.65 kB
"use strict"; 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); } }