UNPKG

1.44 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.enableNormalLog = exports.enableVerbose = exports.errorLog = exports.warnLog = exports.normalLog = exports.verboseLog = void 0;
4function verboseLog(message) {
5 logMessage(message, 0 /* Verbose */);
6}
7exports.verboseLog = verboseLog;
8function normalLog(message) {
9 logMessage(message, 1 /* Normal */);
10}
11exports.normalLog = normalLog;
12function warnLog(message) {
13 logMessage(message, 2 /* Warning */);
14}
15exports.warnLog = warnLog;
16function errorLog(message) {
17 logMessage(message, 3 /* Error */);
18}
19exports.errorLog = errorLog;
20var currentLogLevel = 3 /* Error */;
21function enableVerbose() {
22 currentLogLevel = 0 /* Verbose */;
23 normalLog('Verbose log enabled');
24}
25exports.enableVerbose = enableVerbose;
26function enableNormalLog() {
27 currentLogLevel = 1 /* Normal */;
28}
29exports.enableNormalLog = enableNormalLog;
30function logMessage(message, level) {
31 if (level === void 0) { level = 0 /* Verbose */; }
32 if (level < currentLogLevel) {
33 return;
34 }
35 switch (level) {
36 case 3 /* Error */:
37 // print red
38 console.error("\u001B[0;31m" + message + "\u001B[0m");
39 break;
40 case 2 /* Warning */:
41 console.warn("\u001B[1;33m" + message + "\u001B[0m");
42 break;
43 case 1 /* Normal */:
44 case 0 /* Verbose */:
45 console.log(message);
46 }
47}