discord-bot-cli
Version:
An easy way to build a command-based discord bot with discord.js.
47 lines (46 loc) • 1.36 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = exports.enableDebugLogs = void 0;
const chalk_1 = __importDefault(require("chalk"));
/** @internal */
const levels = {
debug: chalk_1.default.green("DEBUG "),
log: chalk_1.default("LOG "),
warn: chalk_1.default.yellow("WARNING"),
error: chalk_1.default.red("ERROR "),
};
/** @internal */
let enableDebug = false;
/** @internal */
function print(level, ...args) {
const log = level === "error" ? console.error : level === "warn" ? console.warn : console.log;
log(chalk_1.default.bold(chalk_1.default.blue("[discord-bot-cli]"), levels[level]), ...args);
}
/**
* Enable or disable logs with `debug` level.
* @param enable - Default is `true`
*/
function enableDebugLogs(enable = true) {
enableDebug = enable;
}
exports.enableDebugLogs = enableDebugLogs;
/** @internal */
exports.Logger = Object.freeze({
debug(...args) {
if (!enableDebug)
return;
print("debug", ...args);
},
log(...args) {
print("log", ...args);
},
warn(...args) {
print("warn", ...args);
},
error(...args) {
print("error", ...args);
},
});