UNPKG

@tryforge/forgescript

Version:

ForgeScript is a comprehensive package that empowers you to effortlessly interact with Discord's API. It ensures scripting remains easy to learn and consistently effective.

46 lines 2.52 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComponentProperties = exports.ComponentProperty = void 0; const discord_js_1 = require("discord.js"); const defineProperties_1 = __importDefault(require("../functions/defineProperties")); var ComponentProperty; (function (ComponentProperty) { ComponentProperty["type"] = "type"; ComponentProperty["customID"] = "customID"; ComponentProperty["label"] = "label"; ComponentProperty["style"] = "style"; ComponentProperty["url"] = "url"; ComponentProperty["disabled"] = "disabled"; ComponentProperty["maxValues"] = "maxValues"; ComponentProperty["minValues"] = "minValues"; ComponentProperty["optionCount"] = "optionCount"; ComponentProperty["options"] = "options"; ComponentProperty["optionNames"] = "optionNames"; ComponentProperty["emoji"] = "emoji"; ComponentProperty["optionDescriptions"] = "optionDescriptions"; ComponentProperty["optionValues"] = "optionValues"; })(ComponentProperty || (exports.ComponentProperty = ComponentProperty = {})); exports.ComponentProperties = (0, defineProperties_1.default)({ type: (i) => discord_js_1.ComponentType[i?.type], customID: (i) => (i && "customId" in i ? i.customId : null), emoji: (i) => i && "emoji" in i ? i.emoji?.id ? `<${i.emoji?.animated ? "a" : ""}:${i.emoji?.name}:${i.emoji?.id}>` : i.emoji?.name : null, label: (i) => (i && "label" in i ? i.label : null), style: (i) => (i && "style" in i ? discord_js_1.ButtonStyle[i.style] : null), disabled: (i) => (i && "disabled" in i ? i.disabled : null), url: (i) => (i && "url" in i ? i.url : null), maxValues: (i) => (i && "maxValues" in i ? i.maxValues : null), minValues: (i) => (i && "minValues" in i ? i.minValues : null), optionCount: (i) => (i && "options" in i ? i.options.length : null), optionNames: (i, sep) => (i && "options" in i ? i.options.map((x) => x.label).join(sep ?? ", ") : null), optionDescriptions: (i, sep) => i && "options" in i ? i.options.map((x) => x.description).join(sep ?? ", ") : null, optionValues: (i, sep) => (i && "options" in i ? i.options.map((x) => x.value).join(sep ?? ", ") : null), options: (i) => (i && "options" in i ? JSON.stringify(i.options, undefined, 4) : null), }); //# sourceMappingURL=component.js.map