@sapphire/framework
Advanced tools
Comparing version 2.0.0-next.cbf5d4e3.0 to 2.0.0-next.d633f9bc.0
@@ -1,2 +0,2 @@ | ||
/* Version: 2.0.0-next.cbf5d4e3.0 - July 21, 2021 12:18:15 */ | ||
/* Version: 2.0.0-next.d633f9bc.0 - July 25, 2021 11:03:38 */ | ||
'use strict'; | ||
@@ -47,2 +47,2 @@ | ||
tslib_1.__exportStar(require("./lib/utils/preconditions/PreconditionContainerSingle"), exports); | ||
exports.version = '2.0.0-next.cbf5d4e3.0'; | ||
exports.version = '2.0.0-next.d633f9bc.0'; |
@@ -20,5 +20,4 @@ "use strict"; | ||
* | ||
* Sapphire also automatically detects the folders to scan for pieces, please read | ||
* {@link SapphireClient.registerUserDirectories} for reference. This method is called at the start of the | ||
* {@link SapphireClient.login} method. | ||
* Sapphire also automatically detects the folders to scan for pieces, please read {@link StoreRegistry.registerPath} | ||
* for reference. This method is called at the start of the {@link SapphireClient.login} method. | ||
* | ||
@@ -25,0 +24,0 @@ * @see {@link SapphireClientOptions} for all options available to the Sapphire Client. You can also provide all of discord.js' [ClientOptions](https://discord.js.org/#/docs/main/stable/typedef/ClientOptions) |
"use strict"; | ||
var _Listener_listener; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Listener = void 0; | ||
const tslib_1 = require("tslib"); | ||
const pieces_1 = require("@sapphire/pieces"); | ||
@@ -50,4 +48,2 @@ const Events_1 = require("../types/Events"); | ||
super(context, options); | ||
// eslint-disable-next-line @typescript-eslint/explicit-member-accessibility | ||
_Listener_listener.set(this, void 0); | ||
this.emitter = | ||
@@ -60,11 +56,29 @@ typeof options.emitter === 'undefined' | ||
this.once = options.once ?? false; | ||
tslib_1.__classPrivateFieldSet(this, _Listener_listener, this.emitter && this.event ? (this.once ? this._runOnce.bind(this) : this._run.bind(this)) : null, "f"); | ||
this._listener = this.emitter && this.event ? (this.once ? this._runOnce.bind(this) : this._run.bind(this)) : null; | ||
// If there's no emitter or no listener, disable: | ||
if (this.emitter === null || this._listener === null) | ||
this.enabled = false; | ||
} | ||
onLoad() { | ||
if (tslib_1.__classPrivateFieldGet(this, _Listener_listener, "f")) | ||
this.emitter[this.once ? 'once' : 'on'](this.event, tslib_1.__classPrivateFieldGet(this, _Listener_listener, "f")); | ||
if (this._listener) { | ||
const emitter = this.emitter; | ||
// Increment the maximum amount of listeners by one: | ||
const maxListeners = emitter.getMaxListeners(); | ||
if (maxListeners !== 0) | ||
emitter.setMaxListeners(maxListeners + 1); | ||
emitter[this.once ? 'once' : 'on'](this.event, this._listener); | ||
} | ||
return super.onLoad(); | ||
} | ||
onUnload() { | ||
if (!this.once && tslib_1.__classPrivateFieldGet(this, _Listener_listener, "f")) | ||
this.emitter.off(this.event, tslib_1.__classPrivateFieldGet(this, _Listener_listener, "f")); | ||
if (!this.once && this._listener) { | ||
const emitter = this.emitter; | ||
// Increment the maximum amount of listeners by one: | ||
const maxListeners = emitter.getMaxListeners(); | ||
if (maxListeners !== 0) | ||
emitter.setMaxListeners(maxListeners - 1); | ||
emitter.off(this.event, this._listener); | ||
this._listener = null; | ||
} | ||
return super.onUnload(); | ||
} | ||
@@ -74,2 +88,3 @@ toJSON() { | ||
...super.toJSON(), | ||
once: this.once, | ||
event: this.event | ||
@@ -88,7 +103,6 @@ }; | ||
await this._run(...args); | ||
await this.store.unload(this); | ||
await this.unload(); | ||
} | ||
} | ||
exports.Listener = Listener; | ||
_Listener_listener = new WeakMap(); | ||
//# sourceMappingURL=Listener.js.map |
@@ -7,50 +7,50 @@ "use strict"; | ||
// #region Discord.js base events | ||
ChannelCreate: "channelCreate" /* CHANNEL_CREATE */, | ||
ChannelDelete: "channelDelete" /* CHANNEL_DELETE */, | ||
ChannelPinsUpdate: "channelPinsUpdate" /* CHANNEL_PINS_UPDATE */, | ||
ChannelUpdate: "channelUpdate" /* CHANNEL_UPDATE */, | ||
ClientReady: "ready" /* CLIENT_READY */, | ||
Debug: "debug" /* DEBUG */, | ||
Error: "error" /* ERROR */, | ||
GuildBanAdd: "guildBanAdd" /* GUILD_BAN_ADD */, | ||
GuildBanRemove: "guildBanRemove" /* GUILD_BAN_REMOVE */, | ||
GuildCreate: "guildCreate" /* GUILD_CREATE */, | ||
GuildDelete: "guildDelete" /* GUILD_DELETE */, | ||
GuildEmojiCreate: "emojiCreate" /* GUILD_EMOJI_CREATE */, | ||
GuildEmojiDelete: "emojiDelete" /* GUILD_EMOJI_DELETE */, | ||
GuildEmojiUpdate: "emojiUpdate" /* GUILD_EMOJI_UPDATE */, | ||
GuildIntegrationsUpdate: "guildIntegrationsUpdate" /* GUILD_INTEGRATIONS_UPDATE */, | ||
GuildMemberAdd: "guildMemberAdd" /* GUILD_MEMBER_ADD */, | ||
GuildMemberAvailable: "guildMemberAvailable" /* GUILD_MEMBER_AVAILABLE */, | ||
GuildMemberRemove: "guildMemberRemove" /* GUILD_MEMBER_REMOVE */, | ||
GuildMemberUpdate: "guildMemberUpdate" /* GUILD_MEMBER_UPDATE */, | ||
GuildMembersChunk: "guildMembersChunk" /* GUILD_MEMBERS_CHUNK */, | ||
GuildRoleCreate: "roleCreate" /* GUILD_ROLE_CREATE */, | ||
GuildRoleDelete: "roleDelete" /* GUILD_ROLE_DELETE */, | ||
GuildRoleUpdate: "roleUpdate" /* GUILD_ROLE_UPDATE */, | ||
GuildUnavailable: "guildUnavailable" /* GUILD_UNAVAILABLE */, | ||
GuildUpdate: "guildUpdate" /* GUILD_UPDATE */, | ||
Invalidated: "invalidated" /* INVALIDATED */, | ||
InviteCreate: "inviteCreate" /* INVITE_CREATE */, | ||
InviteDelete: "inviteDelete" /* INVITE_DELETE */, | ||
MessageBulkDelete: "messageDeleteBulk" /* MESSAGE_BULK_DELETE */, | ||
MessageCreate: "messageCreate" /* MESSAGE_CREATE */, | ||
MessageDelete: "messageDelete" /* MESSAGE_DELETE */, | ||
MessageReactionAdd: "messageReactionAdd" /* MESSAGE_REACTION_ADD */, | ||
MessageReactionRemoveAll: "messageReactionRemoveAll" /* MESSAGE_REACTION_REMOVE_ALL */, | ||
MessageReactionRemove: "messageReactionRemove" /* MESSAGE_REACTION_REMOVE */, | ||
MessageUpdate: "messageUpdate" /* MESSAGE_UPDATE */, | ||
PresenceUpdate: "presenceUpdate" /* PRESENCE_UPDATE */, | ||
RateLimit: "rateLimit" /* RATE_LIMIT */, | ||
Raw: "raw" /* RAW */, | ||
ShardDisconnect: "shardDisconnect" /* SHARD_DISCONNECT */, | ||
ShardError: "shardError" /* SHARD_ERROR */, | ||
ShardReady: "shardReady" /* SHARD_READY */, | ||
ShardReconnecting: "shardReconnecting" /* SHARD_RECONNECTING */, | ||
ShardResume: "shardResume" /* SHARD_RESUME */, | ||
TypingStart: "typingStart" /* TYPING_START */, | ||
UserUpdate: "userUpdate" /* USER_UPDATE */, | ||
VoiceStateUpdate: "voiceStateUpdate" /* VOICE_STATE_UPDATE */, | ||
Warn: "warn" /* WARN */, | ||
WebhooksUpdate: "webhookUpdate" /* WEBHOOKS_UPDATE */, | ||
ChannelCreate: discord_js_1.Constants.Events.CHANNEL_CREATE, | ||
ChannelDelete: discord_js_1.Constants.Events.CHANNEL_DELETE, | ||
ChannelPinsUpdate: discord_js_1.Constants.Events.CHANNEL_PINS_UPDATE, | ||
ChannelUpdate: discord_js_1.Constants.Events.CHANNEL_UPDATE, | ||
ClientReady: discord_js_1.Constants.Events.CLIENT_READY, | ||
Debug: discord_js_1.Constants.Events.DEBUG, | ||
Error: discord_js_1.Constants.Events.ERROR, | ||
GuildBanAdd: discord_js_1.Constants.Events.GUILD_BAN_ADD, | ||
GuildBanRemove: discord_js_1.Constants.Events.GUILD_BAN_REMOVE, | ||
GuildCreate: discord_js_1.Constants.Events.GUILD_CREATE, | ||
GuildDelete: discord_js_1.Constants.Events.GUILD_DELETE, | ||
GuildEmojiCreate: discord_js_1.Constants.Events.GUILD_EMOJI_CREATE, | ||
GuildEmojiDelete: discord_js_1.Constants.Events.GUILD_EMOJI_DELETE, | ||
GuildEmojiUpdate: discord_js_1.Constants.Events.GUILD_EMOJI_UPDATE, | ||
GuildIntegrationsUpdate: discord_js_1.Constants.Events.GUILD_INTEGRATIONS_UPDATE, | ||
GuildMemberAdd: discord_js_1.Constants.Events.GUILD_MEMBER_ADD, | ||
GuildMemberAvailable: discord_js_1.Constants.Events.GUILD_MEMBER_AVAILABLE, | ||
GuildMemberRemove: discord_js_1.Constants.Events.GUILD_MEMBER_REMOVE, | ||
GuildMemberUpdate: discord_js_1.Constants.Events.GUILD_MEMBER_UPDATE, | ||
GuildMembersChunk: discord_js_1.Constants.Events.GUILD_MEMBERS_CHUNK, | ||
GuildRoleCreate: discord_js_1.Constants.Events.GUILD_ROLE_CREATE, | ||
GuildRoleDelete: discord_js_1.Constants.Events.GUILD_ROLE_DELETE, | ||
GuildRoleUpdate: discord_js_1.Constants.Events.GUILD_ROLE_UPDATE, | ||
GuildUnavailable: discord_js_1.Constants.Events.GUILD_UNAVAILABLE, | ||
GuildUpdate: discord_js_1.Constants.Events.GUILD_UPDATE, | ||
Invalidated: discord_js_1.Constants.Events.INVALIDATED, | ||
InviteCreate: discord_js_1.Constants.Events.INVITE_CREATE, | ||
InviteDelete: discord_js_1.Constants.Events.INVITE_DELETE, | ||
MessageBulkDelete: discord_js_1.Constants.Events.MESSAGE_BULK_DELETE, | ||
MessageCreate: discord_js_1.Constants.Events.MESSAGE_CREATE, | ||
MessageDelete: discord_js_1.Constants.Events.MESSAGE_DELETE, | ||
MessageReactionAdd: discord_js_1.Constants.Events.MESSAGE_REACTION_ADD, | ||
MessageReactionRemoveAll: discord_js_1.Constants.Events.MESSAGE_REACTION_REMOVE_ALL, | ||
MessageReactionRemove: discord_js_1.Constants.Events.MESSAGE_REACTION_REMOVE, | ||
MessageUpdate: discord_js_1.Constants.Events.MESSAGE_UPDATE, | ||
PresenceUpdate: discord_js_1.Constants.Events.PRESENCE_UPDATE, | ||
RateLimit: discord_js_1.Constants.Events.RATE_LIMIT, | ||
Raw: discord_js_1.Constants.Events.RAW, | ||
ShardDisconnect: discord_js_1.Constants.Events.SHARD_DISCONNECT, | ||
ShardError: discord_js_1.Constants.Events.SHARD_ERROR, | ||
ShardReady: discord_js_1.Constants.Events.SHARD_READY, | ||
ShardReconnecting: discord_js_1.Constants.Events.SHARD_RECONNECTING, | ||
ShardResume: discord_js_1.Constants.Events.SHARD_RESUME, | ||
TypingStart: discord_js_1.Constants.Events.TYPING_START, | ||
UserUpdate: discord_js_1.Constants.Events.USER_UPDATE, | ||
VoiceStateUpdate: discord_js_1.Constants.Events.VOICE_STATE_UPDATE, | ||
Warn: discord_js_1.Constants.Events.WARN, | ||
WebhooksUpdate: discord_js_1.Constants.Events.WEBHOOKS_UPDATE, | ||
// #endregion Discord.js base events | ||
@@ -57,0 +57,0 @@ // #region Sapphire load cycle events |
@@ -51,3 +51,3 @@ "use strict"; | ||
MANAGE_CHANNELS: 'Manage Channels', | ||
MANAGE_EMOJIS: 'Manage Emojis', | ||
MANAGE_EMOJIS_AND_STICKERS: 'Manage Emojis and Stickers', | ||
MANAGE_GUILD: 'Manage Server', | ||
@@ -71,2 +71,3 @@ MANAGE_MESSAGES: 'Manage Messages', | ||
USE_EXTERNAL_EMOJIS: 'Use External Emojis', | ||
USE_EXTERNAL_STICKERS: 'Use External Stickers', | ||
USE_PRIVATE_THREADS: 'Use Private Threads', | ||
@@ -73,0 +74,0 @@ USE_PUBLIC_THREADS: 'Use Public Threads', |
{ | ||
"name": "@sapphire/framework", | ||
"version": "2.0.0-next.cbf5d4e3.0", | ||
"version": "2.0.0-next.d633f9bc.0", | ||
"description": "Discord bot framework built on top of @sapphire/lib for advanced and amazing bots.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
297496
5212