ts3-ladon
Version:
Ladon is a versatile framework designed for creating powerful TS3 (TeamSpeak 3) query bots. With Ladon, developers can effortlessly implement commands, handle events, and utilize a variety of utility functions to enhance their bot's capabilities. Whether
41 lines (40 loc) • 1.52 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const chalk_1 = __importDefault(require("chalk"));
class Logger {
static get instance() {
if (!this._instance) {
this._instance = new Logger();
}
return this._instance;
}
log(eventName, meta) {
console.log(`[${eventName}] ${meta ? JSON.stringify(meta) : ""}`);
}
error(eventName, meta) {
console.error(`[${chalk_1.default.bgRed(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
warn(eventName, meta) {
console.warn(`[${chalk_1.default.bgYellow(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
info(eventName, meta) {
console.info(`[${chalk_1.default.bgBlue(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
success(eventName, meta) {
console.log(`[${chalk_1.default.bgGreen(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
debug(eventName, meta) {
console.debug(`[${chalk_1.default.bgMagenta(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
trace(eventName, meta) {
console.trace(`[${chalk_1.default.bgCyan(eventName)}] ${meta ? JSON.stringify(meta) : ""}`);
}
table(eventName, meta) {
console.table(`[${eventName}] ${meta ? JSON.stringify(meta) : ""}`);
}
}
exports.Logger = Logger;
;