diff --git a/src/index.js b/src/index.js index e7915c7b2..cb109cee5 100644 --- a/src/index.js +++ b/src/index.js @@ -18,7 +18,7 @@ module.exports = { SnowflakeUtil: require('./util/Snowflake'), Util: Util, util: Util, - version: require('../package').version, + version: require('../package.json').version, // Shortcuts to Util methods escapeMarkdown: Util.escapeMarkdown, diff --git a/src/structures/interfaces/TextBasedChannel.js b/src/structures/interfaces/TextBasedChannel.js index f7e3224dc..6fd82e98f 100644 --- a/src/structures/interfaces/TextBasedChannel.js +++ b/src/structures/interfaces/TextBasedChannel.js @@ -383,29 +383,32 @@ class TextBasedChannel { this.messages.set(message.id, message); return message; } + + static applyToClass(structure, full = false, ignore = []) { + const props = ['send']; + if (full) { + props.push( + '_cacheMessage', + 'acknowledge', + 'fetchMessages', + 'fetchMessage', + 'search', + 'bulkDelete', + 'startTyping', + 'stopTyping', + 'typing', + 'typingCount', + 'fetchPinnedMessages', + 'createMessageCollector', + 'awaitMessages' + ); + } + for (const prop of props) { + if (ignore.includes(prop)) continue; + Object.defineProperty(structure.prototype, prop, + Object.getOwnPropertyDescriptor(TextBasedChannel.prototype, prop)); + } + } } -exports.applyToClass = (structure, full = false, ignore = []) => { - const props = ['send']; - if (full) { - props.push( - '_cacheMessage', - 'acknowledge', - 'fetchMessages', - 'fetchMessage', - 'search', - 'bulkDelete', - 'startTyping', - 'stopTyping', - 'typing', - 'typingCount', - 'fetchPinnedMessages', - 'createMessageCollector', - 'awaitMessages' - ); - } - for (const prop of props) { - if (ignore.includes(prop)) continue; - Object.defineProperty(structure.prototype, prop, Object.getOwnPropertyDescriptor(TextBasedChannel.prototype, prop)); - } -}; +module.exports = TextBasedChannel;