UNPKG

@oceanicjs/builders

Version:

Helpful builders for various Discord related things.

38 lines 2.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const oceanic_js_1 = require("oceanic.js"); class ActionRow { components = []; type = oceanic_js_1.ComponentTypes.ACTION_ROW; get size() { return this.components.length; } addComponent(component) { this.components.push(component); return this; } addComponents(...components) { components.forEach(c => this.addComponent(c)); return this; } getComponents() { return Array.from(this.components); } isEmpty() { return this.size === 0; } toJSON() { return { type: this.type, components: this.components.map(c => c.toJSON()) }; } toJSONRaw() { return { type: this.type, components: this.components.map(c => c.toJSONRaw()) }; } } exports.default = ActionRow; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWN0aW9uUm93LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL1N0cnVjdHVyZXMvQWN0aW9uUm93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsMkNBVW9CO0FBRXBCLE1BQXFCLFNBQVM7SUFDbEIsVUFBVSxHQUEyQyxFQUFFLENBQUM7SUFDaEUsSUFBSSxHQUFHLDJCQUFjLENBQUMsVUFBVSxDQUFDO0lBRWpDLElBQUksSUFBSTtRQUNKLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDbEMsQ0FBQztJQUVELFlBQVksQ0FBQyxTQUEwQztRQUNuRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoQyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRUQsYUFBYSxDQUFDLEdBQUcsVUFBa0Q7UUFDL0QsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QyxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRUQsYUFBYTtRQUNULE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELE9BQU87UUFDSCxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCxNQUFNO1FBQ0YsT0FBTztZQUNILElBQUksRUFBUSxJQUFJLENBQUMsSUFBSTtZQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUE0QixDQUFxQjtTQUM1RCxDQUFDO0lBQzNDLENBQUM7SUFFRCxTQUFTO1FBQ0wsT0FBTztZQUNILElBQUksRUFBUSxJQUFJLENBQUMsSUFBSTtZQUNyQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUErQixDQUFxQjtTQUM1RCxDQUFDO0lBQ2pELENBQUM7Q0FDSjtBQXZDRCw0QkF1Q0MifQ==