@kotori-bot/tools
Version:
Tools For Kotori
103 lines (102 loc) • 3.48 kB
JavaScript
/**
* @Package @kotori-bot/tools
* @Version 1.5.2
* @Author Hotaru <me@hotaru.icu>
* @Copyright 2024-2025 Hotaru. All rights reserved.
* @License BAN-ZHINESE-USING
* @Link https://github.com/kotorijs/kotori
* @Date 17:26:22
*/
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var browser_exports = {};
__export(browser_exports, {
BrowserAdapter: () => BrowserAdapter,
default: () => browser_default
});
module.exports = __toCommonJS(browser_exports);
var import_utils = require("../utils");
const cssStyles = {
reset: "color:inherit; background-color:inherit;",
bold: "font-weight:bold;",
dim: "opacity:0.5;",
italic: "font-style:italic;",
underline: "text-decoration:underline;",
inverse: "color:#ffffff; background-color:#000000;",
hidden: "visibility:hidden;",
strikethrough: "text-decoration:line-through;",
black: "color:#000000;",
red: "color:#FF0000;",
green: "color:#00FF00;",
yellow: "color:#FFFF00;",
blue: "color:#0000FF;",
magenta: "color:#FF00FF;",
cyan: "color:#00FFFF;",
white: "color:#FFFFFF;",
gray: "color:#808080;",
bgBlack: "background-color:#000000;",
bgRed: "background-color:#FF0000;",
bgGreen: "background-color:#00FF00;",
bgYellow: "background-color:#FFFF00;",
bgBlue: "background-color:#0000FF;",
bgMagenta: "background-color:#FF00FF;",
bgCyan: "background-color:#00FFFF;",
bgWhite: "background-color:#FFFFFF;",
blackBright: "color:#1C1C1C;",
redBright: "color:#FF5555;",
greenBright: "color:#55FF55;",
yellowBright: "color:#FFFF55;",
blueBright: "color:#5555FF;",
magentaBright: "color:#FF55FF;",
cyanBright: "color:#55FFFF;",
whiteBright: "color:#BBBBBB;",
bgBlackBright: "background-color:#1C1C1C;",
bgRedBright: "background-color:#FF5555;",
bgGreenBright: "background-color:#55FF55;",
bgYellowBright: "background-color:#FFFF55;",
bgBlueBright: "background-color:#5555FF;",
bgMagentaBright: "background-color:#FF55FF;",
bgCyanBright: "background-color:#55FFFF;",
bgWhiteBright: "background-color:#BBBBBB;"
};
class BrowserAdapterOrigin {
list;
constructor(options) {
this.list = { ...cssStyles, ...options };
}
dye(color) {
return (text) => (
/* html */
`<span style="${this.list[color]}">${text}</span>`
);
}
}
const BrowserAdapter = new Proxy(BrowserAdapterOrigin, {
construct(target, argArray, newTarget) {
const instance = Reflect.construct(target, argArray, newTarget);
const handleInstance = {};
for (const key of import_utils.colorsIdentity) handleInstance[key] = instance.dye(key);
return handleInstance;
}
});
var browser_default = BrowserAdapter;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
BrowserAdapter
});