deleo
Version:
Deleo, a TypeScript-based CLI tool, simplifies Discord content management by enabling efficient deletion of messages in open DMs or specific channels.
35 lines (34 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), Object.defineProperty(exports, "Logger", {
enumerable: !0,
get: function() {
return Logger;
}
});
const e = _interop_require_default(require("chalk")), t = _interop_require_default(require("figlet")), o = require("../../package.json"), r = require("./utils");
function _interop_require_default(e) {
return e && e.__esModule ? e : {
default: e
};
}
let Logger = class Logger {
static tag = (0, e.default)`{rgb(237,112,20).bold [Deleo]}`;
static log = (t)=>console.log((0, e.default)`${Logger.tag} ${t}`);
static error = (t)=>console.log((0, e.default)`${Logger.tag} {red ${t}}`);
static success = (t)=>console.log((0, e.default)`${Logger.tag} {green ${t}}`);
static warn = (t)=>console.log((0, e.default)`${Logger.tag} {yellow ${t}}`);
static banner = ()=>{
console.clear(), Logger.setTerminalTitle(), console.log(Logger.centerText(Logger.fadeText(t.default.textSync("deleo", "Slant"), {
r: 237,
g: 112,
b: 20
}, 17))), console.log(Logger.centerText((0, e.default)`{rgb(237,112,20).bold ⚡{white v${o.version}} {rgb(237,112,20).bold @${o.author}}}`)), console.log();
};
static setTerminalTitle = (e = "")=>{
process.stdout.write(`\x1b]0;Deleo v${o.version} ${e}\x07`);
};
static centerText = (e, t)=>e.split(/\r?\n/).map((e, o, l)=>" ".repeat(t ?? (process.stdout.columns - (0, r.removeColors)(l[Math.floor(l.length / 2)]).length) / 2) + e).join("\n");
static fadeText = (e, t, o)=>e.split(/\r?\n/).map((e, r)=>`\x1b[38;2;${Math.min(t.r + o * r, 255)};${Math.min(t.g + o * r, 255)};${Math.min(t.b + o * r, 255)}m${e}\x1b[0m`).join("\n");
};