discord-reactions-roles
Version:
A simple and powerful module for adding a reaction role system to your discord.js project
54 lines (53 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Emitter = void 0;
// Import emitter requirements
const events_1 = __importDefault(require("events"));
const emitter = new events_1.default();
/**
* Class that controls Module Emitter
*
* @class
* @classdesc Module Emitter Class
*
* @private
*/
class Emitter {
/**
* Method for listening module events
*
* @param {Events} event Event Name
* @param {any} data Event Data
*
* @returns {EventEmitter} EventEmitter Class
*/
on(event, data) {
return emitter.on(event, data);
}
/**
* Method to listen for an module event only once
*
* @param {Events} event Event Name
* @param {any} data Event Data
*
* @returns {EventEmitter} EventEmitter Class
*/
once(event, data) {
return emitter.once(event, data);
}
/**
* Method for emits module events
*
* @param {Events} event Event Name
* @param {any} args Event Args
*
* @returns {boolean} Event emit status
*/
emit(event, ...args) {
return emitter.emit(event, ...args);
}
}
exports.Emitter = Emitter;