UNPKG

@npmstuff/argdown-core

Version:

A pluggable parser for the Argdown argumentation syntax

48 lines 1.17 kB
"use strict"; 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