From d0915ba882f0cbb6f338f703ba585c5e9d871646 Mon Sep 17 00:00:00 2001 From: MARCROCK22 <57925328+MARCROCK22@users.noreply.github.com> Date: Sat, 9 Mar 2024 15:49:41 -0400 Subject: [PATCH] the ultimate framework --- .editorconfig | 6 +- .gitignore | 62 +- .husky/pre-commit | 4 + .swcrc | 30 + .vscode/extensions.json | 8 + .vscode/settings.json | 3 + README.md | 99 +- assets/icon.png | Bin 39216 -> 307775 bytes assets/icon.svg | 418 ++- biome.json | 70 +- bun.lockb | Bin 152560 -> 0 bytes package-lock.json | 2688 +++++++++++++++++ package.json | 142 +- packages/common/CHANGELOG.md | 31 - packages/common/README.md | 20 - packages/common/package.json | 75 - packages/common/src/Collection.ts | 165 - packages/common/src/Constants.ts | 20 - packages/common/src/Logger.ts | 128 - packages/common/src/Types.ts | 46 - packages/common/src/index.ts | 6 - packages/common/tsconfig.json | 7 - packages/common/tsup.config.ts | 12 - packages/core/CHANGELOG.md | 171 -- packages/core/README.md | 46 - packages/core/package.json | 78 - packages/core/src/events/handler.ts | 17 - packages/core/src/index.ts | 6 - .../core/src/managers/ApplicationManager.ts | 121 - packages/core/src/managers/ChannelManager.ts | 214 -- packages/core/src/managers/GuildManager.ts | 348 --- .../core/src/managers/InteractionManager.ts | 57 - packages/core/src/managers/MainManager.ts | 28 - packages/core/src/managers/MemberManager.ts | 19 - packages/core/src/managers/UserManager.ts | 64 - packages/core/src/managers/WebhookManager.ts | 124 - packages/core/src/session.ts | 121 - packages/core/src/utils/types.ts | 18 - packages/core/src/utils/utils.ts | 60 - packages/core/tsconfig.json | 7 - packages/core/tsup.config.ts | 12 - packages/helpers/CHANGELOG.md | 52 - packages/helpers/README.md | 21 - packages/helpers/package.json | 76 - packages/helpers/src/Collector.ts | 79 - packages/helpers/src/MessageEmbed.ts | 62 - packages/helpers/src/Permissions.ts | 132 - packages/helpers/src/Utils.ts | 42 - .../commands/contextMenu/ContextCommand.ts | 43 - packages/helpers/src/commands/index.ts | 3 - .../src/commands/slash/SlashCommand.ts | 53 - .../src/commands/slash/SlashCommandOption.ts | 340 --- packages/helpers/src/components/ActionRow.ts | 28 - .../helpers/src/components/BaseComponent.ts | 9 - .../helpers/src/components/MessageButton.ts | 49 - packages/helpers/src/components/SelectMenu.ts | 118 - packages/helpers/src/components/TextInput.ts | 45 - packages/helpers/src/components/index.ts | 5 - packages/helpers/src/index.ts | 5 - packages/helpers/tsconfig.json | 7 - packages/helpers/tsup.config.ts | 12 - packages/rest/CHANGELOG.md | 113 - packages/rest/README.md | 65 - packages/rest/package.json | 74 - packages/rest/src/CDN.ts | 68 - packages/rest/src/REST.ts | 83 - packages/rest/src/Router.ts | 64 - packages/rest/src/Routes/applications.ts | 89 - packages/rest/src/Routes/channels.ts | 218 -- packages/rest/src/Routes/gateway.ts | 12 - packages/rest/src/Routes/guilds.ts | 381 --- packages/rest/src/Routes/index.ts | 23 - packages/rest/src/Routes/interactions.ts | 15 - packages/rest/src/Routes/invites.ts | 10 - packages/rest/src/Routes/stage-instances.ts | 21 - packages/rest/src/Routes/stickers.ts | 12 - packages/rest/src/Routes/users.ts | 53 - packages/rest/src/Routes/voice.ts | 11 - packages/rest/src/Routes/webhooks.ts | 61 - packages/rest/src/index.ts | 5 - packages/rest/tsconfig.json | 7 - packages/rest/tsup.config.ts | 12 - packages/ws/CHANGELOG.md | 149 - packages/ws/README.md | 56 - packages/ws/package.json | 82 - packages/ws/src/SharedTypes.ts | 204 -- packages/ws/src/constants/index.ts | 40 - packages/ws/src/discord/shard.ts | 302 -- packages/ws/src/discord/sharder.ts | 161 - packages/ws/src/discord/shared.ts | 83 - packages/ws/src/structures/index.ts | 343 --- packages/ws/src/structures/timeout.ts | 28 - packages/ws/tsconfig.json | 9 - packages/ws/tsup.config.ts | 12 - renovate.json | 6 - src/api/CDN.ts | 328 ++ src/api/README.md | 13 + src/api/Router.ts | 64 + src/api/Routes/applications.ts | 105 + src/api/Routes/cdn.ts | 68 + src/api/Routes/channels.ts | 269 ++ src/api/Routes/gateway.ts | 12 + src/api/Routes/guilds.ts | 454 +++ src/api/Routes/index.ts | 25 + src/api/Routes/interactions.ts | 19 + src/api/Routes/invites.ts | 10 + src/api/Routes/stage-instances.ts | 27 + src/api/Routes/stickers.ts | 12 + src/api/Routes/users.ts | 67 + src/api/Routes/voice.ts | 11 + src/api/Routes/webhooks.ts | 81 + src/api/api.ts | 405 +++ src/api/bucket.ts | 78 + src/api/index.ts | 5 + src/api/shared.ts | 37 + src/api/utils/constants.ts | 13 + src/api/utils/types.ts | 17 + src/api/utils/utils.ts | 19 + src/builders/ActionRow.ts | 68 + src/builders/Attachment.ts | 254 ++ src/builders/Base.ts | 13 + src/builders/Button.ts | 110 + src/builders/Embed.ts | 175 ++ src/builders/Modal.ts | 179 ++ src/builders/SelectMenu.ts | 368 +++ src/builders/index.ts | 52 + src/builders/types.ts | 27 + src/cache/adapters/default.ts | 150 + src/cache/adapters/index.ts | 4 + src/cache/adapters/redis.ts | 245 ++ src/cache/adapters/types.ts | 39 + src/cache/adapters/workeradapter.ts | 97 + src/cache/index.ts | 554 ++++ src/cache/resources/channels.ts | 32 + src/cache/resources/default/base.ts | 95 + src/cache/resources/default/guild-based.ts | 140 + src/cache/resources/default/guild-related.ts | 154 + src/cache/resources/emojis.ts | 26 + src/cache/resources/guilds.ts | 191 ++ src/cache/resources/members.ts | 64 + src/cache/resources/overwrites.ts | 58 + src/cache/resources/presence.ts | 15 + src/cache/resources/roles.ts | 26 + src/cache/resources/stage-instances.ts | 6 + src/cache/resources/stickers.ts | 26 + src/cache/resources/threads.ts | 26 + src/cache/resources/users.ts | 22 + src/cache/resources/voice-states.ts | 13 + src/client/base.ts | 299 ++ src/client/client.ts | 196 ++ src/client/httpclient.ts | 177 ++ src/client/index.ts | 4 + src/client/oninteractioncreate.ts | 220 ++ src/client/onmessagecreate.ts | 379 +++ src/client/workerclient.ts | 272 ++ src/collection.ts | 411 +++ src/commands/applications/chat.ts | 345 +++ src/commands/applications/chatcontext.ts | 188 ++ src/commands/applications/menu.ts | 116 + src/commands/applications/menucontext.ts | 159 + src/commands/applications/options.ts | 99 + src/commands/applications/shared.ts | 46 + src/commands/decorators.ts | 154 + src/commands/handler.ts | 190 ++ src/commands/index.ts | 9 + src/commands/optionresolver.ts | 209 ++ src/common/bot/watcher.ts | 137 + src/common/index.ts | 15 + .../src/Util.ts => src/common/it/colors.ts | 259 +- src/common/it/constants.ts | 38 + src/common/it/logger.ts | 269 ++ src/common/it/utils.ts | 268 ++ src/common/shorters/base.ts | 5 + src/common/shorters/channels.ts | 185 ++ src/common/shorters/guilds.ts | 425 +++ src/common/shorters/members.ts | 200 ++ src/common/shorters/messages.ts | 136 + src/common/shorters/roles.ts | 61 + src/common/shorters/templates.ts | 27 + src/common/shorters/users.ts | 39 + src/common/shorters/webhook.ts | 87 + src/common/types/options.ts | 9 + src/common/types/resolvables.ts | 8 + src/common/types/util.ts | 184 ++ src/common/types/write.ts | 71 + src/components/ActionRow.ts | 18 + src/components/ButtonComponent.ts | 41 + src/components/ChannelSelectMenuComponent.ts | 12 + .../MentionableSelectMenuComponent.ts | 4 + src/components/RoleSelectMenuComponent.ts | 4 + src/components/StringSelectMenuComponent.ts | 12 + src/components/TextInputComponent.ts | 14 + src/components/UserSelectMenuComponent.ts | 4 + src/components/command.ts | 28 + src/components/handler.ts | 283 ++ src/components/index.ts | 55 + src/components/listener.ts | 15 + src/events/event.ts | 26 + src/events/handler.ts | 121 + src/events/hooks/application_command.ts | 10 + src/events/hooks/auto_moderation.ts | 28 + src/events/hooks/channel.ts | 30 + src/events/hooks/custom.ts | 10 + src/events/hooks/dispatch.ts | 15 + src/events/hooks/entitlement.ts | 14 + src/events/hooks/guild.ts | 138 + src/events/hooks/index.ts | 25 + src/events/hooks/integration.ts | 34 + src/events/hooks/interactions.ts | 7 + src/events/hooks/invite.ts | 12 + src/events/hooks/message.ts | 57 + src/events/hooks/presence.ts | 8 + src/events/hooks/stage.ts | 16 + src/events/hooks/thread.ts | 35 + src/events/hooks/typing.ts | 14 + src/events/hooks/user.ts | 7 + src/events/hooks/voice.ts | 17 + src/events/hooks/webhook.ts | 7 + src/events/index.ts | 2 + src/index.ts | 101 + src/langs/handler.ts | 41 + src/langs/index.ts | 2 + src/langs/router.ts | 54 + src/structures/AnonymousGuild.ts | 7 + src/structures/AutoModerationRule.ts | 48 + src/structures/ClientUser.ts | 24 + src/structures/Guild.ts | 84 + src/structures/GuildEmoji.ts | 66 + src/structures/GuildMember.ts | 224 ++ src/structures/GuildPreview.ts | 13 + src/structures/GuildRole.ts | 50 + src/structures/GuildTemplate.ts | 50 + src/structures/Interaction.ts | 662 ++++ src/structures/Message.ts | 178 ++ src/structures/Sticker.ts | 59 + src/structures/User.ts | 48 + src/structures/Webhook.ts | 99 + src/structures/channels.ts | 552 ++++ src/structures/extra/Base.ts | 43 + src/structures/extra/BaseComponent.ts | 13 + src/structures/extra/BaseGuild.ts | 77 + .../extra/BaseSelectMenuComponent.ts | 23 + src/structures/extra/BitField.ts | 94 + src/structures/extra/DiscordBase.ts | 30 + src/structures/extra/Permissions.ts | 18 + src/structures/extra/functions.ts | 68 + src/structures/index.ts | 15 + src/websocket/SharedTypes.ts | 219 ++ src/websocket/constants/index.ts | 48 + src/websocket/discord/basesocket.ts | 38 + src/websocket/discord/events/memberUpdate.ts | 58 + .../discord/events/presenceUpdate.ts | 69 + .../ws/src => src/websocket}/discord/index.ts | 1 + src/websocket/discord/shard.ts | 341 +++ src/websocket/discord/sharder.ts | 196 ++ src/websocket/discord/shared.ts | 118 + src/websocket/discord/worker.ts | 59 + src/websocket/discord/workermanager.ts | 364 +++ {packages/ws/src => src/websocket}/index.ts | 0 src/websocket/structures/index.ts | 343 +++ src/websocket/structures/timeout.ts | 70 + tsconfig.build.json | 28 - tsconfig.json | 42 +- turbo.json | 35 - 264 files changed, 20156 insertions(+), 6607 deletions(-) create mode 100644 .husky/pre-commit create mode 100644 .swcrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json delete mode 100755 bun.lockb create mode 100644 package-lock.json delete mode 100644 packages/common/CHANGELOG.md delete mode 100644 packages/common/README.md delete mode 100644 packages/common/package.json delete mode 100644 packages/common/src/Collection.ts delete mode 100644 packages/common/src/Constants.ts delete mode 100644 packages/common/src/Logger.ts delete mode 100644 packages/common/src/Types.ts delete mode 100644 packages/common/src/index.ts delete mode 100644 packages/common/tsconfig.json delete mode 100644 packages/common/tsup.config.ts delete mode 100644 packages/core/CHANGELOG.md delete mode 100644 packages/core/README.md delete mode 100644 packages/core/package.json delete mode 100644 packages/core/src/events/handler.ts delete mode 100644 packages/core/src/index.ts delete mode 100644 packages/core/src/managers/ApplicationManager.ts delete mode 100644 packages/core/src/managers/ChannelManager.ts delete mode 100644 packages/core/src/managers/GuildManager.ts delete mode 100644 packages/core/src/managers/InteractionManager.ts delete mode 100644 packages/core/src/managers/MainManager.ts delete mode 100644 packages/core/src/managers/MemberManager.ts delete mode 100644 packages/core/src/managers/UserManager.ts delete mode 100644 packages/core/src/managers/WebhookManager.ts delete mode 100644 packages/core/src/session.ts delete mode 100644 packages/core/src/utils/types.ts delete mode 100644 packages/core/src/utils/utils.ts delete mode 100644 packages/core/tsconfig.json delete mode 100644 packages/core/tsup.config.ts delete mode 100644 packages/helpers/CHANGELOG.md delete mode 100644 packages/helpers/README.md delete mode 100644 packages/helpers/package.json delete mode 100644 packages/helpers/src/Collector.ts delete mode 100644 packages/helpers/src/MessageEmbed.ts delete mode 100644 packages/helpers/src/Permissions.ts delete mode 100644 packages/helpers/src/Utils.ts delete mode 100644 packages/helpers/src/commands/contextMenu/ContextCommand.ts delete mode 100644 packages/helpers/src/commands/index.ts delete mode 100644 packages/helpers/src/commands/slash/SlashCommand.ts delete mode 100644 packages/helpers/src/commands/slash/SlashCommandOption.ts delete mode 100644 packages/helpers/src/components/ActionRow.ts delete mode 100644 packages/helpers/src/components/BaseComponent.ts delete mode 100644 packages/helpers/src/components/MessageButton.ts delete mode 100644 packages/helpers/src/components/SelectMenu.ts delete mode 100644 packages/helpers/src/components/TextInput.ts delete mode 100644 packages/helpers/src/components/index.ts delete mode 100644 packages/helpers/src/index.ts delete mode 100644 packages/helpers/tsconfig.json delete mode 100644 packages/helpers/tsup.config.ts delete mode 100644 packages/rest/CHANGELOG.md delete mode 100644 packages/rest/README.md delete mode 100644 packages/rest/package.json delete mode 100644 packages/rest/src/CDN.ts delete mode 100644 packages/rest/src/REST.ts delete mode 100644 packages/rest/src/Router.ts delete mode 100644 packages/rest/src/Routes/applications.ts delete mode 100644 packages/rest/src/Routes/channels.ts delete mode 100644 packages/rest/src/Routes/gateway.ts delete mode 100644 packages/rest/src/Routes/guilds.ts delete mode 100644 packages/rest/src/Routes/index.ts delete mode 100644 packages/rest/src/Routes/interactions.ts delete mode 100644 packages/rest/src/Routes/invites.ts delete mode 100644 packages/rest/src/Routes/stage-instances.ts delete mode 100644 packages/rest/src/Routes/stickers.ts delete mode 100644 packages/rest/src/Routes/users.ts delete mode 100644 packages/rest/src/Routes/voice.ts delete mode 100644 packages/rest/src/Routes/webhooks.ts delete mode 100644 packages/rest/src/index.ts delete mode 100644 packages/rest/tsconfig.json delete mode 100644 packages/rest/tsup.config.ts delete mode 100644 packages/ws/CHANGELOG.md delete mode 100644 packages/ws/README.md delete mode 100644 packages/ws/package.json delete mode 100644 packages/ws/src/SharedTypes.ts delete mode 100644 packages/ws/src/constants/index.ts delete mode 100644 packages/ws/src/discord/shard.ts delete mode 100644 packages/ws/src/discord/sharder.ts delete mode 100644 packages/ws/src/discord/shared.ts delete mode 100644 packages/ws/src/structures/index.ts delete mode 100644 packages/ws/src/structures/timeout.ts delete mode 100644 packages/ws/tsconfig.json delete mode 100644 packages/ws/tsup.config.ts delete mode 100644 renovate.json create mode 100644 src/api/CDN.ts create mode 100644 src/api/README.md create mode 100644 src/api/Router.ts create mode 100644 src/api/Routes/applications.ts create mode 100644 src/api/Routes/cdn.ts create mode 100644 src/api/Routes/channels.ts create mode 100644 src/api/Routes/gateway.ts create mode 100644 src/api/Routes/guilds.ts create mode 100644 src/api/Routes/index.ts create mode 100644 src/api/Routes/interactions.ts create mode 100644 src/api/Routes/invites.ts create mode 100644 src/api/Routes/stage-instances.ts create mode 100644 src/api/Routes/stickers.ts create mode 100644 src/api/Routes/users.ts create mode 100644 src/api/Routes/voice.ts create mode 100644 src/api/Routes/webhooks.ts create mode 100644 src/api/api.ts create mode 100644 src/api/bucket.ts create mode 100644 src/api/index.ts create mode 100644 src/api/shared.ts create mode 100644 src/api/utils/constants.ts create mode 100644 src/api/utils/types.ts create mode 100644 src/api/utils/utils.ts create mode 100644 src/builders/ActionRow.ts create mode 100644 src/builders/Attachment.ts create mode 100644 src/builders/Base.ts create mode 100644 src/builders/Button.ts create mode 100644 src/builders/Embed.ts create mode 100644 src/builders/Modal.ts create mode 100644 src/builders/SelectMenu.ts create mode 100644 src/builders/index.ts create mode 100644 src/builders/types.ts create mode 100644 src/cache/adapters/default.ts create mode 100644 src/cache/adapters/index.ts create mode 100644 src/cache/adapters/redis.ts create mode 100644 src/cache/adapters/types.ts create mode 100644 src/cache/adapters/workeradapter.ts create mode 100644 src/cache/index.ts create mode 100644 src/cache/resources/channels.ts create mode 100644 src/cache/resources/default/base.ts create mode 100644 src/cache/resources/default/guild-based.ts create mode 100644 src/cache/resources/default/guild-related.ts create mode 100644 src/cache/resources/emojis.ts create mode 100644 src/cache/resources/guilds.ts create mode 100644 src/cache/resources/members.ts create mode 100644 src/cache/resources/overwrites.ts create mode 100644 src/cache/resources/presence.ts create mode 100644 src/cache/resources/roles.ts create mode 100644 src/cache/resources/stage-instances.ts create mode 100644 src/cache/resources/stickers.ts create mode 100644 src/cache/resources/threads.ts create mode 100644 src/cache/resources/users.ts create mode 100644 src/cache/resources/voice-states.ts create mode 100644 src/client/base.ts create mode 100644 src/client/client.ts create mode 100644 src/client/httpclient.ts create mode 100644 src/client/index.ts create mode 100644 src/client/oninteractioncreate.ts create mode 100644 src/client/onmessagecreate.ts create mode 100644 src/client/workerclient.ts create mode 100644 src/collection.ts create mode 100644 src/commands/applications/chat.ts create mode 100644 src/commands/applications/chatcontext.ts create mode 100644 src/commands/applications/menu.ts create mode 100644 src/commands/applications/menucontext.ts create mode 100644 src/commands/applications/options.ts create mode 100644 src/commands/applications/shared.ts create mode 100644 src/commands/decorators.ts create mode 100644 src/commands/handler.ts create mode 100644 src/commands/index.ts create mode 100644 src/commands/optionresolver.ts create mode 100644 src/common/bot/watcher.ts create mode 100644 src/common/index.ts rename packages/common/src/Util.ts => src/common/it/colors.ts (58%) create mode 100644 src/common/it/constants.ts create mode 100644 src/common/it/logger.ts create mode 100644 src/common/it/utils.ts create mode 100644 src/common/shorters/base.ts create mode 100644 src/common/shorters/channels.ts create mode 100644 src/common/shorters/guilds.ts create mode 100644 src/common/shorters/members.ts create mode 100644 src/common/shorters/messages.ts create mode 100644 src/common/shorters/roles.ts create mode 100644 src/common/shorters/templates.ts create mode 100644 src/common/shorters/users.ts create mode 100644 src/common/shorters/webhook.ts create mode 100644 src/common/types/options.ts create mode 100644 src/common/types/resolvables.ts create mode 100644 src/common/types/util.ts create mode 100644 src/common/types/write.ts create mode 100644 src/components/ActionRow.ts create mode 100644 src/components/ButtonComponent.ts create mode 100644 src/components/ChannelSelectMenuComponent.ts create mode 100644 src/components/MentionableSelectMenuComponent.ts create mode 100644 src/components/RoleSelectMenuComponent.ts create mode 100644 src/components/StringSelectMenuComponent.ts create mode 100644 src/components/TextInputComponent.ts create mode 100644 src/components/UserSelectMenuComponent.ts create mode 100644 src/components/command.ts create mode 100644 src/components/handler.ts create mode 100644 src/components/index.ts create mode 100644 src/components/listener.ts create mode 100644 src/events/event.ts create mode 100644 src/events/handler.ts create mode 100644 src/events/hooks/application_command.ts create mode 100644 src/events/hooks/auto_moderation.ts create mode 100644 src/events/hooks/channel.ts create mode 100644 src/events/hooks/custom.ts create mode 100644 src/events/hooks/dispatch.ts create mode 100644 src/events/hooks/entitlement.ts create mode 100644 src/events/hooks/guild.ts create mode 100644 src/events/hooks/index.ts create mode 100644 src/events/hooks/integration.ts create mode 100644 src/events/hooks/interactions.ts create mode 100644 src/events/hooks/invite.ts create mode 100644 src/events/hooks/message.ts create mode 100644 src/events/hooks/presence.ts create mode 100644 src/events/hooks/stage.ts create mode 100644 src/events/hooks/thread.ts create mode 100644 src/events/hooks/typing.ts create mode 100644 src/events/hooks/user.ts create mode 100644 src/events/hooks/voice.ts create mode 100644 src/events/hooks/webhook.ts create mode 100644 src/events/index.ts create mode 100644 src/index.ts create mode 100644 src/langs/handler.ts create mode 100644 src/langs/index.ts create mode 100644 src/langs/router.ts create mode 100644 src/structures/AnonymousGuild.ts create mode 100644 src/structures/AutoModerationRule.ts create mode 100644 src/structures/ClientUser.ts create mode 100644 src/structures/Guild.ts create mode 100644 src/structures/GuildEmoji.ts create mode 100644 src/structures/GuildMember.ts create mode 100644 src/structures/GuildPreview.ts create mode 100644 src/structures/GuildRole.ts create mode 100644 src/structures/GuildTemplate.ts create mode 100644 src/structures/Interaction.ts create mode 100644 src/structures/Message.ts create mode 100644 src/structures/Sticker.ts create mode 100644 src/structures/User.ts create mode 100644 src/structures/Webhook.ts create mode 100644 src/structures/channels.ts create mode 100644 src/structures/extra/Base.ts create mode 100644 src/structures/extra/BaseComponent.ts create mode 100644 src/structures/extra/BaseGuild.ts create mode 100644 src/structures/extra/BaseSelectMenuComponent.ts create mode 100644 src/structures/extra/BitField.ts create mode 100644 src/structures/extra/DiscordBase.ts create mode 100644 src/structures/extra/Permissions.ts create mode 100644 src/structures/extra/functions.ts create mode 100644 src/structures/index.ts create mode 100644 src/websocket/SharedTypes.ts create mode 100644 src/websocket/constants/index.ts create mode 100644 src/websocket/discord/basesocket.ts create mode 100644 src/websocket/discord/events/memberUpdate.ts create mode 100644 src/websocket/discord/events/presenceUpdate.ts rename {packages/ws/src => src/websocket}/discord/index.ts (70%) create mode 100644 src/websocket/discord/shard.ts create mode 100644 src/websocket/discord/sharder.ts create mode 100644 src/websocket/discord/shared.ts create mode 100644 src/websocket/discord/worker.ts create mode 100644 src/websocket/discord/workermanager.ts rename {packages/ws/src => src/websocket}/index.ts (100%) create mode 100644 src/websocket/structures/index.ts create mode 100644 src/websocket/structures/timeout.ts delete mode 100644 tsconfig.build.json delete mode 100644 turbo.json diff --git a/.editorconfig b/.editorconfig index 916e2e5..64f36f6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,9 +5,9 @@ charset = utf-8 end_of_line = lf trim_trailing_whitespace = true insert_final_newline = true -indent_style = space -indent_size = 2 +indent_style = tab +indent_size = 4 quote_type = single [Makefile] -indent_style = space +indent_style = tab diff --git a/.gitignore b/.gitignore index ece695a..656d096 100644 --- a/.gitignore +++ b/.gitignore @@ -1,63 +1,5 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -package-lock.json - -# Eater asked for this dunno why -bot/ -apps/ - -# Enviorment -.env - -# bun -bun-test.js - -# NPM -npm/ - -# DOCS -docs.json -packages/core/docs.json - -# dependencies +pnpm-lock.yaml node_modules -.pnp -.pnp.js -.vscode - -# testing -coverage - -# node -out/ +lib/ dist/ -build -package-lock.json - -# misc -.DS_Store -*.pem -*.vs - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local -.env - -# turbo -.turbo - -# tests -__tests__ __test__ - -# changeset -.changeset diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..0312b76 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged \ No newline at end of file diff --git a/.swcrc b/.swcrc new file mode 100644 index 0000000..c656cc0 --- /dev/null +++ b/.swcrc @@ -0,0 +1,30 @@ +{ + "sourceMaps": false, + "module": { + "type": "commonjs", + "strictMode": true, + "noInterop": false + }, + "jsc": { + "externalHelpers": false, + "target": "esnext", + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": true, + "dynamicImport": true + }, + "transform": { + "legacyDecorator": true, + "decoratorMetadata": true, + "react": { + "throwIfNamespace": false, + "useBuiltins": false, + "pragma": "React.createElement", + "pragmaFrag": "React.Fragment", + "importSource": "react" + } + }, + "keepClassNames": true + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..70edba8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "biomejs.biome", + "orta.vscode-twoslash-queries", + "eamodio.gitlens", + "yoavbls.pretty-ts-errors" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..00ad71f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules\\typescript\\lib" +} \ No newline at end of file diff --git a/README.md b/README.md index a4cee95..ef3b7d6 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,57 @@ -# biscuit +
;r-RKcs}@+u&Uq4m^iCchGTKM_KI+3s^wR$QA~3z{K&kiQ($Xl93WFTETaFag4#z
zXYEWwG+MU%IUeES_;0y!b2-gzM%XH=&U$%fbaq-;qdrSQjFdLk=Im4pa~nRkHQF}+
zvoi$ZLdYhC%+BxeA)N8T?|H^sSirPK@DItWlU&L8gwR-hB>^r7br8#jtRLPkX @03Ce@E`d(zIdKpeXg
zTpG`b+738Eo<=~+A#XBPWp&V_V}M3_ZG)oO>?1?Cww3SE*J@ecmP5T53l}oFKc(r>
zOP~a6cluNLR}q_vxP9+e(|@T^rb* ;I)p|y#eoayHYtjV2ONG^O;^GKg3DtLtsAhC%
z$n|n;TVCA*V>{l~4e`)3Q&Q^L;%N_}=rg(4v$2lFt@$6(->o4#
zo4
A0;y
zXZv1D6q5DZb(>x0O8
G@
zh)AVVb(NiGXO7RoHJWP7o0xdKLjZfGJ~!RDandQ#i3sR|aP`h{qDgI!_b>S#xO7|A
zrEflO){&J&(t_?%tMoKeMUy?-3H6}
vV2~)TVgX5oYj=tV$v@JTOVvDX*22H$L>R#&)XEUi`&c3vI@I$Y!=t;iZdVn
zKjF+eS?@)31NjChN#k%-XOb*RNT*WisEjFj--Eio!ZNjcOt0%Ao^5XLJ&f-jOHM39
z$;+ZnPLG$)eZMgLBYXYj5J6;d@MCNgpg_#6F!VtpV>jnG?KL6T
4hD%8;cG605X=EJ`wuX&YkPR2;OCaD#?P96Zv)ZYYmJvfGo)Cn#SAvg4u
zQ*C@R3dJD|=@vH|@_b>Iw*GyuIuxAX{r$-0dYkmeu1X@iXGetOAfM@*{`XC_weJH(
zy?{GAotvMF_v-2eQC08RfG*nhi>f(<2uTxx2)oGpPDO4=Z?IcXSe@m00?p`zUJaAX
z@fUBrcg}C^e;Ik5T}`|VHk0*Z=M*ycTo
VMu^x
z-N|fuO-hPpdu9~PJTrm0mKYTS8wj+nzvg0$p#X@0!Biz1^9x`Ll*Pp48r&Lr(tLES
zj(?8uxXjirW)eYnNO6|}r0!)|Y;CLt2F!iPL$zxMzml?k@$vDn`eqn)uO^{lar|9@
zTE+Ypp@7e4?32f5^siZTS3WASDrj