@mbakgun/n8n-nodes-slack-socket-mode
Version:
Slack Socket Mode Node for n8n that allows you to use +100 Slack events in your n8n instance with proxy mode
94 lines • 2.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = exports.LogLevel = void 0;
/**
* Severity levels for log entries
*/
var LogLevel;
(function (LogLevel) {
LogLevel["ERROR"] = "error";
LogLevel["WARN"] = "warn";
LogLevel["INFO"] = "info";
LogLevel["DEBUG"] = "debug";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
/**
* Default logger which logs to stdout and stderr
*/
class ConsoleLogger {
constructor() {
this.level = LogLevel.INFO;
this.name = '';
}
getLevel() {
return this.level;
}
/**
* Sets the instance's log level so that only messages which are equal or more severe are output to the console.
*/
setLevel(level) {
this.level = level;
}
/**
* Set the instance's name, which will appear on each log line before the message.
*/
setName(name) {
this.name = name;
}
/**
* Log a debug message
*/
// biome-ignore lint/suspicious/noExplicitAny: can log anything
debug(...msg) {
if (ConsoleLogger.isMoreOrEqualSevere(LogLevel.DEBUG, this.level)) {
console.debug(ConsoleLogger.labels.get(LogLevel.DEBUG), this.name, ...msg);
}
}
/**
* Log an info message
*/
// biome-ignore lint/suspicious/noExplicitAny: can log anything
info(...msg) {
if (ConsoleLogger.isMoreOrEqualSevere(LogLevel.INFO, this.level)) {
console.info(ConsoleLogger.labels.get(LogLevel.INFO), this.name, ...msg);
}
}
/**
* Log a warning message
*/
// biome-ignore lint/suspicious/noExplicitAny: can log anything
warn(...msg) {
if (ConsoleLogger.isMoreOrEqualSevere(LogLevel.WARN, this.level)) {
console.warn(ConsoleLogger.labels.get(LogLevel.WARN), this.name, ...msg);
}
}
/**
* Log an error message
*/
// biome-ignore lint/suspicious/noExplicitAny: can log anything
error(...msg) {
if (ConsoleLogger.isMoreOrEqualSevere(LogLevel.ERROR, this.level)) {
console.error(ConsoleLogger.labels.get(LogLevel.ERROR), this.name, ...msg);
}
}
/**
* Helper to compare two log levels and determine if a is equal or more severe than b
*/
static isMoreOrEqualSevere(a, b) {
return ConsoleLogger.severity[a] >= ConsoleLogger.severity[b];
}
}
exports.ConsoleLogger = ConsoleLogger;
/** Map of labels for each log level */
ConsoleLogger.labels = (() => {
const entries = Object.entries(LogLevel);
const map = entries.map(([key, value]) => [value, `[${key}] `]);
return new Map(map);
})();
/** Map of severity as comparable numbers for each log level */
ConsoleLogger.severity = {
[LogLevel.ERROR]: 400,
[LogLevel.WARN]: 300,
[LogLevel.INFO]: 200,
[LogLevel.DEBUG]: 100,
};
//# sourceMappingURL=index.js.map