UNPKG

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
"use strict"; 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"); };