@oceanicjs/builders
Version:
Helpful builders for various Discord related things.
38 lines • 2.34 kB
JavaScript
;
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==