sortier
Version:
An opinionated code sorter
25 lines (24 loc) • 904 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogUtils = exports.LoggerVerboseOption = void 0;
var LoggerVerboseOption;
(function (LoggerVerboseOption) {
LoggerVerboseOption[LoggerVerboseOption["Quiet"] = 0] = "Quiet";
LoggerVerboseOption[LoggerVerboseOption["Normal"] = 1] = "Normal";
LoggerVerboseOption[LoggerVerboseOption["Diagnostic"] = 2] = "Diagnostic";
})(LoggerVerboseOption || (exports.LoggerVerboseOption = LoggerVerboseOption = {}));
class LogUtils {
static verbosity = LoggerVerboseOption.Normal;
static log(verbosity, ...args) {
if (verbosity === LoggerVerboseOption.Quiet) {
return;
}
if (verbosity <= LogUtils.verbosity) {
console.log(...args);
}
}
static setVerbosity(newVerbosity) {
LogUtils.verbosity = newVerbosity;
}
}
exports.LogUtils = LogUtils;