From 16390efe6e4f2035aa0fe365c8d593366beca7ce Mon Sep 17 00:00:00 2001 From: Noel Date: Fri, 7 Jan 2022 17:18:25 +0100 Subject: [PATCH] chore: monorepo setup (#7175) --- .commitlintrc.json | 16 +- .github/PULL_REQUEST_TEMPLATE.md | 2 - .github/tsc.json | 32 +- .github/workflows/auto-deprecate.yml | 9 +- .github/workflows/deploy.yml | 29 - .github/workflows/documentation.yml | 97 + .github/workflows/labelsync.yml | 2 +- .github/workflows/publish-dev.yml | 15 +- .github/workflows/test.yml | 78 +- .gitignore | 9 +- .husky/commit-msg | 2 +- .husky/pre-commit | 2 +- .lintstagedrc.json | 3 +- .npmrc | 5 - .prettierrc.json | 11 +- .tern-project | 14 - .vscode/settings.json | 3 + README.md | 44 +- cliff.toml | 2 +- package-lock.json | 22508 ---------------- package.json | 189 +- packages/builders/.eslintrc.json | 16 + packages/builders/.gitignore | 26 + packages/builders/.prettierrc.json | 8 + packages/builders/.versionrc | 3 + packages/builders/CHANGELOG.md | 153 + packages/builders/LICENSE | 191 + packages/builders/README.md | 53 + .../interactions/ContextMenuCommands.test.ts | 89 + .../SlashCommands/Options.test.ts | 201 + .../SlashCommands/SlashCommands.test.ts | 427 + .../builders/__tests__/messages/embed.test.ts | 428 + .../__tests__/messages/formatters.test.ts | 206 + packages/builders/babel.config.js | 18 + packages/builders/codecov.yml | 10 + packages/builders/docs/README.md | 1 + {docs => packages/builders/docs}/index.yml | 0 packages/builders/jest.config.js | 19 + packages/builders/package.json | 88 + packages/builders/scripts/docs.mjs | 7 + packages/builders/src/index.ts | 18 + .../contextMenuCommands/Assertions.ts | 33 + .../ContextMenuCommandBuilder.ts | 83 + .../interactions/slashCommands/Assertions.ts | 84 + .../slashCommands/SlashCommandBuilder.ts | 137 + .../slashCommands/SlashCommandSubcommands.ts | 109 + ...ionCommandNumericOptionMinMaxValueMixin.ts | 16 + .../mixins/ApplicationCommandOptionBase.ts | 32 + ...plicationCommandOptionChannelTypesMixin.ts | 55 + ...ndOptionWithChoicesAndAutocompleteMixin.ts | 102 + .../mixins/NameAndDescription.ts | 34 + .../mixins/SharedSlashCommandOptions.ts | 150 + .../slashCommands/options/boolean.ts | 12 + .../slashCommands/options/channel.ts | 17 + .../slashCommands/options/integer.ts | 46 + .../slashCommands/options/mentionable.ts | 12 + .../slashCommands/options/number.ts | 46 + .../slashCommands/options/role.ts | 12 + .../slashCommands/options/string.ts | 21 + .../slashCommands/options/user.ts | 12 + .../builders/src/messages/embed/Assertions.ts | 36 + packages/builders/src/messages/embed/Embed.ts | 326 + packages/builders/src/messages/formatters.ts | 319 + packages/builders/tsconfig.eslint.json | 20 + packages/builders/tsconfig.json | 4 + packages/builders/tsup.config.ts | 12 + packages/collection/.eslintrc.json | 16 + packages/collection/.gitignore | 27 + packages/collection/.prettierrc.json | 8 + packages/collection/.versionrc | 3 + packages/collection/CHANGELOG.md | 63 + LICENSE => packages/collection/LICENSE | 0 packages/collection/README.md | 46 + .../collection/__tests__/collection.test.ts | 462 + packages/collection/babel.config.js | 17 + packages/collection/docs/README.md | 1 + packages/collection/docs/index.yml | 5 + packages/collection/jest.config.js | 11 + packages/collection/package.json | 75 + packages/collection/scripts/docs.mjs | 7 + packages/collection/src/index.ts | 687 + packages/collection/tsconfig.eslint.json | 20 + packages/collection/tsconfig.json | 4 + packages/collection/tsup.config.ts | 14 + .../discord.js/.eslintignore | 0 .../discord.js/.eslintrc.json | 1 + packages/discord.js/.gitignore | 25 + packages/discord.js/.prettierrc.json | 7 + .../discord.js/CHANGELOG.md | 0 packages/discord.js/LICENSE | 191 + packages/discord.js/README.md | 127 + {docs => packages/discord.js/docs}/README.md | 0 packages/discord.js/docs/index.yml | 5 + {docs => packages/discord.js/docs}/logo.svg | 0 packages/discord.js/package.json | 82 + .../discord.js/scripts}/.eslintrc.json | 0 .../discord.js/scripts}/generateRequires.mjs | 0 {src => packages/discord.js/src}/WebSocket.js | 0 .../discord.js/src}/client/BaseClient.js | 0 .../discord.js/src}/client/Client.js | 0 .../discord.js/src}/client/WebhookClient.js | 0 .../discord.js/src}/client/actions/Action.js | 0 .../src}/client/actions/ActionsManager.js | 0 .../src}/client/actions/ChannelCreate.js | 0 .../src}/client/actions/ChannelDelete.js | 0 .../src}/client/actions/ChannelUpdate.js | 0 .../src}/client/actions/GuildBanAdd.js | 0 .../src}/client/actions/GuildBanRemove.js | 0 .../actions/GuildChannelsPositionUpdate.js | 0 .../src}/client/actions/GuildDelete.js | 0 .../src}/client/actions/GuildEmojiCreate.js | 0 .../src}/client/actions/GuildEmojiDelete.js | 0 .../src}/client/actions/GuildEmojiUpdate.js | 0 .../src}/client/actions/GuildEmojisUpdate.js | 0 .../client/actions/GuildIntegrationsUpdate.js | 0 .../src}/client/actions/GuildMemberRemove.js | 0 .../src}/client/actions/GuildMemberUpdate.js | 0 .../src}/client/actions/GuildRoleCreate.js | 0 .../src}/client/actions/GuildRoleDelete.js | 0 .../src}/client/actions/GuildRoleUpdate.js | 0 .../actions/GuildRolesPositionUpdate.js | 0 .../actions/GuildScheduledEventCreate.js | 0 .../actions/GuildScheduledEventDelete.js | 0 .../actions/GuildScheduledEventUpdate.js | 0 .../actions/GuildScheduledEventUserAdd.js | 0 .../actions/GuildScheduledEventUserRemove.js | 0 .../src}/client/actions/GuildStickerCreate.js | 0 .../src}/client/actions/GuildStickerDelete.js | 0 .../src}/client/actions/GuildStickerUpdate.js | 0 .../client/actions/GuildStickersUpdate.js | 0 .../src}/client/actions/GuildUpdate.js | 0 .../src}/client/actions/InteractionCreate.js | 0 .../src}/client/actions/InviteCreate.js | 0 .../src}/client/actions/InviteDelete.js | 0 .../src}/client/actions/MessageCreate.js | 0 .../src}/client/actions/MessageDelete.js | 0 .../src}/client/actions/MessageDeleteBulk.js | 0 .../src}/client/actions/MessageReactionAdd.js | 0 .../client/actions/MessageReactionRemove.js | 0 .../actions/MessageReactionRemoveAll.js | 0 .../actions/MessageReactionRemoveEmoji.js | 0 .../src}/client/actions/MessageUpdate.js | 0 .../src}/client/actions/PresenceUpdate.js | 0 .../client/actions/StageInstanceCreate.js | 0 .../client/actions/StageInstanceDelete.js | 0 .../client/actions/StageInstanceUpdate.js | 0 .../src}/client/actions/ThreadCreate.js | 0 .../src}/client/actions/ThreadDelete.js | 0 .../src}/client/actions/ThreadListSync.js | 0 .../src}/client/actions/ThreadMemberUpdate.js | 0 .../client/actions/ThreadMembersUpdate.js | 0 .../src}/client/actions/TypingStart.js | 0 .../src}/client/actions/UserUpdate.js | 0 .../src}/client/actions/VoiceStateUpdate.js | 0 .../src}/client/actions/WebhooksUpdate.js | 0 .../src}/client/voice/ClientVoiceManager.js | 0 .../src}/client/websocket/WebSocketManager.js | 0 .../src}/client/websocket/WebSocketShard.js | 0 .../handlers/APPLICATION_COMMAND_CREATE.js | 0 .../handlers/APPLICATION_COMMAND_DELETE.js | 0 .../handlers/APPLICATION_COMMAND_UPDATE.js | 0 .../websocket/handlers/CHANNEL_CREATE.js | 0 .../websocket/handlers/CHANNEL_DELETE.js | 0 .../websocket/handlers/CHANNEL_PINS_UPDATE.js | 0 .../websocket/handlers/CHANNEL_UPDATE.js | 0 .../websocket/handlers/GUILD_BAN_ADD.js | 0 .../websocket/handlers/GUILD_BAN_REMOVE.js | 0 .../client/websocket/handlers/GUILD_CREATE.js | 0 .../client/websocket/handlers/GUILD_DELETE.js | 0 .../websocket/handlers/GUILD_EMOJIS_UPDATE.js | 0 .../handlers/GUILD_INTEGRATIONS_UPDATE.js | 0 .../websocket/handlers/GUILD_MEMBERS_CHUNK.js | 0 .../websocket/handlers/GUILD_MEMBER_ADD.js | 0 .../websocket/handlers/GUILD_MEMBER_REMOVE.js | 0 .../websocket/handlers/GUILD_MEMBER_UPDATE.js | 0 .../websocket/handlers/GUILD_ROLE_CREATE.js | 0 .../websocket/handlers/GUILD_ROLE_DELETE.js | 0 .../websocket/handlers/GUILD_ROLE_UPDATE.js | 0 .../handlers/GUILD_SCHEDULED_EVENT_CREATE.js | 0 .../handlers/GUILD_SCHEDULED_EVENT_DELETE.js | 0 .../handlers/GUILD_SCHEDULED_EVENT_UPDATE.js | 0 .../GUILD_SCHEDULED_EVENT_USER_ADD.js | 0 .../GUILD_SCHEDULED_EVENT_USER_REMOVE.js | 0 .../handlers/GUILD_STICKERS_UPDATE.js | 0 .../client/websocket/handlers/GUILD_UPDATE.js | 0 .../websocket/handlers/INTERACTION_CREATE.js | 0 .../websocket/handlers/INVITE_CREATE.js | 0 .../websocket/handlers/INVITE_DELETE.js | 0 .../websocket/handlers/MESSAGE_CREATE.js | 0 .../websocket/handlers/MESSAGE_DELETE.js | 0 .../websocket/handlers/MESSAGE_DELETE_BULK.js | 0 .../handlers/MESSAGE_REACTION_ADD.js | 0 .../handlers/MESSAGE_REACTION_REMOVE.js | 0 .../handlers/MESSAGE_REACTION_REMOVE_ALL.js | 0 .../handlers/MESSAGE_REACTION_REMOVE_EMOJI.js | 0 .../websocket/handlers/MESSAGE_UPDATE.js | 0 .../websocket/handlers/PRESENCE_UPDATE.js | 0 .../src}/client/websocket/handlers/READY.js | 0 .../src}/client/websocket/handlers/RESUMED.js | 0 .../handlers/STAGE_INSTANCE_CREATE.js | 0 .../handlers/STAGE_INSTANCE_DELETE.js | 0 .../handlers/STAGE_INSTANCE_UPDATE.js | 0 .../websocket/handlers/THREAD_CREATE.js | 0 .../websocket/handlers/THREAD_DELETE.js | 0 .../websocket/handlers/THREAD_LIST_SYNC.js | 0 .../handlers/THREAD_MEMBERS_UPDATE.js | 0 .../handlers/THREAD_MEMBER_UPDATE.js | 0 .../websocket/handlers/THREAD_UPDATE.js | 0 .../client/websocket/handlers/TYPING_START.js | 0 .../client/websocket/handlers/USER_UPDATE.js | 0 .../websocket/handlers/VOICE_SERVER_UPDATE.js | 0 .../websocket/handlers/VOICE_STATE_UPDATE.js | 0 .../websocket/handlers/WEBHOOKS_UPDATE.js | 0 .../src}/client/websocket/handlers/index.js | 0 .../discord.js/src}/errors/DJSError.js | 0 .../discord.js/src}/errors/Messages.js | 0 .../discord.js/src}/errors/index.js | 0 {src => packages/discord.js/src}/index.js | 0 .../managers/ApplicationCommandManager.js | 0 .../ApplicationCommandPermissionsManager.js | 0 .../src}/managers/BaseGuildEmojiManager.js | 0 .../discord.js/src}/managers/BaseManager.js | 0 .../discord.js/src}/managers/CachedManager.js | 0 .../src}/managers/ChannelManager.js | 0 .../discord.js/src}/managers/DataManager.js | 0 .../GuildApplicationCommandManager.js | 0 .../src}/managers/GuildBanManager.js | 0 .../src}/managers/GuildChannelManager.js | 0 .../src}/managers/GuildEmojiManager.js | 0 .../src}/managers/GuildEmojiRoleManager.js | 0 .../src}/managers/GuildInviteManager.js | 0 .../discord.js/src}/managers/GuildManager.js | 0 .../src}/managers/GuildMemberManager.js | 0 .../src}/managers/GuildMemberRoleManager.js | 0 .../managers/GuildScheduledEventManager.js | 0 .../src}/managers/GuildStickerManager.js | 0 .../src}/managers/MessageManager.js | 0 .../managers/PermissionOverwriteManager.js | 0 .../src}/managers/PresenceManager.js | 0 .../src}/managers/ReactionManager.js | 0 .../src}/managers/ReactionUserManager.js | 0 .../discord.js/src}/managers/RoleManager.js | 0 .../src}/managers/StageInstanceManager.js | 0 .../discord.js/src}/managers/ThreadManager.js | 0 .../src}/managers/ThreadMemberManager.js | 0 .../discord.js/src}/managers/UserManager.js | 0 .../src}/managers/VoiceStateManager.js | 0 .../discord.js/src}/rest/APIRequest.js | 0 .../discord.js/src}/rest/APIRouter.js | 0 .../discord.js/src}/rest/DiscordAPIError.js | 0 .../discord.js/src}/rest/HTTPError.js | 0 .../discord.js/src}/rest/RESTManager.js | 0 .../discord.js/src}/rest/RateLimitError.js | 0 .../discord.js/src}/rest/RequestHandler.js | 0 .../discord.js/src}/sharding/Shard.js | 0 .../src}/sharding/ShardClientUtil.js | 0 .../src}/sharding/ShardingManager.js | 0 .../src}/structures/AnonymousGuild.js | 0 .../src}/structures/ApplicationCommand.js | 0 .../structures/AutocompleteInteraction.js | 0 .../discord.js/src}/structures/Base.js | 0 .../src}/structures/BaseCommandInteraction.js | 0 .../discord.js/src}/structures/BaseGuild.js | 0 .../src}/structures/BaseGuildEmoji.js | 0 .../src}/structures/BaseGuildTextChannel.js | 0 .../src}/structures/BaseGuildVoiceChannel.js | 0 .../src}/structures/BaseMessageComponent.js | 0 .../src}/structures/ButtonInteraction.js | 0 .../src}/structures/CategoryChannel.js | 0 .../discord.js/src}/structures/Channel.js | 0 .../src}/structures/ClientApplication.js | 0 .../src}/structures/ClientPresence.js | 0 .../discord.js/src}/structures/ClientUser.js | 0 .../src}/structures/CommandInteraction.js | 0 .../CommandInteractionOptionResolver.js | 0 .../src}/structures/ContextMenuInteraction.js | 0 .../discord.js/src}/structures/DMChannel.js | 0 .../discord.js/src}/structures/Emoji.js | 0 .../discord.js/src}/structures/Guild.js | 0 .../src}/structures/GuildAuditLogs.js | 0 .../discord.js/src}/structures/GuildBan.js | 0 .../src}/structures/GuildChannel.js | 0 .../discord.js/src}/structures/GuildEmoji.js | 0 .../discord.js/src}/structures/GuildMember.js | 0 .../src}/structures/GuildPreview.js | 0 .../src}/structures/GuildPreviewEmoji.js | 0 .../src}/structures/GuildScheduledEvent.js | 0 .../src}/structures/GuildTemplate.js | 0 .../discord.js/src}/structures/Integration.js | 0 .../src}/structures/IntegrationApplication.js | 0 .../discord.js/src}/structures/Interaction.js | 0 .../src}/structures/InteractionCollector.js | 0 .../src}/structures/InteractionWebhook.js | 0 .../discord.js/src}/structures/Invite.js | 0 .../discord.js/src}/structures/InviteGuild.js | 0 .../src}/structures/InviteStageInstance.js | 0 .../discord.js/src}/structures/Message.js | 0 .../src}/structures/MessageActionRow.js | 0 .../src}/structures/MessageAttachment.js | 0 .../src}/structures/MessageButton.js | 0 .../src}/structures/MessageCollector.js | 0 .../structures/MessageComponentInteraction.js | 0 .../MessageContextMenuInteraction.js | 0 .../src}/structures/MessageEmbed.js | 0 .../src}/structures/MessageMentions.js | 0 .../src}/structures/MessagePayload.js | 0 .../src}/structures/MessageReaction.js | 0 .../src}/structures/MessageSelectMenu.js | 0 .../discord.js/src}/structures/NewsChannel.js | 0 .../discord.js/src}/structures/OAuth2Guild.js | 0 .../src}/structures/PartialGroupDMChannel.js | 0 .../src}/structures/PermissionOverwrites.js | 0 .../discord.js/src}/structures/Presence.js | 0 .../src}/structures/ReactionCollector.js | 0 .../src}/structures/ReactionEmoji.js | 0 .../discord.js/src}/structures/Role.js | 0 .../src}/structures/SelectMenuInteraction.js | 0 .../src}/structures/StageChannel.js | 0 .../src}/structures/StageInstance.js | 0 .../discord.js/src}/structures/Sticker.js | 0 .../discord.js/src}/structures/StickerPack.js | 0 .../src}/structures/StoreChannel.js | 0 .../discord.js/src}/structures/Team.js | 0 .../discord.js/src}/structures/TeamMember.js | 0 .../discord.js/src}/structures/TextChannel.js | 0 .../src}/structures/ThreadChannel.js | 0 .../src}/structures/ThreadMember.js | 0 .../discord.js/src}/structures/Typing.js | 0 .../discord.js/src}/structures/User.js | 0 .../structures/UserContextMenuInteraction.js | 0 .../src}/structures/VoiceChannel.js | 0 .../discord.js/src}/structures/VoiceRegion.js | 0 .../discord.js/src}/structures/VoiceState.js | 0 .../discord.js/src}/structures/Webhook.js | 0 .../src}/structures/WelcomeChannel.js | 0 .../src}/structures/WelcomeScreen.js | 0 .../discord.js/src}/structures/Widget.js | 0 .../src}/structures/WidgetMember.js | 0 .../src}/structures/interfaces/Application.js | 0 .../src}/structures/interfaces/Collector.js | 0 .../interfaces/InteractionResponses.js | 0 .../structures/interfaces/TextBasedChannel.js | 0 .../discord.js/src}/util/ActivityFlags.js | 0 .../discord.js/src}/util/ApplicationFlags.js | 0 .../discord.js/src}/util/BitField.js | 0 .../discord.js/src}/util/Constants.js | 0 .../discord.js/src}/util/DataResolver.js | 0 .../discord.js/src}/util/Formatters.js | 0 .../discord.js/src}/util/Intents.js | 0 .../discord.js/src}/util/LimitedCollection.js | 0 .../discord.js/src}/util/MessageFlags.js | 0 .../discord.js/src}/util/Options.js | 0 .../discord.js/src}/util/Permissions.js | 0 .../discord.js/src}/util/SnowflakeUtil.js | 0 .../discord.js/src}/util/Sweepers.js | 0 .../src}/util/SystemChannelFlags.js | 0 .../discord.js/src}/util/ThreadMemberFlags.js | 0 .../discord.js/src}/util/UserFlags.js | 0 {src => packages/discord.js/src}/util/Util.js | 0 .../discord.js/test}/blobReach.png | Bin .../discord.js/test}/createGuild.js | 0 .../discord.js/test}/escapeMarkdown.test.js | 0 {test => packages/discord.js/test}/random.js | 0 .../test}/reactionCollectorCreated.test.js | 0 .../test}/resolveGuildTemplateCode.test.js | 0 .../discord.js/test}/sendtest.js | 0 {test => packages/discord.js/test}/shard.js | 0 {test => packages/discord.js/test}/sharder.js | 0 .../discord.js/test}/templateCreateGuild.js | 0 .../discord.js/test}/tester1000.js | 0 .../discord.js/test}/tester2000.js | 0 .../discord.js/test}/webhooktest.js | 0 packages/discord.js/tsconfig.json | 10 + .../discord.js/tslint.json | 0 .../discord.js/typings}/enums.d.ts | 0 .../discord.js/typings}/index.d.ts | 7 +- .../discord.js/typings}/index.test-d.ts | 0 .../discord.js/typings}/rawDataTypes.d.ts | 0 packages/rest/.eslintrc.json | 15 + packages/rest/.gitignore | 30 + packages/rest/.prettierrc.json | 8 + packages/rest/CHANGELOG.md | 54 + packages/rest/README.md | 3 + packages/rest/__tests__/CDN.test.ts | 115 + .../rest/__tests__/DiscordAPIError.test.ts | 142 + packages/rest/__tests__/REST.test.ts | 267 + .../rest/__tests__/RequestHandler.test.ts | 366 + .../rest/__tests__/RequestManager.test.ts | 18 + packages/rest/babel.config.js | 22 + packages/rest/codecov.yml | 10 + packages/rest/jest.config.js | 19 + packages/rest/jest.setup.js | 10 + packages/rest/package.json | 87 + packages/rest/src/index.ts | 10 + packages/rest/src/lib/CDN.ts | 224 + packages/rest/src/lib/REST.ts | 271 + packages/rest/src/lib/RequestManager.ts | 362 + .../rest/src/lib/errors/DiscordAPIError.ts | 107 + packages/rest/src/lib/errors/HTTPError.ts | 30 + .../rest/src/lib/errors/RateLimitError.ts | 30 + packages/rest/src/lib/handlers/IHandler.ts | 11 + .../src/lib/handlers/SequentialHandler.ts | 482 + packages/rest/src/lib/utils/constants.ts | 41 + packages/rest/src/lib/utils/utils.ts | 37 + packages/rest/tsconfig.eslint.json | 20 + packages/rest/tsconfig.json | 18 + packages/rest/tsup.config.ts | 12 + packages/voice/.eslintignore | 2 + packages/voice/.eslintrc.json | 16 + packages/voice/.gitignore | 23 + packages/voice/.prettierrc.json | 8 + packages/voice/.versionrc | 3 + packages/voice/CHANGELOG.md | 61 + packages/voice/LICENSE | 190 + packages/voice/README.md | 82 + packages/voice/__mocks__/ws.js | 1 + packages/voice/__tests__/DataStore.test.ts | 100 + .../voice/__tests__/VoiceConnection.test.ts | 769 + .../voice/__tests__/joinVoiceChannel.test.ts | 42 + packages/voice/babel.config.js | 17 + packages/voice/docs/README.md | 1 + packages/voice/docs/index.yml | 5 + packages/voice/examples/README.md | 8 + packages/voice/examples/UNLICENSE | 24 + packages/voice/examples/basic/README.md | 91 + packages/voice/examples/basic/adapter.ts | 69 + .../voice/examples/basic/basic-example.ts | 152 + .../voice/examples/music-bot/.eslintrc.json | 7 + packages/voice/examples/music-bot/.gitignore | 3 + packages/voice/examples/music-bot/README.md | 31 + .../examples/music-bot/auth.example.json | 3 + .../voice/examples/music-bot/package.json | 28 + packages/voice/examples/music-bot/src/bot.ts | 188 + .../music-bot/src/music/subscription.ts | 156 + .../examples/music-bot/src/music/track.ts | 113 + .../examples/music-bot/tsconfig.eslint.json | 3 + .../voice/examples/music-bot/tsconfig.json | 17 + packages/voice/examples/radio-bot/.gitignore | 2 + packages/voice/examples/radio-bot/README.md | 64 + .../examples/radio-bot/config.example.json | 6 + packages/voice/examples/radio-bot/index.js | 104 + .../voice/examples/radio-bot/package.json | 32 + .../voice/examples/recorder/.eslintrc.json | 7 + packages/voice/examples/recorder/.gitignore | 4 + packages/voice/examples/recorder/README.md | 23 + .../voice/examples/recorder/auth.example.json | 3 + packages/voice/examples/recorder/package.json | 28 + .../examples/recorder/recordings/.gitkeep | 0 packages/voice/examples/recorder/src/bot.ts | 46 + .../recorder/src/createListeningStream.ts | 42 + .../voice/examples/recorder/src/deploy.ts | 26 + .../examples/recorder/src/interactions.ts | 92 + .../examples/recorder/tsconfig.eslint.json | 3 + .../voice/examples/recorder/tsconfig.json | 13 + packages/voice/jest.config.js | 11 + packages/voice/package.json | 88 + packages/voice/scripts/docs.mjs | 7 + packages/voice/scripts/postbuild.mjs | 7 + packages/voice/src/DataStore.ts | 189 + packages/voice/src/VoiceConnection.ts | 723 + packages/voice/src/audio/AudioPlayer.ts | 627 + packages/voice/src/audio/AudioPlayerError.ts | 18 + packages/voice/src/audio/AudioResource.ts | 285 + .../voice/src/audio/PlayerSubscription.ts | 33 + packages/voice/src/audio/TransformerGraph.ts | 264 + .../src/audio/__tests__/AudioPlayer.test.ts | 390 + .../src/audio/__tests__/AudioResource.test.ts | 124 + .../audio/__tests__/TransformerGraph.test.ts | 49 + packages/voice/src/audio/index.ts | 21 + packages/voice/src/index.ts | 22 + packages/voice/src/joinVoiceChannel.ts | 66 + packages/voice/src/networking/Networking.ts | 594 + .../voice/src/networking/VoiceUDPSocket.ts | 212 + .../voice/src/networking/VoiceWebSocket.ts | 179 + .../__tests__/VoiceUDPSocket.test.ts | 170 + .../__tests__/VoiceWebSocket.test.ts | 121 + packages/voice/src/networking/index.ts | 3 + .../voice/src/receive/AudioReceiveStream.ts | 89 + packages/voice/src/receive/SSRCMap.ts | 112 + packages/voice/src/receive/SpeakingMap.ts | 62 + packages/voice/src/receive/VoiceReceiver.ts | 195 + .../__tests__/AudioReceiveStream.test.ts | 72 + .../src/receive/__tests__/SSRCMap.test.ts | 59 + .../src/receive/__tests__/SpeakingMap.test.ts | 32 + .../receive/__tests__/VoiceReceiver.test.ts | 209 + .../src/receive/__tests__/fixtures/rtp.ts | 31 + packages/voice/src/receive/index.ts | 4 + packages/voice/src/util/Secretbox.ts | 56 + .../src/util/__tests__/Secretbox.test.ts | 16 + .../src/util/__tests__/abortAfter.test.ts | 24 + .../src/util/__tests__/demuxProbe.test.ts | 122 + .../src/util/__tests__/entersState.test.ts | 54 + packages/voice/src/util/abortAfter.ts | 12 + packages/voice/src/util/adapter.ts | 53 + packages/voice/src/util/demuxProbe.ts | 118 + packages/voice/src/util/entersState.ts | 54 + .../src/util/generateDependencyReport.ts | 83 + packages/voice/src/util/index.ts | 4 + packages/voice/src/util/util.ts | 4 + packages/voice/tsconfig.eslint.json | 20 + packages/voice/tsconfig.json | 48 + packages/voice/tsup.config.ts | 12 + tsconfig.json | 84 +- yarn.lock | 8243 ++++++ 504 files changed, 25459 insertions(+), 22830 deletions(-) delete mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/documentation.yml delete mode 100644 .npmrc delete mode 100644 .tern-project create mode 100644 .vscode/settings.json delete mode 100644 package-lock.json create mode 100644 packages/builders/.eslintrc.json create mode 100644 packages/builders/.gitignore create mode 100644 packages/builders/.prettierrc.json create mode 100644 packages/builders/.versionrc create mode 100644 packages/builders/CHANGELOG.md create mode 100644 packages/builders/LICENSE create mode 100644 packages/builders/README.md create mode 100644 packages/builders/__tests__/interactions/ContextMenuCommands.test.ts create mode 100644 packages/builders/__tests__/interactions/SlashCommands/Options.test.ts create mode 100644 packages/builders/__tests__/interactions/SlashCommands/SlashCommands.test.ts create mode 100644 packages/builders/__tests__/messages/embed.test.ts create mode 100644 packages/builders/__tests__/messages/formatters.test.ts create mode 100644 packages/builders/babel.config.js create mode 100644 packages/builders/codecov.yml create mode 100644 packages/builders/docs/README.md rename {docs => packages/builders/docs}/index.yml (100%) create mode 100644 packages/builders/jest.config.js create mode 100644 packages/builders/package.json create mode 100644 packages/builders/scripts/docs.mjs create mode 100644 packages/builders/src/index.ts create mode 100644 packages/builders/src/interactions/contextMenuCommands/Assertions.ts create mode 100644 packages/builders/src/interactions/contextMenuCommands/ContextMenuCommandBuilder.ts create mode 100644 packages/builders/src/interactions/slashCommands/Assertions.ts create mode 100644 packages/builders/src/interactions/slashCommands/SlashCommandBuilder.ts create mode 100644 packages/builders/src/interactions/slashCommands/SlashCommandSubcommands.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/ApplicationCommandOptionBase.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/ApplicationCommandOptionChannelTypesMixin.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/ApplicationCommandOptionWithChoicesAndAutocompleteMixin.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/NameAndDescription.ts create mode 100644 packages/builders/src/interactions/slashCommands/mixins/SharedSlashCommandOptions.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/boolean.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/channel.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/integer.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/mentionable.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/number.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/role.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/string.ts create mode 100644 packages/builders/src/interactions/slashCommands/options/user.ts create mode 100644 packages/builders/src/messages/embed/Assertions.ts create mode 100644 packages/builders/src/messages/embed/Embed.ts create mode 100644 packages/builders/src/messages/formatters.ts create mode 100644 packages/builders/tsconfig.eslint.json create mode 100644 packages/builders/tsconfig.json create mode 100644 packages/builders/tsup.config.ts create mode 100644 packages/collection/.eslintrc.json create mode 100644 packages/collection/.gitignore create mode 100644 packages/collection/.prettierrc.json create mode 100644 packages/collection/.versionrc create mode 100644 packages/collection/CHANGELOG.md rename LICENSE => packages/collection/LICENSE (100%) create mode 100644 packages/collection/README.md create mode 100644 packages/collection/__tests__/collection.test.ts create mode 100644 packages/collection/babel.config.js create mode 100644 packages/collection/docs/README.md create mode 100644 packages/collection/docs/index.yml create mode 100644 packages/collection/jest.config.js create mode 100644 packages/collection/package.json create mode 100644 packages/collection/scripts/docs.mjs create mode 100644 packages/collection/src/index.ts create mode 100644 packages/collection/tsconfig.eslint.json create mode 100644 packages/collection/tsconfig.json create mode 100644 packages/collection/tsup.config.ts rename .eslintignore => packages/discord.js/.eslintignore (100%) rename .eslintrc.json => packages/discord.js/.eslintrc.json (99%) create mode 100644 packages/discord.js/.gitignore create mode 100644 packages/discord.js/.prettierrc.json rename CHANGELOG.md => packages/discord.js/CHANGELOG.md (100%) create mode 100644 packages/discord.js/LICENSE create mode 100644 packages/discord.js/README.md rename {docs => packages/discord.js/docs}/README.md (100%) create mode 100644 packages/discord.js/docs/index.yml rename {docs => packages/discord.js/docs}/logo.svg (100%) create mode 100644 packages/discord.js/package.json rename {scripts => packages/discord.js/scripts}/.eslintrc.json (100%) rename {scripts => packages/discord.js/scripts}/generateRequires.mjs (100%) rename {src => packages/discord.js/src}/WebSocket.js (100%) rename {src => packages/discord.js/src}/client/BaseClient.js (100%) rename {src => packages/discord.js/src}/client/Client.js (100%) rename {src => packages/discord.js/src}/client/WebhookClient.js (100%) rename {src => packages/discord.js/src}/client/actions/Action.js (100%) rename {src => packages/discord.js/src}/client/actions/ActionsManager.js (100%) rename {src => packages/discord.js/src}/client/actions/ChannelCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/ChannelDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/ChannelUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildBanAdd.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildBanRemove.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildChannelsPositionUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildEmojiCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildEmojiDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildEmojiUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildEmojisUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildIntegrationsUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildMemberRemove.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildMemberUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildRoleCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildRoleDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildRoleUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildRolesPositionUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildScheduledEventCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildScheduledEventDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildScheduledEventUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildScheduledEventUserAdd.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildScheduledEventUserRemove.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildStickerCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildStickerDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildStickerUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildStickersUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/GuildUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/InteractionCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/InviteCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/InviteDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageDeleteBulk.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageReactionAdd.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageReactionRemove.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageReactionRemoveAll.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageReactionRemoveEmoji.js (100%) rename {src => packages/discord.js/src}/client/actions/MessageUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/PresenceUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/StageInstanceCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/StageInstanceDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/StageInstanceUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/ThreadCreate.js (100%) rename {src => packages/discord.js/src}/client/actions/ThreadDelete.js (100%) rename {src => packages/discord.js/src}/client/actions/ThreadListSync.js (100%) rename {src => packages/discord.js/src}/client/actions/ThreadMemberUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/ThreadMembersUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/TypingStart.js (100%) rename {src => packages/discord.js/src}/client/actions/UserUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/VoiceStateUpdate.js (100%) rename {src => packages/discord.js/src}/client/actions/WebhooksUpdate.js (100%) rename {src => packages/discord.js/src}/client/voice/ClientVoiceManager.js (100%) rename {src => packages/discord.js/src}/client/websocket/WebSocketManager.js (100%) rename {src => packages/discord.js/src}/client/websocket/WebSocketShard.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/APPLICATION_COMMAND_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/APPLICATION_COMMAND_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/APPLICATION_COMMAND_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/CHANNEL_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/CHANNEL_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/CHANNEL_PINS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/CHANNEL_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_BAN_ADD.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_BAN_REMOVE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_EMOJIS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_INTEGRATIONS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_MEMBERS_CHUNK.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_MEMBER_ADD.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_MEMBER_REMOVE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_MEMBER_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_ROLE_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_ROLE_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_ROLE_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_SCHEDULED_EVENT_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_SCHEDULED_EVENT_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_SCHEDULED_EVENT_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_ADD.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_REMOVE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_STICKERS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/GUILD_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/INTERACTION_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/INVITE_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/INVITE_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_DELETE_BULK.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_REACTION_ADD.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_REACTION_REMOVE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_REACTION_REMOVE_ALL.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_REACTION_REMOVE_EMOJI.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/MESSAGE_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/PRESENCE_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/READY.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/RESUMED.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/STAGE_INSTANCE_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/STAGE_INSTANCE_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/STAGE_INSTANCE_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_CREATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_DELETE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_LIST_SYNC.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_MEMBERS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_MEMBER_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/THREAD_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/TYPING_START.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/USER_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/VOICE_SERVER_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/VOICE_STATE_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/WEBHOOKS_UPDATE.js (100%) rename {src => packages/discord.js/src}/client/websocket/handlers/index.js (100%) rename {src => packages/discord.js/src}/errors/DJSError.js (100%) rename {src => packages/discord.js/src}/errors/Messages.js (100%) rename {src => packages/discord.js/src}/errors/index.js (100%) rename {src => packages/discord.js/src}/index.js (100%) rename {src => packages/discord.js/src}/managers/ApplicationCommandManager.js (100%) rename {src => packages/discord.js/src}/managers/ApplicationCommandPermissionsManager.js (100%) rename {src => packages/discord.js/src}/managers/BaseGuildEmojiManager.js (100%) rename {src => packages/discord.js/src}/managers/BaseManager.js (100%) rename {src => packages/discord.js/src}/managers/CachedManager.js (100%) rename {src => packages/discord.js/src}/managers/ChannelManager.js (100%) rename {src => packages/discord.js/src}/managers/DataManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildApplicationCommandManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildBanManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildChannelManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildEmojiManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildEmojiRoleManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildInviteManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildMemberManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildMemberRoleManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildScheduledEventManager.js (100%) rename {src => packages/discord.js/src}/managers/GuildStickerManager.js (100%) rename {src => packages/discord.js/src}/managers/MessageManager.js (100%) rename {src => packages/discord.js/src}/managers/PermissionOverwriteManager.js (100%) rename {src => packages/discord.js/src}/managers/PresenceManager.js (100%) rename {src => packages/discord.js/src}/managers/ReactionManager.js (100%) rename {src => packages/discord.js/src}/managers/ReactionUserManager.js (100%) rename {src => packages/discord.js/src}/managers/RoleManager.js (100%) rename {src => packages/discord.js/src}/managers/StageInstanceManager.js (100%) rename {src => packages/discord.js/src}/managers/ThreadManager.js (100%) rename {src => packages/discord.js/src}/managers/ThreadMemberManager.js (100%) rename {src => packages/discord.js/src}/managers/UserManager.js (100%) rename {src => packages/discord.js/src}/managers/VoiceStateManager.js (100%) rename {src => packages/discord.js/src}/rest/APIRequest.js (100%) rename {src => packages/discord.js/src}/rest/APIRouter.js (100%) rename {src => packages/discord.js/src}/rest/DiscordAPIError.js (100%) rename {src => packages/discord.js/src}/rest/HTTPError.js (100%) rename {src => packages/discord.js/src}/rest/RESTManager.js (100%) rename {src => packages/discord.js/src}/rest/RateLimitError.js (100%) rename {src => packages/discord.js/src}/rest/RequestHandler.js (100%) rename {src => packages/discord.js/src}/sharding/Shard.js (100%) rename {src => packages/discord.js/src}/sharding/ShardClientUtil.js (100%) rename {src => packages/discord.js/src}/sharding/ShardingManager.js (100%) rename {src => packages/discord.js/src}/structures/AnonymousGuild.js (100%) rename {src => packages/discord.js/src}/structures/ApplicationCommand.js (100%) rename {src => packages/discord.js/src}/structures/AutocompleteInteraction.js (100%) rename {src => packages/discord.js/src}/structures/Base.js (100%) rename {src => packages/discord.js/src}/structures/BaseCommandInteraction.js (100%) rename {src => packages/discord.js/src}/structures/BaseGuild.js (100%) rename {src => packages/discord.js/src}/structures/BaseGuildEmoji.js (100%) rename {src => packages/discord.js/src}/structures/BaseGuildTextChannel.js (100%) rename {src => packages/discord.js/src}/structures/BaseGuildVoiceChannel.js (100%) rename {src => packages/discord.js/src}/structures/BaseMessageComponent.js (100%) rename {src => packages/discord.js/src}/structures/ButtonInteraction.js (100%) rename {src => packages/discord.js/src}/structures/CategoryChannel.js (100%) rename {src => packages/discord.js/src}/structures/Channel.js (100%) rename {src => packages/discord.js/src}/structures/ClientApplication.js (100%) rename {src => packages/discord.js/src}/structures/ClientPresence.js (100%) rename {src => packages/discord.js/src}/structures/ClientUser.js (100%) rename {src => packages/discord.js/src}/structures/CommandInteraction.js (100%) rename {src => packages/discord.js/src}/structures/CommandInteractionOptionResolver.js (100%) rename {src => packages/discord.js/src}/structures/ContextMenuInteraction.js (100%) rename {src => packages/discord.js/src}/structures/DMChannel.js (100%) rename {src => packages/discord.js/src}/structures/Emoji.js (100%) rename {src => packages/discord.js/src}/structures/Guild.js (100%) rename {src => packages/discord.js/src}/structures/GuildAuditLogs.js (100%) rename {src => packages/discord.js/src}/structures/GuildBan.js (100%) rename {src => packages/discord.js/src}/structures/GuildChannel.js (100%) rename {src => packages/discord.js/src}/structures/GuildEmoji.js (100%) rename {src => packages/discord.js/src}/structures/GuildMember.js (100%) rename {src => packages/discord.js/src}/structures/GuildPreview.js (100%) rename {src => packages/discord.js/src}/structures/GuildPreviewEmoji.js (100%) rename {src => packages/discord.js/src}/structures/GuildScheduledEvent.js (100%) rename {src => packages/discord.js/src}/structures/GuildTemplate.js (100%) rename {src => packages/discord.js/src}/structures/Integration.js (100%) rename {src => packages/discord.js/src}/structures/IntegrationApplication.js (100%) rename {src => packages/discord.js/src}/structures/Interaction.js (100%) rename {src => packages/discord.js/src}/structures/InteractionCollector.js (100%) rename {src => packages/discord.js/src}/structures/InteractionWebhook.js (100%) rename {src => packages/discord.js/src}/structures/Invite.js (100%) rename {src => packages/discord.js/src}/structures/InviteGuild.js (100%) rename {src => packages/discord.js/src}/structures/InviteStageInstance.js (100%) rename {src => packages/discord.js/src}/structures/Message.js (100%) rename {src => packages/discord.js/src}/structures/MessageActionRow.js (100%) rename {src => packages/discord.js/src}/structures/MessageAttachment.js (100%) rename {src => packages/discord.js/src}/structures/MessageButton.js (100%) rename {src => packages/discord.js/src}/structures/MessageCollector.js (100%) rename {src => packages/discord.js/src}/structures/MessageComponentInteraction.js (100%) rename {src => packages/discord.js/src}/structures/MessageContextMenuInteraction.js (100%) rename {src => packages/discord.js/src}/structures/MessageEmbed.js (100%) rename {src => packages/discord.js/src}/structures/MessageMentions.js (100%) rename {src => packages/discord.js/src}/structures/MessagePayload.js (100%) rename {src => packages/discord.js/src}/structures/MessageReaction.js (100%) rename {src => packages/discord.js/src}/structures/MessageSelectMenu.js (100%) rename {src => packages/discord.js/src}/structures/NewsChannel.js (100%) rename {src => packages/discord.js/src}/structures/OAuth2Guild.js (100%) rename {src => packages/discord.js/src}/structures/PartialGroupDMChannel.js (100%) rename {src => packages/discord.js/src}/structures/PermissionOverwrites.js (100%) rename {src => packages/discord.js/src}/structures/Presence.js (100%) rename {src => packages/discord.js/src}/structures/ReactionCollector.js (100%) rename {src => packages/discord.js/src}/structures/ReactionEmoji.js (100%) rename {src => packages/discord.js/src}/structures/Role.js (100%) rename {src => packages/discord.js/src}/structures/SelectMenuInteraction.js (100%) rename {src => packages/discord.js/src}/structures/StageChannel.js (100%) rename {src => packages/discord.js/src}/structures/StageInstance.js (100%) rename {src => packages/discord.js/src}/structures/Sticker.js (100%) rename {src => packages/discord.js/src}/structures/StickerPack.js (100%) rename {src => packages/discord.js/src}/structures/StoreChannel.js (100%) rename {src => packages/discord.js/src}/structures/Team.js (100%) rename {src => packages/discord.js/src}/structures/TeamMember.js (100%) rename {src => packages/discord.js/src}/structures/TextChannel.js (100%) rename {src => packages/discord.js/src}/structures/ThreadChannel.js (100%) rename {src => packages/discord.js/src}/structures/ThreadMember.js (100%) rename {src => packages/discord.js/src}/structures/Typing.js (100%) rename {src => packages/discord.js/src}/structures/User.js (100%) rename {src => packages/discord.js/src}/structures/UserContextMenuInteraction.js (100%) rename {src => packages/discord.js/src}/structures/VoiceChannel.js (100%) rename {src => packages/discord.js/src}/structures/VoiceRegion.js (100%) rename {src => packages/discord.js/src}/structures/VoiceState.js (100%) rename {src => packages/discord.js/src}/structures/Webhook.js (100%) rename {src => packages/discord.js/src}/structures/WelcomeChannel.js (100%) rename {src => packages/discord.js/src}/structures/WelcomeScreen.js (100%) rename {src => packages/discord.js/src}/structures/Widget.js (100%) rename {src => packages/discord.js/src}/structures/WidgetMember.js (100%) rename {src => packages/discord.js/src}/structures/interfaces/Application.js (100%) rename {src => packages/discord.js/src}/structures/interfaces/Collector.js (100%) rename {src => packages/discord.js/src}/structures/interfaces/InteractionResponses.js (100%) rename {src => packages/discord.js/src}/structures/interfaces/TextBasedChannel.js (100%) rename {src => packages/discord.js/src}/util/ActivityFlags.js (100%) rename {src => packages/discord.js/src}/util/ApplicationFlags.js (100%) rename {src => packages/discord.js/src}/util/BitField.js (100%) rename {src => packages/discord.js/src}/util/Constants.js (100%) rename {src => packages/discord.js/src}/util/DataResolver.js (100%) rename {src => packages/discord.js/src}/util/Formatters.js (100%) rename {src => packages/discord.js/src}/util/Intents.js (100%) rename {src => packages/discord.js/src}/util/LimitedCollection.js (100%) rename {src => packages/discord.js/src}/util/MessageFlags.js (100%) rename {src => packages/discord.js/src}/util/Options.js (100%) rename {src => packages/discord.js/src}/util/Permissions.js (100%) rename {src => packages/discord.js/src}/util/SnowflakeUtil.js (100%) rename {src => packages/discord.js/src}/util/Sweepers.js (100%) rename {src => packages/discord.js/src}/util/SystemChannelFlags.js (100%) rename {src => packages/discord.js/src}/util/ThreadMemberFlags.js (100%) rename {src => packages/discord.js/src}/util/UserFlags.js (100%) rename {src => packages/discord.js/src}/util/Util.js (100%) rename {test => packages/discord.js/test}/blobReach.png (100%) rename {test => packages/discord.js/test}/createGuild.js (100%) rename {test => packages/discord.js/test}/escapeMarkdown.test.js (100%) rename {test => packages/discord.js/test}/random.js (100%) rename {test => packages/discord.js/test}/reactionCollectorCreated.test.js (100%) rename {test => packages/discord.js/test}/resolveGuildTemplateCode.test.js (100%) rename {test => packages/discord.js/test}/sendtest.js (100%) rename {test => packages/discord.js/test}/shard.js (100%) rename {test => packages/discord.js/test}/sharder.js (100%) rename {test => packages/discord.js/test}/templateCreateGuild.js (100%) rename {test => packages/discord.js/test}/tester1000.js (100%) rename {test => packages/discord.js/test}/tester2000.js (100%) rename {test => packages/discord.js/test}/webhooktest.js (100%) create mode 100644 packages/discord.js/tsconfig.json rename tslint.json => packages/discord.js/tslint.json (100%) rename {typings => packages/discord.js/typings}/enums.d.ts (100%) rename {typings => packages/discord.js/typings}/index.d.ts (99%) rename {typings => packages/discord.js/typings}/index.test-d.ts (100%) rename {typings => packages/discord.js/typings}/rawDataTypes.d.ts (100%) create mode 100644 packages/rest/.eslintrc.json create mode 100644 packages/rest/.gitignore create mode 100644 packages/rest/.prettierrc.json create mode 100644 packages/rest/CHANGELOG.md create mode 100644 packages/rest/README.md create mode 100644 packages/rest/__tests__/CDN.test.ts create mode 100644 packages/rest/__tests__/DiscordAPIError.test.ts create mode 100644 packages/rest/__tests__/REST.test.ts create mode 100644 packages/rest/__tests__/RequestHandler.test.ts create mode 100644 packages/rest/__tests__/RequestManager.test.ts create mode 100644 packages/rest/babel.config.js create mode 100644 packages/rest/codecov.yml create mode 100644 packages/rest/jest.config.js create mode 100644 packages/rest/jest.setup.js create mode 100644 packages/rest/package.json create mode 100644 packages/rest/src/index.ts create mode 100644 packages/rest/src/lib/CDN.ts create mode 100644 packages/rest/src/lib/REST.ts create mode 100644 packages/rest/src/lib/RequestManager.ts create mode 100644 packages/rest/src/lib/errors/DiscordAPIError.ts create mode 100644 packages/rest/src/lib/errors/HTTPError.ts create mode 100644 packages/rest/src/lib/errors/RateLimitError.ts create mode 100644 packages/rest/src/lib/handlers/IHandler.ts create mode 100644 packages/rest/src/lib/handlers/SequentialHandler.ts create mode 100644 packages/rest/src/lib/utils/constants.ts create mode 100644 packages/rest/src/lib/utils/utils.ts create mode 100644 packages/rest/tsconfig.eslint.json create mode 100644 packages/rest/tsconfig.json create mode 100644 packages/rest/tsup.config.ts create mode 100644 packages/voice/.eslintignore create mode 100644 packages/voice/.eslintrc.json create mode 100644 packages/voice/.gitignore create mode 100644 packages/voice/.prettierrc.json create mode 100644 packages/voice/.versionrc create mode 100644 packages/voice/CHANGELOG.md create mode 100644 packages/voice/LICENSE create mode 100644 packages/voice/README.md create mode 100644 packages/voice/__mocks__/ws.js create mode 100644 packages/voice/__tests__/DataStore.test.ts create mode 100644 packages/voice/__tests__/VoiceConnection.test.ts create mode 100644 packages/voice/__tests__/joinVoiceChannel.test.ts create mode 100644 packages/voice/babel.config.js create mode 100644 packages/voice/docs/README.md create mode 100644 packages/voice/docs/index.yml create mode 100644 packages/voice/examples/README.md create mode 100644 packages/voice/examples/UNLICENSE create mode 100644 packages/voice/examples/basic/README.md create mode 100644 packages/voice/examples/basic/adapter.ts create mode 100644 packages/voice/examples/basic/basic-example.ts create mode 100644 packages/voice/examples/music-bot/.eslintrc.json create mode 100644 packages/voice/examples/music-bot/.gitignore create mode 100644 packages/voice/examples/music-bot/README.md create mode 100644 packages/voice/examples/music-bot/auth.example.json create mode 100644 packages/voice/examples/music-bot/package.json create mode 100644 packages/voice/examples/music-bot/src/bot.ts create mode 100644 packages/voice/examples/music-bot/src/music/subscription.ts create mode 100644 packages/voice/examples/music-bot/src/music/track.ts create mode 100644 packages/voice/examples/music-bot/tsconfig.eslint.json create mode 100644 packages/voice/examples/music-bot/tsconfig.json create mode 100644 packages/voice/examples/radio-bot/.gitignore create mode 100644 packages/voice/examples/radio-bot/README.md create mode 100644 packages/voice/examples/radio-bot/config.example.json create mode 100644 packages/voice/examples/radio-bot/index.js create mode 100644 packages/voice/examples/radio-bot/package.json create mode 100644 packages/voice/examples/recorder/.eslintrc.json create mode 100644 packages/voice/examples/recorder/.gitignore create mode 100644 packages/voice/examples/recorder/README.md create mode 100644 packages/voice/examples/recorder/auth.example.json create mode 100644 packages/voice/examples/recorder/package.json create mode 100644 packages/voice/examples/recorder/recordings/.gitkeep create mode 100644 packages/voice/examples/recorder/src/bot.ts create mode 100644 packages/voice/examples/recorder/src/createListeningStream.ts create mode 100644 packages/voice/examples/recorder/src/deploy.ts create mode 100644 packages/voice/examples/recorder/src/interactions.ts create mode 100644 packages/voice/examples/recorder/tsconfig.eslint.json create mode 100644 packages/voice/examples/recorder/tsconfig.json create mode 100644 packages/voice/jest.config.js create mode 100644 packages/voice/package.json create mode 100644 packages/voice/scripts/docs.mjs create mode 100644 packages/voice/scripts/postbuild.mjs create mode 100644 packages/voice/src/DataStore.ts create mode 100644 packages/voice/src/VoiceConnection.ts create mode 100644 packages/voice/src/audio/AudioPlayer.ts create mode 100644 packages/voice/src/audio/AudioPlayerError.ts create mode 100644 packages/voice/src/audio/AudioResource.ts create mode 100644 packages/voice/src/audio/PlayerSubscription.ts create mode 100644 packages/voice/src/audio/TransformerGraph.ts create mode 100644 packages/voice/src/audio/__tests__/AudioPlayer.test.ts create mode 100644 packages/voice/src/audio/__tests__/AudioResource.test.ts create mode 100644 packages/voice/src/audio/__tests__/TransformerGraph.test.ts create mode 100644 packages/voice/src/audio/index.ts create mode 100644 packages/voice/src/index.ts create mode 100644 packages/voice/src/joinVoiceChannel.ts create mode 100644 packages/voice/src/networking/Networking.ts create mode 100644 packages/voice/src/networking/VoiceUDPSocket.ts create mode 100644 packages/voice/src/networking/VoiceWebSocket.ts create mode 100644 packages/voice/src/networking/__tests__/VoiceUDPSocket.test.ts create mode 100644 packages/voice/src/networking/__tests__/VoiceWebSocket.test.ts create mode 100644 packages/voice/src/networking/index.ts create mode 100644 packages/voice/src/receive/AudioReceiveStream.ts create mode 100644 packages/voice/src/receive/SSRCMap.ts create mode 100644 packages/voice/src/receive/SpeakingMap.ts create mode 100644 packages/voice/src/receive/VoiceReceiver.ts create mode 100644 packages/voice/src/receive/__tests__/AudioReceiveStream.test.ts create mode 100644 packages/voice/src/receive/__tests__/SSRCMap.test.ts create mode 100644 packages/voice/src/receive/__tests__/SpeakingMap.test.ts create mode 100644 packages/voice/src/receive/__tests__/VoiceReceiver.test.ts create mode 100644 packages/voice/src/receive/__tests__/fixtures/rtp.ts create mode 100644 packages/voice/src/receive/index.ts create mode 100644 packages/voice/src/util/Secretbox.ts create mode 100644 packages/voice/src/util/__tests__/Secretbox.test.ts create mode 100644 packages/voice/src/util/__tests__/abortAfter.test.ts create mode 100644 packages/voice/src/util/__tests__/demuxProbe.test.ts create mode 100644 packages/voice/src/util/__tests__/entersState.test.ts create mode 100644 packages/voice/src/util/abortAfter.ts create mode 100644 packages/voice/src/util/adapter.ts create mode 100644 packages/voice/src/util/demuxProbe.ts create mode 100644 packages/voice/src/util/entersState.ts create mode 100644 packages/voice/src/util/generateDependencyReport.ts create mode 100644 packages/voice/src/util/index.ts create mode 100644 packages/voice/src/util/util.ts create mode 100644 packages/voice/tsconfig.eslint.json create mode 100644 packages/voice/tsconfig.json create mode 100644 packages/voice/tsup.config.ts create mode 100644 yarn.lock diff --git a/.commitlintrc.json b/.commitlintrc.json index 534ba5ea6..5e548f333 100644 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -1,10 +1,10 @@ { - "extends": ["@commitlint/config-angular"], - "rules": { - "type-enum": [ - 2, - "always", - ["chore", "build", "ci", "docs", "feat", "fix", "perf", "refactor", "revert", "style", "test", "types", "typings"] - ] - } + "extends": ["@commitlint/config-angular"], + "rules": { + "type-enum": [ + 2, + "always", + ["chore", "build", "ci", "docs", "feat", "fix", "perf", "refactor", "revert", "style", "test", "types", "typings"] + ] + } } diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d27a5203a..f64aa2388 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,5 @@ **Please describe the changes this PR makes and why it should be merged:** - - **Status and versioning classification:**