@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
48 lines • 1.17 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const getPriority = (level) => {
switch (level) {
case "verbose":
return 1;
case "info":
return 1;
case "debug":
return 1;
case "warning":
return 2;
case "error":
return 3;
case "off":
case "none":
case "silent":
return 4;
default:
return -1;
}
};
class Logger {
constructor() {
this.logLevel = "error";
}
setLevel(level) {
this.logLevel = level;
}
log(level, message) {
const messagePriority = getPriority(level);
const loggerPriority = getPriority(this.logLevel);
if (messagePriority >= loggerPriority) {
if (level === "error") {
console.error(message);
}
else if (level === "warning") {
console.warn(message);
}
else {
console.log(message);
}
}
}
}
exports.Logger = Logger;
//# sourceMappingURL=Logger.js.map
;