Skip to content

Commit

Permalink
docs: Document missing type definitions (#8130)
Browse files Browse the repository at this point in the history
Co-authored-by: Vlad Frangu <kingdgrizzle@gmail.com>
  • Loading branch information
Jiralite and vladfrangu committed Jun 22, 2022
1 parent 65d1879 commit 203bc4a
Show file tree
Hide file tree
Showing 6 changed files with 181 additions and 1 deletion.
2 changes: 1 addition & 1 deletion packages/discord.js/src/errors/ErrorCodes.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ const { createEnum } = require('../util/Enums');
* @property {number} SweepFilterReturn
*/

// JSDoc for intellisense purposes
// JSDoc for IntelliSense purposes
/**
* @type {DiscordjsErrorCodes}
* @ignore
Expand Down
39 changes: 39 additions & 0 deletions packages/discord.js/src/util/Colors.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
'use strict';

/**
* @typedef {Object} Colors
* @property {number} Default
* @property {number} White
* @property {number} Aqua
* @property {number} Green
* @property {number} Blue
* @property {number} Yellow
* @property {number} Purple
* @property {number} LuminousVividPink
* @property {number} Fuchsia
* @property {number} Gold
* @property {number} Orange
* @property {number} Red
* @property {number} Grey
* @property {number} Navy
* @property {number} DarkAqua
* @property {number} DarkGreen
* @property {number} DarkBlue
* @property {number} DarkPurple
* @property {number} DarkVividPink
* @property {number} DarkGold
* @property {number} DarkOrange
* @property {number} DarkRed
* @property {number} DarkGrey
* @property {number} DarkerGrey
* @property {number} LightGrey
* @property {number} DarkNavy
* @property {number} Blurple
* @property {number} Greyple
* @property {number} DarkButNotBlack
* @property {number} NotQuiteBlack
*/

// JSDoc for IntelliSense purposes
/**
* @type {Colors}
* @ignore
*/
module.exports = {
Default: 0x000000,
White: 0xffffff,
Expand Down
77 changes: 77 additions & 0 deletions packages/discord.js/src/util/Events.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,82 @@
'use strict';

/**
* @typedef {Object} Events
* @property {string} ApplicationCommandPermissionsUpdate applicationCommandPermissionsUpdate
* @property {string} CacheSweep cacheSweep
* @property {string} ChannelCreate channelCreate
* @property {string} ChannelDelete channelDelete
* @property {string} ChannelPinsUpdate channelPinsUpdate
* @property {string} ChannelUpdate channelUpdate
* @property {string} ClientReady ready
* @property {string} Debug debug
* @property {string} Error error
* @property {string} GuildBanAdd guildBanAdd
* @property {string} GuildBanRemove guildBanRemove
* @property {string} GuildCreate guildCreate
* @property {string} GuildDelete guildDelete
* @property {string} GuildEmojiCreate emojiCreate
* @property {string} GuildEmojiDelete emojiDelete
* @property {string} GuildEmojiUpdate emojiUpdate
* @property {string} GuildIntegrationsUpdate guildIntegrationsUpdate
* @property {string} GuildMemberAdd guildMemberAdd
* @property {string} GuildMemberAvailable guildMemberAvailable
* @property {string} GuildMemberRemove guildMemberRemove
* @property {string} GuildMembersChunk guildMembersChunk
* @property {string} GuildMemberUpdate guildMemberUpdate
* @property {string} GuildRoleCreate roleCreate
* @property {string} GuildRoleDelete roleDelete
* @property {string} GuildRoleUpdate roleUpdate
* @property {string} GuildScheduledEventCreate guildScheduledEventCreate
* @property {string} GuildScheduledEventDelete guildScheduledEventDelete
* @property {string} GuildScheduledEventUpdate guildScheduledEventUpdate
* @property {string} GuildScheduledEventUserAdd guildScheduledEventUserAdd
* @property {string} GuildScheduledEventUserRemove guildScheduledEventUserRemove
* @property {string} GuildStickerCreate stickerCreate
* @property {string} GuildStickerDelete stickerDelete
* @property {string} GuildStickerUpdate stickerUpdate
* @property {string} GuildUnavailable guildUnavailable
* @property {string} GuildUpdate guildUpdate
* @property {string} InteractionCreate interactionCreate
* @property {string} Invalidated invalidated
* @property {string} InviteCreate inviteCreate
* @property {string} InviteDelete inviteDelete
* @property {string} MessageBulkDelete messageDeleteBulk
* @property {string} MessageCreate messageCreate
* @property {string} MessageDelete messageDelete
* @property {string} MessageReactionAdd messageReactionAdd
* @property {string} MessageReactionRemove messageReactionRemove
* @property {string} MessageReactionRemoveAll messageReactionRemoveAll
* @property {string} MessageReactionRemoveEmoji messageReactionRemoveEmoji
* @property {string} MessageUpdate messageUpdate
* @property {string} PresenceUpdate presenceUpdate
* @property {string} ShardDisconnect shardDisconnect
* @property {string} ShardError shardError
* @property {string} ShardReady shardReady
* @property {string} ShardReconnecting shardReconnecting
* @property {string} ShardResume shardResume
* @property {string} StageInstanceCreate stageInstanceCreate
* @property {string} StageInstanceDelete stageInstanceDelete
* @property {string} StageInstanceUpdate stageInstanceUpdate
* @property {string} ThreadCreate threadCreate
* @property {string} ThreadDelete threadDelete
* @property {string} ThreadListSync threadListSync
* @property {string} ThreadMembersUpdate threadMembersUpdate
* @property {string} ThreadMemberUpdate threadMemberUpdate
* @property {string} ThreadUpdate threadUpdate
* @property {string} TypingStart typingStart
* @property {string} UserUpdate userUpdate
* @property {string} VoiceServerUpdate voiceServerUpdate
* @property {string} VoiceStateUpdate voiceStateUpdate
* @property {string} Warn warn
* @property {string} WebhooksUpdate webhookUpdate
*/

// JSDoc for IntelliSense purposes
/**
* @type {Events}
* @ignore
*/
module.exports = {
ApplicationCommandPermissionsUpdate: 'applicationCommandPermissionsUpdate',
CacheSweep: 'cacheSweep',
Expand Down
31 changes: 31 additions & 0 deletions packages/discord.js/src/util/Partials.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,37 @@

const { createEnum } = require('./Enums');

/**
* The enumeration for partials.
* ```js
* const { Client, Partials } = require('discord.js');
*
* const client = new Client({
* intents: [
* // Intents...
* ],
* partials: [
* Partials.User, // We want to receive uncached users!
* Partials.Message // We want to receive uncached messages!
* ]
* });
* ```
* @typedef {Object} Partials
* @property {number} User The partial to receive uncached users.
* @property {number} Channel The partial to receive uncached channels.
* <info>This is required to receive direct messages!</info>
* @property {number} GuildMember The partial to receive uncached guild members.
* @property {number} Message The partial to receive uncached messages.
* @property {number} Reaction The partial to receive uncached reactions.
* @property {number} GuildScheduledEvent The partial to receive uncached guild scheduled events.
* @property {number} ThreadMember The partial to receive uncached thread members.
*/

// JSDoc for IntelliSense purposes
/**
* @type {Partials}
* @ignore
*/
module.exports = createEnum([
'User',
'Channel',
Expand Down
15 changes: 15 additions & 0 deletions packages/discord.js/src/util/ShardEvents.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
'use strict';

/**
* @typedef {Object} ShardEvents
* @property {string} Close close
* @property {string} Destroyed destroyed
* @property {string} InvalidSession invalidSession
* @property {string} Ready ready
* @property {string} Resumed resumed
* @property {string} AllReady allReady
*/

// JSDoc for IntelliSense purposes
/**
* @type {ShardEvents}
* @ignore
*/
module.exports = {
Close: 'close',
Destroyed: 'destroyed',
Expand Down
18 changes: 18 additions & 0 deletions packages/discord.js/src/util/Status.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@

const { createEnum } = require('./Enums');

/**
* @typedef {Object} Status
* @property {number} Ready
* @property {number} Connecting
* @property {number} Reconnecting
* @property {number} Idle
* @property {number} Nearly
* @property {number} Disconnected
* @property {number} WaitingForGuilds
* @property {number} Identifying
* @property {number} Resuming
*/

// JSDoc for IntelliSense purposes
/**
* @type {Status}
* @ignore
*/
module.exports = createEnum([
'Ready',
'Connecting',
Expand Down

0 comments on commit 203bc4a

Please sign in to comment.