UNPKG

@kotori-bot/tools

Version:
103 lines (102 loc) 3.48 kB
/** * @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 */ "use strict"; 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 });