@sapphire/plugin-logger
Version:
Plugin for @sapphire/framework to have pretty console output
109 lines (104 loc) • 4.44 kB
JavaScript
;
var Colorette = require('colorette');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n.default = e;
return Object.freeze(n);
}
var Colorette__namespace = /*#__PURE__*/_interopNamespace(Colorette);
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __publicField = (obj, key, value) => __defNormalProp(obj, key + "" , value);
var _LoggerStyle = class _LoggerStyle {
constructor(resolvable = {}) {
__publicField(this, "style");
if (typeof resolvable === "function") {
this.style = resolvable;
} else {
const styles = [];
if (resolvable.effects) styles.push(...resolvable.effects.map((text) => Colorette__namespace[text]));
if (resolvable.text) styles.push(Colorette__namespace[resolvable.text]);
if (resolvable.background) styles.push(Colorette__namespace[resolvable.background]);
this.style = styles.length ? styles.length === 1 ? styles[0] : (string) => styles.reduce((out, style) => style(out), string) : Colorette__namespace.reset;
}
}
/**
* Applies the style to a string.
* @since 1.0.0
* @param string The value to apply the style to.
*/
run(string) {
return this.style(string);
}
};
__name(_LoggerStyle, "LoggerStyle");
var LoggerStyle = _LoggerStyle;
var LoggerStyleEffect = /* @__PURE__ */ ((LoggerStyleEffect2) => {
LoggerStyleEffect2["Reset"] = "reset";
LoggerStyleEffect2["Bold"] = "bold";
LoggerStyleEffect2["Dim"] = "dim";
LoggerStyleEffect2["Italic"] = "italic";
LoggerStyleEffect2["Underline"] = "underline";
LoggerStyleEffect2["Inverse"] = "inverse";
LoggerStyleEffect2["Hidden"] = "hidden";
LoggerStyleEffect2["Strikethrough"] = "strikethrough";
return LoggerStyleEffect2;
})(LoggerStyleEffect || {});
var LoggerStyleText = /* @__PURE__ */ ((LoggerStyleText2) => {
LoggerStyleText2["Black"] = "black";
LoggerStyleText2["Red"] = "red";
LoggerStyleText2["Green"] = "green";
LoggerStyleText2["Yellow"] = "yellow";
LoggerStyleText2["Blue"] = "blue";
LoggerStyleText2["Magenta"] = "magenta";
LoggerStyleText2["Cyan"] = "cyan";
LoggerStyleText2["White"] = "white";
LoggerStyleText2["Gray"] = "gray";
LoggerStyleText2["BlackBright"] = "blackBright";
LoggerStyleText2["RedBright"] = "redBright";
LoggerStyleText2["GreenBright"] = "greenBright";
LoggerStyleText2["YellowBright"] = "yellowBright";
LoggerStyleText2["BlueBright"] = "blueBright";
LoggerStyleText2["MagentaBright"] = "magentaBright";
LoggerStyleText2["CyanBright"] = "cyanBright";
LoggerStyleText2["WhiteBright"] = "whiteBright";
return LoggerStyleText2;
})(LoggerStyleText || {});
var LoggerStyleBackground = /* @__PURE__ */ ((LoggerStyleBackground2) => {
LoggerStyleBackground2["Black"] = "bgBlack";
LoggerStyleBackground2["Red"] = "bgRed";
LoggerStyleBackground2["Green"] = "bgGreen";
LoggerStyleBackground2["Yellow"] = "bgYellow";
LoggerStyleBackground2["Blue"] = "bgBlue";
LoggerStyleBackground2["Magenta"] = "bgMagenta";
LoggerStyleBackground2["Cyan"] = "bgCyan";
LoggerStyleBackground2["White"] = "bgWhite";
LoggerStyleBackground2["BlackBright"] = "bgBlackBright";
LoggerStyleBackground2["RedBright"] = "bgRedBright";
LoggerStyleBackground2["GreenBright"] = "bgGreenBright";
LoggerStyleBackground2["YellowBright"] = "bgYellowBright";
LoggerStyleBackground2["BlueBright"] = "bgBlueBright";
LoggerStyleBackground2["MagentaBright"] = "bgMagentaBright";
LoggerStyleBackground2["CyanBright"] = "bgCyanBright";
LoggerStyleBackground2["WhiteBright"] = "bgWhiteBright";
return LoggerStyleBackground2;
})(LoggerStyleBackground || {});
exports.LoggerStyle = LoggerStyle;
exports.LoggerStyleBackground = LoggerStyleBackground;
exports.LoggerStyleEffect = LoggerStyleEffect;
exports.LoggerStyleText = LoggerStyleText;
//# sourceMappingURL=LoggerStyle.cjs.map
//# sourceMappingURL=LoggerStyle.cjs.map