From 12b9c4d73ded54fb30047392399e2fbf3a9af5f4 Mon Sep 17 00:00:00 2001
From: Samyak Jain <56000318+samyakkkk@users.noreply.github.com>
Date: Thu, 11 Jul 2024 10:46:32 +0530
Subject: [PATCH 01/38] (feat): CommandDash badge added
---
readme.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index a3823c13..345c165f 100644
--- a/readme.md
+++ b/readme.md
@@ -6,7 +6,8 @@
CommandDash
-[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
+[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
![](https://cdn.commanddash.dev/assets/badge.svg)
+
Integrate APIs, SDKs or Packages with AI Agents
From 346273460e2559b391abc40d8037d0dc2d4a412e Mon Sep 17 00:00:00 2001
From: Samyak Jain <56000318+samyakkkk@users.noreply.github.com>
Date: Thu, 11 Jul 2024 10:48:04 +0530
Subject: [PATCH 02/38] (fix): blank target added
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 345c165f..7b1d42c3 100644
--- a/readme.md
+++ b/readme.md
@@ -6,7 +6,7 @@
CommandDash
-[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
![](https://cdn.commanddash.dev/assets/badge.svg)
+[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
From 7b110f6f1eb731b1a533e9b7e48a2a077a250600 Mon Sep 17 00:00:00 2001
From: Samyak Jain <56000318+samyakkkk@users.noreply.github.com>
Date: Thu, 11 Jul 2024 10:50:26 +0530
Subject: [PATCH 03/38] (feat): no referrer
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 7b1d42c3..5ba297ca 100644
--- a/readme.md
+++ b/readme.md
@@ -6,7 +6,7 @@
CommandDash
-[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
![](https://cdn.commanddash.dev/assets/badge.svg)
+[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
From 87fd4dc9e08870c8d5eb90576992f2e7d17c0dc8 Mon Sep 17 00:00:00 2001
From: Samyak Jain <56000318+samyakkkk@users.noreply.github.com>
Date: Thu, 11 Jul 2024 10:51:39 +0530
Subject: [PATCH 04/38] (feat): revert target blank
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 5ba297ca..345c165f 100644
--- a/readme.md
+++ b/readme.md
@@ -6,7 +6,7 @@
CommandDash
-[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
![](https://cdn.commanddash.dev/assets/badge.svg)
+[![VScode Downloads](https://img.shields.io/visual-studio-marketplace/d/WelltestedAI.fluttergpt)](https://marketplace.visualstudio.com/items?itemName=WelltestedAI.fluttergpt&ssr=false#overview) [![License: APACHE](https://img.shields.io/badge/License-APACHE%202.0-yellow)](/LICENSE)
From 79e66ae41a081190466a2c2e1e1a04740d523665 Mon Sep 17 00:00:00 2001
From: Samyak Jain <56000318+samyakkkk@users.noreply.github.com>
Date: Thu, 11 Jul 2024 20:17:40 +0530
Subject: [PATCH 05/38] (feat): thread responses with typing working
---
discord/index.js | 188 +
discord/node_modules/.package-lock.json | 370 +
.../node_modules/@discordjs/builders/LICENSE | 191 +
.../@discordjs/builders/README.md | 72 +
.../@discordjs/builders/dist/index.d.mts | 1978 ++
.../@discordjs/builders/dist/index.d.ts | 1978 ++
.../@discordjs/builders/dist/index.js | 2818 +++
.../@discordjs/builders/dist/index.js.map | 1 +
.../@discordjs/builders/dist/index.mjs | 2755 +++
.../@discordjs/builders/dist/index.mjs.map | 1 +
.../@discordjs/builders/package.json | 99 +
.../@discordjs/collection/CHANGELOG.md | 190 +
.../@discordjs/collection/LICENSE | 191 +
.../@discordjs/collection/README.md | 67 +
.../@discordjs/collection/dist/index.d.mts | 457 +
.../@discordjs/collection/dist/index.d.ts | 457 +
.../@discordjs/collection/dist/index.js | 543 +
.../@discordjs/collection/dist/index.js.map | 1 +
.../@discordjs/collection/dist/index.mjs | 517 +
.../@discordjs/collection/dist/index.mjs.map | 1 +
.../@discordjs/collection/package.json | 76 +
.../@discordjs/formatters/LICENSE | 191 +
.../@discordjs/formatters/README.md | 82 +
.../@discordjs/formatters/dist/index.d.mts | 650 +
.../@discordjs/formatters/dist/index.d.ts | 650 +
.../@discordjs/formatters/dist/index.js | 457 +
.../@discordjs/formatters/dist/index.js.map | 1 +
.../@discordjs/formatters/dist/index.mjs | 392 +
.../@discordjs/formatters/dist/index.mjs.map | 1 +
.../@discordjs/formatters/package.json | 83 +
discord/node_modules/@discordjs/rest/LICENSE | 192 +
.../node_modules/@discordjs/rest/README.md | 139 +
.../@discordjs/rest/dist/index.d.mts | 904 +
.../@discordjs/rest/dist/index.d.ts | 904 +
.../@discordjs/rest/dist/index.js | 1486 ++
.../@discordjs/rest/dist/index.js.map | 1 +
.../@discordjs/rest/dist/index.mjs | 1444 ++
.../@discordjs/rest/dist/index.mjs.map | 1 +
.../rest/dist/strategies/undiciRequest.d.mts | 13 +
.../rest/dist/strategies/undiciRequest.d.ts | 13 +
.../rest/dist/strategies/undiciRequest.js | 94 +
.../rest/dist/strategies/undiciRequest.js.map | 1 +
.../rest/dist/strategies/undiciRequest.mjs | 70 +
.../dist/strategies/undiciRequest.mjs.map | 1 +
.../@discordjs/rest/dist/web.d.mts | 904 +
.../@discordjs/rest/dist/web.d.ts | 904 +
.../node_modules/@discordjs/rest/dist/web.js | 1418 ++
.../@discordjs/rest/dist/web.js.map | 1 +
.../node_modules/@discordjs/rest/dist/web.mjs | 1374 ++
.../@discordjs/rest/dist/web.mjs.map | 1 +
.../@discordjs/collection/LICENSE | 191 +
.../@discordjs/collection/README.md | 67 +
.../@discordjs/collection/dist/index.d.mts | 535 +
.../@discordjs/collection/dist/index.d.ts | 535 +
.../@discordjs/collection/dist/index.js | 654 +
.../@discordjs/collection/dist/index.js.map | 1 +
.../@discordjs/collection/dist/index.mjs | 628 +
.../@discordjs/collection/dist/index.mjs.map | 1 +
.../@discordjs/collection/package.json | 86 +
.../node_modules/@discordjs/rest/package.json | 119 +
discord/node_modules/@discordjs/util/LICENSE | 190 +
.../node_modules/@discordjs/util/README.md | 65 +
.../@discordjs/util/dist/index.d.mts | 132 +
.../@discordjs/util/dist/index.d.ts | 132 +
.../@discordjs/util/dist/index.js | 144 +
.../@discordjs/util/dist/index.js.map | 1 +
.../@discordjs/util/dist/index.mjs | 111 +
.../@discordjs/util/dist/index.mjs.map | 1 +
.../node_modules/@discordjs/util/package.json | 91 +
discord/node_modules/@discordjs/ws/LICENSE | 191 +
discord/node_modules/@discordjs/ws/README.md | 204 +
.../@discordjs/ws/dist/defaultWorker.d.mts | 2 +
.../@discordjs/ws/dist/defaultWorker.d.ts | 2 +
.../@discordjs/ws/dist/defaultWorker.js | 1058 +
.../@discordjs/ws/dist/defaultWorker.js.map | 1 +
.../@discordjs/ws/dist/defaultWorker.mjs | 1040 +
.../@discordjs/ws/dist/defaultWorker.mjs.map | 1 +
.../@discordjs/ws/dist/index.d.mts | 704 +
.../@discordjs/ws/dist/index.d.ts | 704 +
.../node_modules/@discordjs/ws/dist/index.js | 1505 ++
.../@discordjs/ws/dist/index.js.map | 1 +
.../node_modules/@discordjs/ws/dist/index.mjs | 1469 ++
.../@discordjs/ws/dist/index.mjs.map | 1 +
.../@discordjs/collection/LICENSE | 191 +
.../@discordjs/collection/README.md | 67 +
.../@discordjs/collection/dist/index.d.mts | 535 +
.../@discordjs/collection/dist/index.d.ts | 535 +
.../@discordjs/collection/dist/index.js | 654 +
.../@discordjs/collection/dist/index.js.map | 1 +
.../@discordjs/collection/dist/index.mjs | 628 +
.../@discordjs/collection/dist/index.mjs.map | 1 +
.../@discordjs/collection/package.json | 86 +
.../node_modules/@discordjs/ws/package.json | 113 +
.../@sapphire/async-queue/CHANGELOG.md | 190 +
.../@sapphire/async-queue/README.md | 60 +
.../@sapphire/async-queue/dist/cjs/index.cjs | 145 +
.../async-queue/dist/cjs/index.cjs.map | 1 +
.../async-queue/dist/cjs/index.d.cts | 55 +
.../async-queue/dist/esm/index.d.mts | 55 +
.../@sapphire/async-queue/dist/esm/index.mjs | 143 +
.../async-queue/dist/esm/index.mjs.map | 1 +
.../async-queue/dist/iife/index.global.js | 150 +
.../async-queue/dist/iife/index.global.js.map | 1 +
.../@sapphire/async-queue/package.json | 72 +
.../@sapphire/shapeshift/CHANGELOG.md | 326 +
.../@sapphire/shapeshift/LICENSE.md | 24 +
.../@sapphire/shapeshift/README.md | 934 +
.../@sapphire/shapeshift/dist/cjs/index.cjs | 3013 +++
.../shapeshift/dist/cjs/index.cjs.map | 1 +
.../@sapphire/shapeshift/dist/cjs/index.d.cts | 715 +
.../@sapphire/shapeshift/dist/esm/index.d.mts | 715 +
.../@sapphire/shapeshift/dist/esm/index.mjs | 2990 +++
.../shapeshift/dist/esm/index.mjs.map | 1 +
.../shapeshift/dist/iife/index.global.js | 4220 ++++
.../shapeshift/dist/iife/index.global.js.map | 1 +
.../@sapphire/shapeshift/package.json | 124 +
.../@sapphire/snowflake/CHANGELOG.md | 312 +
.../@sapphire/snowflake/README.md | 170 +
.../@sapphire/snowflake/dist/cjs/index.cjs | 194 +
.../snowflake/dist/cjs/index.cjs.map | 1 +
.../@sapphire/snowflake/dist/cjs/index.d.cts | 202 +
.../@sapphire/snowflake/dist/esm/index.d.mts | 202 +
.../@sapphire/snowflake/dist/esm/index.mjs | 187 +
.../snowflake/dist/esm/index.mjs.map | 1 +
.../snowflake/dist/iife/index.global.js | 199 +
.../snowflake/dist/iife/index.global.js.map | 1 +
.../@sapphire/snowflake/package.json | 72 +
discord/node_modules/@types/node/LICENSE | 21 +
discord/node_modules/@types/node/README.md | 15 +
discord/node_modules/@types/node/assert.d.ts | 1040 +
.../@types/node/assert/strict.d.ts | 8 +
.../node_modules/@types/node/async_hooks.d.ts | 541 +
discord/node_modules/@types/node/buffer.d.ts | 2363 +++
.../@types/node/child_process.d.ts | 1544 ++
discord/node_modules/@types/node/cluster.d.ts | 578 +
discord/node_modules/@types/node/console.d.ts | 452 +
.../node_modules/@types/node/constants.d.ts | 19 +
discord/node_modules/@types/node/crypto.d.ts | 4523 ++++
discord/node_modules/@types/node/dgram.d.ts | 596 +
.../@types/node/diagnostics_channel.d.ts | 554 +
discord/node_modules/@types/node/dns.d.ts | 864 +
.../@types/node/dns/promises.d.ts | 476 +
.../node_modules/@types/node/dom-events.d.ts | 124 +
discord/node_modules/@types/node/domain.d.ts | 170 +
discord/node_modules/@types/node/events.d.ts | 931 +
discord/node_modules/@types/node/fs.d.ts | 4317 ++++
.../node_modules/@types/node/fs/promises.d.ts | 1245 ++
discord/node_modules/@types/node/globals.d.ts | 412 +
.../@types/node/globals.global.d.ts | 1 +
discord/node_modules/@types/node/http.d.ts | 1908 ++
discord/node_modules/@types/node/http2.d.ts | 2418 +++
discord/node_modules/@types/node/https.d.ts | 550 +
discord/node_modules/@types/node/index.d.ts | 89 +
.../node_modules/@types/node/inspector.d.ts | 2746 +++
discord/node_modules/@types/node/module.d.ts | 315 +
discord/node_modules/@types/node/net.d.ts | 999 +
discord/node_modules/@types/node/os.d.ts | 495 +
discord/node_modules/@types/node/package.json | 217 +
discord/node_modules/@types/node/path.d.ts | 191 +
.../node_modules/@types/node/perf_hooks.d.ts | 905 +
discord/node_modules/@types/node/process.d.ts | 1754 ++
.../node_modules/@types/node/punycode.d.ts | 117 +
.../node_modules/@types/node/querystring.d.ts | 153 +
.../node_modules/@types/node/readline.d.ts | 540 +
.../@types/node/readline/promises.d.ts | 150 +
discord/node_modules/@types/node/repl.d.ts | 430 +
discord/node_modules/@types/node/sea.d.ts | 153 +
discord/node_modules/@types/node/stream.d.ts | 1707 ++
.../@types/node/stream/consumers.d.ts | 12 +
.../@types/node/stream/promises.d.ts | 83 +
.../node_modules/@types/node/stream/web.d.ts | 367 +
.../@types/node/string_decoder.d.ts | 67 +
discord/node_modules/@types/node/test.d.ts | 1729 ++
discord/node_modules/@types/node/timers.d.ts | 240 +
.../@types/node/timers/promises.d.ts | 97 +
discord/node_modules/@types/node/tls.d.ts | 1217 ++
.../@types/node/trace_events.d.ts | 197 +
discord/node_modules/@types/node/tty.d.ts | 208 +
discord/node_modules/@types/node/url.d.ts | 952 +
discord/node_modules/@types/node/util.d.ts | 2292 ++
discord/node_modules/@types/node/v8.d.ts | 808 +
discord/node_modules/@types/node/vm.d.ts | 924 +
discord/node_modules/@types/node/wasi.d.ts | 181 +
.../@types/node/worker_threads.d.ts | 694 +
discord/node_modules/@types/node/zlib.d.ts | 530 +
discord/node_modules/@types/ws/LICENSE | 21 +
discord/node_modules/@types/ws/README.md | 15 +
discord/node_modules/@types/ws/index.d.mts | 21 +
discord/node_modules/@types/ws/index.d.ts | 410 +
discord/node_modules/@types/ws/package.json | 71 +
.../async_event_emitter/CHANGELOG.md | 87 +
.../async_event_emitter/LICENSE.md | 24 +
.../@vladfrangu/async_event_emitter/README.md | 51 +
.../THIRD_PARTY_LICENSE.md | 23 +
.../async_event_emitter/dist/index.cjs | 586 +
.../async_event_emitter/dist/index.cjs.map | 1 +
.../async_event_emitter/dist/index.d.mts | 75 +
.../async_event_emitter/dist/index.d.ts | 75 +
.../async_event_emitter/dist/index.global.js | 588 +
.../dist/index.global.js.map | 1 +
.../async_event_emitter/dist/index.mjs | 567 +
.../async_event_emitter/dist/index.mjs.map | 1 +
.../async_event_emitter/package.json | 110 +
.../node_modules/discord-api-types/LICENSE | 21 +
.../node_modules/discord-api-types/README.md | 105 +
.../discord-api-types/gateway/common.d.ts | 9 +
.../discord-api-types/gateway/common.d.ts.map | 1 +
.../discord-api-types/gateway/common.js | 3 +
.../discord-api-types/gateway/common.js.map | 1 +
.../discord-api-types/gateway/index.d.ts | 2 +
.../discord-api-types/gateway/index.d.ts.map | 1 +
.../discord-api-types/gateway/index.js | 20 +
.../discord-api-types/gateway/index.js.map | 1 +
.../discord-api-types/gateway/index.mjs | 8 +
.../discord-api-types/gateway/v10.d.ts | 1730 ++
.../discord-api-types/gateway/v10.d.ts.map | 1 +
.../discord-api-types/gateway/v10.js | 261 +
.../discord-api-types/gateway/v10.js.map | 1 +
.../discord-api-types/gateway/v10.mjs | 8 +
.../discord-api-types/gateway/v6.d.ts | 658 +
.../discord-api-types/gateway/v6.d.ts.map | 1 +
.../discord-api-types/gateway/v6.js | 173 +
.../discord-api-types/gateway/v6.js.map | 1 +
.../discord-api-types/gateway/v6.mjs | 10 +
.../discord-api-types/gateway/v8.d.ts | 1575 ++
.../discord-api-types/gateway/v8.d.ts.map | 1 +
.../discord-api-types/gateway/v8.js | 246 +
.../discord-api-types/gateway/v8.js.map | 1 +
.../discord-api-types/gateway/v8.mjs | 8 +
.../discord-api-types/gateway/v9.d.ts | 1730 ++
.../discord-api-types/gateway/v9.d.ts.map | 1 +
.../discord-api-types/gateway/v9.js | 260 +
.../discord-api-types/gateway/v9.js.map | 1 +
.../discord-api-types/gateway/v9.mjs | 8 +
.../discord-api-types/globals.d.ts | 92 +
.../discord-api-types/globals.d.ts.map | 1 +
.../node_modules/discord-api-types/globals.js | 94 +
.../discord-api-types/globals.js.map | 1 +
.../discord-api-types/globals.mjs | 4 +
.../discord-api-types/package.json | 204 +
.../discord-api-types/payloads/common.d.ts | 326 +
.../payloads/common.d.ts.map | 1 +
.../discord-api-types/payloads/common.js | 293 +
.../discord-api-types/payloads/common.js.map | 1 +
.../discord-api-types/payloads/index.d.ts | 2 +
.../discord-api-types/payloads/index.d.ts.map | 1 +
.../discord-api-types/payloads/index.js | 20 +
.../discord-api-types/payloads/index.js.map | 1 +
.../discord-api-types/payloads/index.mjs | 76 +
.../_chatInput/attachment.d.ts | 6 +
.../_chatInput/attachment.d.ts.map | 1 +
.../_chatInput/attachment.js | 3 +
.../_chatInput/attachment.js.map | 1 +
.../_applicationCommands/_chatInput/base.d.ts | 23 +
.../_chatInput/base.d.ts.map | 1 +
.../_applicationCommands/_chatInput/base.js | 3 +
.../_chatInput/base.js.map | 1 +
.../_chatInput/boolean.d.ts | 5 +
.../_chatInput/boolean.d.ts.map | 1 +
.../_chatInput/boolean.js | 3 +
.../_chatInput/boolean.js.map | 1 +
.../_chatInput/channel.d.ts | 9 +
.../_chatInput/channel.d.ts.map | 1 +
.../_chatInput/channel.js | 3 +
.../_chatInput/channel.js.map | 1 +
.../_chatInput/integer.d.ts | 18 +
.../_chatInput/integer.d.ts.map | 1 +
.../_chatInput/integer.js | 3 +
.../_chatInput/integer.js.map | 1 +
.../_chatInput/mentionable.d.ts | 6 +
.../_chatInput/mentionable.d.ts.map | 1 +
.../_chatInput/mentionable.js | 3 +
.../_chatInput/mentionable.js.map | 1 +
.../_chatInput/number.d.ts | 18 +
.../_chatInput/number.d.ts.map | 1 +
.../_applicationCommands/_chatInput/number.js | 3 +
.../_chatInput/number.js.map | 1 +
.../_applicationCommands/_chatInput/role.d.ts | 6 +
.../_chatInput/role.d.ts.map | 1 +
.../_applicationCommands/_chatInput/role.js | 3 +
.../_chatInput/role.js.map | 1 +
.../_chatInput/shared.d.ts | 26 +
.../_chatInput/shared.d.ts.map | 1 +
.../_applicationCommands/_chatInput/shared.js | 21 +
.../_chatInput/shared.js.map | 1 +
.../_chatInput/string.d.ts | 18 +
.../_chatInput/string.d.ts.map | 1 +
.../_applicationCommands/_chatInput/string.js | 3 +
.../_chatInput/string.js.map | 1 +
.../_chatInput/subcommand.d.ts | 12 +
.../_chatInput/subcommand.d.ts.map | 1 +
.../_chatInput/subcommand.js | 3 +
.../_chatInput/subcommand.js.map | 1 +
.../_chatInput/subcommandGroup.d.ts | 12 +
.../_chatInput/subcommandGroup.d.ts.map | 1 +
.../_chatInput/subcommandGroup.js | 3 +
.../_chatInput/subcommandGroup.js.map | 1 +
.../_applicationCommands/_chatInput/user.d.ts | 6 +
.../_chatInput/user.d.ts.map | 1 +
.../_applicationCommands/_chatInput/user.js | 3 +
.../_chatInput/user.js.map | 1 +
.../_applicationCommands/chatInput.d.ts | 61 +
.../_applicationCommands/chatInput.d.ts.map | 1 +
.../_applicationCommands/chatInput.js | 30 +
.../_applicationCommands/chatInput.js.map | 1 +
.../_applicationCommands/contextMenu.d.ts | 66 +
.../_applicationCommands/contextMenu.d.ts.map | 1 +
.../_applicationCommands/contextMenu.js | 3 +
.../_applicationCommands/contextMenu.js.map | 1 +
.../_applicationCommands/internals.d.ts | 9 +
.../_applicationCommands/internals.d.ts.map | 1 +
.../_applicationCommands/internals.js | 3 +
.../_applicationCommands/internals.js.map | 1 +
.../_applicationCommands/permissions.d.ts | 55 +
.../_applicationCommands/permissions.d.ts.map | 1 +
.../_applicationCommands/permissions.js | 21 +
.../_applicationCommands/permissions.js.map | 1 +
.../_interactions/applicationCommands.d.ts | 111 +
.../applicationCommands.d.ts.map | 1 +
.../v10/_interactions/applicationCommands.js | 30 +
.../_interactions/applicationCommands.js.map | 1 +
.../v10/_interactions/autocomplete.d.ts | 11 +
.../v10/_interactions/autocomplete.d.ts.map | 1 +
.../v10/_interactions/autocomplete.js | 3 +
.../v10/_interactions/autocomplete.js.map | 1 +
.../payloads/v10/_interactions/base.d.ts | 152 +
.../payloads/v10/_interactions/base.d.ts.map | 1 +
.../payloads/v10/_interactions/base.js | 3 +
.../payloads/v10/_interactions/base.js.map | 1 +
.../v10/_interactions/messageComponents.d.ts | 42 +
.../_interactions/messageComponents.d.ts.map | 1 +
.../v10/_interactions/messageComponents.js | 3 +
.../_interactions/messageComponents.js.map | 1 +
.../v10/_interactions/modalSubmit.d.ts | 36 +
.../v10/_interactions/modalSubmit.d.ts.map | 1 +
.../payloads/v10/_interactions/modalSubmit.js | 3 +
.../v10/_interactions/modalSubmit.js.map | 1 +
.../payloads/v10/_interactions/ping.d.ts | 4 +
.../payloads/v10/_interactions/ping.d.ts.map | 1 +
.../payloads/v10/_interactions/ping.js | 3 +
.../payloads/v10/_interactions/ping.js.map | 1 +
.../payloads/v10/_interactions/responses.d.ts | 111 +
.../v10/_interactions/responses.d.ts.map | 1 +
.../payloads/v10/_interactions/responses.js | 53 +
.../v10/_interactions/responses.js.map | 1 +
.../payloads/v10/application.d.ts | 276 +
.../payloads/v10/application.d.ts.map | 1 +
.../payloads/v10/application.js | 118 +
.../payloads/v10/application.js.map | 1 +
.../payloads/v10/auditLog.d.ts | 643 +
.../payloads/v10/auditLog.d.ts.map | 1 +
.../payloads/v10/auditLog.js | 79 +
.../payloads/v10/auditLog.js.map | 1 +
.../payloads/v10/autoModeration.d.ts | 208 +
.../payloads/v10/autoModeration.d.ts.map | 1 +
.../payloads/v10/autoModeration.js | 76 +
.../payloads/v10/autoModeration.js.map | 1 +
.../payloads/v10/channel.d.ts | 1739 ++
.../payloads/v10/channel.d.ts.map | 1 +
.../discord-api-types/payloads/v10/channel.js | 464 +
.../payloads/v10/channel.js.map | 1 +
.../discord-api-types/payloads/v10/emoji.d.ts | 49 +
.../payloads/v10/emoji.d.ts.map | 1 +
.../discord-api-types/payloads/v10/emoji.js | 6 +
.../payloads/v10/emoji.js.map | 1 +
.../payloads/v10/gateway.d.ts | 374 +
.../payloads/v10/gateway.d.ts.map | 1 +
.../discord-api-types/payloads/v10/gateway.js | 83 +
.../payloads/v10/gateway.js.map | 1 +
.../discord-api-types/payloads/v10/guild.d.ts | 1086 +
.../payloads/v10/guild.d.ts.map | 1 +
.../discord-api-types/payloads/v10/guild.js | 363 +
.../payloads/v10/guild.js.map | 1 +
.../payloads/v10/guildScheduledEvent.d.ts | 139 +
.../payloads/v10/guildScheduledEvent.d.ts.map | 1 +
.../payloads/v10/guildScheduledEvent.js | 33 +
.../payloads/v10/guildScheduledEvent.js.map | 1 +
.../discord-api-types/payloads/v10/index.d.ts | 23 +
.../payloads/v10/index.d.ts.map | 1 +
.../discord-api-types/payloads/v10/index.js | 39 +
.../payloads/v10/index.js.map | 1 +
.../discord-api-types/payloads/v10/index.mjs | 76 +
.../payloads/v10/interactions.d.ts | 25 +
.../payloads/v10/interactions.d.ts.map | 1 +
.../payloads/v10/interactions.js | 24 +
.../payloads/v10/interactions.js.map | 1 +
.../payloads/v10/invite.d.ts | 122 +
.../payloads/v10/invite.d.ts.map | 1 +
.../discord-api-types/payloads/v10/invite.js | 24 +
.../payloads/v10/invite.js.map | 1 +
.../payloads/v10/monetization.d.ts | 151 +
.../payloads/v10/monetization.d.ts.map | 1 +
.../payloads/v10/monetization.js | 80 +
.../payloads/v10/monetization.js.map | 1 +
.../payloads/v10/oauth2.d.ts | 132 +
.../payloads/v10/oauth2.d.ts.map | 1 +
.../discord-api-types/payloads/v10/oauth2.js | 136 +
.../payloads/v10/oauth2.js.map | 1 +
.../payloads/v10/permissions.d.ts | 98 +
.../payloads/v10/permissions.d.ts.map | 1 +
.../payloads/v10/permissions.js | 17 +
.../payloads/v10/permissions.js.map | 1 +
.../discord-api-types/payloads/v10/poll.d.ts | 101 +
.../payloads/v10/poll.d.ts.map | 1 +
.../discord-api-types/payloads/v10/poll.js | 17 +
.../payloads/v10/poll.js.map | 1 +
.../payloads/v10/stageInstance.d.ts | 78 +
.../payloads/v10/stageInstance.d.ts.map | 1 +
.../payloads/v10/stageInstance.js | 20 +
.../payloads/v10/stageInstance.js.map | 1 +
.../payloads/v10/sticker.d.ts | 124 +
.../payloads/v10/sticker.d.ts.map | 1 +
.../discord-api-types/payloads/v10/sticker.js | 31 +
.../payloads/v10/sticker.js.map | 1 +
.../discord-api-types/payloads/v10/teams.d.ts | 79 +
.../payloads/v10/teams.d.ts.map | 1 +
.../discord-api-types/payloads/v10/teams.js | 24 +
.../payloads/v10/teams.js.map | 1 +
.../payloads/v10/template.d.ts | 63 +
.../payloads/v10/template.d.ts.map | 1 +
.../payloads/v10/template.js | 6 +
.../payloads/v10/template.js.map | 1 +
.../discord-api-types/payloads/v10/user.d.ts | 315 +
.../payloads/v10/user.d.ts.map | 1 +
.../discord-api-types/payloads/v10/user.js | 167 +
.../payloads/v10/user.js.map | 1 +
.../discord-api-types/payloads/v10/voice.d.ts | 90 +
.../payloads/v10/voice.d.ts.map | 1 +
.../discord-api-types/payloads/v10/voice.js | 6 +
.../payloads/v10/voice.js.map | 1 +
.../payloads/v10/webhook.d.ts | 77 +
.../payloads/v10/webhook.d.ts.map | 1 +
.../discord-api-types/payloads/v10/webhook.js | 22 +
.../payloads/v10/webhook.js.map | 1 +
.../payloads/v6/auditLog.d.ts | 469 +
.../payloads/v6/auditLog.d.ts.map | 1 +
.../discord-api-types/payloads/v6/auditLog.js | 58 +
.../payloads/v6/auditLog.js.map | 1 +
.../payloads/v6/channel.d.ts | 343 +
.../payloads/v6/channel.d.ts.map | 1 +
.../discord-api-types/payloads/v6/channel.js | 95 +
.../payloads/v6/channel.js.map | 1 +
.../discord-api-types/payloads/v6/emoji.d.ts | 27 +
.../payloads/v6/emoji.d.ts.map | 1 +
.../discord-api-types/payloads/v6/emoji.js | 6 +
.../payloads/v6/emoji.js.map | 1 +
.../payloads/v6/gateway.d.ts | 149 +
.../payloads/v6/gateway.d.ts.map | 1 +
.../discord-api-types/payloads/v6/gateway.js | 45 +
.../payloads/v6/gateway.js.map | 1 +
.../discord-api-types/payloads/v6/guild.d.ts | 310 +
.../payloads/v6/guild.d.ts.map | 1 +
.../discord-api-types/payloads/v6/guild.js | 118 +
.../payloads/v6/guild.js.map | 1 +
.../discord-api-types/payloads/v6/index.d.ts | 13 +
.../payloads/v6/index.d.ts.map | 1 +
.../discord-api-types/payloads/v6/index.js | 29 +
.../payloads/v6/index.js.map | 1 +
.../discord-api-types/payloads/v6/index.mjs | 30 +
.../discord-api-types/payloads/v6/invite.d.ts | 42 +
.../payloads/v6/invite.d.ts.map | 1 +
.../discord-api-types/payloads/v6/invite.js | 16 +
.../payloads/v6/invite.js.map | 1 +
.../discord-api-types/payloads/v6/oauth2.d.ts | 28 +
.../payloads/v6/oauth2.d.ts.map | 1 +
.../discord-api-types/payloads/v6/oauth2.js | 6 +
.../payloads/v6/oauth2.js.map | 1 +
.../payloads/v6/permissions.d.ts | 75 +
.../payloads/v6/permissions.d.ts.map | 1 +
.../payloads/v6/permissions.js | 56 +
.../payloads/v6/permissions.js.map | 1 +
.../discord-api-types/payloads/v6/teams.d.ts | 36 +
.../payloads/v6/teams.d.ts.map | 1 +
.../discord-api-types/payloads/v6/teams.js | 17 +
.../payloads/v6/teams.js.map | 1 +
.../discord-api-types/payloads/v6/user.d.ts | 79 +
.../payloads/v6/user.d.ts.map | 1 +
.../discord-api-types/payloads/v6/user.js | 48 +
.../discord-api-types/payloads/v6/user.js.map | 1 +
.../discord-api-types/payloads/v6/voice.d.ts | 37 +
.../payloads/v6/voice.d.ts.map | 1 +
.../discord-api-types/payloads/v6/voice.js | 6 +
.../payloads/v6/voice.js.map | 1 +
.../payloads/v6/webhook.d.ts | 32 +
.../payloads/v6/webhook.d.ts.map | 1 +
.../discord-api-types/payloads/v6/webhook.js | 15 +
.../payloads/v6/webhook.js.map | 1 +
.../_chatInput/attachment.d.ts | 12 +
.../_chatInput/attachment.d.ts.map | 1 +
.../_chatInput/attachment.js | 3 +
.../_chatInput/attachment.js.map | 1 +
.../_applicationCommands/_chatInput/base.d.ts | 28 +
.../_chatInput/base.d.ts.map | 1 +
.../_applicationCommands/_chatInput/base.js | 3 +
.../_chatInput/base.js.map | 1 +
.../_chatInput/boolean.d.ts | 11 +
.../_chatInput/boolean.d.ts.map | 1 +
.../_chatInput/boolean.js | 3 +
.../_chatInput/boolean.js.map | 1 +
.../_chatInput/channel.d.ts | 15 +
.../_chatInput/channel.d.ts.map | 1 +
.../_chatInput/channel.js | 3 +
.../_chatInput/channel.js.map | 1 +
.../_chatInput/integer.d.ts | 27 +
.../_chatInput/integer.d.ts.map | 1 +
.../_chatInput/integer.js | 3 +
.../_chatInput/integer.js.map | 1 +
.../_chatInput/mentionable.d.ts | 12 +
.../_chatInput/mentionable.d.ts.map | 1 +
.../_chatInput/mentionable.js | 3 +
.../_chatInput/mentionable.js.map | 1 +
.../_chatInput/number.d.ts | 27 +
.../_chatInput/number.d.ts.map | 1 +
.../_applicationCommands/_chatInput/number.js | 3 +
.../_chatInput/number.js.map | 1 +
.../_applicationCommands/_chatInput/role.d.ts | 12 +
.../_chatInput/role.d.ts.map | 1 +
.../_applicationCommands/_chatInput/role.js | 3 +
.../_chatInput/role.js.map | 1 +
.../_chatInput/shared.d.ts | 28 +
.../_chatInput/shared.d.ts.map | 1 +
.../_applicationCommands/_chatInput/shared.js | 23 +
.../_chatInput/shared.js.map | 1 +
.../_chatInput/string.d.ts | 13 +
.../_chatInput/string.d.ts.map | 1 +
.../_applicationCommands/_chatInput/string.js | 3 +
.../_chatInput/string.js.map | 1 +
.../_chatInput/subcommand.d.ts | 18 +
.../_chatInput/subcommand.d.ts.map | 1 +
.../_chatInput/subcommand.js | 3 +
.../_chatInput/subcommand.js.map | 1 +
.../_chatInput/subcommandGroup.d.ts | 18 +
.../_chatInput/subcommandGroup.d.ts.map | 1 +
.../_chatInput/subcommandGroup.js | 3 +
.../_chatInput/subcommandGroup.js.map | 1 +
.../_applicationCommands/_chatInput/user.d.ts | 12 +
.../_chatInput/user.d.ts.map | 1 +
.../_applicationCommands/_chatInput/user.js | 3 +
.../_chatInput/user.js.map | 1 +
.../_applicationCommands/chatInput.d.ts | 90 +
.../_applicationCommands/chatInput.d.ts.map | 1 +
.../_applicationCommands/chatInput.js | 29 +
.../_applicationCommands/chatInput.js.map | 1 +
.../_applicationCommands/contextMenu.d.ts | 102 +
.../_applicationCommands/contextMenu.d.ts.map | 1 +
.../_applicationCommands/contextMenu.js | 3 +
.../_applicationCommands/contextMenu.js.map | 1 +
.../_applicationCommands/internals.d.ts | 11 +
.../_applicationCommands/internals.d.ts.map | 1 +
.../_applicationCommands/internals.js | 3 +
.../_applicationCommands/internals.js.map | 1 +
.../_applicationCommands/permissions.d.ts | 53 +
.../_applicationCommands/permissions.d.ts.map | 1 +
.../_applicationCommands/permissions.js | 14 +
.../_applicationCommands/permissions.js.map | 1 +
.../v8/_interactions/applicationCommands.d.ts | 112 +
.../applicationCommands.d.ts.map | 1 +
.../v8/_interactions/applicationCommands.js | 32 +
.../_interactions/applicationCommands.js.map | 1 +
.../v8/_interactions/autocomplete.d.ts | 18 +
.../v8/_interactions/autocomplete.d.ts.map | 1 +
.../payloads/v8/_interactions/autocomplete.js | 3 +
.../v8/_interactions/autocomplete.js.map | 1 +
.../payloads/v8/_interactions/base.d.ts | 116 +
.../payloads/v8/_interactions/base.d.ts.map | 1 +
.../payloads/v8/_interactions/base.js | 3 +
.../payloads/v8/_interactions/base.js.map | 1 +
.../v8/_interactions/messageComponents.d.ts | 43 +
.../_interactions/messageComponents.d.ts.map | 1 +
.../v8/_interactions/messageComponents.js | 3 +
.../v8/_interactions/messageComponents.js.map | 1 +
.../v8/_interactions/modalSubmit.d.ts | 48 +
.../v8/_interactions/modalSubmit.d.ts.map | 1 +
.../payloads/v8/_interactions/modalSubmit.js | 3 +
.../v8/_interactions/modalSubmit.js.map | 1 +
.../payloads/v8/_interactions/ping.d.ts | 7 +
.../payloads/v8/_interactions/ping.d.ts.map | 1 +
.../payloads/v8/_interactions/ping.js | 3 +
.../payloads/v8/_interactions/ping.js.map | 1 +
.../payloads/v8/_interactions/responses.d.ts | 138 +
.../v8/_interactions/responses.d.ts.map | 1 +
.../payloads/v8/_interactions/responses.js | 53 +
.../v8/_interactions/responses.js.map | 1 +
.../payloads/v8/application.d.ts | 134 +
.../payloads/v8/application.d.ts.map | 1 +
.../payloads/v8/application.js | 28 +
.../payloads/v8/application.js.map | 1 +
.../payloads/v8/auditLog.d.ts | 637 +
.../payloads/v8/auditLog.d.ts.map | 1 +
.../discord-api-types/payloads/v8/auditLog.js | 67 +
.../payloads/v8/auditLog.js.map | 1 +
.../payloads/v8/channel.d.ts | 1273 ++
.../payloads/v8/channel.d.ts.map | 1 +
.../discord-api-types/payloads/v8/channel.js | 254 +
.../payloads/v8/channel.js.map | 1 +
.../discord-api-types/payloads/v8/emoji.d.ts | 53 +
.../payloads/v8/emoji.d.ts.map | 1 +
.../discord-api-types/payloads/v8/emoji.js | 6 +
.../payloads/v8/emoji.js.map | 1 +
.../payloads/v8/gateway.d.ts | 332 +
.../payloads/v8/gateway.d.ts.map | 1 +
.../discord-api-types/payloads/v8/gateway.js | 79 +
.../payloads/v8/gateway.js.map | 1 +
.../discord-api-types/payloads/v8/guild.d.ts | 1001 +
.../payloads/v8/guild.d.ts.map | 1 +
.../discord-api-types/payloads/v8/guild.js | 264 +
.../payloads/v8/guild.js.map | 1 +
.../payloads/v8/guildScheduledEvent.d.ts | 163 +
.../payloads/v8/guildScheduledEvent.d.ts.map | 1 +
.../payloads/v8/guildScheduledEvent.js | 39 +
.../payloads/v8/guildScheduledEvent.js.map | 1 +
.../discord-api-types/payloads/v8/index.d.ts | 20 +
.../payloads/v8/index.d.ts.map | 1 +
.../discord-api-types/payloads/v8/index.js | 36 +
.../payloads/v8/index.js.map | 1 +
.../discord-api-types/payloads/v8/index.mjs | 51 +
.../payloads/v8/interactions.d.ts | 31 +
.../payloads/v8/interactions.d.ts.map | 1 +
.../payloads/v8/interactions.js | 24 +
.../payloads/v8/interactions.js.map | 1 +
.../discord-api-types/payloads/v8/invite.d.ts | 114 +
.../payloads/v8/invite.d.ts.map | 1 +
.../discord-api-types/payloads/v8/invite.js | 17 +
.../payloads/v8/invite.js.map | 1 +
.../discord-api-types/payloads/v8/oauth2.d.ts | 117 +
.../payloads/v8/oauth2.d.ts.map | 1 +
.../discord-api-types/payloads/v8/oauth2.js | 121 +
.../payloads/v8/oauth2.js.map | 1 +
.../payloads/v8/permissions.d.ts | 77 +
.../payloads/v8/permissions.d.ts.map | 1 +
.../payloads/v8/permissions.js | 6 +
.../payloads/v8/permissions.js.map | 1 +
.../payloads/v8/stageInstance.d.ts | 76 +
.../payloads/v8/stageInstance.d.ts.map | 1 +
.../payloads/v8/stageInstance.js | 20 +
.../payloads/v8/stageInstance.js.map | 1 +
.../payloads/v8/sticker.d.ts | 133 +
.../payloads/v8/sticker.d.ts.map | 1 +
.../discord-api-types/payloads/v8/sticker.js | 34 +
.../payloads/v8/sticker.js.map | 1 +
.../discord-api-types/payloads/v8/teams.d.ts | 69 +
.../payloads/v8/teams.d.ts.map | 1 +
.../discord-api-types/payloads/v8/teams.js | 17 +
.../payloads/v8/teams.js.map | 1 +
.../payloads/v8/template.d.ts | 68 +
.../payloads/v8/template.d.ts.map | 1 +
.../discord-api-types/payloads/v8/template.js | 6 +
.../payloads/v8/template.js.map | 1 +
.../discord-api-types/payloads/v8/user.d.ts | 228 +
.../payloads/v8/user.d.ts.map | 1 +
.../discord-api-types/payloads/v8/user.js | 108 +
.../discord-api-types/payloads/v8/user.js.map | 1 +
.../discord-api-types/payloads/v8/voice.d.ts | 94 +
.../payloads/v8/voice.d.ts.map | 1 +
.../discord-api-types/payloads/v8/voice.js | 6 +
.../payloads/v8/voice.js.map | 1 +
.../payloads/v8/webhook.d.ts | 82 +
.../payloads/v8/webhook.d.ts.map | 1 +
.../discord-api-types/payloads/v8/webhook.js | 25 +
.../payloads/v8/webhook.js.map | 1 +
.../_chatInput/attachment.d.ts | 6 +
.../_chatInput/attachment.d.ts.map | 1 +
.../_chatInput/attachment.js | 3 +
.../_chatInput/attachment.js.map | 1 +
.../_applicationCommands/_chatInput/base.d.ts | 23 +
.../_chatInput/base.d.ts.map | 1 +
.../_applicationCommands/_chatInput/base.js | 3 +
.../_chatInput/base.js.map | 1 +
.../_chatInput/boolean.d.ts | 5 +
.../_chatInput/boolean.d.ts.map | 1 +
.../_chatInput/boolean.js | 3 +
.../_chatInput/boolean.js.map | 1 +
.../_chatInput/channel.d.ts | 9 +
.../_chatInput/channel.d.ts.map | 1 +
.../_chatInput/channel.js | 3 +
.../_chatInput/channel.js.map | 1 +
.../_chatInput/integer.d.ts | 18 +
.../_chatInput/integer.d.ts.map | 1 +
.../_chatInput/integer.js | 3 +
.../_chatInput/integer.js.map | 1 +
.../_chatInput/mentionable.d.ts | 6 +
.../_chatInput/mentionable.d.ts.map | 1 +
.../_chatInput/mentionable.js | 3 +
.../_chatInput/mentionable.js.map | 1 +
.../_chatInput/number.d.ts | 18 +
.../_chatInput/number.d.ts.map | 1 +
.../_applicationCommands/_chatInput/number.js | 3 +
.../_chatInput/number.js.map | 1 +
.../_applicationCommands/_chatInput/role.d.ts | 6 +
.../_chatInput/role.d.ts.map | 1 +
.../_applicationCommands/_chatInput/role.js | 3 +
.../_chatInput/role.js.map | 1 +
.../_chatInput/shared.d.ts | 26 +
.../_chatInput/shared.d.ts.map | 1 +
.../_applicationCommands/_chatInput/shared.js | 21 +
.../_chatInput/shared.js.map | 1 +
.../_chatInput/string.d.ts | 18 +
.../_chatInput/string.d.ts.map | 1 +
.../_applicationCommands/_chatInput/string.js | 3 +
.../_chatInput/string.js.map | 1 +
.../_chatInput/subcommand.d.ts | 12 +
.../_chatInput/subcommand.d.ts.map | 1 +
.../_chatInput/subcommand.js | 3 +
.../_chatInput/subcommand.js.map | 1 +
.../_chatInput/subcommandGroup.d.ts | 12 +
.../_chatInput/subcommandGroup.d.ts.map | 1 +
.../_chatInput/subcommandGroup.js | 3 +
.../_chatInput/subcommandGroup.js.map | 1 +
.../_applicationCommands/_chatInput/user.d.ts | 6 +
.../_chatInput/user.d.ts.map | 1 +
.../_applicationCommands/_chatInput/user.js | 3 +
.../_chatInput/user.js.map | 1 +
.../_applicationCommands/chatInput.d.ts | 61 +
.../_applicationCommands/chatInput.d.ts.map | 1 +
.../_applicationCommands/chatInput.js | 30 +
.../_applicationCommands/chatInput.js.map | 1 +
.../_applicationCommands/contextMenu.d.ts | 66 +
.../_applicationCommands/contextMenu.d.ts.map | 1 +
.../_applicationCommands/contextMenu.js | 3 +
.../_applicationCommands/contextMenu.js.map | 1 +
.../_applicationCommands/internals.d.ts | 9 +
.../_applicationCommands/internals.d.ts.map | 1 +
.../_applicationCommands/internals.js | 3 +
.../_applicationCommands/internals.js.map | 1 +
.../_applicationCommands/permissions.d.ts | 55 +
.../_applicationCommands/permissions.d.ts.map | 1 +
.../_applicationCommands/permissions.js | 21 +
.../_applicationCommands/permissions.js.map | 1 +
.../v9/_interactions/applicationCommands.d.ts | 111 +
.../applicationCommands.d.ts.map | 1 +
.../v9/_interactions/applicationCommands.js | 30 +
.../_interactions/applicationCommands.js.map | 1 +
.../v9/_interactions/autocomplete.d.ts | 11 +
.../v9/_interactions/autocomplete.d.ts.map | 1 +
.../payloads/v9/_interactions/autocomplete.js | 3 +
.../v9/_interactions/autocomplete.js.map | 1 +
.../payloads/v9/_interactions/base.d.ts | 152 +
.../payloads/v9/_interactions/base.d.ts.map | 1 +
.../payloads/v9/_interactions/base.js | 3 +
.../payloads/v9/_interactions/base.js.map | 1 +
.../v9/_interactions/messageComponents.d.ts | 42 +
.../_interactions/messageComponents.d.ts.map | 1 +
.../v9/_interactions/messageComponents.js | 3 +
.../v9/_interactions/messageComponents.js.map | 1 +
.../v9/_interactions/modalSubmit.d.ts | 36 +
.../v9/_interactions/modalSubmit.d.ts.map | 1 +
.../payloads/v9/_interactions/modalSubmit.js | 3 +
.../v9/_interactions/modalSubmit.js.map | 1 +
.../payloads/v9/_interactions/ping.d.ts | 4 +
.../payloads/v9/_interactions/ping.d.ts.map | 1 +
.../payloads/v9/_interactions/ping.js | 3 +
.../payloads/v9/_interactions/ping.js.map | 1 +
.../payloads/v9/_interactions/responses.d.ts | 111 +
.../v9/_interactions/responses.d.ts.map | 1 +
.../payloads/v9/_interactions/responses.js | 53 +
.../v9/_interactions/responses.js.map | 1 +
.../payloads/v9/application.d.ts | 276 +
.../payloads/v9/application.d.ts.map | 1 +
.../payloads/v9/application.js | 118 +
.../payloads/v9/application.js.map | 1 +
.../payloads/v9/auditLog.d.ts | 643 +
.../payloads/v9/auditLog.d.ts.map | 1 +
.../discord-api-types/payloads/v9/auditLog.js | 79 +
.../payloads/v9/auditLog.js.map | 1 +
.../payloads/v9/autoModeration.d.ts | 208 +
.../payloads/v9/autoModeration.d.ts.map | 1 +
.../payloads/v9/autoModeration.js | 76 +
.../payloads/v9/autoModeration.js.map | 1 +
.../payloads/v9/channel.d.ts | 1710 ++
.../payloads/v9/channel.d.ts.map | 1 +
.../discord-api-types/payloads/v9/channel.js | 464 +
.../payloads/v9/channel.js.map | 1 +
.../discord-api-types/payloads/v9/emoji.d.ts | 49 +
.../payloads/v9/emoji.d.ts.map | 1 +
.../discord-api-types/payloads/v9/emoji.js | 6 +
.../payloads/v9/emoji.js.map | 1 +
.../payloads/v9/gateway.d.ts | 362 +
.../payloads/v9/gateway.d.ts.map | 1 +
.../discord-api-types/payloads/v9/gateway.js | 83 +
.../payloads/v9/gateway.js.map | 1 +
.../discord-api-types/payloads/v9/guild.d.ts | 1078 +
.../payloads/v9/guild.d.ts.map | 1 +
.../discord-api-types/payloads/v9/guild.js | 355 +
.../payloads/v9/guild.js.map | 1 +
.../payloads/v9/guildScheduledEvent.d.ts | 139 +
.../payloads/v9/guildScheduledEvent.d.ts.map | 1 +
.../payloads/v9/guildScheduledEvent.js | 33 +
.../payloads/v9/guildScheduledEvent.js.map | 1 +
.../discord-api-types/payloads/v9/index.d.ts | 23 +
.../payloads/v9/index.d.ts.map | 1 +
.../discord-api-types/payloads/v9/index.js | 39 +
.../payloads/v9/index.js.map | 1 +
.../discord-api-types/payloads/v9/index.mjs | 76 +
.../payloads/v9/interactions.d.ts | 25 +
.../payloads/v9/interactions.d.ts.map | 1 +
.../payloads/v9/interactions.js | 24 +
.../payloads/v9/interactions.js.map | 1 +
.../discord-api-types/payloads/v9/invite.d.ts | 122 +
.../payloads/v9/invite.d.ts.map | 1 +
.../discord-api-types/payloads/v9/invite.js | 24 +
.../payloads/v9/invite.js.map | 1 +
.../payloads/v9/monetization.d.ts | 151 +
.../payloads/v9/monetization.d.ts.map | 1 +
.../payloads/v9/monetization.js | 80 +
.../payloads/v9/monetization.js.map | 1 +
.../discord-api-types/payloads/v9/oauth2.d.ts | 132 +
.../payloads/v9/oauth2.d.ts.map | 1 +
.../discord-api-types/payloads/v9/oauth2.js | 136 +
.../payloads/v9/oauth2.js.map | 1 +
.../payloads/v9/permissions.d.ts | 98 +
.../payloads/v9/permissions.d.ts.map | 1 +
.../payloads/v9/permissions.js | 17 +
.../payloads/v9/permissions.js.map | 1 +
.../discord-api-types/payloads/v9/poll.d.ts | 101 +
.../payloads/v9/poll.d.ts.map | 1 +
.../discord-api-types/payloads/v9/poll.js | 17 +
.../discord-api-types/payloads/v9/poll.js.map | 1 +
.../payloads/v9/stageInstance.d.ts | 80 +
.../payloads/v9/stageInstance.d.ts.map | 1 +
.../payloads/v9/stageInstance.js | 20 +
.../payloads/v9/stageInstance.js.map | 1 +
.../payloads/v9/sticker.d.ts | 124 +
.../payloads/v9/sticker.d.ts.map | 1 +
.../discord-api-types/payloads/v9/sticker.js | 31 +
.../payloads/v9/sticker.js.map | 1 +
.../discord-api-types/payloads/v9/teams.d.ts | 79 +
.../payloads/v9/teams.d.ts.map | 1 +
.../discord-api-types/payloads/v9/teams.js | 24 +
.../payloads/v9/teams.js.map | 1 +
.../payloads/v9/template.d.ts | 63 +
.../payloads/v9/template.d.ts.map | 1 +
.../discord-api-types/payloads/v9/template.js | 6 +
.../payloads/v9/template.js.map | 1 +
.../discord-api-types/payloads/v9/user.d.ts | 315 +
.../payloads/v9/user.d.ts.map | 1 +
.../discord-api-types/payloads/v9/user.js | 167 +
.../discord-api-types/payloads/v9/user.js.map | 1 +
.../discord-api-types/payloads/v9/voice.d.ts | 90 +
.../payloads/v9/voice.d.ts.map | 1 +
.../discord-api-types/payloads/v9/voice.js | 6 +
.../payloads/v9/voice.js.map | 1 +
.../payloads/v9/webhook.d.ts | 77 +
.../payloads/v9/webhook.d.ts.map | 1 +
.../discord-api-types/payloads/v9/webhook.js | 22 +
.../payloads/v9/webhook.js.map | 1 +
.../discord-api-types/rest/common.d.ts | 255 +
.../discord-api-types/rest/common.d.ts.map | 1 +
.../discord-api-types/rest/common.js | 259 +
.../discord-api-types/rest/common.js.map | 1 +
.../discord-api-types/rest/index.d.ts | 2 +
.../discord-api-types/rest/index.d.ts.map | 1 +
.../discord-api-types/rest/index.js | 20 +
.../discord-api-types/rest/index.js.map | 1 +
.../discord-api-types/rest/index.mjs | 13 +
.../rest/v10/application.d.ts | 27 +
.../rest/v10/application.d.ts.map | 1 +
.../discord-api-types/rest/v10/application.js | 3 +
.../rest/v10/application.js.map | 1 +
.../discord-api-types/rest/v10/auditLog.d.ts | 31 +
.../rest/v10/auditLog.d.ts.map | 1 +
.../discord-api-types/rest/v10/auditLog.js | 3 +
.../rest/v10/auditLog.js.map | 1 +
.../rest/v10/autoModeration.d.ts | 68 +
.../rest/v10/autoModeration.d.ts.map | 1 +
.../rest/v10/autoModeration.js | 3 +
.../rest/v10/autoModeration.js.map | 1 +
.../discord-api-types/rest/v10/channel.d.ts | 702 +
.../rest/v10/channel.d.ts.map | 1 +
.../discord-api-types/rest/v10/channel.js | 3 +
.../discord-api-types/rest/v10/channel.js.map | 1 +
.../discord-api-types/rest/v10/emoji.d.ts | 55 +
.../discord-api-types/rest/v10/emoji.d.ts.map | 1 +
.../discord-api-types/rest/v10/emoji.js | 3 +
.../discord-api-types/rest/v10/emoji.js.map | 1 +
.../discord-api-types/rest/v10/gateway.d.ts | 10 +
.../rest/v10/gateway.d.ts.map | 1 +
.../discord-api-types/rest/v10/gateway.js | 3 +
.../discord-api-types/rest/v10/gateway.js.map | 1 +
.../discord-api-types/rest/v10/guild.d.ts | 862 +
.../discord-api-types/rest/v10/guild.d.ts.map | 1 +
.../discord-api-types/rest/v10/guild.js | 3 +
.../discord-api-types/rest/v10/guild.js.map | 1 +
.../rest/v10/guildScheduledEvent.d.ts | 127 +
.../rest/v10/guildScheduledEvent.d.ts.map | 1 +
.../rest/v10/guildScheduledEvent.js | 3 +
.../rest/v10/guildScheduledEvent.js.map | 1 +
.../discord-api-types/rest/v10/index.d.ts | 862 +
.../discord-api-types/rest/v10/index.d.ts.map | 1 +
.../discord-api-types/rest/v10/index.js | 1112 +
.../discord-api-types/rest/v10/index.js.map | 1 +
.../discord-api-types/rest/v10/index.mjs | 13 +
.../rest/v10/interactions.d.ts | 195 +
.../rest/v10/interactions.d.ts.map | 1 +
.../rest/v10/interactions.js | 3 +
.../rest/v10/interactions.js.map | 1 +
.../discord-api-types/rest/v10/invite.d.ts | 25 +
.../rest/v10/invite.d.ts.map | 1 +
.../discord-api-types/rest/v10/invite.js | 3 +
.../discord-api-types/rest/v10/invite.js.map | 1 +
.../rest/v10/monetization.d.ts | 83 +
.../rest/v10/monetization.d.ts.map | 1 +
.../rest/v10/monetization.js | 12 +
.../rest/v10/monetization.js.map | 1 +
.../discord-api-types/rest/v10/oauth2.d.ts | 173 +
.../rest/v10/oauth2.d.ts.map | 1 +
.../discord-api-types/rest/v10/oauth2.js | 3 +
.../discord-api-types/rest/v10/oauth2.js.map | 1 +
.../discord-api-types/rest/v10/poll.d.ts | 44 +
.../discord-api-types/rest/v10/poll.d.ts.map | 1 +
.../discord-api-types/rest/v10/poll.js | 3 +
.../discord-api-types/rest/v10/poll.js.map | 1 +
.../rest/v10/stageInstance.d.ts | 59 +
.../rest/v10/stageInstance.d.ts.map | 1 +
.../rest/v10/stageInstance.js | 3 +
.../rest/v10/stageInstance.js.map | 1 +
.../discord-api-types/rest/v10/sticker.d.ts | 78 +
.../rest/v10/sticker.d.ts.map | 1 +
.../discord-api-types/rest/v10/sticker.js | 3 +
.../discord-api-types/rest/v10/sticker.js.map | 1 +
.../discord-api-types/rest/v10/template.d.ts | 63 +
.../rest/v10/template.d.ts.map | 1 +
.../discord-api-types/rest/v10/template.js | 3 +
.../rest/v10/template.js.map | 1 +
.../discord-api-types/rest/v10/user.d.ts | 121 +
.../discord-api-types/rest/v10/user.d.ts.map | 1 +
.../discord-api-types/rest/v10/user.js | 3 +
.../discord-api-types/rest/v10/user.js.map | 1 +
.../discord-api-types/rest/v10/voice.d.ts | 10 +
.../discord-api-types/rest/v10/voice.d.ts.map | 1 +
.../discord-api-types/rest/v10/voice.js | 3 +
.../discord-api-types/rest/v10/voice.js.map | 1 +
.../discord-api-types/rest/v10/webhook.d.ts | 251 +
.../rest/v10/webhook.d.ts.map | 1 +
.../discord-api-types/rest/v10/webhook.js | 3 +
.../discord-api-types/rest/v10/webhook.js.map | 1 +
.../discord-api-types/rest/v6/auditLog.d.ts | 17 +
.../rest/v6/auditLog.d.ts.map | 1 +
.../discord-api-types/rest/v6/auditLog.js | 3 +
.../discord-api-types/rest/v6/auditLog.js.map | 1 +
.../discord-api-types/rest/v6/channel.d.ts | 268 +
.../rest/v6/channel.d.ts.map | 1 +
.../discord-api-types/rest/v6/channel.js | 15 +
.../discord-api-types/rest/v6/channel.js.map | 1 +
.../discord-api-types/rest/v6/emoji.d.ts | 50 +
.../discord-api-types/rest/v6/emoji.d.ts.map | 1 +
.../discord-api-types/rest/v6/emoji.js | 3 +
.../discord-api-types/rest/v6/emoji.js.map | 1 +
.../discord-api-types/rest/v6/gateway.d.ts | 14 +
.../rest/v6/gateway.d.ts.map | 1 +
.../discord-api-types/rest/v6/gateway.js | 3 +
.../discord-api-types/rest/v6/gateway.js.map | 1 +
.../discord-api-types/rest/v6/guild.d.ts | 465 +
.../discord-api-types/rest/v6/guild.d.ts.map | 1 +
.../discord-api-types/rest/v6/guild.js | 3 +
.../discord-api-types/rest/v6/guild.js.map | 1 +
.../discord-api-types/rest/v6/index.d.ts | 348 +
.../discord-api-types/rest/v6/index.d.ts.map | 1 +
.../discord-api-types/rest/v6/index.js | 480 +
.../discord-api-types/rest/v6/index.js.map | 1 +
.../discord-api-types/rest/v6/index.mjs | 8 +
.../discord-api-types/rest/v6/invite.d.ts | 20 +
.../discord-api-types/rest/v6/invite.d.ts.map | 1 +
.../discord-api-types/rest/v6/invite.js | 3 +
.../discord-api-types/rest/v6/invite.js.map | 1 +
.../discord-api-types/rest/v6/oauth2.d.ts | 177 +
.../discord-api-types/rest/v6/oauth2.d.ts.map | 1 +
.../discord-api-types/rest/v6/oauth2.js | 3 +
.../discord-api-types/rest/v6/oauth2.js.map | 1 +
.../discord-api-types/rest/v6/user.d.ts | 80 +
.../discord-api-types/rest/v6/user.d.ts.map | 1 +
.../discord-api-types/rest/v6/user.js | 3 +
.../discord-api-types/rest/v6/user.js.map | 1 +
.../discord-api-types/rest/v6/voice.d.ts | 8 +
.../discord-api-types/rest/v6/voice.d.ts.map | 1 +
.../discord-api-types/rest/v6/voice.js | 3 +
.../discord-api-types/rest/v6/voice.js.map | 1 +
.../discord-api-types/rest/v6/webhook.d.ts | 139 +
.../rest/v6/webhook.d.ts.map | 1 +
.../discord-api-types/rest/v6/webhook.js | 3 +
.../discord-api-types/rest/v6/webhook.js.map | 1 +
.../discord-api-types/rest/v8/auditLog.d.ts | 32 +
.../rest/v8/auditLog.d.ts.map | 1 +
.../discord-api-types/rest/v8/auditLog.js | 3 +
.../discord-api-types/rest/v8/auditLog.js.map | 1 +
.../discord-api-types/rest/v8/channel.d.ts | 564 +
.../rest/v8/channel.d.ts.map | 1 +
.../discord-api-types/rest/v8/channel.js | 3 +
.../discord-api-types/rest/v8/channel.js.map | 1 +
.../discord-api-types/rest/v8/emoji.d.ts | 69 +
.../discord-api-types/rest/v8/emoji.d.ts.map | 1 +
.../discord-api-types/rest/v8/emoji.js | 3 +
.../discord-api-types/rest/v8/emoji.js.map | 1 +
.../discord-api-types/rest/v8/gateway.d.ts | 14 +
.../rest/v8/gateway.d.ts.map | 1 +
.../discord-api-types/rest/v8/gateway.js | 3 +
.../discord-api-types/rest/v8/gateway.js.map | 1 +
.../discord-api-types/rest/v8/guild.d.ts | 882 +
.../discord-api-types/rest/v8/guild.d.ts.map | 1 +
.../discord-api-types/rest/v8/guild.js | 3 +
.../discord-api-types/rest/v8/guild.js.map | 1 +
.../rest/v8/guildScheduledEvent.d.ts | 141 +
.../rest/v8/guildScheduledEvent.d.ts.map | 1 +
.../rest/v8/guildScheduledEvent.js | 3 +
.../rest/v8/guildScheduledEvent.js.map | 1 +
.../discord-api-types/rest/v8/index.d.ts | 539 +
.../discord-api-types/rest/v8/index.d.ts.map | 1 +
.../discord-api-types/rest/v8/index.js | 728 +
.../discord-api-types/rest/v8/index.js.map | 1 +
.../discord-api-types/rest/v8/index.mjs | 9 +
.../rest/v8/interactions.d.ts | 257 +
.../rest/v8/interactions.d.ts.map | 1 +
.../discord-api-types/rest/v8/interactions.js | 3 +
.../rest/v8/interactions.js.map | 1 +
.../discord-api-types/rest/v8/invite.d.ts | 32 +
.../discord-api-types/rest/v8/invite.d.ts.map | 1 +
.../discord-api-types/rest/v8/invite.js | 3 +
.../discord-api-types/rest/v8/invite.js.map | 1 +
.../discord-api-types/rest/v8/oauth2.d.ts | 213 +
.../discord-api-types/rest/v8/oauth2.d.ts.map | 1 +
.../discord-api-types/rest/v8/oauth2.js | 3 +
.../discord-api-types/rest/v8/oauth2.js.map | 1 +
.../rest/v8/stageInstance.d.ts | 63 +
.../rest/v8/stageInstance.d.ts.map | 1 +
.../rest/v8/stageInstance.js | 3 +
.../rest/v8/stageInstance.js.map | 1 +
.../discord-api-types/rest/v8/sticker.d.ts | 70 +
.../rest/v8/sticker.d.ts.map | 1 +
.../discord-api-types/rest/v8/sticker.js | 3 +
.../discord-api-types/rest/v8/sticker.js.map | 1 +
.../discord-api-types/rest/v8/template.d.ts | 83 +
.../rest/v8/template.d.ts.map | 1 +
.../discord-api-types/rest/v8/template.js | 3 +
.../discord-api-types/rest/v8/template.js.map | 1 +
.../discord-api-types/rest/v8/user.d.ts | 109 +
.../discord-api-types/rest/v8/user.d.ts.map | 1 +
.../discord-api-types/rest/v8/user.js | 3 +
.../discord-api-types/rest/v8/user.js.map | 1 +
.../discord-api-types/rest/v8/voice.d.ts | 8 +
.../discord-api-types/rest/v8/voice.d.ts.map | 1 +
.../discord-api-types/rest/v8/voice.js | 3 +
.../discord-api-types/rest/v8/voice.js.map | 1 +
.../discord-api-types/rest/v8/webhook.d.ts | 283 +
.../rest/v8/webhook.d.ts.map | 1 +
.../discord-api-types/rest/v8/webhook.js | 3 +
.../discord-api-types/rest/v8/webhook.js.map | 1 +
.../rest/v9/application.d.ts | 27 +
.../rest/v9/application.d.ts.map | 1 +
.../discord-api-types/rest/v9/application.js | 3 +
.../rest/v9/application.js.map | 1 +
.../discord-api-types/rest/v9/auditLog.d.ts | 31 +
.../rest/v9/auditLog.d.ts.map | 1 +
.../discord-api-types/rest/v9/auditLog.js | 3 +
.../discord-api-types/rest/v9/auditLog.js.map | 1 +
.../rest/v9/autoModeration.d.ts | 68 +
.../rest/v9/autoModeration.d.ts.map | 1 +
.../rest/v9/autoModeration.js | 3 +
.../rest/v9/autoModeration.js.map | 1 +
.../discord-api-types/rest/v9/channel.d.ts | 719 +
.../rest/v9/channel.d.ts.map | 1 +
.../discord-api-types/rest/v9/channel.js | 3 +
.../discord-api-types/rest/v9/channel.js.map | 1 +
.../discord-api-types/rest/v9/emoji.d.ts | 55 +
.../discord-api-types/rest/v9/emoji.d.ts.map | 1 +
.../discord-api-types/rest/v9/emoji.js | 3 +
.../discord-api-types/rest/v9/emoji.js.map | 1 +
.../discord-api-types/rest/v9/gateway.d.ts | 10 +
.../rest/v9/gateway.d.ts.map | 1 +
.../discord-api-types/rest/v9/gateway.js | 3 +
.../discord-api-types/rest/v9/gateway.js.map | 1 +
.../discord-api-types/rest/v9/guild.d.ts | 868 +
.../discord-api-types/rest/v9/guild.d.ts.map | 1 +
.../discord-api-types/rest/v9/guild.js | 3 +
.../discord-api-types/rest/v9/guild.js.map | 1 +
.../rest/v9/guildScheduledEvent.d.ts | 127 +
.../rest/v9/guildScheduledEvent.d.ts.map | 1 +
.../rest/v9/guildScheduledEvent.js | 3 +
.../rest/v9/guildScheduledEvent.js.map | 1 +
.../discord-api-types/rest/v9/index.d.ts | 864 +
.../discord-api-types/rest/v9/index.d.ts.map | 1 +
.../discord-api-types/rest/v9/index.js | 1119 +
.../discord-api-types/rest/v9/index.js.map | 1 +
.../discord-api-types/rest/v9/index.mjs | 13 +
.../rest/v9/interactions.d.ts | 195 +
.../rest/v9/interactions.d.ts.map | 1 +
.../discord-api-types/rest/v9/interactions.js | 3 +
.../rest/v9/interactions.js.map | 1 +
.../discord-api-types/rest/v9/invite.d.ts | 25 +
.../discord-api-types/rest/v9/invite.d.ts.map | 1 +
.../discord-api-types/rest/v9/invite.js | 3 +
.../discord-api-types/rest/v9/invite.js.map | 1 +
.../rest/v9/monetization.d.ts | 83 +
.../rest/v9/monetization.d.ts.map | 1 +
.../discord-api-types/rest/v9/monetization.js | 12 +
.../rest/v9/monetization.js.map | 1 +
.../discord-api-types/rest/v9/oauth2.d.ts | 173 +
.../discord-api-types/rest/v9/oauth2.d.ts.map | 1 +
.../discord-api-types/rest/v9/oauth2.js | 3 +
.../discord-api-types/rest/v9/oauth2.js.map | 1 +
.../discord-api-types/rest/v9/poll.d.ts | 44 +
.../discord-api-types/rest/v9/poll.d.ts.map | 1 +
.../discord-api-types/rest/v9/poll.js | 3 +
.../discord-api-types/rest/v9/poll.js.map | 1 +
.../rest/v9/stageInstance.d.ts | 59 +
.../rest/v9/stageInstance.d.ts.map | 1 +
.../rest/v9/stageInstance.js | 3 +
.../rest/v9/stageInstance.js.map | 1 +
.../discord-api-types/rest/v9/sticker.d.ts | 78 +
.../rest/v9/sticker.d.ts.map | 1 +
.../discord-api-types/rest/v9/sticker.js | 3 +
.../discord-api-types/rest/v9/sticker.js.map | 1 +
.../discord-api-types/rest/v9/template.d.ts | 63 +
.../rest/v9/template.d.ts.map | 1 +
.../discord-api-types/rest/v9/template.js | 3 +
.../discord-api-types/rest/v9/template.js.map | 1 +
.../discord-api-types/rest/v9/user.d.ts | 121 +
.../discord-api-types/rest/v9/user.d.ts.map | 1 +
.../discord-api-types/rest/v9/user.js | 3 +
.../discord-api-types/rest/v9/user.js.map | 1 +
.../discord-api-types/rest/v9/voice.d.ts | 10 +
.../discord-api-types/rest/v9/voice.d.ts.map | 1 +
.../discord-api-types/rest/v9/voice.js | 3 +
.../discord-api-types/rest/v9/voice.js.map | 1 +
.../discord-api-types/rest/v9/webhook.d.ts | 251 +
.../rest/v9/webhook.d.ts.map | 1 +
.../discord-api-types/rest/v9/webhook.js | 3 +
.../discord-api-types/rest/v9/webhook.js.map | 1 +
.../discord-api-types/rpc/common.d.ts | 33 +
.../discord-api-types/rpc/common.d.ts.map | 1 +
.../discord-api-types/rpc/common.js | 38 +
.../discord-api-types/rpc/common.js.map | 1 +
.../discord-api-types/rpc/index.d.ts | 2 +
.../discord-api-types/rpc/index.d.ts.map | 1 +
.../discord-api-types/rpc/index.js | 20 +
.../discord-api-types/rpc/index.js.map | 1 +
.../discord-api-types/rpc/index.mjs | 5 +
.../discord-api-types/rpc/v10.d.ts | 2 +
.../discord-api-types/rpc/v10.d.ts.map | 1 +
.../node_modules/discord-api-types/rpc/v10.js | 18 +
.../discord-api-types/rpc/v10.js.map | 1 +
.../discord-api-types/rpc/v10.mjs | 5 +
.../discord-api-types/rpc/v8.d.ts | 2 +
.../discord-api-types/rpc/v8.d.ts.map | 1 +
.../node_modules/discord-api-types/rpc/v8.js | 18 +
.../discord-api-types/rpc/v8.js.map | 1 +
.../node_modules/discord-api-types/rpc/v8.mjs | 5 +
.../discord-api-types/rpc/v9.d.ts | 2 +
.../discord-api-types/rpc/v9.d.ts.map | 1 +
.../node_modules/discord-api-types/rpc/v9.js | 18 +
.../discord-api-types/rpc/v9.js.map | 1 +
.../node_modules/discord-api-types/rpc/v9.mjs | 5 +
.../discord-api-types/utils/index.d.ts | 2 +
.../discord-api-types/utils/index.d.ts.map | 1 +
.../discord-api-types/utils/index.js | 20 +
.../discord-api-types/utils/index.js.map | 1 +
.../discord-api-types/utils/index.mjs | 16 +
.../discord-api-types/utils/internals.d.ts | 29 +
.../utils/internals.d.ts.map | 1 +
.../discord-api-types/utils/internals.js | 3 +
.../discord-api-types/utils/internals.js.map | 1 +
.../discord-api-types/utils/v10.d.ts | 93 +
.../discord-api-types/utils/v10.d.ts.map | 1 +
.../discord-api-types/utils/v10.js | 148 +
.../discord-api-types/utils/v10.js.map | 1 +
.../discord-api-types/utils/v10.mjs | 16 +
.../discord-api-types/utils/v8.d.ts | 66 +
.../discord-api-types/utils/v8.d.ts.map | 1 +
.../discord-api-types/utils/v8.js | 97 +
.../discord-api-types/utils/v8.js.map | 1 +
.../discord-api-types/utils/v8.mjs | 11 +
.../discord-api-types/utils/v9.d.ts | 93 +
.../discord-api-types/utils/v9.d.ts.map | 1 +
.../discord-api-types/utils/v9.js | 148 +
.../discord-api-types/utils/v9.js.map | 1 +
.../discord-api-types/utils/v9.mjs | 16 +
.../node_modules/discord-api-types/v10.d.ts | 7 +
.../discord-api-types/v10.d.ts.map | 1 +
discord/node_modules/discord-api-types/v10.js | 24 +
.../node_modules/discord-api-types/v10.js.map | 1 +
.../node_modules/discord-api-types/v10.mjs | 95 +
.../node_modules/discord-api-types/v6.d.ts | 5 +
.../discord-api-types/v6.d.ts.map | 1 +
discord/node_modules/discord-api-types/v6.js | 21 +
.../node_modules/discord-api-types/v6.js.map | 1 +
discord/node_modules/discord-api-types/v6.mjs | 43 +
.../node_modules/discord-api-types/v8.d.ts | 7 +
.../discord-api-types/v8.d.ts.map | 1 +
discord/node_modules/discord-api-types/v8.js | 24 +
.../node_modules/discord-api-types/v8.js.map | 1 +
discord/node_modules/discord-api-types/v8.mjs | 66 +
.../node_modules/discord-api-types/v9.d.ts | 7 +
.../discord-api-types/v9.d.ts.map | 1 +
discord/node_modules/discord-api-types/v9.js | 24 +
.../node_modules/discord-api-types/v9.js.map | 1 +
discord/node_modules/discord-api-types/v9.mjs | 95 +
.../discord-api-types/voice/index.d.ts | 2 +
.../discord-api-types/voice/index.d.ts.map | 1 +
.../discord-api-types/voice/index.js | 20 +
.../discord-api-types/voice/index.js.map | 1 +
.../discord-api-types/voice/index.mjs | 6 +
.../discord-api-types/voice/v4.d.ts | 108 +
.../discord-api-types/voice/v4.d.ts.map | 1 +
.../discord-api-types/voice/v4.js | 113 +
.../discord-api-types/voice/v4.js.map | 1 +
.../discord-api-types/voice/v4.mjs | 6 +
discord/node_modules/discord.js/LICENSE | 191 +
discord/node_modules/discord.js/README.md | 144 +
discord/node_modules/discord.js/package.json | 105 +
.../discord.js/src/client/BaseClient.js | 120 +
.../discord.js/src/client/Client.js | 611 +
.../discord.js/src/client/WebhookClient.js | 103 +
.../discord.js/src/client/actions/Action.js | 116 +
.../src/client/actions/ActionsManager.js | 84 +
.../ApplicationCommandPermissionsUpdate.js | 34 +
.../actions/AutoModerationActionExecution.js | 26 +
.../actions/AutoModerationRuleCreate.js | 27 +
.../actions/AutoModerationRuleDelete.js | 31 +
.../actions/AutoModerationRuleUpdate.js | 29 +
.../src/client/actions/ChannelCreate.js | 23 +
.../src/client/actions/ChannelDelete.js | 23 +
.../src/client/actions/ChannelUpdate.js | 42 +
.../src/client/actions/EntitlementCreate.js | 23 +
.../src/client/actions/EntitlementDelete.js | 27 +
.../src/client/actions/EntitlementUpdate.js | 25 +
.../actions/GuildAuditLogEntryCreate.js | 29 +
.../src/client/actions/GuildBanAdd.js | 20 +
.../src/client/actions/GuildBanRemove.js | 25 +
.../actions/GuildChannelsPositionUpdate.js | 21 +
.../src/client/actions/GuildDelete.js | 44 +
.../src/client/actions/GuildEmojiCreate.js | 20 +
.../src/client/actions/GuildEmojiDelete.js | 19 +
.../src/client/actions/GuildEmojiUpdate.js | 20 +
.../src/client/actions/GuildEmojisUpdate.js | 34 +
.../client/actions/GuildIntegrationsUpdate.js | 19 +
.../src/client/actions/GuildMemberRemove.js | 31 +
.../src/client/actions/GuildMemberUpdate.js | 44 +
.../src/client/actions/GuildRoleCreate.js | 25 +
.../src/client/actions/GuildRoleDelete.js | 29 +
.../src/client/actions/GuildRoleUpdate.js | 39 +
.../actions/GuildRolesPositionUpdate.js | 21 +
.../actions/GuildScheduledEventCreate.js | 27 +
.../actions/GuildScheduledEventDelete.js | 31 +
.../actions/GuildScheduledEventUpdate.js | 30 +
.../actions/GuildScheduledEventUserAdd.js | 32 +
.../actions/GuildScheduledEventUserRemove.js | 32 +
.../src/client/actions/GuildStickerCreate.js | 20 +
.../src/client/actions/GuildStickerDelete.js | 19 +
.../src/client/actions/GuildStickerUpdate.js | 20 +
.../src/client/actions/GuildStickersUpdate.js | 34 +
.../src/client/actions/GuildUpdate.js | 33 +
.../src/client/actions/InteractionCreate.js | 101 +
.../src/client/actions/InviteCreate.js | 27 +
.../src/client/actions/InviteDelete.js | 29 +
.../src/client/actions/MessageCreate.js | 37 +
.../src/client/actions/MessageDelete.js | 32 +
.../src/client/actions/MessageDeleteBulk.js | 47 +
.../src/client/actions/MessagePollVoteAdd.js | 33 +
.../client/actions/MessagePollVoteRemove.js | 33 +
.../src/client/actions/MessageReactionAdd.js | 55 +
.../client/actions/MessageReactionRemove.js | 45 +
.../actions/MessageReactionRemoveAll.js | 33 +
.../actions/MessageReactionRemoveEmoji.js | 28 +
.../src/client/actions/MessageUpdate.js | 26 +
.../src/client/actions/PresenceUpdate.js | 42 +
.../src/client/actions/StageInstanceCreate.js | 28 +
.../src/client/actions/StageInstanceDelete.js | 31 +
.../src/client/actions/StageInstanceUpdate.js | 30 +
.../src/client/actions/ThreadCreate.js | 24 +
.../src/client/actions/ThreadDelete.js | 26 +
.../src/client/actions/ThreadListSync.js | 60 +
.../src/client/actions/ThreadMemberUpdate.js | 30 +
.../src/client/actions/ThreadMembersUpdate.js | 47 +
.../src/client/actions/TypingStart.js | 29 +
.../src/client/actions/UserUpdate.js | 36 +
.../src/client/actions/VoiceStateUpdate.js | 43 +
.../src/client/actions/WebhooksUpdate.js | 37 +
.../src/client/voice/ClientVoiceManager.js | 44 +
.../src/client/websocket/WebSocketManager.js | 394 +
.../src/client/websocket/WebSocketShard.js | 231 +
.../APPLICATION_COMMAND_PERMISSIONS_UPDATE.js | 5 +
.../AUTO_MODERATION_ACTION_EXECUTION.js | 5 +
.../handlers/AUTO_MODERATION_RULE_CREATE.js | 5 +
.../handlers/AUTO_MODERATION_RULE_DELETE.js | 5 +
.../handlers/AUTO_MODERATION_RULE_UPDATE.js | 5 +
.../websocket/handlers/CHANNEL_CREATE.js | 5 +
.../websocket/handlers/CHANNEL_DELETE.js | 5 +
.../websocket/handlers/CHANNEL_PINS_UPDATE.js | 22 +
.../websocket/handlers/CHANNEL_UPDATE.js | 16 +
.../websocket/handlers/ENTITLEMENT_CREATE.js | 5 +
.../websocket/handlers/ENTITLEMENT_DELETE.js | 5 +
.../websocket/handlers/ENTITLEMENT_UPDATE.js | 5 +
.../handlers/GUILD_AUDIT_LOG_ENTRY_CREATE.js | 5 +
.../websocket/handlers/GUILD_BAN_ADD.js | 5 +
.../websocket/handlers/GUILD_BAN_REMOVE.js | 5 +
.../client/websocket/handlers/GUILD_CREATE.js | 33 +
.../client/websocket/handlers/GUILD_DELETE.js | 5 +
.../websocket/handlers/GUILD_EMOJIS_UPDATE.js | 5 +
.../handlers/GUILD_INTEGRATIONS_UPDATE.js | 5 +
.../websocket/handlers/GUILD_MEMBERS_CHUNK.js | 39 +
.../websocket/handlers/GUILD_MEMBER_ADD.js | 20 +
.../websocket/handlers/GUILD_MEMBER_REMOVE.js | 5 +
.../websocket/handlers/GUILD_MEMBER_UPDATE.js | 5 +
.../websocket/handlers/GUILD_ROLE_CREATE.js | 5 +
.../websocket/handlers/GUILD_ROLE_DELETE.js | 5 +
.../websocket/handlers/GUILD_ROLE_UPDATE.js | 5 +
.../handlers/GUILD_SCHEDULED_EVENT_CREATE.js | 5 +
.../handlers/GUILD_SCHEDULED_EVENT_DELETE.js | 5 +
.../handlers/GUILD_SCHEDULED_EVENT_UPDATE.js | 5 +
.../GUILD_SCHEDULED_EVENT_USER_ADD.js | 5 +
.../GUILD_SCHEDULED_EVENT_USER_REMOVE.js | 5 +
.../handlers/GUILD_STICKERS_UPDATE.js | 5 +
.../client/websocket/handlers/GUILD_UPDATE.js | 5 +
.../websocket/handlers/INTERACTION_CREATE.js | 5 +
.../websocket/handlers/INVITE_CREATE.js | 5 +
.../websocket/handlers/INVITE_DELETE.js | 5 +
.../websocket/handlers/MESSAGE_CREATE.js | 5 +
.../websocket/handlers/MESSAGE_DELETE.js | 5 +
.../websocket/handlers/MESSAGE_DELETE_BULK.js | 5 +
.../handlers/MESSAGE_POLL_VOTE_ADD.js | 5 +
.../handlers/MESSAGE_POLL_VOTE_REMOVE.js | 5 +
.../handlers/MESSAGE_REACTION_ADD.js | 5 +
.../handlers/MESSAGE_REACTION_REMOVE.js | 5 +
.../handlers/MESSAGE_REACTION_REMOVE_ALL.js | 5 +
.../handlers/MESSAGE_REACTION_REMOVE_EMOJI.js | 5 +
.../websocket/handlers/MESSAGE_UPDATE.js | 16 +
.../websocket/handlers/PRESENCE_UPDATE.js | 5 +
.../src/client/websocket/handlers/READY.js | 27 +
.../src/client/websocket/handlers/RESUMED.js | 14 +
.../handlers/STAGE_INSTANCE_CREATE.js | 5 +
.../handlers/STAGE_INSTANCE_DELETE.js | 5 +
.../handlers/STAGE_INSTANCE_UPDATE.js | 5 +
.../websocket/handlers/THREAD_CREATE.js | 5 +
.../websocket/handlers/THREAD_DELETE.js | 5 +
.../websocket/handlers/THREAD_LIST_SYNC.js | 5 +
.../handlers/THREAD_MEMBERS_UPDATE.js | 5 +
.../handlers/THREAD_MEMBER_UPDATE.js | 5 +
.../websocket/handlers/THREAD_UPDATE.js | 16 +
.../client/websocket/handlers/TYPING_START.js | 5 +
.../client/websocket/handlers/USER_UPDATE.js | 5 +
.../websocket/handlers/VOICE_SERVER_UPDATE.js | 6 +
.../websocket/handlers/VOICE_STATE_UPDATE.js | 5 +
.../websocket/handlers/WEBHOOKS_UPDATE.js | 5 +
.../src/client/websocket/handlers/index.js | 69 +
.../discord.js/src/errors/DJSError.js | 48 +
.../discord.js/src/errors/ErrorCodes.js | 347 +
.../discord.js/src/errors/Messages.js | 178 +
.../discord.js/src/errors/index.js | 5 +
discord/node_modules/discord.js/src/index.js | 231 +
.../src/managers/ApplicationCommandManager.js | 266 +
.../ApplicationCommandPermissionsManager.js | 428 +
.../src/managers/AutoModerationRuleManager.js | 288 +
.../src/managers/BaseGuildEmojiManager.js | 80 +
.../discord.js/src/managers/BaseManager.js | 19 +
.../discord.js/src/managers/CachedManager.js | 64 +
.../managers/CategoryChannelChildManager.js | 79 +
.../discord.js/src/managers/ChannelManager.js | 128 +
.../src/managers/DMMessageManager.js | 17 +
.../discord.js/src/managers/DataManager.js | 61 +
.../src/managers/EntitlementManager.js | 139 +
.../GuildApplicationCommandManager.js | 28 +
.../src/managers/GuildBanManager.js | 249 +
.../src/managers/GuildChannelManager.js | 519 +
.../src/managers/GuildEmojiManager.js | 174 +
.../src/managers/GuildEmojiRoleManager.js | 118 +
.../src/managers/GuildForumThreadManager.js | 83 +
.../src/managers/GuildInviteManager.js | 215 +
.../discord.js/src/managers/GuildManager.js | 299 +
.../src/managers/GuildMemberManager.js | 559 +
.../src/managers/GuildMemberRoleManager.js | 204 +
.../src/managers/GuildMessageManager.js | 17 +
.../managers/GuildScheduledEventManager.js | 297 +
.../src/managers/GuildStickerManager.js | 182 +
.../src/managers/GuildTextThreadManager.js | 91 +
.../discord.js/src/managers/MessageManager.js | 301 +
.../managers/PermissionOverwriteManager.js | 168 +
.../src/managers/PresenceManager.js | 58 +
.../src/managers/ReactionManager.js | 68 +
.../src/managers/ReactionUserManager.js | 77 +
.../discord.js/src/managers/RoleManager.js | 360 +
.../src/managers/StageInstanceManager.js | 159 +
.../discord.js/src/managers/ThreadManager.js | 193 +
.../src/managers/ThreadMemberManager.js | 184 +
.../discord.js/src/managers/UserManager.js | 142 +
.../src/managers/VoiceStateManager.js | 37 +
.../discord.js/src/sharding/Shard.js | 475 +
.../src/sharding/ShardClientUtil.js | 291 +
.../src/sharding/ShardingManager.js | 333 +
.../discord.js/src/structures/ActionRow.js | 46 +
.../src/structures/ActionRowBuilder.js | 35 +
.../src/structures/AnonymousGuild.js | 97 +
.../src/structures/ApplicationCommand.js | 596 +
.../ApplicationRoleConnectionMetadata.js | 46 +
.../discord.js/src/structures/Attachment.js | 152 +
.../src/structures/AttachmentBuilder.js | 111 +
.../AutoModerationActionExecution.js | 116 +
.../src/structures/AutoModerationRule.js | 284 +
.../src/structures/AutocompleteInteraction.js | 102 +
.../discord.js/src/structures/Base.js | 43 +
.../discord.js/src/structures/BaseChannel.js | 163 +
.../discord.js/src/structures/BaseGuild.js | 119 +
.../src/structures/BaseGuildEmoji.js | 75 +
.../src/structures/BaseGuildTextChannel.js | 196 +
.../src/structures/BaseGuildVoiceChannel.js | 234 +
.../src/structures/BaseInteraction.js | 318 +
.../src/structures/BaseSelectMenuComponent.js | 56 +
.../src/structures/ButtonBuilder.js | 44 +
.../src/structures/ButtonComponent.js | 65 +
.../src/structures/ButtonInteraction.js | 11 +
.../src/structures/CategoryChannel.js | 45 +
.../structures/ChannelSelectMenuBuilder.js | 31 +
.../structures/ChannelSelectMenuComponent.js | 20 +
.../ChannelSelectMenuInteraction.js | 33 +
.../structures/ChatInputCommandInteraction.js | 42 +
.../src/structures/ClientApplication.js | 310 +
.../src/structures/ClientPresence.js | 84 +
.../discord.js/src/structures/ClientUser.js | 206 +
.../src/structures/CommandInteraction.js | 162 +
.../CommandInteractionOptionResolver.js | 308 +
.../discord.js/src/structures/Component.js | 47 +
.../ContextMenuCommandInteraction.js | 65 +
.../discord.js/src/structures/DMChannel.js | 129 +
.../src/structures/DirectoryChannel.js | 36 +
.../discord.js/src/structures/Embed.js | 237 +
.../discord.js/src/structures/EmbedBuilder.js | 50 +
.../discord.js/src/structures/Emoji.js | 115 +
.../discord.js/src/structures/Entitlement.js | 183 +
.../discord.js/src/structures/ForumChannel.js | 31 +
.../discord.js/src/structures/Guild.js | 1458 ++
.../src/structures/GuildAuditLogs.js | 91 +
.../src/structures/GuildAuditLogsEntry.js | 486 +
.../discord.js/src/structures/GuildBan.js | 59 +
.../discord.js/src/structures/GuildChannel.js | 475 +
.../discord.js/src/structures/GuildEmoji.js | 148 +
.../discord.js/src/structures/GuildMember.js | 515 +
.../src/structures/GuildOnboarding.js | 64 +
.../src/structures/GuildOnboardingPrompt.js | 78 +
.../structures/GuildOnboardingPromptOption.js | 86 +
.../discord.js/src/structures/GuildPreview.js | 193 +
.../src/structures/GuildPreviewEmoji.js | 27 +
.../src/structures/GuildScheduledEvent.js | 484 +
.../src/structures/GuildTemplate.js | 241 +
.../discord.js/src/structures/Integration.js | 220 +
.../src/structures/IntegrationApplication.js | 85 +
.../src/structures/InteractionCollector.js | 269 +
.../src/structures/InteractionResponse.js | 102 +
.../src/structures/InteractionWebhook.js | 59 +
.../discord.js/src/structures/Invite.js | 322 +
.../discord.js/src/structures/InviteGuild.js | 22 +
.../src/structures/InviteStageInstance.js | 87 +
.../discord.js/src/structures/MediaChannel.js | 11 +
.../MentionableSelectMenuBuilder.js | 32 +
.../MentionableSelectMenuComponent.js | 11 +
.../MentionableSelectMenuInteraction.js | 71 +
.../discord.js/src/structures/Message.js | 1025 +
.../src/structures/MessageCollector.js | 146 +
.../structures/MessageComponentInteraction.js | 108 +
.../MessageContextMenuCommandInteraction.js | 20 +
.../src/structures/MessageMentions.js | 297 +
.../src/structures/MessagePayload.js | 321 +
.../src/structures/MessageReaction.js | 142 +
.../discord.js/src/structures/ModalBuilder.js | 36 +
.../src/structures/ModalSubmitFields.js | 55 +
.../src/structures/ModalSubmitInteraction.js | 126 +
.../discord.js/src/structures/NewsChannel.js | 32 +
.../discord.js/src/structures/OAuth2Guild.js | 28 +
.../src/structures/PartialGroupDMChannel.js | 60 +
.../src/structures/PermissionOverwrites.js | 196 +
.../discord.js/src/structures/Poll.js | 109 +
.../discord.js/src/structures/PollAnswer.js | 89 +
.../discord.js/src/structures/Presence.js | 385 +
.../src/structures/ReactionCollector.js | 229 +
.../src/structures/ReactionEmoji.js | 31 +
.../discord.js/src/structures/Role.js | 467 +
.../src/structures/RoleSelectMenuBuilder.js | 31 +
.../src/structures/RoleSelectMenuComponent.js | 11 +
.../structures/RoleSelectMenuInteraction.js | 33 +
.../discord.js/src/structures/SKU.js | 52 +
.../src/structures/SelectMenuBuilder.js | 26 +
.../src/structures/SelectMenuComponent.js | 26 +
.../src/structures/SelectMenuInteraction.js | 26 +
.../src/structures/SelectMenuOptionBuilder.js | 26 +
.../discord.js/src/structures/StageChannel.js | 112 +
.../src/structures/StageInstance.js | 167 +
.../discord.js/src/structures/Sticker.js | 267 +
.../discord.js/src/structures/StickerPack.js | 95 +
.../src/structures/StringSelectMenuBuilder.js | 79 +
.../structures/StringSelectMenuComponent.js | 20 +
.../structures/StringSelectMenuInteraction.js | 21 +
.../StringSelectMenuOptionBuilder.js | 49 +
.../discord.js/src/structures/Team.js | 117 +
.../discord.js/src/structures/TeamMember.js | 79 +
.../discord.js/src/structures/TextChannel.js | 33 +
.../src/structures/TextInputBuilder.js | 31 +
.../src/structures/TextInputComponent.js | 29 +
.../src/structures/ThreadChannel.js | 615 +
.../discord.js/src/structures/ThreadMember.js | 113 +
.../src/structures/ThreadOnlyChannel.js | 249 +
.../discord.js/src/structures/Typing.js | 74 +
.../discord.js/src/structures/User.js | 375 +
.../UserContextMenuCommandInteraction.js | 29 +
.../src/structures/UserSelectMenuBuilder.js | 31 +
.../src/structures/UserSelectMenuComponent.js | 11 +
.../structures/UserSelectMenuInteraction.js | 51 +
.../discord.js/src/structures/VoiceChannel.js | 96 +
.../discord.js/src/structures/VoiceRegion.js | 46 +
.../discord.js/src/structures/VoiceState.js | 303 +
.../discord.js/src/structures/Webhook.js | 481 +
.../src/structures/WelcomeChannel.js | 60 +
.../src/structures/WelcomeScreen.js | 49 +
.../discord.js/src/structures/Widget.js | 97 +
.../discord.js/src/structures/WidgetMember.js | 99 +
.../src/structures/interfaces/Application.js | 108 +
.../src/structures/interfaces/Collector.js | 335 +
.../interfaces/InteractionResponses.js | 340 +
.../structures/interfaces/TextBasedChannel.js | 429 +
.../discord.js/src/util/APITypes.js | 541 +
.../src/util/ActivityFlagsBitField.js | 26 +
.../src/util/ApplicationFlagsBitField.js | 41 +
.../src/util/AttachmentFlagsBitField.js | 26 +
.../discord.js/src/util/BitField.js | 178 +
.../src/util/ChannelFlagsBitField.js | 41 +
.../discord.js/src/util/Channels.js | 161 +
.../discord.js/src/util/Colors.js | 73 +
.../discord.js/src/util/Components.js | 152 +
.../discord.js/src/util/Constants.js | 252 +
.../discord.js/src/util/DataResolver.js | 141 +
.../node_modules/discord.js/src/util/Enums.js | 13 +
.../discord.js/src/util/Events.js | 172 +
.../discord.js/src/util/Formatters.js | 413 +
.../src/util/GuildMemberFlagsBitField.js | 41 +
.../discord.js/src/util/IntentsBitField.js | 34 +
.../discord.js/src/util/LimitedCollection.js | 68 +
.../src/util/MessageFlagsBitField.js | 32 +
.../discord.js/src/util/Options.js | 237 +
.../discord.js/src/util/Partials.js | 44 +
.../src/util/PermissionsBitField.js | 104 +
.../discord.js/src/util/RoleFlagsBitField.js | 26 +
.../discord.js/src/util/SKUFlagsBitField.js | 26 +
.../discord.js/src/util/ShardEvents.js | 29 +
.../discord.js/src/util/Status.js | 33 +
.../discord.js/src/util/Sweepers.js | 487 +
.../discord.js/src/util/Symbols.js | 3 +
.../src/util/SystemChannelFlagsBitField.js | 43 +
.../src/util/ThreadMemberFlagsBitField.js | 31 +
.../discord.js/src/util/Transformers.js | 36 +
.../discord.js/src/util/UserFlagsBitField.js | 32 +
.../node_modules/discord.js/src/util/Util.js | 526 +
.../src/util/WebSocketShardEvents.js | 25 +
.../discord.js/typings/index.d.mts | 6945 +++++++
.../discord.js/typings/index.d.ts | 6945 +++++++
.../discord.js/typings/index.test-d.ts | 2557 +++
.../discord.js/typings/rawDataTypes.d.mts | 210 +
.../discord.js/typings/rawDataTypes.d.ts | 210 +
.../discord.js/typings/tsdoc-metadata.json | 11 +
discord/node_modules/dotenv/CHANGELOG.md | 475 +
discord/node_modules/dotenv/LICENSE | 23 +
discord/node_modules/dotenv/README-es.md | 448 +
discord/node_modules/dotenv/README.md | 728 +
discord/node_modules/dotenv/config.d.ts | 1 +
discord/node_modules/dotenv/config.js | 9 +
.../node_modules/dotenv/lib/cli-options.js | 11 +
.../node_modules/dotenv/lib/env-options.js | 24 +
discord/node_modules/dotenv/lib/main.d.ts | 153 +
discord/node_modules/dotenv/lib/main.js | 361 +
discord/node_modules/dotenv/package.json | 65 +
discord/node_modules/fast-deep-equal/LICENSE | 21 +
.../node_modules/fast-deep-equal/README.md | 96 +
.../fast-deep-equal/es6/index.d.ts | 2 +
.../node_modules/fast-deep-equal/es6/index.js | 72 +
.../fast-deep-equal/es6/react.d.ts | 2 +
.../node_modules/fast-deep-equal/es6/react.js | 79 +
.../node_modules/fast-deep-equal/index.d.ts | 4 +
discord/node_modules/fast-deep-equal/index.js | 46 +
.../node_modules/fast-deep-equal/package.json | 61 +
.../node_modules/fast-deep-equal/react.d.ts | 2 +
discord/node_modules/fast-deep-equal/react.js | 53 +
discord/node_modules/lodash.snakecase/LICENSE | 47 +
.../node_modules/lodash.snakecase/README.md | 18 +
.../node_modules/lodash.snakecase/index.js | 435 +
.../lodash.snakecase/package.json | 17 +
discord/node_modules/lodash/LICENSE | 47 +
discord/node_modules/lodash/README.md | 39 +
discord/node_modules/lodash/_DataView.js | 7 +
discord/node_modules/lodash/_Hash.js | 32 +
discord/node_modules/lodash/_LazyWrapper.js | 28 +
discord/node_modules/lodash/_ListCache.js | 32 +
discord/node_modules/lodash/_LodashWrapper.js | 22 +
discord/node_modules/lodash/_Map.js | 7 +
discord/node_modules/lodash/_MapCache.js | 32 +
discord/node_modules/lodash/_Promise.js | 7 +
discord/node_modules/lodash/_Set.js | 7 +
discord/node_modules/lodash/_SetCache.js | 27 +
discord/node_modules/lodash/_Stack.js | 27 +
discord/node_modules/lodash/_Symbol.js | 6 +
discord/node_modules/lodash/_Uint8Array.js | 6 +
discord/node_modules/lodash/_WeakMap.js | 7 +
discord/node_modules/lodash/_apply.js | 21 +
.../node_modules/lodash/_arrayAggregator.js | 22 +
discord/node_modules/lodash/_arrayEach.js | 22 +
.../node_modules/lodash/_arrayEachRight.js | 21 +
discord/node_modules/lodash/_arrayEvery.js | 23 +
discord/node_modules/lodash/_arrayFilter.js | 25 +
discord/node_modules/lodash/_arrayIncludes.js | 17 +
.../node_modules/lodash/_arrayIncludesWith.js | 22 +
discord/node_modules/lodash/_arrayLikeKeys.js | 49 +
discord/node_modules/lodash/_arrayMap.js | 21 +
discord/node_modules/lodash/_arrayPush.js | 20 +
discord/node_modules/lodash/_arrayReduce.js | 26 +
.../node_modules/lodash/_arrayReduceRight.js | 24 +
discord/node_modules/lodash/_arraySample.js | 15 +
.../node_modules/lodash/_arraySampleSize.js | 17 +
discord/node_modules/lodash/_arrayShuffle.js | 15 +
discord/node_modules/lodash/_arraySome.js | 23 +
discord/node_modules/lodash/_asciiSize.js | 12 +
discord/node_modules/lodash/_asciiToArray.js | 12 +
discord/node_modules/lodash/_asciiWords.js | 15 +
.../node_modules/lodash/_assignMergeValue.js | 20 +
discord/node_modules/lodash/_assignValue.js | 28 +
discord/node_modules/lodash/_assocIndexOf.js | 21 +
.../node_modules/lodash/_baseAggregator.js | 21 +
discord/node_modules/lodash/_baseAssign.js | 17 +
discord/node_modules/lodash/_baseAssignIn.js | 17 +
.../node_modules/lodash/_baseAssignValue.js | 25 +
discord/node_modules/lodash/_baseAt.js | 23 +
discord/node_modules/lodash/_baseClamp.js | 22 +
discord/node_modules/lodash/_baseClone.js | 166 +
discord/node_modules/lodash/_baseConforms.js | 18 +
.../node_modules/lodash/_baseConformsTo.js | 27 +
discord/node_modules/lodash/_baseCreate.js | 30 +
discord/node_modules/lodash/_baseDelay.js | 21 +
.../node_modules/lodash/_baseDifference.js | 67 +
discord/node_modules/lodash/_baseEach.js | 14 +
discord/node_modules/lodash/_baseEachRight.js | 14 +
discord/node_modules/lodash/_baseEvery.js | 21 +
discord/node_modules/lodash/_baseExtremum.js | 32 +
discord/node_modules/lodash/_baseFill.js | 32 +
discord/node_modules/lodash/_baseFilter.js | 21 +
discord/node_modules/lodash/_baseFindIndex.js | 24 +
discord/node_modules/lodash/_baseFindKey.js | 23 +
discord/node_modules/lodash/_baseFlatten.js | 38 +
discord/node_modules/lodash/_baseFor.js | 16 +
discord/node_modules/lodash/_baseForOwn.js | 16 +
.../node_modules/lodash/_baseForOwnRight.js | 16 +
discord/node_modules/lodash/_baseForRight.js | 15 +
discord/node_modules/lodash/_baseFunctions.js | 19 +
discord/node_modules/lodash/_baseGet.js | 24 +
.../node_modules/lodash/_baseGetAllKeys.js | 20 +
discord/node_modules/lodash/_baseGetTag.js | 28 +
discord/node_modules/lodash/_baseGt.js | 14 +
discord/node_modules/lodash/_baseHas.js | 19 +
discord/node_modules/lodash/_baseHasIn.js | 13 +
discord/node_modules/lodash/_baseInRange.js | 18 +
discord/node_modules/lodash/_baseIndexOf.js | 20 +
.../node_modules/lodash/_baseIndexOfWith.js | 23 +
.../node_modules/lodash/_baseIntersection.js | 74 +
discord/node_modules/lodash/_baseInverter.js | 21 +
discord/node_modules/lodash/_baseInvoke.js | 24 +
.../node_modules/lodash/_baseIsArguments.js | 18 +
.../node_modules/lodash/_baseIsArrayBuffer.js | 17 +
discord/node_modules/lodash/_baseIsDate.js | 18 +
discord/node_modules/lodash/_baseIsEqual.js | 28 +
.../node_modules/lodash/_baseIsEqualDeep.js | 83 +
discord/node_modules/lodash/_baseIsMap.js | 18 +
discord/node_modules/lodash/_baseIsMatch.js | 62 +
discord/node_modules/lodash/_baseIsNaN.js | 12 +
discord/node_modules/lodash/_baseIsNative.js | 47 +
discord/node_modules/lodash/_baseIsRegExp.js | 18 +
discord/node_modules/lodash/_baseIsSet.js | 18 +
.../node_modules/lodash/_baseIsTypedArray.js | 60 +
discord/node_modules/lodash/_baseIteratee.js | 31 +
discord/node_modules/lodash/_baseKeys.js | 30 +
discord/node_modules/lodash/_baseKeysIn.js | 33 +
discord/node_modules/lodash/_baseLodash.js | 10 +
discord/node_modules/lodash/_baseLt.js | 14 +
discord/node_modules/lodash/_baseMap.js | 22 +
discord/node_modules/lodash/_baseMatches.js | 22 +
.../lodash/_baseMatchesProperty.js | 33 +
discord/node_modules/lodash/_baseMean.js | 20 +
discord/node_modules/lodash/_baseMerge.js | 42 +
discord/node_modules/lodash/_baseMergeDeep.js | 94 +
discord/node_modules/lodash/_baseNth.js | 20 +
discord/node_modules/lodash/_baseOrderBy.js | 49 +
discord/node_modules/lodash/_basePick.js | 19 +
discord/node_modules/lodash/_basePickBy.js | 30 +
discord/node_modules/lodash/_baseProperty.js | 14 +
.../node_modules/lodash/_basePropertyDeep.js | 16 +
.../node_modules/lodash/_basePropertyOf.js | 14 +
discord/node_modules/lodash/_basePullAll.js | 51 +
discord/node_modules/lodash/_basePullAt.js | 37 +
discord/node_modules/lodash/_baseRandom.js | 18 +
discord/node_modules/lodash/_baseRange.js | 28 +
discord/node_modules/lodash/_baseReduce.js | 23 +
discord/node_modules/lodash/_baseRepeat.js | 35 +
discord/node_modules/lodash/_baseRest.js | 17 +
discord/node_modules/lodash/_baseSample.js | 15 +
.../node_modules/lodash/_baseSampleSize.js | 18 +
discord/node_modules/lodash/_baseSet.js | 51 +
discord/node_modules/lodash/_baseSetData.js | 17 +
.../node_modules/lodash/_baseSetToString.js | 22 +
discord/node_modules/lodash/_baseShuffle.js | 15 +
discord/node_modules/lodash/_baseSlice.js | 31 +
discord/node_modules/lodash/_baseSome.js | 22 +
discord/node_modules/lodash/_baseSortBy.js | 21 +
.../node_modules/lodash/_baseSortedIndex.js | 42 +
.../node_modules/lodash/_baseSortedIndexBy.js | 67 +
.../node_modules/lodash/_baseSortedUniq.js | 30 +
discord/node_modules/lodash/_baseSum.js | 24 +
discord/node_modules/lodash/_baseTimes.js | 20 +
discord/node_modules/lodash/_baseToNumber.js | 24 +
discord/node_modules/lodash/_baseToPairs.js | 18 +
discord/node_modules/lodash/_baseToString.js | 37 +
discord/node_modules/lodash/_baseTrim.js | 19 +
discord/node_modules/lodash/_baseUnary.js | 14 +
discord/node_modules/lodash/_baseUniq.js | 72 +
discord/node_modules/lodash/_baseUnset.js | 20 +
discord/node_modules/lodash/_baseUpdate.js | 18 +
discord/node_modules/lodash/_baseValues.js | 19 +
discord/node_modules/lodash/_baseWhile.js | 26 +
.../node_modules/lodash/_baseWrapperValue.js | 25 +
discord/node_modules/lodash/_baseXor.js | 36 +
discord/node_modules/lodash/_baseZipObject.js | 23 +
discord/node_modules/lodash/_cacheHas.js | 13 +
.../lodash/_castArrayLikeObject.js | 14 +
discord/node_modules/lodash/_castFunction.js | 14 +
discord/node_modules/lodash/_castPath.js | 21 +
discord/node_modules/lodash/_castRest.js | 14 +
discord/node_modules/lodash/_castSlice.js | 18 +
discord/node_modules/lodash/_charsEndIndex.js | 19 +
.../node_modules/lodash/_charsStartIndex.js | 20 +
.../node_modules/lodash/_cloneArrayBuffer.js | 16 +
discord/node_modules/lodash/_cloneBuffer.js | 35 +
discord/node_modules/lodash/_cloneDataView.js | 16 +
discord/node_modules/lodash/_cloneRegExp.js | 17 +
discord/node_modules/lodash/_cloneSymbol.js | 18 +
.../node_modules/lodash/_cloneTypedArray.js | 16 +
.../node_modules/lodash/_compareAscending.js | 41 +
.../node_modules/lodash/_compareMultiple.js | 44 +
discord/node_modules/lodash/_composeArgs.js | 39 +
.../node_modules/lodash/_composeArgsRight.js | 41 +
discord/node_modules/lodash/_copyArray.js | 20 +
discord/node_modules/lodash/_copyObject.js | 40 +
discord/node_modules/lodash/_copySymbols.js | 16 +
discord/node_modules/lodash/_copySymbolsIn.js | 16 +
discord/node_modules/lodash/_coreJsData.js | 6 +
discord/node_modules/lodash/_countHolders.js | 21 +
.../node_modules/lodash/_createAggregator.js | 23 +
.../node_modules/lodash/_createAssigner.js | 37 +
.../node_modules/lodash/_createBaseEach.js | 32 +
discord/node_modules/lodash/_createBaseFor.js | 25 +
discord/node_modules/lodash/_createBind.js | 28 +
.../node_modules/lodash/_createCaseFirst.js | 33 +
.../node_modules/lodash/_createCompounder.js | 24 +
discord/node_modules/lodash/_createCtor.js | 37 +
discord/node_modules/lodash/_createCurry.js | 46 +
discord/node_modules/lodash/_createFind.js | 25 +
discord/node_modules/lodash/_createFlow.js | 78 +
discord/node_modules/lodash/_createHybrid.js | 92 +
.../node_modules/lodash/_createInverter.js | 17 +
.../lodash/_createMathOperation.js | 38 +
discord/node_modules/lodash/_createOver.js | 27 +
discord/node_modules/lodash/_createPadding.js | 33 +
discord/node_modules/lodash/_createPartial.js | 43 +
discord/node_modules/lodash/_createRange.js | 30 +
discord/node_modules/lodash/_createRecurry.js | 56 +
.../lodash/_createRelationalOperation.js | 20 +
discord/node_modules/lodash/_createRound.js | 35 +
discord/node_modules/lodash/_createSet.js | 19 +
discord/node_modules/lodash/_createToPairs.js | 30 +
discord/node_modules/lodash/_createWrap.js | 106 +
.../lodash/_customDefaultsAssignIn.js | 29 +
.../lodash/_customDefaultsMerge.js | 28 +
.../node_modules/lodash/_customOmitClone.js | 16 +
discord/node_modules/lodash/_deburrLetter.js | 71 +
.../node_modules/lodash/_defineProperty.js | 11 +
discord/node_modules/lodash/_equalArrays.js | 84 +
discord/node_modules/lodash/_equalByTag.js | 112 +
discord/node_modules/lodash/_equalObjects.js | 90 +
.../node_modules/lodash/_escapeHtmlChar.js | 21 +
.../node_modules/lodash/_escapeStringChar.js | 22 +
discord/node_modules/lodash/_flatRest.js | 16 +
discord/node_modules/lodash/_freeGlobal.js | 4 +
discord/node_modules/lodash/_getAllKeys.js | 16 +
discord/node_modules/lodash/_getAllKeysIn.js | 17 +
discord/node_modules/lodash/_getData.js | 15 +
discord/node_modules/lodash/_getFuncName.js | 31 +
discord/node_modules/lodash/_getHolder.js | 13 +
discord/node_modules/lodash/_getMapData.js | 18 +
discord/node_modules/lodash/_getMatchData.js | 24 +
discord/node_modules/lodash/_getNative.js | 17 +
discord/node_modules/lodash/_getPrototype.js | 6 +
discord/node_modules/lodash/_getRawTag.js | 46 +
discord/node_modules/lodash/_getSymbols.js | 30 +
discord/node_modules/lodash/_getSymbolsIn.js | 25 +
discord/node_modules/lodash/_getTag.js | 58 +
discord/node_modules/lodash/_getValue.js | 13 +
discord/node_modules/lodash/_getView.js | 33 +
.../node_modules/lodash/_getWrapDetails.js | 17 +
discord/node_modules/lodash/_hasPath.js | 39 +
discord/node_modules/lodash/_hasUnicode.js | 26 +
.../node_modules/lodash/_hasUnicodeWord.js | 15 +
discord/node_modules/lodash/_hashClear.js | 15 +
discord/node_modules/lodash/_hashDelete.js | 17 +
discord/node_modules/lodash/_hashGet.js | 30 +
discord/node_modules/lodash/_hashHas.js | 23 +
discord/node_modules/lodash/_hashSet.js | 23 +
.../node_modules/lodash/_initCloneArray.js | 26 +
.../node_modules/lodash/_initCloneByTag.js | 77 +
.../node_modules/lodash/_initCloneObject.js | 18 +
.../node_modules/lodash/_insertWrapDetails.js | 23 +
discord/node_modules/lodash/_isFlattenable.js | 20 +
discord/node_modules/lodash/_isIndex.js | 25 +
.../node_modules/lodash/_isIterateeCall.js | 30 +
discord/node_modules/lodash/_isKey.js | 29 +
discord/node_modules/lodash/_isKeyable.js | 15 +
discord/node_modules/lodash/_isLaziable.js | 28 +
discord/node_modules/lodash/_isMaskable.js | 14 +
discord/node_modules/lodash/_isMasked.js | 20 +
discord/node_modules/lodash/_isPrototype.js | 18 +
.../lodash/_isStrictComparable.js | 15 +
.../node_modules/lodash/_iteratorToArray.js | 18 +
discord/node_modules/lodash/_lazyClone.js | 23 +
discord/node_modules/lodash/_lazyReverse.js | 23 +
discord/node_modules/lodash/_lazyValue.js | 69 +
.../node_modules/lodash/_listCacheClear.js | 13 +
.../node_modules/lodash/_listCacheDelete.js | 35 +
discord/node_modules/lodash/_listCacheGet.js | 19 +
discord/node_modules/lodash/_listCacheHas.js | 16 +
discord/node_modules/lodash/_listCacheSet.js | 26 +
discord/node_modules/lodash/_mapCacheClear.js | 21 +
.../node_modules/lodash/_mapCacheDelete.js | 18 +
discord/node_modules/lodash/_mapCacheGet.js | 16 +
discord/node_modules/lodash/_mapCacheHas.js | 16 +
discord/node_modules/lodash/_mapCacheSet.js | 22 +
discord/node_modules/lodash/_mapToArray.js | 18 +
.../lodash/_matchesStrictComparable.js | 20 +
discord/node_modules/lodash/_memoizeCapped.js | 26 +
discord/node_modules/lodash/_mergeData.js | 90 +
discord/node_modules/lodash/_metaMap.js | 6 +
discord/node_modules/lodash/_nativeCreate.js | 6 +
discord/node_modules/lodash/_nativeKeys.js | 6 +
discord/node_modules/lodash/_nativeKeysIn.js | 20 +
discord/node_modules/lodash/_nodeUtil.js | 30 +
.../node_modules/lodash/_objectToString.js | 22 +
discord/node_modules/lodash/_overArg.js | 15 +
discord/node_modules/lodash/_overRest.js | 36 +
discord/node_modules/lodash/_parent.js | 16 +
discord/node_modules/lodash/_reEscape.js | 4 +
discord/node_modules/lodash/_reEvaluate.js | 4 +
discord/node_modules/lodash/_reInterpolate.js | 4 +
discord/node_modules/lodash/_realNames.js | 4 +
discord/node_modules/lodash/_reorder.js | 29 +
.../node_modules/lodash/_replaceHolders.js | 29 +
discord/node_modules/lodash/_root.js | 9 +
discord/node_modules/lodash/_safeGet.js | 21 +
discord/node_modules/lodash/_setCacheAdd.js | 19 +
discord/node_modules/lodash/_setCacheHas.js | 14 +
discord/node_modules/lodash/_setData.js | 20 +
discord/node_modules/lodash/_setToArray.js | 18 +
discord/node_modules/lodash/_setToPairs.js | 18 +
discord/node_modules/lodash/_setToString.js | 14 +
.../node_modules/lodash/_setWrapToString.js | 21 +
discord/node_modules/lodash/_shortOut.js | 37 +
discord/node_modules/lodash/_shuffleSelf.js | 28 +
discord/node_modules/lodash/_stackClear.js | 15 +
discord/node_modules/lodash/_stackDelete.js | 18 +
discord/node_modules/lodash/_stackGet.js | 14 +
discord/node_modules/lodash/_stackHas.js | 14 +
discord/node_modules/lodash/_stackSet.js | 34 +
discord/node_modules/lodash/_strictIndexOf.js | 23 +
.../node_modules/lodash/_strictLastIndexOf.js | 21 +
discord/node_modules/lodash/_stringSize.js | 18 +
discord/node_modules/lodash/_stringToArray.js | 18 +
discord/node_modules/lodash/_stringToPath.js | 27 +
discord/node_modules/lodash/_toKey.js | 21 +
discord/node_modules/lodash/_toSource.js | 26 +
.../node_modules/lodash/_trimmedEndIndex.js | 19 +
.../node_modules/lodash/_unescapeHtmlChar.js | 21 +
discord/node_modules/lodash/_unicodeSize.js | 44 +
.../node_modules/lodash/_unicodeToArray.js | 40 +
discord/node_modules/lodash/_unicodeWords.js | 69 +
.../node_modules/lodash/_updateWrapDetails.js | 46 +
discord/node_modules/lodash/_wrapperClone.js | 23 +
discord/node_modules/lodash/add.js | 22 +
discord/node_modules/lodash/after.js | 42 +
discord/node_modules/lodash/array.js | 67 +
discord/node_modules/lodash/ary.js | 29 +
discord/node_modules/lodash/assign.js | 58 +
discord/node_modules/lodash/assignIn.js | 40 +
discord/node_modules/lodash/assignInWith.js | 38 +
discord/node_modules/lodash/assignWith.js | 37 +
discord/node_modules/lodash/at.js | 23 +
discord/node_modules/lodash/attempt.js | 35 +
discord/node_modules/lodash/before.js | 40 +
discord/node_modules/lodash/bind.js | 57 +
discord/node_modules/lodash/bindAll.js | 41 +
discord/node_modules/lodash/bindKey.js | 68 +
discord/node_modules/lodash/camelCase.js | 29 +
discord/node_modules/lodash/capitalize.js | 23 +
discord/node_modules/lodash/castArray.js | 44 +
discord/node_modules/lodash/ceil.js | 26 +
discord/node_modules/lodash/chain.js | 38 +
discord/node_modules/lodash/chunk.js | 50 +
discord/node_modules/lodash/clamp.js | 39 +
discord/node_modules/lodash/clone.js | 36 +
discord/node_modules/lodash/cloneDeep.js | 29 +
discord/node_modules/lodash/cloneDeepWith.js | 40 +
discord/node_modules/lodash/cloneWith.js | 42 +
discord/node_modules/lodash/collection.js | 30 +
discord/node_modules/lodash/commit.js | 33 +
discord/node_modules/lodash/compact.js | 31 +
discord/node_modules/lodash/concat.js | 43 +
discord/node_modules/lodash/cond.js | 60 +
discord/node_modules/lodash/conforms.js | 35 +
discord/node_modules/lodash/conformsTo.js | 32 +
discord/node_modules/lodash/constant.js | 26 +
discord/node_modules/lodash/core.js | 3877 ++++
discord/node_modules/lodash/core.min.js | 29 +
discord/node_modules/lodash/countBy.js | 40 +
discord/node_modules/lodash/create.js | 43 +
discord/node_modules/lodash/curry.js | 57 +
discord/node_modules/lodash/curryRight.js | 54 +
discord/node_modules/lodash/date.js | 3 +
discord/node_modules/lodash/debounce.js | 191 +
discord/node_modules/lodash/deburr.js | 45 +
discord/node_modules/lodash/defaultTo.js | 25 +
discord/node_modules/lodash/defaults.js | 64 +
discord/node_modules/lodash/defaultsDeep.js | 30 +
discord/node_modules/lodash/defer.js | 26 +
discord/node_modules/lodash/delay.js | 28 +
discord/node_modules/lodash/difference.js | 33 +
discord/node_modules/lodash/differenceBy.js | 44 +
discord/node_modules/lodash/differenceWith.js | 40 +
discord/node_modules/lodash/divide.js | 22 +
discord/node_modules/lodash/drop.js | 38 +
discord/node_modules/lodash/dropRight.js | 39 +
discord/node_modules/lodash/dropRightWhile.js | 45 +
discord/node_modules/lodash/dropWhile.js | 45 +
discord/node_modules/lodash/each.js | 1 +
discord/node_modules/lodash/eachRight.js | 1 +
discord/node_modules/lodash/endsWith.js | 43 +
discord/node_modules/lodash/entries.js | 1 +
discord/node_modules/lodash/entriesIn.js | 1 +
discord/node_modules/lodash/eq.js | 37 +
discord/node_modules/lodash/escape.js | 43 +
discord/node_modules/lodash/escapeRegExp.js | 32 +
discord/node_modules/lodash/every.js | 56 +
discord/node_modules/lodash/extend.js | 1 +
discord/node_modules/lodash/extendWith.js | 1 +
discord/node_modules/lodash/fill.js | 45 +
discord/node_modules/lodash/filter.js | 52 +
discord/node_modules/lodash/find.js | 42 +
discord/node_modules/lodash/findIndex.js | 55 +
discord/node_modules/lodash/findKey.js | 44 +
discord/node_modules/lodash/findLast.js | 25 +
discord/node_modules/lodash/findLastIndex.js | 59 +
discord/node_modules/lodash/findLastKey.js | 44 +
discord/node_modules/lodash/first.js | 1 +
discord/node_modules/lodash/flake.lock | 40 +
discord/node_modules/lodash/flake.nix | 20 +
discord/node_modules/lodash/flatMap.js | 29 +
discord/node_modules/lodash/flatMapDeep.js | 31 +
discord/node_modules/lodash/flatMapDepth.js | 31 +
discord/node_modules/lodash/flatten.js | 22 +
discord/node_modules/lodash/flattenDeep.js | 25 +
discord/node_modules/lodash/flattenDepth.js | 33 +
discord/node_modules/lodash/flip.js | 28 +
discord/node_modules/lodash/floor.js | 26 +
discord/node_modules/lodash/flow.js | 27 +
discord/node_modules/lodash/flowRight.js | 26 +
discord/node_modules/lodash/forEach.js | 41 +
discord/node_modules/lodash/forEachRight.js | 31 +
discord/node_modules/lodash/forIn.js | 39 +
discord/node_modules/lodash/forInRight.js | 37 +
discord/node_modules/lodash/forOwn.js | 36 +
discord/node_modules/lodash/forOwnRight.js | 34 +
discord/node_modules/lodash/fp.js | 2 +
discord/node_modules/lodash/fp/F.js | 1 +
discord/node_modules/lodash/fp/T.js | 1 +
discord/node_modules/lodash/fp/__.js | 1 +
.../node_modules/lodash/fp/_baseConvert.js | 569 +
.../node_modules/lodash/fp/_convertBrowser.js | 18 +
.../node_modules/lodash/fp/_falseOptions.js | 7 +
discord/node_modules/lodash/fp/_mapping.js | 358 +
discord/node_modules/lodash/fp/_util.js | 16 +
discord/node_modules/lodash/fp/add.js | 5 +
discord/node_modules/lodash/fp/after.js | 5 +
discord/node_modules/lodash/fp/all.js | 1 +
discord/node_modules/lodash/fp/allPass.js | 1 +
discord/node_modules/lodash/fp/always.js | 1 +
discord/node_modules/lodash/fp/any.js | 1 +
discord/node_modules/lodash/fp/anyPass.js | 1 +
discord/node_modules/lodash/fp/apply.js | 1 +
discord/node_modules/lodash/fp/array.js | 2 +
discord/node_modules/lodash/fp/ary.js | 5 +
discord/node_modules/lodash/fp/assign.js | 5 +
discord/node_modules/lodash/fp/assignAll.js | 5 +
.../node_modules/lodash/fp/assignAllWith.js | 5 +
discord/node_modules/lodash/fp/assignIn.js | 5 +
discord/node_modules/lodash/fp/assignInAll.js | 5 +
.../node_modules/lodash/fp/assignInAllWith.js | 5 +
.../node_modules/lodash/fp/assignInWith.js | 5 +
discord/node_modules/lodash/fp/assignWith.js | 5 +
discord/node_modules/lodash/fp/assoc.js | 1 +
discord/node_modules/lodash/fp/assocPath.js | 1 +
discord/node_modules/lodash/fp/at.js | 5 +
discord/node_modules/lodash/fp/attempt.js | 5 +
discord/node_modules/lodash/fp/before.js | 5 +
discord/node_modules/lodash/fp/bind.js | 5 +
discord/node_modules/lodash/fp/bindAll.js | 5 +
discord/node_modules/lodash/fp/bindKey.js | 5 +
discord/node_modules/lodash/fp/camelCase.js | 5 +
discord/node_modules/lodash/fp/capitalize.js | 5 +
discord/node_modules/lodash/fp/castArray.js | 5 +
discord/node_modules/lodash/fp/ceil.js | 5 +
discord/node_modules/lodash/fp/chain.js | 5 +
discord/node_modules/lodash/fp/chunk.js | 5 +
discord/node_modules/lodash/fp/clamp.js | 5 +
discord/node_modules/lodash/fp/clone.js | 5 +
discord/node_modules/lodash/fp/cloneDeep.js | 5 +
.../node_modules/lodash/fp/cloneDeepWith.js | 5 +
discord/node_modules/lodash/fp/cloneWith.js | 5 +
discord/node_modules/lodash/fp/collection.js | 2 +
discord/node_modules/lodash/fp/commit.js | 5 +
discord/node_modules/lodash/fp/compact.js | 5 +
discord/node_modules/lodash/fp/complement.js | 1 +
discord/node_modules/lodash/fp/compose.js | 1 +
discord/node_modules/lodash/fp/concat.js | 5 +
discord/node_modules/lodash/fp/cond.js | 5 +
discord/node_modules/lodash/fp/conforms.js | 1 +
discord/node_modules/lodash/fp/conformsTo.js | 5 +
discord/node_modules/lodash/fp/constant.js | 5 +
discord/node_modules/lodash/fp/contains.js | 1 +
discord/node_modules/lodash/fp/convert.js | 18 +
discord/node_modules/lodash/fp/countBy.js | 5 +
discord/node_modules/lodash/fp/create.js | 5 +
discord/node_modules/lodash/fp/curry.js | 5 +
discord/node_modules/lodash/fp/curryN.js | 5 +
discord/node_modules/lodash/fp/curryRight.js | 5 +
discord/node_modules/lodash/fp/curryRightN.js | 5 +
discord/node_modules/lodash/fp/date.js | 2 +
discord/node_modules/lodash/fp/debounce.js | 5 +
discord/node_modules/lodash/fp/deburr.js | 5 +
discord/node_modules/lodash/fp/defaultTo.js | 5 +
discord/node_modules/lodash/fp/defaults.js | 5 +
discord/node_modules/lodash/fp/defaultsAll.js | 5 +
.../node_modules/lodash/fp/defaultsDeep.js | 5 +
.../node_modules/lodash/fp/defaultsDeepAll.js | 5 +
discord/node_modules/lodash/fp/defer.js | 5 +
discord/node_modules/lodash/fp/delay.js | 5 +
discord/node_modules/lodash/fp/difference.js | 5 +
.../node_modules/lodash/fp/differenceBy.js | 5 +
.../node_modules/lodash/fp/differenceWith.js | 5 +
discord/node_modules/lodash/fp/dissoc.js | 1 +
discord/node_modules/lodash/fp/dissocPath.js | 1 +
discord/node_modules/lodash/fp/divide.js | 5 +
discord/node_modules/lodash/fp/drop.js | 5 +
discord/node_modules/lodash/fp/dropLast.js | 1 +
.../node_modules/lodash/fp/dropLastWhile.js | 1 +
discord/node_modules/lodash/fp/dropRight.js | 5 +
.../node_modules/lodash/fp/dropRightWhile.js | 5 +
discord/node_modules/lodash/fp/dropWhile.js | 5 +
discord/node_modules/lodash/fp/each.js | 1 +
discord/node_modules/lodash/fp/eachRight.js | 1 +
discord/node_modules/lodash/fp/endsWith.js | 5 +
discord/node_modules/lodash/fp/entries.js | 1 +
discord/node_modules/lodash/fp/entriesIn.js | 1 +
discord/node_modules/lodash/fp/eq.js | 5 +
discord/node_modules/lodash/fp/equals.js | 1 +
discord/node_modules/lodash/fp/escape.js | 5 +
.../node_modules/lodash/fp/escapeRegExp.js | 5 +
discord/node_modules/lodash/fp/every.js | 5 +
discord/node_modules/lodash/fp/extend.js | 1 +
discord/node_modules/lodash/fp/extendAll.js | 1 +
.../node_modules/lodash/fp/extendAllWith.js | 1 +
discord/node_modules/lodash/fp/extendWith.js | 1 +
discord/node_modules/lodash/fp/fill.js | 5 +
discord/node_modules/lodash/fp/filter.js | 5 +
discord/node_modules/lodash/fp/find.js | 5 +
discord/node_modules/lodash/fp/findFrom.js | 5 +
discord/node_modules/lodash/fp/findIndex.js | 5 +
.../node_modules/lodash/fp/findIndexFrom.js | 5 +
discord/node_modules/lodash/fp/findKey.js | 5 +
discord/node_modules/lodash/fp/findLast.js | 5 +
.../node_modules/lodash/fp/findLastFrom.js | 5 +
.../node_modules/lodash/fp/findLastIndex.js | 5 +
.../lodash/fp/findLastIndexFrom.js | 5 +
discord/node_modules/lodash/fp/findLastKey.js | 5 +
discord/node_modules/lodash/fp/first.js | 1 +
discord/node_modules/lodash/fp/flatMap.js | 5 +
discord/node_modules/lodash/fp/flatMapDeep.js | 5 +
.../node_modules/lodash/fp/flatMapDepth.js | 5 +
discord/node_modules/lodash/fp/flatten.js | 5 +
discord/node_modules/lodash/fp/flattenDeep.js | 5 +
.../node_modules/lodash/fp/flattenDepth.js | 5 +
discord/node_modules/lodash/fp/flip.js | 5 +
discord/node_modules/lodash/fp/floor.js | 5 +
discord/node_modules/lodash/fp/flow.js | 5 +
discord/node_modules/lodash/fp/flowRight.js | 5 +
discord/node_modules/lodash/fp/forEach.js | 5 +
.../node_modules/lodash/fp/forEachRight.js | 5 +
discord/node_modules/lodash/fp/forIn.js | 5 +
discord/node_modules/lodash/fp/forInRight.js | 5 +
discord/node_modules/lodash/fp/forOwn.js | 5 +
discord/node_modules/lodash/fp/forOwnRight.js | 5 +
discord/node_modules/lodash/fp/fromPairs.js | 5 +
discord/node_modules/lodash/fp/function.js | 2 +
discord/node_modules/lodash/fp/functions.js | 5 +
discord/node_modules/lodash/fp/functionsIn.js | 5 +
discord/node_modules/lodash/fp/get.js | 5 +
discord/node_modules/lodash/fp/getOr.js | 5 +
discord/node_modules/lodash/fp/groupBy.js | 5 +
discord/node_modules/lodash/fp/gt.js | 5 +
discord/node_modules/lodash/fp/gte.js | 5 +
discord/node_modules/lodash/fp/has.js | 5 +
discord/node_modules/lodash/fp/hasIn.js | 5 +
discord/node_modules/lodash/fp/head.js | 5 +
discord/node_modules/lodash/fp/identical.js | 1 +
discord/node_modules/lodash/fp/identity.js | 5 +
discord/node_modules/lodash/fp/inRange.js | 5 +
discord/node_modules/lodash/fp/includes.js | 5 +
.../node_modules/lodash/fp/includesFrom.js | 5 +
discord/node_modules/lodash/fp/indexBy.js | 1 +
discord/node_modules/lodash/fp/indexOf.js | 5 +
discord/node_modules/lodash/fp/indexOfFrom.js | 5 +
discord/node_modules/lodash/fp/init.js | 1 +
discord/node_modules/lodash/fp/initial.js | 5 +
.../node_modules/lodash/fp/intersection.js | 5 +
.../node_modules/lodash/fp/intersectionBy.js | 5 +
.../lodash/fp/intersectionWith.js | 5 +
discord/node_modules/lodash/fp/invert.js | 5 +
discord/node_modules/lodash/fp/invertBy.js | 5 +
discord/node_modules/lodash/fp/invertObj.js | 1 +
discord/node_modules/lodash/fp/invoke.js | 5 +
discord/node_modules/lodash/fp/invokeArgs.js | 5 +
.../node_modules/lodash/fp/invokeArgsMap.js | 5 +
discord/node_modules/lodash/fp/invokeMap.js | 5 +
discord/node_modules/lodash/fp/isArguments.js | 5 +
discord/node_modules/lodash/fp/isArray.js | 5 +
.../node_modules/lodash/fp/isArrayBuffer.js | 5 +
discord/node_modules/lodash/fp/isArrayLike.js | 5 +
.../lodash/fp/isArrayLikeObject.js | 5 +
discord/node_modules/lodash/fp/isBoolean.js | 5 +
discord/node_modules/lodash/fp/isBuffer.js | 5 +
discord/node_modules/lodash/fp/isDate.js | 5 +
discord/node_modules/lodash/fp/isElement.js | 5 +
discord/node_modules/lodash/fp/isEmpty.js | 5 +
discord/node_modules/lodash/fp/isEqual.js | 5 +
discord/node_modules/lodash/fp/isEqualWith.js | 5 +
discord/node_modules/lodash/fp/isError.js | 5 +
discord/node_modules/lodash/fp/isFinite.js | 5 +
discord/node_modules/lodash/fp/isFunction.js | 5 +
discord/node_modules/lodash/fp/isInteger.js | 5 +
discord/node_modules/lodash/fp/isLength.js | 5 +
discord/node_modules/lodash/fp/isMap.js | 5 +
discord/node_modules/lodash/fp/isMatch.js | 5 +
discord/node_modules/lodash/fp/isMatchWith.js | 5 +
discord/node_modules/lodash/fp/isNaN.js | 5 +
discord/node_modules/lodash/fp/isNative.js | 5 +
discord/node_modules/lodash/fp/isNil.js | 5 +
discord/node_modules/lodash/fp/isNull.js | 5 +
discord/node_modules/lodash/fp/isNumber.js | 5 +
discord/node_modules/lodash/fp/isObject.js | 5 +
.../node_modules/lodash/fp/isObjectLike.js | 5 +
.../node_modules/lodash/fp/isPlainObject.js | 5 +
discord/node_modules/lodash/fp/isRegExp.js | 5 +
.../node_modules/lodash/fp/isSafeInteger.js | 5 +
discord/node_modules/lodash/fp/isSet.js | 5 +
discord/node_modules/lodash/fp/isString.js | 5 +
discord/node_modules/lodash/fp/isSymbol.js | 5 +
.../node_modules/lodash/fp/isTypedArray.js | 5 +
discord/node_modules/lodash/fp/isUndefined.js | 5 +
discord/node_modules/lodash/fp/isWeakMap.js | 5 +
discord/node_modules/lodash/fp/isWeakSet.js | 5 +
discord/node_modules/lodash/fp/iteratee.js | 5 +
discord/node_modules/lodash/fp/join.js | 5 +
discord/node_modules/lodash/fp/juxt.js | 1 +
discord/node_modules/lodash/fp/kebabCase.js | 5 +
discord/node_modules/lodash/fp/keyBy.js | 5 +
discord/node_modules/lodash/fp/keys.js | 5 +
discord/node_modules/lodash/fp/keysIn.js | 5 +
discord/node_modules/lodash/fp/lang.js | 2 +
discord/node_modules/lodash/fp/last.js | 5 +
discord/node_modules/lodash/fp/lastIndexOf.js | 5 +
.../node_modules/lodash/fp/lastIndexOfFrom.js | 5 +
discord/node_modules/lodash/fp/lowerCase.js | 5 +
discord/node_modules/lodash/fp/lowerFirst.js | 5 +
discord/node_modules/lodash/fp/lt.js | 5 +
discord/node_modules/lodash/fp/lte.js | 5 +
discord/node_modules/lodash/fp/map.js | 5 +
discord/node_modules/lodash/fp/mapKeys.js | 5 +
discord/node_modules/lodash/fp/mapValues.js | 5 +
discord/node_modules/lodash/fp/matches.js | 1 +
.../node_modules/lodash/fp/matchesProperty.js | 5 +
discord/node_modules/lodash/fp/math.js | 2 +
discord/node_modules/lodash/fp/max.js | 5 +
discord/node_modules/lodash/fp/maxBy.js | 5 +
discord/node_modules/lodash/fp/mean.js | 5 +
discord/node_modules/lodash/fp/meanBy.js | 5 +
discord/node_modules/lodash/fp/memoize.js | 5 +
discord/node_modules/lodash/fp/merge.js | 5 +
discord/node_modules/lodash/fp/mergeAll.js | 5 +
.../node_modules/lodash/fp/mergeAllWith.js | 5 +
discord/node_modules/lodash/fp/mergeWith.js | 5 +
discord/node_modules/lodash/fp/method.js | 5 +
discord/node_modules/lodash/fp/methodOf.js | 5 +
discord/node_modules/lodash/fp/min.js | 5 +
discord/node_modules/lodash/fp/minBy.js | 5 +
discord/node_modules/lodash/fp/mixin.js | 5 +
discord/node_modules/lodash/fp/multiply.js | 5 +
discord/node_modules/lodash/fp/nAry.js | 1 +
discord/node_modules/lodash/fp/negate.js | 5 +
discord/node_modules/lodash/fp/next.js | 5 +
discord/node_modules/lodash/fp/noop.js | 5 +
discord/node_modules/lodash/fp/now.js | 5 +
discord/node_modules/lodash/fp/nth.js | 5 +
discord/node_modules/lodash/fp/nthArg.js | 5 +
discord/node_modules/lodash/fp/number.js | 2 +
discord/node_modules/lodash/fp/object.js | 2 +
discord/node_modules/lodash/fp/omit.js | 5 +
discord/node_modules/lodash/fp/omitAll.js | 1 +
discord/node_modules/lodash/fp/omitBy.js | 5 +
discord/node_modules/lodash/fp/once.js | 5 +
discord/node_modules/lodash/fp/orderBy.js | 5 +
discord/node_modules/lodash/fp/over.js | 5 +
discord/node_modules/lodash/fp/overArgs.js | 5 +
discord/node_modules/lodash/fp/overEvery.js | 5 +
discord/node_modules/lodash/fp/overSome.js | 5 +
discord/node_modules/lodash/fp/pad.js | 5 +
discord/node_modules/lodash/fp/padChars.js | 5 +
discord/node_modules/lodash/fp/padCharsEnd.js | 5 +
.../node_modules/lodash/fp/padCharsStart.js | 5 +
discord/node_modules/lodash/fp/padEnd.js | 5 +
discord/node_modules/lodash/fp/padStart.js | 5 +
discord/node_modules/lodash/fp/parseInt.js | 5 +
discord/node_modules/lodash/fp/partial.js | 5 +
.../node_modules/lodash/fp/partialRight.js | 5 +
discord/node_modules/lodash/fp/partition.js | 5 +
discord/node_modules/lodash/fp/path.js | 1 +
discord/node_modules/lodash/fp/pathEq.js | 1 +
discord/node_modules/lodash/fp/pathOr.js | 1 +
discord/node_modules/lodash/fp/paths.js | 1 +
discord/node_modules/lodash/fp/pick.js | 5 +
discord/node_modules/lodash/fp/pickAll.js | 1 +
discord/node_modules/lodash/fp/pickBy.js | 5 +
discord/node_modules/lodash/fp/pipe.js | 1 +
discord/node_modules/lodash/fp/placeholder.js | 6 +
discord/node_modules/lodash/fp/plant.js | 5 +
discord/node_modules/lodash/fp/pluck.js | 1 +
discord/node_modules/lodash/fp/prop.js | 1 +
discord/node_modules/lodash/fp/propEq.js | 1 +
discord/node_modules/lodash/fp/propOr.js | 1 +
discord/node_modules/lodash/fp/property.js | 1 +
discord/node_modules/lodash/fp/propertyOf.js | 5 +
discord/node_modules/lodash/fp/props.js | 1 +
discord/node_modules/lodash/fp/pull.js | 5 +
discord/node_modules/lodash/fp/pullAll.js | 5 +
discord/node_modules/lodash/fp/pullAllBy.js | 5 +
discord/node_modules/lodash/fp/pullAllWith.js | 5 +
discord/node_modules/lodash/fp/pullAt.js | 5 +
discord/node_modules/lodash/fp/random.js | 5 +
discord/node_modules/lodash/fp/range.js | 5 +
discord/node_modules/lodash/fp/rangeRight.js | 5 +
discord/node_modules/lodash/fp/rangeStep.js | 5 +
.../node_modules/lodash/fp/rangeStepRight.js | 5 +
discord/node_modules/lodash/fp/rearg.js | 5 +
discord/node_modules/lodash/fp/reduce.js | 5 +
discord/node_modules/lodash/fp/reduceRight.js | 5 +
discord/node_modules/lodash/fp/reject.js | 5 +
discord/node_modules/lodash/fp/remove.js | 5 +
discord/node_modules/lodash/fp/repeat.js | 5 +
discord/node_modules/lodash/fp/replace.js | 5 +
discord/node_modules/lodash/fp/rest.js | 5 +
discord/node_modules/lodash/fp/restFrom.js | 5 +
discord/node_modules/lodash/fp/result.js | 5 +
discord/node_modules/lodash/fp/reverse.js | 5 +
discord/node_modules/lodash/fp/round.js | 5 +
discord/node_modules/lodash/fp/sample.js | 5 +
discord/node_modules/lodash/fp/sampleSize.js | 5 +
discord/node_modules/lodash/fp/seq.js | 2 +
discord/node_modules/lodash/fp/set.js | 5 +
discord/node_modules/lodash/fp/setWith.js | 5 +
discord/node_modules/lodash/fp/shuffle.js | 5 +
discord/node_modules/lodash/fp/size.js | 5 +
discord/node_modules/lodash/fp/slice.js | 5 +
discord/node_modules/lodash/fp/snakeCase.js | 5 +
discord/node_modules/lodash/fp/some.js | 5 +
discord/node_modules/lodash/fp/sortBy.js | 5 +
discord/node_modules/lodash/fp/sortedIndex.js | 5 +
.../node_modules/lodash/fp/sortedIndexBy.js | 5 +
.../node_modules/lodash/fp/sortedIndexOf.js | 5 +
.../node_modules/lodash/fp/sortedLastIndex.js | 5 +
.../lodash/fp/sortedLastIndexBy.js | 5 +
.../lodash/fp/sortedLastIndexOf.js | 5 +
discord/node_modules/lodash/fp/sortedUniq.js | 5 +
.../node_modules/lodash/fp/sortedUniqBy.js | 5 +
discord/node_modules/lodash/fp/split.js | 5 +
discord/node_modules/lodash/fp/spread.js | 5 +
discord/node_modules/lodash/fp/spreadFrom.js | 5 +
discord/node_modules/lodash/fp/startCase.js | 5 +
discord/node_modules/lodash/fp/startsWith.js | 5 +
discord/node_modules/lodash/fp/string.js | 2 +
discord/node_modules/lodash/fp/stubArray.js | 5 +
discord/node_modules/lodash/fp/stubFalse.js | 5 +
discord/node_modules/lodash/fp/stubObject.js | 5 +
discord/node_modules/lodash/fp/stubString.js | 5 +
discord/node_modules/lodash/fp/stubTrue.js | 5 +
discord/node_modules/lodash/fp/subtract.js | 5 +
discord/node_modules/lodash/fp/sum.js | 5 +
discord/node_modules/lodash/fp/sumBy.js | 5 +
.../lodash/fp/symmetricDifference.js | 1 +
.../lodash/fp/symmetricDifferenceBy.js | 1 +
.../lodash/fp/symmetricDifferenceWith.js | 1 +
discord/node_modules/lodash/fp/tail.js | 5 +
discord/node_modules/lodash/fp/take.js | 5 +
discord/node_modules/lodash/fp/takeLast.js | 1 +
.../node_modules/lodash/fp/takeLastWhile.js | 1 +
discord/node_modules/lodash/fp/takeRight.js | 5 +
.../node_modules/lodash/fp/takeRightWhile.js | 5 +
discord/node_modules/lodash/fp/takeWhile.js | 5 +
discord/node_modules/lodash/fp/tap.js | 5 +
discord/node_modules/lodash/fp/template.js | 5 +
.../lodash/fp/templateSettings.js | 5 +
discord/node_modules/lodash/fp/throttle.js | 5 +
discord/node_modules/lodash/fp/thru.js | 5 +
discord/node_modules/lodash/fp/times.js | 5 +
discord/node_modules/lodash/fp/toArray.js | 5 +
discord/node_modules/lodash/fp/toFinite.js | 5 +
discord/node_modules/lodash/fp/toInteger.js | 5 +
discord/node_modules/lodash/fp/toIterator.js | 5 +
discord/node_modules/lodash/fp/toJSON.js | 5 +
discord/node_modules/lodash/fp/toLength.js | 5 +
discord/node_modules/lodash/fp/toLower.js | 5 +
discord/node_modules/lodash/fp/toNumber.js | 5 +
discord/node_modules/lodash/fp/toPairs.js | 5 +
discord/node_modules/lodash/fp/toPairsIn.js | 5 +
discord/node_modules/lodash/fp/toPath.js | 5 +
.../node_modules/lodash/fp/toPlainObject.js | 5 +
.../node_modules/lodash/fp/toSafeInteger.js | 5 +
discord/node_modules/lodash/fp/toString.js | 5 +
discord/node_modules/lodash/fp/toUpper.js | 5 +
discord/node_modules/lodash/fp/transform.js | 5 +
discord/node_modules/lodash/fp/trim.js | 5 +
discord/node_modules/lodash/fp/trimChars.js | 5 +
.../node_modules/lodash/fp/trimCharsEnd.js | 5 +
.../node_modules/lodash/fp/trimCharsStart.js | 5 +
discord/node_modules/lodash/fp/trimEnd.js | 5 +
discord/node_modules/lodash/fp/trimStart.js | 5 +
discord/node_modules/lodash/fp/truncate.js | 5 +
discord/node_modules/lodash/fp/unapply.js | 1 +
discord/node_modules/lodash/fp/unary.js | 5 +
discord/node_modules/lodash/fp/unescape.js | 5 +
discord/node_modules/lodash/fp/union.js | 5 +
discord/node_modules/lodash/fp/unionBy.js | 5 +
discord/node_modules/lodash/fp/unionWith.js | 5 +
discord/node_modules/lodash/fp/uniq.js | 5 +
discord/node_modules/lodash/fp/uniqBy.js | 5 +
discord/node_modules/lodash/fp/uniqWith.js | 5 +
discord/node_modules/lodash/fp/uniqueId.js | 5 +
discord/node_modules/lodash/fp/unnest.js | 1 +
discord/node_modules/lodash/fp/unset.js | 5 +
discord/node_modules/lodash/fp/unzip.js | 5 +
discord/node_modules/lodash/fp/unzipWith.js | 5 +
discord/node_modules/lodash/fp/update.js | 5 +
discord/node_modules/lodash/fp/updateWith.js | 5 +
discord/node_modules/lodash/fp/upperCase.js | 5 +
discord/node_modules/lodash/fp/upperFirst.js | 5 +
discord/node_modules/lodash/fp/useWith.js | 1 +
discord/node_modules/lodash/fp/util.js | 2 +
discord/node_modules/lodash/fp/value.js | 5 +
discord/node_modules/lodash/fp/valueOf.js | 5 +
discord/node_modules/lodash/fp/values.js | 5 +
discord/node_modules/lodash/fp/valuesIn.js | 5 +
discord/node_modules/lodash/fp/where.js | 1 +
discord/node_modules/lodash/fp/whereEq.js | 1 +
discord/node_modules/lodash/fp/without.js | 5 +
discord/node_modules/lodash/fp/words.js | 5 +
discord/node_modules/lodash/fp/wrap.js | 5 +
discord/node_modules/lodash/fp/wrapperAt.js | 5 +
.../node_modules/lodash/fp/wrapperChain.js | 5 +
.../node_modules/lodash/fp/wrapperLodash.js | 5 +
.../node_modules/lodash/fp/wrapperReverse.js | 5 +
.../node_modules/lodash/fp/wrapperValue.js | 5 +
discord/node_modules/lodash/fp/xor.js | 5 +
discord/node_modules/lodash/fp/xorBy.js | 5 +
discord/node_modules/lodash/fp/xorWith.js | 5 +
discord/node_modules/lodash/fp/zip.js | 5 +
discord/node_modules/lodash/fp/zipAll.js | 5 +
discord/node_modules/lodash/fp/zipObj.js | 1 +
discord/node_modules/lodash/fp/zipObject.js | 5 +
.../node_modules/lodash/fp/zipObjectDeep.js | 5 +
discord/node_modules/lodash/fp/zipWith.js | 5 +
discord/node_modules/lodash/fromPairs.js | 28 +
discord/node_modules/lodash/function.js | 25 +
discord/node_modules/lodash/functions.js | 31 +
discord/node_modules/lodash/functionsIn.js | 31 +
discord/node_modules/lodash/get.js | 33 +
discord/node_modules/lodash/groupBy.js | 41 +
discord/node_modules/lodash/gt.js | 29 +
discord/node_modules/lodash/gte.js | 30 +
discord/node_modules/lodash/has.js | 35 +
discord/node_modules/lodash/hasIn.js | 34 +
discord/node_modules/lodash/head.js | 23 +
discord/node_modules/lodash/identity.js | 21 +
discord/node_modules/lodash/inRange.js | 55 +
discord/node_modules/lodash/includes.js | 53 +
discord/node_modules/lodash/index.js | 1 +
discord/node_modules/lodash/indexOf.js | 42 +
discord/node_modules/lodash/initial.js | 22 +
discord/node_modules/lodash/intersection.js | 30 +
discord/node_modules/lodash/intersectionBy.js | 45 +
.../node_modules/lodash/intersectionWith.js | 41 +
discord/node_modules/lodash/invert.js | 42 +
discord/node_modules/lodash/invertBy.js | 56 +
discord/node_modules/lodash/invoke.js | 24 +
discord/node_modules/lodash/invokeMap.js | 41 +
discord/node_modules/lodash/isArguments.js | 36 +
discord/node_modules/lodash/isArray.js | 26 +
discord/node_modules/lodash/isArrayBuffer.js | 27 +
discord/node_modules/lodash/isArrayLike.js | 33 +
.../node_modules/lodash/isArrayLikeObject.js | 33 +
discord/node_modules/lodash/isBoolean.js | 29 +
discord/node_modules/lodash/isBuffer.js | 38 +
discord/node_modules/lodash/isDate.js | 27 +
discord/node_modules/lodash/isElement.js | 25 +
discord/node_modules/lodash/isEmpty.js | 77 +
discord/node_modules/lodash/isEqual.js | 35 +
discord/node_modules/lodash/isEqualWith.js | 41 +
discord/node_modules/lodash/isError.js | 36 +
discord/node_modules/lodash/isFinite.js | 36 +
discord/node_modules/lodash/isFunction.js | 37 +
discord/node_modules/lodash/isInteger.js | 33 +
discord/node_modules/lodash/isLength.js | 35 +
discord/node_modules/lodash/isMap.js | 27 +
discord/node_modules/lodash/isMatch.js | 36 +
discord/node_modules/lodash/isMatchWith.js | 41 +
discord/node_modules/lodash/isNaN.js | 38 +
discord/node_modules/lodash/isNative.js | 40 +
discord/node_modules/lodash/isNil.js | 25 +
discord/node_modules/lodash/isNull.js | 22 +
discord/node_modules/lodash/isNumber.js | 38 +
discord/node_modules/lodash/isObject.js | 31 +
discord/node_modules/lodash/isObjectLike.js | 29 +
discord/node_modules/lodash/isPlainObject.js | 62 +
discord/node_modules/lodash/isRegExp.js | 27 +
discord/node_modules/lodash/isSafeInteger.js | 37 +
discord/node_modules/lodash/isSet.js | 27 +
discord/node_modules/lodash/isString.js | 30 +
discord/node_modules/lodash/isSymbol.js | 29 +
discord/node_modules/lodash/isTypedArray.js | 27 +
discord/node_modules/lodash/isUndefined.js | 22 +
discord/node_modules/lodash/isWeakMap.js | 28 +
discord/node_modules/lodash/isWeakSet.js | 28 +
discord/node_modules/lodash/iteratee.js | 53 +
discord/node_modules/lodash/join.js | 26 +
discord/node_modules/lodash/kebabCase.js | 28 +
discord/node_modules/lodash/keyBy.js | 36 +
discord/node_modules/lodash/keys.js | 37 +
discord/node_modules/lodash/keysIn.js | 32 +
discord/node_modules/lodash/lang.js | 58 +
discord/node_modules/lodash/last.js | 20 +
discord/node_modules/lodash/lastIndexOf.js | 46 +
discord/node_modules/lodash/lodash.js | 17209 ++++++++++++++++
discord/node_modules/lodash/lodash.min.js | 140 +
discord/node_modules/lodash/lowerCase.js | 27 +
discord/node_modules/lodash/lowerFirst.js | 22 +
discord/node_modules/lodash/lt.js | 29 +
discord/node_modules/lodash/lte.js | 30 +
discord/node_modules/lodash/map.js | 53 +
discord/node_modules/lodash/mapKeys.js | 36 +
discord/node_modules/lodash/mapValues.js | 43 +
discord/node_modules/lodash/matches.js | 46 +
.../node_modules/lodash/matchesProperty.js | 44 +
discord/node_modules/lodash/math.js | 17 +
discord/node_modules/lodash/max.js | 29 +
discord/node_modules/lodash/maxBy.js | 34 +
discord/node_modules/lodash/mean.js | 22 +
discord/node_modules/lodash/meanBy.js | 31 +
discord/node_modules/lodash/memoize.js | 73 +
discord/node_modules/lodash/merge.js | 39 +
discord/node_modules/lodash/mergeWith.js | 39 +
discord/node_modules/lodash/method.js | 34 +
discord/node_modules/lodash/methodOf.js | 33 +
discord/node_modules/lodash/min.js | 29 +
discord/node_modules/lodash/minBy.js | 34 +
discord/node_modules/lodash/mixin.js | 74 +
discord/node_modules/lodash/multiply.js | 22 +
discord/node_modules/lodash/negate.js | 40 +
discord/node_modules/lodash/next.js | 35 +
discord/node_modules/lodash/noop.js | 17 +
discord/node_modules/lodash/now.js | 23 +
discord/node_modules/lodash/nth.js | 29 +
discord/node_modules/lodash/nthArg.js | 32 +
discord/node_modules/lodash/number.js | 5 +
discord/node_modules/lodash/object.js | 49 +
discord/node_modules/lodash/omit.js | 57 +
discord/node_modules/lodash/omitBy.js | 29 +
discord/node_modules/lodash/once.js | 25 +
discord/node_modules/lodash/orderBy.js | 47 +
discord/node_modules/lodash/over.js | 24 +
discord/node_modules/lodash/overArgs.js | 61 +
discord/node_modules/lodash/overEvery.js | 34 +
discord/node_modules/lodash/overSome.js | 37 +
discord/node_modules/lodash/package.json | 17 +
discord/node_modules/lodash/pad.js | 49 +
discord/node_modules/lodash/padEnd.js | 39 +
discord/node_modules/lodash/padStart.js | 39 +
discord/node_modules/lodash/parseInt.js | 43 +
discord/node_modules/lodash/partial.js | 50 +
discord/node_modules/lodash/partialRight.js | 49 +
discord/node_modules/lodash/partition.js | 43 +
discord/node_modules/lodash/pick.js | 25 +
discord/node_modules/lodash/pickBy.js | 37 +
discord/node_modules/lodash/plant.js | 48 +
discord/node_modules/lodash/property.js | 32 +
discord/node_modules/lodash/propertyOf.js | 30 +
discord/node_modules/lodash/pull.js | 29 +
discord/node_modules/lodash/pullAll.js | 29 +
discord/node_modules/lodash/pullAllBy.js | 33 +
discord/node_modules/lodash/pullAllWith.js | 32 +
discord/node_modules/lodash/pullAt.js | 43 +
discord/node_modules/lodash/random.js | 82 +
discord/node_modules/lodash/range.js | 46 +
discord/node_modules/lodash/rangeRight.js | 41 +
discord/node_modules/lodash/rearg.js | 33 +
discord/node_modules/lodash/reduce.js | 51 +
discord/node_modules/lodash/reduceRight.js | 36 +
discord/node_modules/lodash/reject.js | 46 +
discord/node_modules/lodash/release.md | 48 +
discord/node_modules/lodash/remove.js | 53 +
discord/node_modules/lodash/repeat.js | 37 +
discord/node_modules/lodash/replace.js | 29 +
discord/node_modules/lodash/rest.js | 40 +
discord/node_modules/lodash/result.js | 56 +
discord/node_modules/lodash/reverse.js | 34 +
discord/node_modules/lodash/round.js | 26 +
discord/node_modules/lodash/sample.js | 24 +
discord/node_modules/lodash/sampleSize.js | 37 +
discord/node_modules/lodash/seq.js | 16 +
discord/node_modules/lodash/set.js | 35 +
discord/node_modules/lodash/setWith.js | 32 +
discord/node_modules/lodash/shuffle.js | 25 +
discord/node_modules/lodash/size.js | 46 +
discord/node_modules/lodash/slice.js | 37 +
discord/node_modules/lodash/snakeCase.js | 28 +
discord/node_modules/lodash/some.js | 51 +
discord/node_modules/lodash/sortBy.js | 48 +
discord/node_modules/lodash/sortedIndex.js | 24 +
discord/node_modules/lodash/sortedIndexBy.js | 33 +
discord/node_modules/lodash/sortedIndexOf.js | 31 +
.../node_modules/lodash/sortedLastIndex.js | 25 +
.../node_modules/lodash/sortedLastIndexBy.js | 33 +
.../node_modules/lodash/sortedLastIndexOf.js | 31 +
discord/node_modules/lodash/sortedUniq.js | 24 +
discord/node_modules/lodash/sortedUniqBy.js | 26 +
discord/node_modules/lodash/split.js | 52 +
discord/node_modules/lodash/spread.js | 63 +
discord/node_modules/lodash/startCase.js | 29 +
discord/node_modules/lodash/startsWith.js | 39 +
discord/node_modules/lodash/string.js | 33 +
discord/node_modules/lodash/stubArray.js | 23 +
discord/node_modules/lodash/stubFalse.js | 18 +
discord/node_modules/lodash/stubObject.js | 23 +
discord/node_modules/lodash/stubString.js | 18 +
discord/node_modules/lodash/stubTrue.js | 18 +
discord/node_modules/lodash/subtract.js | 22 +
discord/node_modules/lodash/sum.js | 24 +
discord/node_modules/lodash/sumBy.js | 33 +
discord/node_modules/lodash/tail.js | 22 +
discord/node_modules/lodash/take.js | 37 +
discord/node_modules/lodash/takeRight.js | 39 +
discord/node_modules/lodash/takeRightWhile.js | 45 +
discord/node_modules/lodash/takeWhile.js | 45 +
discord/node_modules/lodash/tap.js | 29 +
discord/node_modules/lodash/template.js | 272 +
.../node_modules/lodash/templateSettings.js | 67 +
discord/node_modules/lodash/throttle.js | 69 +
discord/node_modules/lodash/thru.js | 28 +
discord/node_modules/lodash/times.js | 51 +
discord/node_modules/lodash/toArray.js | 58 +
discord/node_modules/lodash/toFinite.js | 42 +
discord/node_modules/lodash/toInteger.js | 36 +
discord/node_modules/lodash/toIterator.js | 23 +
discord/node_modules/lodash/toJSON.js | 1 +
discord/node_modules/lodash/toLength.js | 38 +
discord/node_modules/lodash/toLower.js | 28 +
discord/node_modules/lodash/toNumber.js | 64 +
discord/node_modules/lodash/toPairs.js | 30 +
discord/node_modules/lodash/toPairsIn.js | 30 +
discord/node_modules/lodash/toPath.js | 33 +
discord/node_modules/lodash/toPlainObject.js | 32 +
discord/node_modules/lodash/toSafeInteger.js | 37 +
discord/node_modules/lodash/toString.js | 28 +
discord/node_modules/lodash/toUpper.js | 28 +
discord/node_modules/lodash/transform.js | 65 +
discord/node_modules/lodash/trim.js | 47 +
discord/node_modules/lodash/trimEnd.js | 41 +
discord/node_modules/lodash/trimStart.js | 43 +
discord/node_modules/lodash/truncate.js | 111 +
discord/node_modules/lodash/unary.js | 22 +
discord/node_modules/lodash/unescape.js | 34 +
discord/node_modules/lodash/union.js | 26 +
discord/node_modules/lodash/unionBy.js | 39 +
discord/node_modules/lodash/unionWith.js | 34 +
discord/node_modules/lodash/uniq.js | 25 +
discord/node_modules/lodash/uniqBy.js | 31 +
discord/node_modules/lodash/uniqWith.js | 28 +
discord/node_modules/lodash/uniqueId.js | 28 +
discord/node_modules/lodash/unset.js | 34 +
discord/node_modules/lodash/unzip.js | 45 +
discord/node_modules/lodash/unzipWith.js | 39 +
discord/node_modules/lodash/update.js | 35 +
discord/node_modules/lodash/updateWith.js | 33 +
discord/node_modules/lodash/upperCase.js | 27 +
discord/node_modules/lodash/upperFirst.js | 22 +
discord/node_modules/lodash/util.js | 34 +
discord/node_modules/lodash/value.js | 1 +
discord/node_modules/lodash/valueOf.js | 1 +
discord/node_modules/lodash/values.js | 34 +
discord/node_modules/lodash/valuesIn.js | 32 +
discord/node_modules/lodash/without.js | 31 +
discord/node_modules/lodash/words.js | 35 +
discord/node_modules/lodash/wrap.js | 30 +
discord/node_modules/lodash/wrapperAt.js | 48 +
discord/node_modules/lodash/wrapperChain.js | 34 +
discord/node_modules/lodash/wrapperLodash.js | 147 +
discord/node_modules/lodash/wrapperReverse.js | 44 +
discord/node_modules/lodash/wrapperValue.js | 21 +
discord/node_modules/lodash/xor.js | 28 +
discord/node_modules/lodash/xorBy.js | 39 +
discord/node_modules/lodash/xorWith.js | 34 +
discord/node_modules/lodash/zip.js | 22 +
discord/node_modules/lodash/zipObject.js | 24 +
discord/node_modules/lodash/zipObjectDeep.js | 23 +
discord/node_modules/lodash/zipWith.js | 32 +
.../magic-bytes.js/.gitattributes | 1 +
.../.github/workflows/build-and-test.yml | 39 +
.../.github/workflows/static-webapp.yml | 48 +
.../magic-bytes.js/.prettierignore | 1 +
discord/node_modules/magic-bytes.js/LICENSE | 21 +
discord/node_modules/magic-bytes.js/README.md | 109 +
.../magic-bytes.js/commitlint.config.js | 1 +
.../magic-bytes.js/dist/index.d.ts | 7 +
.../magic-bytes.js/dist/index.d.ts.map | 1 +
.../node_modules/magic-bytes.js/dist/index.js | 60 +
.../magic-bytes.js/dist/index.spec.d.ts | 2 +
.../magic-bytes.js/dist/index.spec.d.ts.map | 1 +
.../dist/model/pattern-tree.d.ts | 4 +
.../dist/model/pattern-tree.d.ts.map | 1 +
.../magic-bytes.js/dist/model/pattern-tree.js | 1155 ++
.../magic-bytes.js/dist/model/toHex.d.ts | 3 +
.../magic-bytes.js/dist/model/toHex.d.ts.map | 1 +
.../magic-bytes.js/dist/model/toHex.js | 8 +
.../magic-bytes.js/dist/model/tree.d.ts | 30 +
.../magic-bytes.js/dist/model/tree.d.ts.map | 1 +
.../magic-bytes.js/dist/model/tree.js | 70 +
.../magic-bytes.js/dist/model/tree.spec.d.ts | 2 +
.../dist/model/tree.spec.d.ts.map | 1 +
.../magic-bytes.js/jest.config.js | 5 +
.../node_modules/magic-bytes.js/package.json | 72 +
.../node_modules/magic-bytes.js/tsconfig.json | 78 +
discord/node_modules/ts-mixer/CHANGELOG.md | 120 +
discord/node_modules/ts-mixer/LICENSE | 21 +
discord/node_modules/ts-mixer/README.md | 270 +
.../ts-mixer/dist/cjs/decorator.js | 109 +
.../node_modules/ts-mixer/dist/cjs/index.js | 12 +
.../ts-mixer/dist/cjs/mixin-tracking.js | 42 +
.../node_modules/ts-mixer/dist/cjs/mixins.js | 82 +
.../node_modules/ts-mixer/dist/cjs/proxy.js | 82 +
.../ts-mixer/dist/cjs/settings.js | 9 +
.../node_modules/ts-mixer/dist/cjs/types.js | 2 +
.../node_modules/ts-mixer/dist/cjs/util.js | 85 +
.../ts-mixer/dist/esm/decorator.d.ts | 18 +
.../node_modules/ts-mixer/dist/esm/index.d.ts | 4 +
.../node_modules/ts-mixer/dist/esm/index.js | 366 +
.../ts-mixer/dist/esm/index.min.js | 1 +
.../ts-mixer/dist/esm/mixin-tracking.d.ts | 4 +
.../ts-mixer/dist/esm/mixins.d.ts | 16 +
.../node_modules/ts-mixer/dist/esm/proxy.d.ts | 16 +
.../ts-mixer/dist/esm/settings.d.ts | 7 +
.../node_modules/ts-mixer/dist/esm/types.d.ts | 13 +
.../node_modules/ts-mixer/dist/esm/util.d.ts | 27 +
.../ts-mixer/dist/types/decorator.d.ts | 18 +
.../ts-mixer/dist/types/index.d.ts | 4 +
.../ts-mixer/dist/types/mixin-tracking.d.ts | 4 +
.../ts-mixer/dist/types/mixins.d.ts | 16 +
.../ts-mixer/dist/types/proxy.d.ts | 16 +
.../ts-mixer/dist/types/settings.d.ts | 7 +
.../ts-mixer/dist/types/types.d.ts | 13 +
.../ts-mixer/dist/types/util.d.ts | 27 +
discord/node_modules/ts-mixer/package.json | 63 +
.../node_modules/tslib/CopyrightNotice.txt | 15 +
discord/node_modules/tslib/LICENSE.txt | 12 +
discord/node_modules/tslib/README.md | 164 +
discord/node_modules/tslib/SECURITY.md | 41 +
discord/node_modules/tslib/modules/index.d.ts | 37 +
discord/node_modules/tslib/modules/index.js | 68 +
.../node_modules/tslib/modules/package.json | 3 +
discord/node_modules/tslib/package.json | 47 +
discord/node_modules/tslib/tslib.d.ts | 453 +
discord/node_modules/tslib/tslib.es6.html | 1 +
discord/node_modules/tslib/tslib.es6.js | 370 +
discord/node_modules/tslib/tslib.es6.mjs | 370 +
discord/node_modules/tslib/tslib.html | 1 +
discord/node_modules/tslib/tslib.js | 421 +
discord/node_modules/undici-types/README.md | 6 +
discord/node_modules/undici-types/agent.d.ts | 31 +
discord/node_modules/undici-types/api.d.ts | 43 +
.../undici-types/balanced-pool.d.ts | 18 +
discord/node_modules/undici-types/cache.d.ts | 36 +
discord/node_modules/undici-types/client.d.ts | 97 +
.../node_modules/undici-types/connector.d.ts | 34 +
.../undici-types/content-type.d.ts | 21 +
.../node_modules/undici-types/cookies.d.ts | 28 +
.../undici-types/diagnostics-channel.d.ts | 67 +
.../node_modules/undici-types/dispatcher.d.ts | 241 +
discord/node_modules/undici-types/errors.d.ts | 128 +
discord/node_modules/undici-types/fetch.d.ts | 209 +
discord/node_modules/undici-types/file.d.ts | 39 +
.../node_modules/undici-types/filereader.d.ts | 54 +
.../node_modules/undici-types/formdata.d.ts | 108 +
.../undici-types/global-dispatcher.d.ts | 9 +
.../undici-types/global-origin.d.ts | 7 +
.../node_modules/undici-types/handlers.d.ts | 9 +
discord/node_modules/undici-types/header.d.ts | 4 +
discord/node_modules/undici-types/index.d.ts | 63 +
.../undici-types/interceptors.d.ts | 5 +
.../node_modules/undici-types/mock-agent.d.ts | 50 +
.../undici-types/mock-client.d.ts | 25 +
.../undici-types/mock-errors.d.ts | 12 +
.../undici-types/mock-interceptor.d.ts | 93 +
.../node_modules/undici-types/mock-pool.d.ts | 25 +
.../node_modules/undici-types/package.json | 55 +
discord/node_modules/undici-types/patch.d.ts | 71 +
.../node_modules/undici-types/pool-stats.d.ts | 19 +
discord/node_modules/undici-types/pool.d.ts | 28 +
.../undici-types/proxy-agent.d.ts | 30 +
.../node_modules/undici-types/readable.d.ts | 61 +
discord/node_modules/undici-types/webidl.d.ts | 220 +
.../node_modules/undici-types/websocket.d.ts | 131 +
discord/node_modules/undici/LICENSE | 21 +
discord/node_modules/undici/README.md | 466 +
.../undici/docs/docs/api/Agent.md | 80 +
.../undici/docs/docs/api/BalancedPool.md | 99 +
.../undici/docs/docs/api/CacheStorage.md | 30 +
.../undici/docs/docs/api/Client.md | 274 +
.../undici/docs/docs/api/Connector.md | 115 +
.../undici/docs/docs/api/ContentType.md | 57 +
.../undici/docs/docs/api/Cookies.md | 101 +
.../undici/docs/docs/api/Debug.md | 62 +
.../docs/docs/api/DiagnosticsChannel.md | 204 +
.../docs/docs/api/DispatchInterceptor.md | 60 +
.../undici/docs/docs/api/Dispatcher.md | 1065 +
.../undici/docs/docs/api/Errors.md | 48 +
.../undici/docs/docs/api/EventSource.md | 21 +
.../undici/docs/docs/api/Fetch.md | 57 +
.../undici/docs/docs/api/MockAgent.md | 540 +
.../undici/docs/docs/api/MockClient.md | 77 +
.../undici/docs/docs/api/MockErrors.md | 12 +
.../undici/docs/docs/api/MockPool.md | 547 +
.../node_modules/undici/docs/docs/api/Pool.md | 84 +
.../undici/docs/docs/api/PoolStats.md | 35 +
.../undici/docs/docs/api/ProxyAgent.md | 130 +
.../undici/docs/docs/api/RedirectHandler.md | 96 +
.../undici/docs/docs/api/RetryAgent.md | 45 +
.../undici/docs/docs/api/RetryHandler.md | 114 +
.../node_modules/undici/docs/docs/api/Util.md | 25 +
.../undici/docs/docs/api/WebSocket.md | 43 +
.../undici/docs/docs/api/api-lifecycle.md | 91 +
.../docs/best-practices/client-certificate.md | 64 +
.../docs/best-practices/mocking-request.md | 136 +
.../undici/docs/docs/best-practices/proxy.md | 127 +
.../docs/docs/best-practices/writing-tests.md | 20 +
discord/node_modules/undici/index-fetch.js | 21 +
discord/node_modules/undici/index.d.ts | 3 +
discord/node_modules/undici/index.js | 165 +
.../undici/lib/api/abort-signal.js | 57 +
.../undici/lib/api/api-connect.js | 108 +
.../undici/lib/api/api-pipeline.js | 251 +
.../undici/lib/api/api-request.js | 182 +
.../node_modules/undici/lib/api/api-stream.js | 220 +
.../undici/lib/api/api-upgrade.js | 108 +
discord/node_modules/undici/lib/api/index.js | 7 +
.../node_modules/undici/lib/api/readable.js | 357 +
discord/node_modules/undici/lib/api/util.js | 86 +
.../node_modules/undici/lib/core/connect.js | 193 +
.../node_modules/undici/lib/core/constants.js | 118 +
.../undici/lib/core/diagnostics.js | 202 +
.../node_modules/undici/lib/core/errors.js | 231 +
.../node_modules/undici/lib/core/request.js | 396 +
.../node_modules/undici/lib/core/symbols.js | 64 +
discord/node_modules/undici/lib/core/tree.js | 152 +
discord/node_modules/undici/lib/core/util.js | 613 +
.../undici/lib/dispatcher/agent.js | 129 +
.../undici/lib/dispatcher/balanced-pool.js | 190 +
.../undici/lib/dispatcher/client-h1.js | 1347 ++
.../undici/lib/dispatcher/client-h2.js | 695 +
.../undici/lib/dispatcher/client.js | 615 +
.../undici/lib/dispatcher/dispatcher-base.js | 192 +
.../undici/lib/dispatcher/dispatcher.js | 65 +
.../undici/lib/dispatcher/fixed-queue.js | 117 +
.../undici/lib/dispatcher/pool-base.js | 194 +
.../undici/lib/dispatcher/pool-stats.js | 34 +
.../undici/lib/dispatcher/pool.js | 93 +
.../undici/lib/dispatcher/proxy-agent.js | 190 +
.../undici/lib/dispatcher/retry-agent.js | 35 +
discord/node_modules/undici/lib/global.js | 32 +
.../undici/lib/handler/decorator-handler.js | 44 +
.../undici/lib/handler/redirect-handler.js | 232 +
.../undici/lib/handler/retry-handler.js | 350 +
.../lib/interceptor/redirect-interceptor.js | 21 +
.../undici/lib/interceptor/redirect.js | 24 +
.../undici/lib/interceptor/retry.js | 19 +
.../undici/lib/llhttp/constants.d.ts | 199 +
.../undici/lib/llhttp/constants.js | 278 +
.../undici/lib/llhttp/constants.js.map | 1 +
.../undici/lib/llhttp/llhttp-wasm.js | 3 +
.../undici/lib/llhttp/llhttp_simd-wasm.js | 3 +
.../node_modules/undici/lib/llhttp/utils.d.ts | 4 +
.../node_modules/undici/lib/llhttp/utils.js | 15 +
.../undici/lib/llhttp/utils.js.map | 1 +
.../undici/lib/llhttp/wasm_build_env.txt | 32 +
.../undici/lib/mock/mock-agent.js | 160 +
.../undici/lib/mock/mock-client.js | 59 +
.../undici/lib/mock/mock-errors.js | 17 +
.../undici/lib/mock/mock-interceptor.js | 207 +
.../node_modules/undici/lib/mock/mock-pool.js | 59 +
.../undici/lib/mock/mock-symbols.js | 23 +
.../undici/lib/mock/mock-utils.js | 363 +
.../mock/pending-interceptors-formatter.js | 43 +
.../undici/lib/mock/pluralizer.js | 29 +
.../node_modules/undici/lib/util/timers.js | 97 +
.../undici/lib/web/cache/cache.js | 846 +
.../undici/lib/web/cache/cachestorage.js | 144 +
.../undici/lib/web/cache/symbols.js | 5 +
.../node_modules/undici/lib/web/cache/util.js | 45 +
.../undici/lib/web/cookies/constants.js | 12 +
.../undici/lib/web/cookies/index.js | 184 +
.../undici/lib/web/cookies/parse.js | 317 +
.../undici/lib/web/cookies/util.js | 307 +
.../lib/web/eventsource/eventsource-stream.js | 398 +
.../undici/lib/web/eventsource/eventsource.js | 480 +
.../undici/lib/web/eventsource/util.js | 37 +
.../node_modules/undici/lib/web/fetch/LICENSE | 21 +
.../node_modules/undici/lib/web/fetch/body.js | 491 +
.../undici/lib/web/fetch/constants.js | 115 +
.../undici/lib/web/fetch/data-url.js | 743 +
.../lib/web/fetch/dispatcher-weakref.js | 45 +
.../node_modules/undici/lib/web/fetch/file.js | 337 +
.../undici/lib/web/fetch/formdata-parser.js | 464 +
.../undici/lib/web/fetch/formdata.js | 244 +
.../undici/lib/web/fetch/global.js | 40 +
.../undici/lib/web/fetch/headers.js | 625 +
.../undici/lib/web/fetch/index.js | 2246 ++
.../undici/lib/web/fetch/request.js | 1022 +
.../undici/lib/web/fetch/response.js | 607 +
.../undici/lib/web/fetch/symbols.js | 11 +
.../node_modules/undici/lib/web/fetch/util.js | 1617 ++
.../undici/lib/web/fetch/webidl.js | 680 +
.../undici/lib/web/fileapi/encoding.js | 290 +
.../undici/lib/web/fileapi/filereader.js | 344 +
.../undici/lib/web/fileapi/progressevent.js | 78 +
.../undici/lib/web/fileapi/symbols.js | 10 +
.../undici/lib/web/fileapi/util.js | 391 +
.../undici/lib/web/websocket/connection.js | 297 +
.../undici/lib/web/websocket/constants.js | 58 +
.../undici/lib/web/websocket/events.js | 303 +
.../undici/lib/web/websocket/frame.js | 74 +
.../undici/lib/web/websocket/receiver.js | 332 +
.../undici/lib/web/websocket/symbols.js | 12 +
.../undici/lib/web/websocket/util.js | 239 +
.../undici/lib/web/websocket/websocket.js | 652 +
discord/node_modules/undici/package.json | 154 +
.../undici/scripts/strip-comments.js | 8 +
discord/node_modules/undici/types/README.md | 6 +
discord/node_modules/undici/types/agent.d.ts | 31 +
discord/node_modules/undici/types/api.d.ts | 43 +
.../undici/types/balanced-pool.d.ts | 29 +
discord/node_modules/undici/types/cache.d.ts | 36 +
discord/node_modules/undici/types/client.d.ts | 108 +
.../node_modules/undici/types/connector.d.ts | 34 +
.../undici/types/content-type.d.ts | 21 +
.../node_modules/undici/types/cookies.d.ts | 28 +
.../undici/types/diagnostics-channel.d.ts | 66 +
.../node_modules/undici/types/dispatcher.d.ts | 255 +
discord/node_modules/undici/types/errors.d.ts | 128 +
.../undici/types/eventsource.d.ts | 61 +
discord/node_modules/undici/types/fetch.d.ts | 208 +
discord/node_modules/undici/types/file.d.ts | 39 +
.../node_modules/undici/types/filereader.d.ts | 54 +
.../node_modules/undici/types/formdata.d.ts | 108 +
.../undici/types/global-dispatcher.d.ts | 9 +
.../undici/types/global-origin.d.ts | 7 +
.../node_modules/undici/types/handlers.d.ts | 15 +
discord/node_modules/undici/types/header.d.ts | 4 +
discord/node_modules/undici/types/index.d.ts | 68 +
.../undici/types/interceptors.d.ts | 5 +
.../node_modules/undici/types/mock-agent.d.ts | 50 +
.../undici/types/mock-client.d.ts | 25 +
.../undici/types/mock-errors.d.ts | 12 +
.../undici/types/mock-interceptor.d.ts | 93 +
.../node_modules/undici/types/mock-pool.d.ts | 25 +
discord/node_modules/undici/types/patch.d.ts | 71 +
.../node_modules/undici/types/pool-stats.d.ts | 19 +
discord/node_modules/undici/types/pool.d.ts | 39 +
.../undici/types/proxy-agent.d.ts | 28 +
.../node_modules/undici/types/readable.d.ts | 60 +
.../undici/types/retry-agent.d.ts | 11 +
.../undici/types/retry-handler.d.ts | 116 +
discord/node_modules/undici/types/util.d.ts | 31 +
discord/node_modules/undici/types/webidl.d.ts | 225 +
.../node_modules/undici/types/websocket.d.ts | 152 +
discord/node_modules/ws/LICENSE | 20 +
discord/node_modules/ws/README.md | 548 +
discord/node_modules/ws/browser.js | 8 +
discord/node_modules/ws/index.js | 13 +
discord/node_modules/ws/lib/buffer-util.js | 131 +
discord/node_modules/ws/lib/constants.js | 18 +
discord/node_modules/ws/lib/event-target.js | 292 +
discord/node_modules/ws/lib/extension.js | 203 +
discord/node_modules/ws/lib/limiter.js | 55 +
.../node_modules/ws/lib/permessage-deflate.js | 514 +
discord/node_modules/ws/lib/receiver.js | 706 +
discord/node_modules/ws/lib/sender.js | 602 +
discord/node_modules/ws/lib/stream.js | 159 +
discord/node_modules/ws/lib/subprotocol.js | 62 +
discord/node_modules/ws/lib/validation.js | 152 +
.../node_modules/ws/lib/websocket-server.js | 540 +
discord/node_modules/ws/lib/websocket.js | 1388 ++
discord/node_modules/ws/package.json | 69 +
discord/node_modules/ws/wrapper.mjs | 8 +
discord/package.json | 21 +
2930 files changed, 304704 insertions(+)
create mode 100644 discord/index.js
create mode 100644 discord/node_modules/.package-lock.json
create mode 100644 discord/node_modules/@discordjs/builders/LICENSE
create mode 100644 discord/node_modules/@discordjs/builders/README.md
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.js
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/builders/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/builders/package.json
create mode 100644 discord/node_modules/@discordjs/collection/CHANGELOG.md
create mode 100644 discord/node_modules/@discordjs/collection/LICENSE
create mode 100644 discord/node_modules/@discordjs/collection/README.md
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.js
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/collection/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/collection/package.json
create mode 100644 discord/node_modules/@discordjs/formatters/LICENSE
create mode 100644 discord/node_modules/@discordjs/formatters/README.md
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.js
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/formatters/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/formatters/package.json
create mode 100644 discord/node_modules/@discordjs/rest/LICENSE
create mode 100644 discord/node_modules/@discordjs/rest/README.md
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.js
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/rest/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.d.mts
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.d.ts
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.js
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.js.map
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.mjs
create mode 100644 discord/node_modules/@discordjs/rest/dist/strategies/undiciRequest.mjs.map
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.d.mts
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.d.ts
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.js
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.js.map
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.mjs
create mode 100644 discord/node_modules/@discordjs/rest/dist/web.mjs.map
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/LICENSE
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/README.md
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.js
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/rest/node_modules/@discordjs/collection/package.json
create mode 100644 discord/node_modules/@discordjs/rest/package.json
create mode 100644 discord/node_modules/@discordjs/util/LICENSE
create mode 100644 discord/node_modules/@discordjs/util/README.md
create mode 100644 discord/node_modules/@discordjs/util/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/util/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/util/dist/index.js
create mode 100644 discord/node_modules/@discordjs/util/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/util/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/util/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/util/package.json
create mode 100644 discord/node_modules/@discordjs/ws/LICENSE
create mode 100644 discord/node_modules/@discordjs/ws/README.md
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.d.mts
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.d.ts
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.js
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.js.map
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.mjs
create mode 100644 discord/node_modules/@discordjs/ws/dist/defaultWorker.mjs.map
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.js
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/ws/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/LICENSE
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/README.md
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.d.mts
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.d.ts
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.js
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.js.map
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.mjs
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/dist/index.mjs.map
create mode 100644 discord/node_modules/@discordjs/ws/node_modules/@discordjs/collection/package.json
create mode 100644 discord/node_modules/@discordjs/ws/package.json
create mode 100644 discord/node_modules/@sapphire/async-queue/CHANGELOG.md
create mode 100644 discord/node_modules/@sapphire/async-queue/README.md
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/cjs/index.cjs
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/cjs/index.cjs.map
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/cjs/index.d.cts
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/esm/index.d.mts
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/esm/index.mjs
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/esm/index.mjs.map
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/iife/index.global.js
create mode 100644 discord/node_modules/@sapphire/async-queue/dist/iife/index.global.js.map
create mode 100644 discord/node_modules/@sapphire/async-queue/package.json
create mode 100644 discord/node_modules/@sapphire/shapeshift/CHANGELOG.md
create mode 100644 discord/node_modules/@sapphire/shapeshift/LICENSE.md
create mode 100644 discord/node_modules/@sapphire/shapeshift/README.md
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/cjs/index.cjs
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/cjs/index.cjs.map
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/cjs/index.d.cts
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/esm/index.d.mts
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/esm/index.mjs
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/esm/index.mjs.map
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/iife/index.global.js
create mode 100644 discord/node_modules/@sapphire/shapeshift/dist/iife/index.global.js.map
create mode 100644 discord/node_modules/@sapphire/shapeshift/package.json
create mode 100644 discord/node_modules/@sapphire/snowflake/CHANGELOG.md
create mode 100644 discord/node_modules/@sapphire/snowflake/README.md
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/cjs/index.cjs
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/cjs/index.cjs.map
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/cjs/index.d.cts
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/esm/index.d.mts
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/esm/index.mjs
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/esm/index.mjs.map
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/iife/index.global.js
create mode 100644 discord/node_modules/@sapphire/snowflake/dist/iife/index.global.js.map
create mode 100644 discord/node_modules/@sapphire/snowflake/package.json
create mode 100644 discord/node_modules/@types/node/LICENSE
create mode 100644 discord/node_modules/@types/node/README.md
create mode 100644 discord/node_modules/@types/node/assert.d.ts
create mode 100644 discord/node_modules/@types/node/assert/strict.d.ts
create mode 100644 discord/node_modules/@types/node/async_hooks.d.ts
create mode 100644 discord/node_modules/@types/node/buffer.d.ts
create mode 100644 discord/node_modules/@types/node/child_process.d.ts
create mode 100644 discord/node_modules/@types/node/cluster.d.ts
create mode 100644 discord/node_modules/@types/node/console.d.ts
create mode 100644 discord/node_modules/@types/node/constants.d.ts
create mode 100644 discord/node_modules/@types/node/crypto.d.ts
create mode 100644 discord/node_modules/@types/node/dgram.d.ts
create mode 100644 discord/node_modules/@types/node/diagnostics_channel.d.ts
create mode 100644 discord/node_modules/@types/node/dns.d.ts
create mode 100644 discord/node_modules/@types/node/dns/promises.d.ts
create mode 100644 discord/node_modules/@types/node/dom-events.d.ts
create mode 100644 discord/node_modules/@types/node/domain.d.ts
create mode 100644 discord/node_modules/@types/node/events.d.ts
create mode 100644 discord/node_modules/@types/node/fs.d.ts
create mode 100644 discord/node_modules/@types/node/fs/promises.d.ts
create mode 100644 discord/node_modules/@types/node/globals.d.ts
create mode 100644 discord/node_modules/@types/node/globals.global.d.ts
create mode 100644 discord/node_modules/@types/node/http.d.ts
create mode 100644 discord/node_modules/@types/node/http2.d.ts
create mode 100644 discord/node_modules/@types/node/https.d.ts
create mode 100644 discord/node_modules/@types/node/index.d.ts
create mode 100644 discord/node_modules/@types/node/inspector.d.ts
create mode 100644 discord/node_modules/@types/node/module.d.ts
create mode 100644 discord/node_modules/@types/node/net.d.ts
create mode 100644 discord/node_modules/@types/node/os.d.ts
create mode 100644 discord/node_modules/@types/node/package.json
create mode 100644 discord/node_modules/@types/node/path.d.ts
create mode 100644 discord/node_modules/@types/node/perf_hooks.d.ts
create mode 100644 discord/node_modules/@types/node/process.d.ts
create mode 100644 discord/node_modules/@types/node/punycode.d.ts
create mode 100644 discord/node_modules/@types/node/querystring.d.ts
create mode 100644 discord/node_modules/@types/node/readline.d.ts
create mode 100644 discord/node_modules/@types/node/readline/promises.d.ts
create mode 100644 discord/node_modules/@types/node/repl.d.ts
create mode 100644 discord/node_modules/@types/node/sea.d.ts
create mode 100644 discord/node_modules/@types/node/stream.d.ts
create mode 100644 discord/node_modules/@types/node/stream/consumers.d.ts
create mode 100644 discord/node_modules/@types/node/stream/promises.d.ts
create mode 100644 discord/node_modules/@types/node/stream/web.d.ts
create mode 100644 discord/node_modules/@types/node/string_decoder.d.ts
create mode 100644 discord/node_modules/@types/node/test.d.ts
create mode 100644 discord/node_modules/@types/node/timers.d.ts
create mode 100644 discord/node_modules/@types/node/timers/promises.d.ts
create mode 100644 discord/node_modules/@types/node/tls.d.ts
create mode 100644 discord/node_modules/@types/node/trace_events.d.ts
create mode 100644 discord/node_modules/@types/node/tty.d.ts
create mode 100644 discord/node_modules/@types/node/url.d.ts
create mode 100644 discord/node_modules/@types/node/util.d.ts
create mode 100644 discord/node_modules/@types/node/v8.d.ts
create mode 100644 discord/node_modules/@types/node/vm.d.ts
create mode 100644 discord/node_modules/@types/node/wasi.d.ts
create mode 100644 discord/node_modules/@types/node/worker_threads.d.ts
create mode 100644 discord/node_modules/@types/node/zlib.d.ts
create mode 100644 discord/node_modules/@types/ws/LICENSE
create mode 100644 discord/node_modules/@types/ws/README.md
create mode 100644 discord/node_modules/@types/ws/index.d.mts
create mode 100644 discord/node_modules/@types/ws/index.d.ts
create mode 100644 discord/node_modules/@types/ws/package.json
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/CHANGELOG.md
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/LICENSE.md
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/README.md
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/THIRD_PARTY_LICENSE.md
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.cjs
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.cjs.map
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.d.mts
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.d.ts
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.global.js
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.global.js.map
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.mjs
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/dist/index.mjs.map
create mode 100644 discord/node_modules/@vladfrangu/async_event_emitter/package.json
create mode 100644 discord/node_modules/discord-api-types/LICENSE
create mode 100644 discord/node_modules/discord-api-types/README.md
create mode 100644 discord/node_modules/discord-api-types/gateway/common.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/common.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/common.js
create mode 100644 discord/node_modules/discord-api-types/gateway/common.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/index.js
create mode 100644 discord/node_modules/discord-api-types/gateway/index.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/index.mjs
create mode 100644 discord/node_modules/discord-api-types/gateway/v10.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/v10.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v10.js
create mode 100644 discord/node_modules/discord-api-types/gateway/v10.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v10.mjs
create mode 100644 discord/node_modules/discord-api-types/gateway/v6.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/v6.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v6.js
create mode 100644 discord/node_modules/discord-api-types/gateway/v6.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v6.mjs
create mode 100644 discord/node_modules/discord-api-types/gateway/v8.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/v8.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v8.js
create mode 100644 discord/node_modules/discord-api-types/gateway/v8.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v8.mjs
create mode 100644 discord/node_modules/discord-api-types/gateway/v9.d.ts
create mode 100644 discord/node_modules/discord-api-types/gateway/v9.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v9.js
create mode 100644 discord/node_modules/discord-api-types/gateway/v9.js.map
create mode 100644 discord/node_modules/discord-api-types/gateway/v9.mjs
create mode 100644 discord/node_modules/discord-api-types/globals.d.ts
create mode 100644 discord/node_modules/discord-api-types/globals.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/globals.js
create mode 100644 discord/node_modules/discord-api-types/globals.js.map
create mode 100644 discord/node_modules/discord-api-types/globals.mjs
create mode 100644 discord/node_modules/discord-api-types/package.json
create mode 100644 discord/node_modules/discord-api-types/payloads/common.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/common.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/common.js
create mode 100644 discord/node_modules/discord-api-types/payloads/common.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/index.js
create mode 100644 discord/node_modules/discord-api-types/payloads/index.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/index.mjs
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/attachment.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/boolean.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/integer.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/mentionable.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/number.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/number.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/number.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/number.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/role.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/role.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/role.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/role.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/string.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/string.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/string.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/string.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommand.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommand.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommand.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommand.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommandGroup.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/subcommandGroup.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/contextMenu.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/contextMenu.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/contextMenu.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/contextMenu.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/internals.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/internals.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/internals.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/internals.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/applicationCommands.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/applicationCommands.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/applicationCommands.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/applicationCommands.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/autocomplete.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/autocomplete.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/autocomplete.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/autocomplete.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/messageComponents.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/messageComponents.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/messageComponents.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/messageComponents.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/modalSubmit.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/modalSubmit.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/modalSubmit.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/modalSubmit.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/ping.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/ping.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/ping.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/ping.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/responses.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/responses.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/responses.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/_interactions/responses.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/application.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/application.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/application.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/application.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/autoModeration.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/autoModeration.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/autoModeration.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/autoModeration.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/emoji.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/gateway.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guild.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/index.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/index.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/index.mjs
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/interactions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/invite.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/monetization.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/monetization.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/monetization.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/monetization.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/poll.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/poll.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/poll.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/poll.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/sticker.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/teams.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/teams.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/teams.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/teams.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/template.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/template.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/voice.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/webhook.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v10/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/emoji.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/gateway.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/guild.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/index.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/index.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/index.mjs
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/invite.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/teams.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/teams.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/teams.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/teams.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/voice.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/webhook.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v6/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/attachment.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/boolean.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/boolean.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/boolean.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/boolean.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/integer.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/integer.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/integer.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/integer.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/mentionable.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/mentionable.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/mentionable.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/mentionable.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/number.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/number.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/number.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/number.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/role.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/role.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/role.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/role.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/shared.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/string.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/string.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/string.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/string.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommand.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommand.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommand.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommand.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommandGroup.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/subcommandGroup.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/_chatInput/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/chatInput.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/chatInput.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/chatInput.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/chatInput.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/contextMenu.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/contextMenu.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/contextMenu.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/contextMenu.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/internals.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/internals.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/internals.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/internals.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/_applicationCommands/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/applicationCommands.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/applicationCommands.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/applicationCommands.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/applicationCommands.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/autocomplete.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/autocomplete.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/autocomplete.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/autocomplete.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/messageComponents.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/messageComponents.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/messageComponents.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/messageComponents.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/modalSubmit.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/modalSubmit.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/modalSubmit.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/modalSubmit.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/ping.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/ping.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/ping.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/ping.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/responses.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/responses.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/responses.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/_interactions/responses.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/application.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/application.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/application.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/application.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/emoji.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/gateway.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guild.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/index.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/index.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/index.mjs
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/interactions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/invite.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/sticker.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/teams.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/teams.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/teams.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/teams.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/template.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/template.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/voice.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/webhook.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v8/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/attachment.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/boolean.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/integer.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/mentionable.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/number.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/number.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/number.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/number.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/role.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/role.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/role.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/role.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/string.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/string.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/string.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/string.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommand.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommand.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommand.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommand.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommandGroup.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommandGroup.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/subcommandGroup.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/_chatInput/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/chatInput.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/chatInput.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/chatInput.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/chatInput.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/contextMenu.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/contextMenu.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/contextMenu.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/contextMenu.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/internals.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/internals.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/internals.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/internals.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/_applicationCommands/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/applicationCommands.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/applicationCommands.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/applicationCommands.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/applicationCommands.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/autocomplete.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/autocomplete.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/autocomplete.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/autocomplete.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/base.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/base.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/base.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/base.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/messageComponents.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/messageComponents.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/messageComponents.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/messageComponents.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/modalSubmit.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/modalSubmit.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/modalSubmit.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/modalSubmit.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/ping.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/ping.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/ping.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/ping.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/responses.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/responses.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/responses.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/_interactions/responses.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/application.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/application.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/application.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/application.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/autoModeration.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/autoModeration.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/autoModeration.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/autoModeration.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/channel.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/emoji.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/gateway.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guild.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/index.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/index.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/index.mjs
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/interactions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/invite.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/monetization.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/monetization.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/monetization.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/monetization.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/permissions.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/permissions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/permissions.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/permissions.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/poll.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/poll.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/poll.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/poll.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/sticker.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/teams.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/teams.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/teams.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/teams.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/template.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/template.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/user.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/user.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/voice.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/webhook.js
create mode 100644 discord/node_modules/discord-api-types/payloads/v9/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/common.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/common.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/common.js
create mode 100644 discord/node_modules/discord-api-types/rest/common.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/index.js
create mode 100644 discord/node_modules/discord-api-types/rest/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rest/v10/application.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/application.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/application.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/application.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/autoModeration.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/autoModeration.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/autoModeration.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/autoModeration.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/channel.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/emoji.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/gateway.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guild.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/index.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rest/v10/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/interactions.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/invite.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/monetization.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/monetization.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/monetization.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/monetization.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/poll.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/poll.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/poll.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/poll.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/sticker.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/template.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/template.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/user.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/user.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/voice.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v10/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v10/webhook.js
create mode 100644 discord/node_modules/discord-api-types/rest/v10/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/channel.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/emoji.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/gateway.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/guild.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/index.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rest/v6/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/invite.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/user.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/user.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/voice.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v6/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v6/webhook.js
create mode 100644 discord/node_modules/discord-api-types/rest/v6/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/channel.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/emoji.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/gateway.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guild.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/index.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rest/v8/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/interactions.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/invite.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/sticker.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/template.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/template.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/user.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/user.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/voice.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v8/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v8/webhook.js
create mode 100644 discord/node_modules/discord-api-types/rest/v8/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/application.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/application.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/application.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/application.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/auditLog.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/auditLog.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/auditLog.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/auditLog.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/autoModeration.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/autoModeration.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/autoModeration.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/autoModeration.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/channel.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/channel.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/channel.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/channel.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/emoji.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/emoji.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/emoji.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/emoji.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/gateway.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/gateway.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/gateway.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/gateway.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guild.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guild.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guild.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guild.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guildScheduledEvent.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guildScheduledEvent.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guildScheduledEvent.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/guildScheduledEvent.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/index.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rest/v9/interactions.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/interactions.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/interactions.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/interactions.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/invite.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/invite.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/invite.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/invite.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/monetization.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/monetization.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/monetization.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/monetization.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/oauth2.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/oauth2.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/oauth2.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/oauth2.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/poll.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/poll.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/poll.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/poll.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/stageInstance.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/stageInstance.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/stageInstance.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/stageInstance.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/sticker.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/sticker.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/sticker.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/sticker.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/template.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/template.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/template.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/template.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/user.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/user.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/user.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/user.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/voice.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/voice.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/voice.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/voice.js.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/webhook.d.ts
create mode 100644 discord/node_modules/discord-api-types/rest/v9/webhook.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rest/v9/webhook.js
create mode 100644 discord/node_modules/discord-api-types/rest/v9/webhook.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/common.d.ts
create mode 100644 discord/node_modules/discord-api-types/rpc/common.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rpc/common.js
create mode 100644 discord/node_modules/discord-api-types/rpc/common.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/rpc/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rpc/index.js
create mode 100644 discord/node_modules/discord-api-types/rpc/index.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/index.mjs
create mode 100644 discord/node_modules/discord-api-types/rpc/v10.d.ts
create mode 100644 discord/node_modules/discord-api-types/rpc/v10.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v10.js
create mode 100644 discord/node_modules/discord-api-types/rpc/v10.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v10.mjs
create mode 100644 discord/node_modules/discord-api-types/rpc/v8.d.ts
create mode 100644 discord/node_modules/discord-api-types/rpc/v8.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v8.js
create mode 100644 discord/node_modules/discord-api-types/rpc/v8.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v8.mjs
create mode 100644 discord/node_modules/discord-api-types/rpc/v9.d.ts
create mode 100644 discord/node_modules/discord-api-types/rpc/v9.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v9.js
create mode 100644 discord/node_modules/discord-api-types/rpc/v9.js.map
create mode 100644 discord/node_modules/discord-api-types/rpc/v9.mjs
create mode 100644 discord/node_modules/discord-api-types/utils/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/utils/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/utils/index.js
create mode 100644 discord/node_modules/discord-api-types/utils/index.js.map
create mode 100644 discord/node_modules/discord-api-types/utils/index.mjs
create mode 100644 discord/node_modules/discord-api-types/utils/internals.d.ts
create mode 100644 discord/node_modules/discord-api-types/utils/internals.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/utils/internals.js
create mode 100644 discord/node_modules/discord-api-types/utils/internals.js.map
create mode 100644 discord/node_modules/discord-api-types/utils/v10.d.ts
create mode 100644 discord/node_modules/discord-api-types/utils/v10.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/utils/v10.js
create mode 100644 discord/node_modules/discord-api-types/utils/v10.js.map
create mode 100644 discord/node_modules/discord-api-types/utils/v10.mjs
create mode 100644 discord/node_modules/discord-api-types/utils/v8.d.ts
create mode 100644 discord/node_modules/discord-api-types/utils/v8.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/utils/v8.js
create mode 100644 discord/node_modules/discord-api-types/utils/v8.js.map
create mode 100644 discord/node_modules/discord-api-types/utils/v8.mjs
create mode 100644 discord/node_modules/discord-api-types/utils/v9.d.ts
create mode 100644 discord/node_modules/discord-api-types/utils/v9.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/utils/v9.js
create mode 100644 discord/node_modules/discord-api-types/utils/v9.js.map
create mode 100644 discord/node_modules/discord-api-types/utils/v9.mjs
create mode 100644 discord/node_modules/discord-api-types/v10.d.ts
create mode 100644 discord/node_modules/discord-api-types/v10.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/v10.js
create mode 100644 discord/node_modules/discord-api-types/v10.js.map
create mode 100644 discord/node_modules/discord-api-types/v10.mjs
create mode 100644 discord/node_modules/discord-api-types/v6.d.ts
create mode 100644 discord/node_modules/discord-api-types/v6.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/v6.js
create mode 100644 discord/node_modules/discord-api-types/v6.js.map
create mode 100644 discord/node_modules/discord-api-types/v6.mjs
create mode 100644 discord/node_modules/discord-api-types/v8.d.ts
create mode 100644 discord/node_modules/discord-api-types/v8.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/v8.js
create mode 100644 discord/node_modules/discord-api-types/v8.js.map
create mode 100644 discord/node_modules/discord-api-types/v8.mjs
create mode 100644 discord/node_modules/discord-api-types/v9.d.ts
create mode 100644 discord/node_modules/discord-api-types/v9.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/v9.js
create mode 100644 discord/node_modules/discord-api-types/v9.js.map
create mode 100644 discord/node_modules/discord-api-types/v9.mjs
create mode 100644 discord/node_modules/discord-api-types/voice/index.d.ts
create mode 100644 discord/node_modules/discord-api-types/voice/index.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/voice/index.js
create mode 100644 discord/node_modules/discord-api-types/voice/index.js.map
create mode 100644 discord/node_modules/discord-api-types/voice/index.mjs
create mode 100644 discord/node_modules/discord-api-types/voice/v4.d.ts
create mode 100644 discord/node_modules/discord-api-types/voice/v4.d.ts.map
create mode 100644 discord/node_modules/discord-api-types/voice/v4.js
create mode 100644 discord/node_modules/discord-api-types/voice/v4.js.map
create mode 100644 discord/node_modules/discord-api-types/voice/v4.mjs
create mode 100644 discord/node_modules/discord.js/LICENSE
create mode 100644 discord/node_modules/discord.js/README.md
create mode 100644 discord/node_modules/discord.js/package.json
create mode 100644 discord/node_modules/discord.js/src/client/BaseClient.js
create mode 100644 discord/node_modules/discord.js/src/client/Client.js
create mode 100644 discord/node_modules/discord.js/src/client/WebhookClient.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/Action.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ActionsManager.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ApplicationCommandPermissionsUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/AutoModerationActionExecution.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/AutoModerationRuleCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/AutoModerationRuleDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/AutoModerationRuleUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ChannelCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ChannelDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ChannelUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/EntitlementCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/EntitlementDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/EntitlementUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildAuditLogEntryCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildBanAdd.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildBanRemove.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildChannelsPositionUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildEmojiCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildEmojiDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildEmojiUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildEmojisUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildIntegrationsUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildMemberRemove.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildMemberUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildRoleCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildRoleDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildRoleUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildRolesPositionUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildScheduledEventCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildScheduledEventDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildScheduledEventUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildScheduledEventUserAdd.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildScheduledEventUserRemove.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildStickerCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildStickerDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildStickerUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildStickersUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/GuildUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/InteractionCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/InviteCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/InviteDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageDeleteBulk.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessagePollVoteAdd.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessagePollVoteRemove.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageReactionAdd.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageReactionRemove.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageReactionRemoveAll.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageReactionRemoveEmoji.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/MessageUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/PresenceUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/StageInstanceCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/StageInstanceDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/StageInstanceUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ThreadCreate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ThreadDelete.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ThreadListSync.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ThreadMemberUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/ThreadMembersUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/TypingStart.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/UserUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/VoiceStateUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/actions/WebhooksUpdate.js
create mode 100644 discord/node_modules/discord.js/src/client/voice/ClientVoiceManager.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/WebSocketManager.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/WebSocketShard.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/APPLICATION_COMMAND_PERMISSIONS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/AUTO_MODERATION_ACTION_EXECUTION.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/AUTO_MODERATION_RULE_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/AUTO_MODERATION_RULE_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/AUTO_MODERATION_RULE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/CHANNEL_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/CHANNEL_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/CHANNEL_PINS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/CHANNEL_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/ENTITLEMENT_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/ENTITLEMENT_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/ENTITLEMENT_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_AUDIT_LOG_ENTRY_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_BAN_ADD.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_BAN_REMOVE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_EMOJIS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_INTEGRATIONS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBERS_CHUNK.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_ADD.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_REMOVE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_MEMBER_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_ROLE_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_ROLE_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_ROLE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_ADD.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_SCHEDULED_EVENT_USER_REMOVE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_STICKERS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/GUILD_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/INTERACTION_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/INVITE_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/INVITE_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_DELETE_BULK.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_POLL_VOTE_ADD.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_POLL_VOTE_REMOVE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_ADD.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE_ALL.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_REMOVE_EMOJI.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/READY.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/RESUMED.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/STAGE_INSTANCE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_CREATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_DELETE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_LIST_SYNC.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_MEMBERS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_MEMBER_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/THREAD_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/TYPING_START.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/USER_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/VOICE_SERVER_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/VOICE_STATE_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/WEBHOOKS_UPDATE.js
create mode 100644 discord/node_modules/discord.js/src/client/websocket/handlers/index.js
create mode 100644 discord/node_modules/discord.js/src/errors/DJSError.js
create mode 100644 discord/node_modules/discord.js/src/errors/ErrorCodes.js
create mode 100644 discord/node_modules/discord.js/src/errors/Messages.js
create mode 100644 discord/node_modules/discord.js/src/errors/index.js
create mode 100644 discord/node_modules/discord.js/src/index.js
create mode 100644 discord/node_modules/discord.js/src/managers/ApplicationCommandManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ApplicationCommandPermissionsManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/AutoModerationRuleManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/BaseGuildEmojiManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/BaseManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/CachedManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/CategoryChannelChildManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ChannelManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/DMMessageManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/DataManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/EntitlementManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildApplicationCommandManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildBanManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildChannelManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildEmojiManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildEmojiRoleManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildForumThreadManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildInviteManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildMemberManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildMemberRoleManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildMessageManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildScheduledEventManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildStickerManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/GuildTextThreadManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/MessageManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/PermissionOverwriteManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/PresenceManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ReactionManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ReactionUserManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/RoleManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/StageInstanceManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ThreadManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/ThreadMemberManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/UserManager.js
create mode 100644 discord/node_modules/discord.js/src/managers/VoiceStateManager.js
create mode 100644 discord/node_modules/discord.js/src/sharding/Shard.js
create mode 100644 discord/node_modules/discord.js/src/sharding/ShardClientUtil.js
create mode 100644 discord/node_modules/discord.js/src/sharding/ShardingManager.js
create mode 100644 discord/node_modules/discord.js/src/structures/ActionRow.js
create mode 100644 discord/node_modules/discord.js/src/structures/ActionRowBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/AnonymousGuild.js
create mode 100644 discord/node_modules/discord.js/src/structures/ApplicationCommand.js
create mode 100644 discord/node_modules/discord.js/src/structures/ApplicationRoleConnectionMetadata.js
create mode 100644 discord/node_modules/discord.js/src/structures/Attachment.js
create mode 100644 discord/node_modules/discord.js/src/structures/AttachmentBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/AutoModerationActionExecution.js
create mode 100644 discord/node_modules/discord.js/src/structures/AutoModerationRule.js
create mode 100644 discord/node_modules/discord.js/src/structures/AutocompleteInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/Base.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseGuild.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseGuildEmoji.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseGuildTextChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseGuildVoiceChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/BaseSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/ButtonBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/ButtonComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/ButtonInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/CategoryChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/ChannelSelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/ChannelSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/ChannelSelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/ChatInputCommandInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/ClientApplication.js
create mode 100644 discord/node_modules/discord.js/src/structures/ClientPresence.js
create mode 100644 discord/node_modules/discord.js/src/structures/ClientUser.js
create mode 100644 discord/node_modules/discord.js/src/structures/CommandInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/CommandInteractionOptionResolver.js
create mode 100644 discord/node_modules/discord.js/src/structures/Component.js
create mode 100644 discord/node_modules/discord.js/src/structures/ContextMenuCommandInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/DMChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/DirectoryChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/Embed.js
create mode 100644 discord/node_modules/discord.js/src/structures/EmbedBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/Emoji.js
create mode 100644 discord/node_modules/discord.js/src/structures/Entitlement.js
create mode 100644 discord/node_modules/discord.js/src/structures/ForumChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/Guild.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildAuditLogs.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildAuditLogsEntry.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildBan.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildEmoji.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildMember.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildOnboarding.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildOnboardingPrompt.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildOnboardingPromptOption.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildPreview.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildPreviewEmoji.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildScheduledEvent.js
create mode 100644 discord/node_modules/discord.js/src/structures/GuildTemplate.js
create mode 100644 discord/node_modules/discord.js/src/structures/Integration.js
create mode 100644 discord/node_modules/discord.js/src/structures/IntegrationApplication.js
create mode 100644 discord/node_modules/discord.js/src/structures/InteractionCollector.js
create mode 100644 discord/node_modules/discord.js/src/structures/InteractionResponse.js
create mode 100644 discord/node_modules/discord.js/src/structures/InteractionWebhook.js
create mode 100644 discord/node_modules/discord.js/src/structures/Invite.js
create mode 100644 discord/node_modules/discord.js/src/structures/InviteGuild.js
create mode 100644 discord/node_modules/discord.js/src/structures/InviteStageInstance.js
create mode 100644 discord/node_modules/discord.js/src/structures/MediaChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/MentionableSelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/MentionableSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/MentionableSelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/Message.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessageCollector.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessageComponentInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessageContextMenuCommandInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessageMentions.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessagePayload.js
create mode 100644 discord/node_modules/discord.js/src/structures/MessageReaction.js
create mode 100644 discord/node_modules/discord.js/src/structures/ModalBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/ModalSubmitFields.js
create mode 100644 discord/node_modules/discord.js/src/structures/ModalSubmitInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/NewsChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/OAuth2Guild.js
create mode 100644 discord/node_modules/discord.js/src/structures/PartialGroupDMChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/PermissionOverwrites.js
create mode 100644 discord/node_modules/discord.js/src/structures/Poll.js
create mode 100644 discord/node_modules/discord.js/src/structures/PollAnswer.js
create mode 100644 discord/node_modules/discord.js/src/structures/Presence.js
create mode 100644 discord/node_modules/discord.js/src/structures/ReactionCollector.js
create mode 100644 discord/node_modules/discord.js/src/structures/ReactionEmoji.js
create mode 100644 discord/node_modules/discord.js/src/structures/Role.js
create mode 100644 discord/node_modules/discord.js/src/structures/RoleSelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/RoleSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/RoleSelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/SKU.js
create mode 100644 discord/node_modules/discord.js/src/structures/SelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/SelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/SelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/SelectMenuOptionBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/StageChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/StageInstance.js
create mode 100644 discord/node_modules/discord.js/src/structures/Sticker.js
create mode 100644 discord/node_modules/discord.js/src/structures/StickerPack.js
create mode 100644 discord/node_modules/discord.js/src/structures/StringSelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/StringSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/StringSelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/StringSelectMenuOptionBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/Team.js
create mode 100644 discord/node_modules/discord.js/src/structures/TeamMember.js
create mode 100644 discord/node_modules/discord.js/src/structures/TextChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/TextInputBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/TextInputComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/ThreadChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/ThreadMember.js
create mode 100644 discord/node_modules/discord.js/src/structures/ThreadOnlyChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/Typing.js
create mode 100644 discord/node_modules/discord.js/src/structures/User.js
create mode 100644 discord/node_modules/discord.js/src/structures/UserContextMenuCommandInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/UserSelectMenuBuilder.js
create mode 100644 discord/node_modules/discord.js/src/structures/UserSelectMenuComponent.js
create mode 100644 discord/node_modules/discord.js/src/structures/UserSelectMenuInteraction.js
create mode 100644 discord/node_modules/discord.js/src/structures/VoiceChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/VoiceRegion.js
create mode 100644 discord/node_modules/discord.js/src/structures/VoiceState.js
create mode 100644 discord/node_modules/discord.js/src/structures/Webhook.js
create mode 100644 discord/node_modules/discord.js/src/structures/WelcomeChannel.js
create mode 100644 discord/node_modules/discord.js/src/structures/WelcomeScreen.js
create mode 100644 discord/node_modules/discord.js/src/structures/Widget.js
create mode 100644 discord/node_modules/discord.js/src/structures/WidgetMember.js
create mode 100644 discord/node_modules/discord.js/src/structures/interfaces/Application.js
create mode 100644 discord/node_modules/discord.js/src/structures/interfaces/Collector.js
create mode 100644 discord/node_modules/discord.js/src/structures/interfaces/InteractionResponses.js
create mode 100644 discord/node_modules/discord.js/src/structures/interfaces/TextBasedChannel.js
create mode 100644 discord/node_modules/discord.js/src/util/APITypes.js
create mode 100644 discord/node_modules/discord.js/src/util/ActivityFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/ApplicationFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/AttachmentFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/BitField.js
create mode 100644 discord/node_modules/discord.js/src/util/ChannelFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/Channels.js
create mode 100644 discord/node_modules/discord.js/src/util/Colors.js
create mode 100644 discord/node_modules/discord.js/src/util/Components.js
create mode 100644 discord/node_modules/discord.js/src/util/Constants.js
create mode 100644 discord/node_modules/discord.js/src/util/DataResolver.js
create mode 100644 discord/node_modules/discord.js/src/util/Enums.js
create mode 100644 discord/node_modules/discord.js/src/util/Events.js
create mode 100644 discord/node_modules/discord.js/src/util/Formatters.js
create mode 100644 discord/node_modules/discord.js/src/util/GuildMemberFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/IntentsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/LimitedCollection.js
create mode 100644 discord/node_modules/discord.js/src/util/MessageFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/Options.js
create mode 100644 discord/node_modules/discord.js/src/util/Partials.js
create mode 100644 discord/node_modules/discord.js/src/util/PermissionsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/RoleFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/SKUFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/ShardEvents.js
create mode 100644 discord/node_modules/discord.js/src/util/Status.js
create mode 100644 discord/node_modules/discord.js/src/util/Sweepers.js
create mode 100644 discord/node_modules/discord.js/src/util/Symbols.js
create mode 100644 discord/node_modules/discord.js/src/util/SystemChannelFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/ThreadMemberFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/Transformers.js
create mode 100644 discord/node_modules/discord.js/src/util/UserFlagsBitField.js
create mode 100644 discord/node_modules/discord.js/src/util/Util.js
create mode 100644 discord/node_modules/discord.js/src/util/WebSocketShardEvents.js
create mode 100644 discord/node_modules/discord.js/typings/index.d.mts
create mode 100644 discord/node_modules/discord.js/typings/index.d.ts
create mode 100644 discord/node_modules/discord.js/typings/index.test-d.ts
create mode 100644 discord/node_modules/discord.js/typings/rawDataTypes.d.mts
create mode 100644 discord/node_modules/discord.js/typings/rawDataTypes.d.ts
create mode 100644 discord/node_modules/discord.js/typings/tsdoc-metadata.json
create mode 100644 discord/node_modules/dotenv/CHANGELOG.md
create mode 100644 discord/node_modules/dotenv/LICENSE
create mode 100644 discord/node_modules/dotenv/README-es.md
create mode 100644 discord/node_modules/dotenv/README.md
create mode 100644 discord/node_modules/dotenv/config.d.ts
create mode 100644 discord/node_modules/dotenv/config.js
create mode 100644 discord/node_modules/dotenv/lib/cli-options.js
create mode 100644 discord/node_modules/dotenv/lib/env-options.js
create mode 100644 discord/node_modules/dotenv/lib/main.d.ts
create mode 100644 discord/node_modules/dotenv/lib/main.js
create mode 100644 discord/node_modules/dotenv/package.json
create mode 100644 discord/node_modules/fast-deep-equal/LICENSE
create mode 100644 discord/node_modules/fast-deep-equal/README.md
create mode 100644 discord/node_modules/fast-deep-equal/es6/index.d.ts
create mode 100644 discord/node_modules/fast-deep-equal/es6/index.js
create mode 100644 discord/node_modules/fast-deep-equal/es6/react.d.ts
create mode 100644 discord/node_modules/fast-deep-equal/es6/react.js
create mode 100644 discord/node_modules/fast-deep-equal/index.d.ts
create mode 100644 discord/node_modules/fast-deep-equal/index.js
create mode 100644 discord/node_modules/fast-deep-equal/package.json
create mode 100644 discord/node_modules/fast-deep-equal/react.d.ts
create mode 100644 discord/node_modules/fast-deep-equal/react.js
create mode 100644 discord/node_modules/lodash.snakecase/LICENSE
create mode 100644 discord/node_modules/lodash.snakecase/README.md
create mode 100644 discord/node_modules/lodash.snakecase/index.js
create mode 100644 discord/node_modules/lodash.snakecase/package.json
create mode 100644 discord/node_modules/lodash/LICENSE
create mode 100644 discord/node_modules/lodash/README.md
create mode 100644 discord/node_modules/lodash/_DataView.js
create mode 100644 discord/node_modules/lodash/_Hash.js
create mode 100644 discord/node_modules/lodash/_LazyWrapper.js
create mode 100644 discord/node_modules/lodash/_ListCache.js
create mode 100644 discord/node_modules/lodash/_LodashWrapper.js
create mode 100644 discord/node_modules/lodash/_Map.js
create mode 100644 discord/node_modules/lodash/_MapCache.js
create mode 100644 discord/node_modules/lodash/_Promise.js
create mode 100644 discord/node_modules/lodash/_Set.js
create mode 100644 discord/node_modules/lodash/_SetCache.js
create mode 100644 discord/node_modules/lodash/_Stack.js
create mode 100644 discord/node_modules/lodash/_Symbol.js
create mode 100644 discord/node_modules/lodash/_Uint8Array.js
create mode 100644 discord/node_modules/lodash/_WeakMap.js
create mode 100644 discord/node_modules/lodash/_apply.js
create mode 100644 discord/node_modules/lodash/_arrayAggregator.js
create mode 100644 discord/node_modules/lodash/_arrayEach.js
create mode 100644 discord/node_modules/lodash/_arrayEachRight.js
create mode 100644 discord/node_modules/lodash/_arrayEvery.js
create mode 100644 discord/node_modules/lodash/_arrayFilter.js
create mode 100644 discord/node_modules/lodash/_arrayIncludes.js
create mode 100644 discord/node_modules/lodash/_arrayIncludesWith.js
create mode 100644 discord/node_modules/lodash/_arrayLikeKeys.js
create mode 100644 discord/node_modules/lodash/_arrayMap.js
create mode 100644 discord/node_modules/lodash/_arrayPush.js
create mode 100644 discord/node_modules/lodash/_arrayReduce.js
create mode 100644 discord/node_modules/lodash/_arrayReduceRight.js
create mode 100644 discord/node_modules/lodash/_arraySample.js
create mode 100644 discord/node_modules/lodash/_arraySampleSize.js
create mode 100644 discord/node_modules/lodash/_arrayShuffle.js
create mode 100644 discord/node_modules/lodash/_arraySome.js
create mode 100644 discord/node_modules/lodash/_asciiSize.js
create mode 100644 discord/node_modules/lodash/_asciiToArray.js
create mode 100644 discord/node_modules/lodash/_asciiWords.js
create mode 100644 discord/node_modules/lodash/_assignMergeValue.js
create mode 100644 discord/node_modules/lodash/_assignValue.js
create mode 100644 discord/node_modules/lodash/_assocIndexOf.js
create mode 100644 discord/node_modules/lodash/_baseAggregator.js
create mode 100644 discord/node_modules/lodash/_baseAssign.js
create mode 100644 discord/node_modules/lodash/_baseAssignIn.js
create mode 100644 discord/node_modules/lodash/_baseAssignValue.js
create mode 100644 discord/node_modules/lodash/_baseAt.js
create mode 100644 discord/node_modules/lodash/_baseClamp.js
create mode 100644 discord/node_modules/lodash/_baseClone.js
create mode 100644 discord/node_modules/lodash/_baseConforms.js
create mode 100644 discord/node_modules/lodash/_baseConformsTo.js
create mode 100644 discord/node_modules/lodash/_baseCreate.js
create mode 100644 discord/node_modules/lodash/_baseDelay.js
create mode 100644 discord/node_modules/lodash/_baseDifference.js
create mode 100644 discord/node_modules/lodash/_baseEach.js
create mode 100644 discord/node_modules/lodash/_baseEachRight.js
create mode 100644 discord/node_modules/lodash/_baseEvery.js
create mode 100644 discord/node_modules/lodash/_baseExtremum.js
create mode 100644 discord/node_modules/lodash/_baseFill.js
create mode 100644 discord/node_modules/lodash/_baseFilter.js
create mode 100644 discord/node_modules/lodash/_baseFindIndex.js
create mode 100644 discord/node_modules/lodash/_baseFindKey.js
create mode 100644 discord/node_modules/lodash/_baseFlatten.js
create mode 100644 discord/node_modules/lodash/_baseFor.js
create mode 100644 discord/node_modules/lodash/_baseForOwn.js
create mode 100644 discord/node_modules/lodash/_baseForOwnRight.js
create mode 100644 discord/node_modules/lodash/_baseForRight.js
create mode 100644 discord/node_modules/lodash/_baseFunctions.js
create mode 100644 discord/node_modules/lodash/_baseGet.js
create mode 100644 discord/node_modules/lodash/_baseGetAllKeys.js
create mode 100644 discord/node_modules/lodash/_baseGetTag.js
create mode 100644 discord/node_modules/lodash/_baseGt.js
create mode 100644 discord/node_modules/lodash/_baseHas.js
create mode 100644 discord/node_modules/lodash/_baseHasIn.js
create mode 100644 discord/node_modules/lodash/_baseInRange.js
create mode 100644 discord/node_modules/lodash/_baseIndexOf.js
create mode 100644 discord/node_modules/lodash/_baseIndexOfWith.js
create mode 100644 discord/node_modules/lodash/_baseIntersection.js
create mode 100644 discord/node_modules/lodash/_baseInverter.js
create mode 100644 discord/node_modules/lodash/_baseInvoke.js
create mode 100644 discord/node_modules/lodash/_baseIsArguments.js
create mode 100644 discord/node_modules/lodash/_baseIsArrayBuffer.js
create mode 100644 discord/node_modules/lodash/_baseIsDate.js
create mode 100644 discord/node_modules/lodash/_baseIsEqual.js
create mode 100644 discord/node_modules/lodash/_baseIsEqualDeep.js
create mode 100644 discord/node_modules/lodash/_baseIsMap.js
create mode 100644 discord/node_modules/lodash/_baseIsMatch.js
create mode 100644 discord/node_modules/lodash/_baseIsNaN.js
create mode 100644 discord/node_modules/lodash/_baseIsNative.js
create mode 100644 discord/node_modules/lodash/_baseIsRegExp.js
create mode 100644 discord/node_modules/lodash/_baseIsSet.js
create mode 100644 discord/node_modules/lodash/_baseIsTypedArray.js
create mode 100644 discord/node_modules/lodash/_baseIteratee.js
create mode 100644 discord/node_modules/lodash/_baseKeys.js
create mode 100644 discord/node_modules/lodash/_baseKeysIn.js
create mode 100644 discord/node_modules/lodash/_baseLodash.js
create mode 100644 discord/node_modules/lodash/_baseLt.js
create mode 100644 discord/node_modules/lodash/_baseMap.js
create mode 100644 discord/node_modules/lodash/_baseMatches.js
create mode 100644 discord/node_modules/lodash/_baseMatchesProperty.js
create mode 100644 discord/node_modules/lodash/_baseMean.js
create mode 100644 discord/node_modules/lodash/_baseMerge.js
create mode 100644 discord/node_modules/lodash/_baseMergeDeep.js
create mode 100644 discord/node_modules/lodash/_baseNth.js
create mode 100644 discord/node_modules/lodash/_baseOrderBy.js
create mode 100644 discord/node_modules/lodash/_basePick.js
create mode 100644 discord/node_modules/lodash/_basePickBy.js
create mode 100644 discord/node_modules/lodash/_baseProperty.js
create mode 100644 discord/node_modules/lodash/_basePropertyDeep.js
create mode 100644 discord/node_modules/lodash/_basePropertyOf.js
create mode 100644 discord/node_modules/lodash/_basePullAll.js
create mode 100644 discord/node_modules/lodash/_basePullAt.js
create mode 100644 discord/node_modules/lodash/_baseRandom.js
create mode 100644 discord/node_modules/lodash/_baseRange.js
create mode 100644 discord/node_modules/lodash/_baseReduce.js
create mode 100644 discord/node_modules/lodash/_baseRepeat.js
create mode 100644 discord/node_modules/lodash/_baseRest.js
create mode 100644 discord/node_modules/lodash/_baseSample.js
create mode 100644 discord/node_modules/lodash/_baseSampleSize.js
create mode 100644 discord/node_modules/lodash/_baseSet.js
create mode 100644 discord/node_modules/lodash/_baseSetData.js
create mode 100644 discord/node_modules/lodash/_baseSetToString.js
create mode 100644 discord/node_modules/lodash/_baseShuffle.js
create mode 100644 discord/node_modules/lodash/_baseSlice.js
create mode 100644 discord/node_modules/lodash/_baseSome.js
create mode 100644 discord/node_modules/lodash/_baseSortBy.js
create mode 100644 discord/node_modules/lodash/_baseSortedIndex.js
create mode 100644 discord/node_modules/lodash/_baseSortedIndexBy.js
create mode 100644 discord/node_modules/lodash/_baseSortedUniq.js
create mode 100644 discord/node_modules/lodash/_baseSum.js
create mode 100644 discord/node_modules/lodash/_baseTimes.js
create mode 100644 discord/node_modules/lodash/_baseToNumber.js
create mode 100644 discord/node_modules/lodash/_baseToPairs.js
create mode 100644 discord/node_modules/lodash/_baseToString.js
create mode 100644 discord/node_modules/lodash/_baseTrim.js
create mode 100644 discord/node_modules/lodash/_baseUnary.js
create mode 100644 discord/node_modules/lodash/_baseUniq.js
create mode 100644 discord/node_modules/lodash/_baseUnset.js
create mode 100644 discord/node_modules/lodash/_baseUpdate.js
create mode 100644 discord/node_modules/lodash/_baseValues.js
create mode 100644 discord/node_modules/lodash/_baseWhile.js
create mode 100644 discord/node_modules/lodash/_baseWrapperValue.js
create mode 100644 discord/node_modules/lodash/_baseXor.js
create mode 100644 discord/node_modules/lodash/_baseZipObject.js
create mode 100644 discord/node_modules/lodash/_cacheHas.js
create mode 100644 discord/node_modules/lodash/_castArrayLikeObject.js
create mode 100644 discord/node_modules/lodash/_castFunction.js
create mode 100644 discord/node_modules/lodash/_castPath.js
create mode 100644 discord/node_modules/lodash/_castRest.js
create mode 100644 discord/node_modules/lodash/_castSlice.js
create mode 100644 discord/node_modules/lodash/_charsEndIndex.js
create mode 100644 discord/node_modules/lodash/_charsStartIndex.js
create mode 100644 discord/node_modules/lodash/_cloneArrayBuffer.js
create mode 100644 discord/node_modules/lodash/_cloneBuffer.js
create mode 100644 discord/node_modules/lodash/_cloneDataView.js
create mode 100644 discord/node_modules/lodash/_cloneRegExp.js
create mode 100644 discord/node_modules/lodash/_cloneSymbol.js
create mode 100644 discord/node_modules/lodash/_cloneTypedArray.js
create mode 100644 discord/node_modules/lodash/_compareAscending.js
create mode 100644 discord/node_modules/lodash/_compareMultiple.js
create mode 100644 discord/node_modules/lodash/_composeArgs.js
create mode 100644 discord/node_modules/lodash/_composeArgsRight.js
create mode 100644 discord/node_modules/lodash/_copyArray.js
create mode 100644 discord/node_modules/lodash/_copyObject.js
create mode 100644 discord/node_modules/lodash/_copySymbols.js
create mode 100644 discord/node_modules/lodash/_copySymbolsIn.js
create mode 100644 discord/node_modules/lodash/_coreJsData.js
create mode 100644 discord/node_modules/lodash/_countHolders.js
create mode 100644 discord/node_modules/lodash/_createAggregator.js
create mode 100644 discord/node_modules/lodash/_createAssigner.js
create mode 100644 discord/node_modules/lodash/_createBaseEach.js
create mode 100644 discord/node_modules/lodash/_createBaseFor.js
create mode 100644 discord/node_modules/lodash/_createBind.js
create mode 100644 discord/node_modules/lodash/_createCaseFirst.js
create mode 100644 discord/node_modules/lodash/_createCompounder.js
create mode 100644 discord/node_modules/lodash/_createCtor.js
create mode 100644 discord/node_modules/lodash/_createCurry.js
create mode 100644 discord/node_modules/lodash/_createFind.js
create mode 100644 discord/node_modules/lodash/_createFlow.js
create mode 100644 discord/node_modules/lodash/_createHybrid.js
create mode 100644 discord/node_modules/lodash/_createInverter.js
create mode 100644 discord/node_modules/lodash/_createMathOperation.js
create mode 100644 discord/node_modules/lodash/_createOver.js
create mode 100644 discord/node_modules/lodash/_createPadding.js
create mode 100644 discord/node_modules/lodash/_createPartial.js
create mode 100644 discord/node_modules/lodash/_createRange.js
create mode 100644 discord/node_modules/lodash/_createRecurry.js
create mode 100644 discord/node_modules/lodash/_createRelationalOperation.js
create mode 100644 discord/node_modules/lodash/_createRound.js
create mode 100644 discord/node_modules/lodash/_createSet.js
create mode 100644 discord/node_modules/lodash/_createToPairs.js
create mode 100644 discord/node_modules/lodash/_createWrap.js
create mode 100644 discord/node_modules/lodash/_customDefaultsAssignIn.js
create mode 100644 discord/node_modules/lodash/_customDefaultsMerge.js
create mode 100644 discord/node_modules/lodash/_customOmitClone.js
create mode 100644 discord/node_modules/lodash/_deburrLetter.js
create mode 100644 discord/node_modules/lodash/_defineProperty.js
create mode 100644 discord/node_modules/lodash/_equalArrays.js
create mode 100644 discord/node_modules/lodash/_equalByTag.js
create mode 100644 discord/node_modules/lodash/_equalObjects.js
create mode 100644 discord/node_modules/lodash/_escapeHtmlChar.js
create mode 100644 discord/node_modules/lodash/_escapeStringChar.js
create mode 100644 discord/node_modules/lodash/_flatRest.js
create mode 100644 discord/node_modules/lodash/_freeGlobal.js
create mode 100644 discord/node_modules/lodash/_getAllKeys.js
create mode 100644 discord/node_modules/lodash/_getAllKeysIn.js
create mode 100644 discord/node_modules/lodash/_getData.js
create mode 100644 discord/node_modules/lodash/_getFuncName.js
create mode 100644 discord/node_modules/lodash/_getHolder.js
create mode 100644 discord/node_modules/lodash/_getMapData.js
create mode 100644 discord/node_modules/lodash/_getMatchData.js
create mode 100644 discord/node_modules/lodash/_getNative.js
create mode 100644 discord/node_modules/lodash/_getPrototype.js
create mode 100644 discord/node_modules/lodash/_getRawTag.js
create mode 100644 discord/node_modules/lodash/_getSymbols.js
create mode 100644 discord/node_modules/lodash/_getSymbolsIn.js
create mode 100644 discord/node_modules/lodash/_getTag.js
create mode 100644 discord/node_modules/lodash/_getValue.js
create mode 100644 discord/node_modules/lodash/_getView.js
create mode 100644 discord/node_modules/lodash/_getWrapDetails.js
create mode 100644 discord/node_modules/lodash/_hasPath.js
create mode 100644 discord/node_modules/lodash/_hasUnicode.js
create mode 100644 discord/node_modules/lodash/_hasUnicodeWord.js
create mode 100644 discord/node_modules/lodash/_hashClear.js
create mode 100644 discord/node_modules/lodash/_hashDelete.js
create mode 100644 discord/node_modules/lodash/_hashGet.js
create mode 100644 discord/node_modules/lodash/_hashHas.js
create mode 100644 discord/node_modules/lodash/_hashSet.js
create mode 100644 discord/node_modules/lodash/_initCloneArray.js
create mode 100644 discord/node_modules/lodash/_initCloneByTag.js
create mode 100644 discord/node_modules/lodash/_initCloneObject.js
create mode 100644 discord/node_modules/lodash/_insertWrapDetails.js
create mode 100644 discord/node_modules/lodash/_isFlattenable.js
create mode 100644 discord/node_modules/lodash/_isIndex.js
create mode 100644 discord/node_modules/lodash/_isIterateeCall.js
create mode 100644 discord/node_modules/lodash/_isKey.js
create mode 100644 discord/node_modules/lodash/_isKeyable.js
create mode 100644 discord/node_modules/lodash/_isLaziable.js
create mode 100644 discord/node_modules/lodash/_isMaskable.js
create mode 100644 discord/node_modules/lodash/_isMasked.js
create mode 100644 discord/node_modules/lodash/_isPrototype.js
create mode 100644 discord/node_modules/lodash/_isStrictComparable.js
create mode 100644 discord/node_modules/lodash/_iteratorToArray.js
create mode 100644 discord/node_modules/lodash/_lazyClone.js
create mode 100644 discord/node_modules/lodash/_lazyReverse.js
create mode 100644 discord/node_modules/lodash/_lazyValue.js
create mode 100644 discord/node_modules/lodash/_listCacheClear.js
create mode 100644 discord/node_modules/lodash/_listCacheDelete.js
create mode 100644 discord/node_modules/lodash/_listCacheGet.js
create mode 100644 discord/node_modules/lodash/_listCacheHas.js
create mode 100644 discord/node_modules/lodash/_listCacheSet.js
create mode 100644 discord/node_modules/lodash/_mapCacheClear.js
create mode 100644 discord/node_modules/lodash/_mapCacheDelete.js
create mode 100644 discord/node_modules/lodash/_mapCacheGet.js
create mode 100644 discord/node_modules/lodash/_mapCacheHas.js
create mode 100644 discord/node_modules/lodash/_mapCacheSet.js
create mode 100644 discord/node_modules/lodash/_mapToArray.js
create mode 100644 discord/node_modules/lodash/_matchesStrictComparable.js
create mode 100644 discord/node_modules/lodash/_memoizeCapped.js
create mode 100644 discord/node_modules/lodash/_mergeData.js
create mode 100644 discord/node_modules/lodash/_metaMap.js
create mode 100644 discord/node_modules/lodash/_nativeCreate.js
create mode 100644 discord/node_modules/lodash/_nativeKeys.js
create mode 100644 discord/node_modules/lodash/_nativeKeysIn.js
create mode 100644 discord/node_modules/lodash/_nodeUtil.js
create mode 100644 discord/node_modules/lodash/_objectToString.js
create mode 100644 discord/node_modules/lodash/_overArg.js
create mode 100644 discord/node_modules/lodash/_overRest.js
create mode 100644 discord/node_modules/lodash/_parent.js
create mode 100644 discord/node_modules/lodash/_reEscape.js
create mode 100644 discord/node_modules/lodash/_reEvaluate.js
create mode 100644 discord/node_modules/lodash/_reInterpolate.js
create mode 100644 discord/node_modules/lodash/_realNames.js
create mode 100644 discord/node_modules/lodash/_reorder.js
create mode 100644 discord/node_modules/lodash/_replaceHolders.js
create mode 100644 discord/node_modules/lodash/_root.js
create mode 100644 discord/node_modules/lodash/_safeGet.js
create mode 100644 discord/node_modules/lodash/_setCacheAdd.js
create mode 100644 discord/node_modules/lodash/_setCacheHas.js
create mode 100644 discord/node_modules/lodash/_setData.js
create mode 100644 discord/node_modules/lodash/_setToArray.js
create mode 100644 discord/node_modules/lodash/_setToPairs.js
create mode 100644 discord/node_modules/lodash/_setToString.js
create mode 100644 discord/node_modules/lodash/_setWrapToString.js
create mode 100644 discord/node_modules/lodash/_shortOut.js
create mode 100644 discord/node_modules/lodash/_shuffleSelf.js
create mode 100644 discord/node_modules/lodash/_stackClear.js
create mode 100644 discord/node_modules/lodash/_stackDelete.js
create mode 100644 discord/node_modules/lodash/_stackGet.js
create mode 100644 discord/node_modules/lodash/_stackHas.js
create mode 100644 discord/node_modules/lodash/_stackSet.js
create mode 100644 discord/node_modules/lodash/_strictIndexOf.js
create mode 100644 discord/node_modules/lodash/_strictLastIndexOf.js
create mode 100644 discord/node_modules/lodash/_stringSize.js
create mode 100644 discord/node_modules/lodash/_stringToArray.js
create mode 100644 discord/node_modules/lodash/_stringToPath.js
create mode 100644 discord/node_modules/lodash/_toKey.js
create mode 100644 discord/node_modules/lodash/_toSource.js
create mode 100644 discord/node_modules/lodash/_trimmedEndIndex.js
create mode 100644 discord/node_modules/lodash/_unescapeHtmlChar.js
create mode 100644 discord/node_modules/lodash/_unicodeSize.js
create mode 100644 discord/node_modules/lodash/_unicodeToArray.js
create mode 100644 discord/node_modules/lodash/_unicodeWords.js
create mode 100644 discord/node_modules/lodash/_updateWrapDetails.js
create mode 100644 discord/node_modules/lodash/_wrapperClone.js
create mode 100644 discord/node_modules/lodash/add.js
create mode 100644 discord/node_modules/lodash/after.js
create mode 100644 discord/node_modules/lodash/array.js
create mode 100644 discord/node_modules/lodash/ary.js
create mode 100644 discord/node_modules/lodash/assign.js
create mode 100644 discord/node_modules/lodash/assignIn.js
create mode 100644 discord/node_modules/lodash/assignInWith.js
create mode 100644 discord/node_modules/lodash/assignWith.js
create mode 100644 discord/node_modules/lodash/at.js
create mode 100644 discord/node_modules/lodash/attempt.js
create mode 100644 discord/node_modules/lodash/before.js
create mode 100644 discord/node_modules/lodash/bind.js
create mode 100644 discord/node_modules/lodash/bindAll.js
create mode 100644 discord/node_modules/lodash/bindKey.js
create mode 100644 discord/node_modules/lodash/camelCase.js
create mode 100644 discord/node_modules/lodash/capitalize.js
create mode 100644 discord/node_modules/lodash/castArray.js
create mode 100644 discord/node_modules/lodash/ceil.js
create mode 100644 discord/node_modules/lodash/chain.js
create mode 100644 discord/node_modules/lodash/chunk.js
create mode 100644 discord/node_modules/lodash/clamp.js
create mode 100644 discord/node_modules/lodash/clone.js
create mode 100644 discord/node_modules/lodash/cloneDeep.js
create mode 100644 discord/node_modules/lodash/cloneDeepWith.js
create mode 100644 discord/node_modules/lodash/cloneWith.js
create mode 100644 discord/node_modules/lodash/collection.js
create mode 100644 discord/node_modules/lodash/commit.js
create mode 100644 discord/node_modules/lodash/compact.js
create mode 100644 discord/node_modules/lodash/concat.js
create mode 100644 discord/node_modules/lodash/cond.js
create mode 100644 discord/node_modules/lodash/conforms.js
create mode 100644 discord/node_modules/lodash/conformsTo.js
create mode 100644 discord/node_modules/lodash/constant.js
create mode 100644 discord/node_modules/lodash/core.js
create mode 100644 discord/node_modules/lodash/core.min.js
create mode 100644 discord/node_modules/lodash/countBy.js
create mode 100644 discord/node_modules/lodash/create.js
create mode 100644 discord/node_modules/lodash/curry.js
create mode 100644 discord/node_modules/lodash/curryRight.js
create mode 100644 discord/node_modules/lodash/date.js
create mode 100644 discord/node_modules/lodash/debounce.js
create mode 100644 discord/node_modules/lodash/deburr.js
create mode 100644 discord/node_modules/lodash/defaultTo.js
create mode 100644 discord/node_modules/lodash/defaults.js
create mode 100644 discord/node_modules/lodash/defaultsDeep.js
create mode 100644 discord/node_modules/lodash/defer.js
create mode 100644 discord/node_modules/lodash/delay.js
create mode 100644 discord/node_modules/lodash/difference.js
create mode 100644 discord/node_modules/lodash/differenceBy.js
create mode 100644 discord/node_modules/lodash/differenceWith.js
create mode 100644 discord/node_modules/lodash/divide.js
create mode 100644 discord/node_modules/lodash/drop.js
create mode 100644 discord/node_modules/lodash/dropRight.js
create mode 100644 discord/node_modules/lodash/dropRightWhile.js
create mode 100644 discord/node_modules/lodash/dropWhile.js
create mode 100644 discord/node_modules/lodash/each.js
create mode 100644 discord/node_modules/lodash/eachRight.js
create mode 100644 discord/node_modules/lodash/endsWith.js
create mode 100644 discord/node_modules/lodash/entries.js
create mode 100644 discord/node_modules/lodash/entriesIn.js
create mode 100644 discord/node_modules/lodash/eq.js
create mode 100644 discord/node_modules/lodash/escape.js
create mode 100644 discord/node_modules/lodash/escapeRegExp.js
create mode 100644 discord/node_modules/lodash/every.js
create mode 100644 discord/node_modules/lodash/extend.js
create mode 100644 discord/node_modules/lodash/extendWith.js
create mode 100644 discord/node_modules/lodash/fill.js
create mode 100644 discord/node_modules/lodash/filter.js
create mode 100644 discord/node_modules/lodash/find.js
create mode 100644 discord/node_modules/lodash/findIndex.js
create mode 100644 discord/node_modules/lodash/findKey.js
create mode 100644 discord/node_modules/lodash/findLast.js
create mode 100644 discord/node_modules/lodash/findLastIndex.js
create mode 100644 discord/node_modules/lodash/findLastKey.js
create mode 100644 discord/node_modules/lodash/first.js
create mode 100644 discord/node_modules/lodash/flake.lock
create mode 100644 discord/node_modules/lodash/flake.nix
create mode 100644 discord/node_modules/lodash/flatMap.js
create mode 100644 discord/node_modules/lodash/flatMapDeep.js
create mode 100644 discord/node_modules/lodash/flatMapDepth.js
create mode 100644 discord/node_modules/lodash/flatten.js
create mode 100644 discord/node_modules/lodash/flattenDeep.js
create mode 100644 discord/node_modules/lodash/flattenDepth.js
create mode 100644 discord/node_modules/lodash/flip.js
create mode 100644 discord/node_modules/lodash/floor.js
create mode 100644 discord/node_modules/lodash/flow.js
create mode 100644 discord/node_modules/lodash/flowRight.js
create mode 100644 discord/node_modules/lodash/forEach.js
create mode 100644 discord/node_modules/lodash/forEachRight.js
create mode 100644 discord/node_modules/lodash/forIn.js
create mode 100644 discord/node_modules/lodash/forInRight.js
create mode 100644 discord/node_modules/lodash/forOwn.js
create mode 100644 discord/node_modules/lodash/forOwnRight.js
create mode 100644 discord/node_modules/lodash/fp.js
create mode 100644 discord/node_modules/lodash/fp/F.js
create mode 100644 discord/node_modules/lodash/fp/T.js
create mode 100644 discord/node_modules/lodash/fp/__.js
create mode 100644 discord/node_modules/lodash/fp/_baseConvert.js
create mode 100644 discord/node_modules/lodash/fp/_convertBrowser.js
create mode 100644 discord/node_modules/lodash/fp/_falseOptions.js
create mode 100644 discord/node_modules/lodash/fp/_mapping.js
create mode 100644 discord/node_modules/lodash/fp/_util.js
create mode 100644 discord/node_modules/lodash/fp/add.js
create mode 100644 discord/node_modules/lodash/fp/after.js
create mode 100644 discord/node_modules/lodash/fp/all.js
create mode 100644 discord/node_modules/lodash/fp/allPass.js
create mode 100644 discord/node_modules/lodash/fp/always.js
create mode 100644 discord/node_modules/lodash/fp/any.js
create mode 100644 discord/node_modules/lodash/fp/anyPass.js
create mode 100644 discord/node_modules/lodash/fp/apply.js
create mode 100644 discord/node_modules/lodash/fp/array.js
create mode 100644 discord/node_modules/lodash/fp/ary.js
create mode 100644 discord/node_modules/lodash/fp/assign.js
create mode 100644 discord/node_modules/lodash/fp/assignAll.js
create mode 100644 discord/node_modules/lodash/fp/assignAllWith.js
create mode 100644 discord/node_modules/lodash/fp/assignIn.js
create mode 100644 discord/node_modules/lodash/fp/assignInAll.js
create mode 100644 discord/node_modules/lodash/fp/assignInAllWith.js
create mode 100644 discord/node_modules/lodash/fp/assignInWith.js
create mode 100644 discord/node_modules/lodash/fp/assignWith.js
create mode 100644 discord/node_modules/lodash/fp/assoc.js
create mode 100644 discord/node_modules/lodash/fp/assocPath.js
create mode 100644 discord/node_modules/lodash/fp/at.js
create mode 100644 discord/node_modules/lodash/fp/attempt.js
create mode 100644 discord/node_modules/lodash/fp/before.js
create mode 100644 discord/node_modules/lodash/fp/bind.js
create mode 100644 discord/node_modules/lodash/fp/bindAll.js
create mode 100644 discord/node_modules/lodash/fp/bindKey.js
create mode 100644 discord/node_modules/lodash/fp/camelCase.js
create mode 100644 discord/node_modules/lodash/fp/capitalize.js
create mode 100644 discord/node_modules/lodash/fp/castArray.js
create mode 100644 discord/node_modules/lodash/fp/ceil.js
create mode 100644 discord/node_modules/lodash/fp/chain.js
create mode 100644 discord/node_modules/lodash/fp/chunk.js
create mode 100644 discord/node_modules/lodash/fp/clamp.js
create mode 100644 discord/node_modules/lodash/fp/clone.js
create mode 100644 discord/node_modules/lodash/fp/cloneDeep.js
create mode 100644 discord/node_modules/lodash/fp/cloneDeepWith.js
create mode 100644 discord/node_modules/lodash/fp/cloneWith.js
create mode 100644 discord/node_modules/lodash/fp/collection.js
create mode 100644 discord/node_modules/lodash/fp/commit.js
create mode 100644 discord/node_modules/lodash/fp/compact.js
create mode 100644 discord/node_modules/lodash/fp/complement.js
create mode 100644 discord/node_modules/lodash/fp/compose.js
create mode 100644 discord/node_modules/lodash/fp/concat.js
create mode 100644 discord/node_modules/lodash/fp/cond.js
create mode 100644 discord/node_modules/lodash/fp/conforms.js
create mode 100644 discord/node_modules/lodash/fp/conformsTo.js
create mode 100644 discord/node_modules/lodash/fp/constant.js
create mode 100644 discord/node_modules/lodash/fp/contains.js
create mode 100644 discord/node_modules/lodash/fp/convert.js
create mode 100644 discord/node_modules/lodash/fp/countBy.js
create mode 100644 discord/node_modules/lodash/fp/create.js
create mode 100644 discord/node_modules/lodash/fp/curry.js
create mode 100644 discord/node_modules/lodash/fp/curryN.js
create mode 100644 discord/node_modules/lodash/fp/curryRight.js
create mode 100644 discord/node_modules/lodash/fp/curryRightN.js
create mode 100644 discord/node_modules/lodash/fp/date.js
create mode 100644 discord/node_modules/lodash/fp/debounce.js
create mode 100644 discord/node_modules/lodash/fp/deburr.js
create mode 100644 discord/node_modules/lodash/fp/defaultTo.js
create mode 100644 discord/node_modules/lodash/fp/defaults.js
create mode 100644 discord/node_modules/lodash/fp/defaultsAll.js
create mode 100644 discord/node_modules/lodash/fp/defaultsDeep.js
create mode 100644 discord/node_modules/lodash/fp/defaultsDeepAll.js
create mode 100644 discord/node_modules/lodash/fp/defer.js
create mode 100644 discord/node_modules/lodash/fp/delay.js
create mode 100644 discord/node_modules/lodash/fp/difference.js
create mode 100644 discord/node_modules/lodash/fp/differenceBy.js
create mode 100644 discord/node_modules/lodash/fp/differenceWith.js
create mode 100644 discord/node_modules/lodash/fp/dissoc.js
create mode 100644 discord/node_modules/lodash/fp/dissocPath.js
create mode 100644 discord/node_modules/lodash/fp/divide.js
create mode 100644 discord/node_modules/lodash/fp/drop.js
create mode 100644 discord/node_modules/lodash/fp/dropLast.js
create mode 100644 discord/node_modules/lodash/fp/dropLastWhile.js
create mode 100644 discord/node_modules/lodash/fp/dropRight.js
create mode 100644 discord/node_modules/lodash/fp/dropRightWhile.js
create mode 100644 discord/node_modules/lodash/fp/dropWhile.js
create mode 100644 discord/node_modules/lodash/fp/each.js
create mode 100644 discord/node_modules/lodash/fp/eachRight.js
create mode 100644 discord/node_modules/lodash/fp/endsWith.js
create mode 100644 discord/node_modules/lodash/fp/entries.js
create mode 100644 discord/node_modules/lodash/fp/entriesIn.js
create mode 100644 discord/node_modules/lodash/fp/eq.js
create mode 100644 discord/node_modules/lodash/fp/equals.js
create mode 100644 discord/node_modules/lodash/fp/escape.js
create mode 100644 discord/node_modules/lodash/fp/escapeRegExp.js
create mode 100644 discord/node_modules/lodash/fp/every.js
create mode 100644 discord/node_modules/lodash/fp/extend.js
create mode 100644 discord/node_modules/lodash/fp/extendAll.js
create mode 100644 discord/node_modules/lodash/fp/extendAllWith.js
create mode 100644 discord/node_modules/lodash/fp/extendWith.js
create mode 100644 discord/node_modules/lodash/fp/fill.js
create mode 100644 discord/node_modules/lodash/fp/filter.js
create mode 100644 discord/node_modules/lodash/fp/find.js
create mode 100644 discord/node_modules/lodash/fp/findFrom.js
create mode 100644 discord/node_modules/lodash/fp/findIndex.js
create mode 100644 discord/node_modules/lodash/fp/findIndexFrom.js
create mode 100644 discord/node_modules/lodash/fp/findKey.js
create mode 100644 discord/node_modules/lodash/fp/findLast.js
create mode 100644 discord/node_modules/lodash/fp/findLastFrom.js
create mode 100644 discord/node_modules/lodash/fp/findLastIndex.js
create mode 100644 discord/node_modules/lodash/fp/findLastIndexFrom.js
create mode 100644 discord/node_modules/lodash/fp/findLastKey.js
create mode 100644 discord/node_modules/lodash/fp/first.js
create mode 100644 discord/node_modules/lodash/fp/flatMap.js
create mode 100644 discord/node_modules/lodash/fp/flatMapDeep.js
create mode 100644 discord/node_modules/lodash/fp/flatMapDepth.js
create mode 100644 discord/node_modules/lodash/fp/flatten.js
create mode 100644 discord/node_modules/lodash/fp/flattenDeep.js
create mode 100644 discord/node_modules/lodash/fp/flattenDepth.js
create mode 100644 discord/node_modules/lodash/fp/flip.js
create mode 100644 discord/node_modules/lodash/fp/floor.js
create mode 100644 discord/node_modules/lodash/fp/flow.js
create mode 100644 discord/node_modules/lodash/fp/flowRight.js
create mode 100644 discord/node_modules/lodash/fp/forEach.js
create mode 100644 discord/node_modules/lodash/fp/forEachRight.js
create mode 100644 discord/node_modules/lodash/fp/forIn.js
create mode 100644 discord/node_modules/lodash/fp/forInRight.js
create mode 100644 discord/node_modules/lodash/fp/forOwn.js
create mode 100644 discord/node_modules/lodash/fp/forOwnRight.js
create mode 100644 discord/node_modules/lodash/fp/fromPairs.js
create mode 100644 discord/node_modules/lodash/fp/function.js
create mode 100644 discord/node_modules/lodash/fp/functions.js
create mode 100644 discord/node_modules/lodash/fp/functionsIn.js
create mode 100644 discord/node_modules/lodash/fp/get.js
create mode 100644 discord/node_modules/lodash/fp/getOr.js
create mode 100644 discord/node_modules/lodash/fp/groupBy.js
create mode 100644 discord/node_modules/lodash/fp/gt.js
create mode 100644 discord/node_modules/lodash/fp/gte.js
create mode 100644 discord/node_modules/lodash/fp/has.js
create mode 100644 discord/node_modules/lodash/fp/hasIn.js
create mode 100644 discord/node_modules/lodash/fp/head.js
create mode 100644 discord/node_modules/lodash/fp/identical.js
create mode 100644 discord/node_modules/lodash/fp/identity.js
create mode 100644 discord/node_modules/lodash/fp/inRange.js
create mode 100644 discord/node_modules/lodash/fp/includes.js
create mode 100644 discord/node_modules/lodash/fp/includesFrom.js
create mode 100644 discord/node_modules/lodash/fp/indexBy.js
create mode 100644 discord/node_modules/lodash/fp/indexOf.js
create mode 100644 discord/node_modules/lodash/fp/indexOfFrom.js
create mode 100644 discord/node_modules/lodash/fp/init.js
create mode 100644 discord/node_modules/lodash/fp/initial.js
create mode 100644 discord/node_modules/lodash/fp/intersection.js
create mode 100644 discord/node_modules/lodash/fp/intersectionBy.js
create mode 100644 discord/node_modules/lodash/fp/intersectionWith.js
create mode 100644 discord/node_modules/lodash/fp/invert.js
create mode 100644 discord/node_modules/lodash/fp/invertBy.js
create mode 100644 discord/node_modules/lodash/fp/invertObj.js
create mode 100644 discord/node_modules/lodash/fp/invoke.js
create mode 100644 discord/node_modules/lodash/fp/invokeArgs.js
create mode 100644 discord/node_modules/lodash/fp/invokeArgsMap.js
create mode 100644 discord/node_modules/lodash/fp/invokeMap.js
create mode 100644 discord/node_modules/lodash/fp/isArguments.js
create mode 100644 discord/node_modules/lodash/fp/isArray.js
create mode 100644 discord/node_modules/lodash/fp/isArrayBuffer.js
create mode 100644 discord/node_modules/lodash/fp/isArrayLike.js
create mode 100644 discord/node_modules/lodash/fp/isArrayLikeObject.js
create mode 100644 discord/node_modules/lodash/fp/isBoolean.js
create mode 100644 discord/node_modules/lodash/fp/isBuffer.js
create mode 100644 discord/node_modules/lodash/fp/isDate.js
create mode 100644 discord/node_modules/lodash/fp/isElement.js
create mode 100644 discord/node_modules/lodash/fp/isEmpty.js
create mode 100644 discord/node_modules/lodash/fp/isEqual.js
create mode 100644 discord/node_modules/lodash/fp/isEqualWith.js
create mode 100644 discord/node_modules/lodash/fp/isError.js
create mode 100644 discord/node_modules/lodash/fp/isFinite.js
create mode 100644 discord/node_modules/lodash/fp/isFunction.js
create mode 100644 discord/node_modules/lodash/fp/isInteger.js
create mode 100644 discord/node_modules/lodash/fp/isLength.js
create mode 100644 discord/node_modules/lodash/fp/isMap.js
create mode 100644 discord/node_modules/lodash/fp/isMatch.js
create mode 100644 discord/node_modules/lodash/fp/isMatchWith.js
create mode 100644 discord/node_modules/lodash/fp/isNaN.js
create mode 100644 discord/node_modules/lodash/fp/isNative.js
create mode 100644 discord/node_modules/lodash/fp/isNil.js
create mode 100644 discord/node_modules/lodash/fp/isNull.js
create mode 100644 discord/node_modules/lodash/fp/isNumber.js
create mode 100644 discord/node_modules/lodash/fp/isObject.js
create mode 100644 discord/node_modules/lodash/fp/isObjectLike.js
create mode 100644 discord/node_modules/lodash/fp/isPlainObject.js
create mode 100644 discord/node_modules/lodash/fp/isRegExp.js
create mode 100644 discord/node_modules/lodash/fp/isSafeInteger.js
create mode 100644 discord/node_modules/lodash/fp/isSet.js
create mode 100644 discord/node_modules/lodash/fp/isString.js
create mode 100644 discord/node_modules/lodash/fp/isSymbol.js
create mode 100644 discord/node_modules/lodash/fp/isTypedArray.js
create mode 100644 discord/node_modules/lodash/fp/isUndefined.js
create mode 100644 discord/node_modules/lodash/fp/isWeakMap.js
create mode 100644 discord/node_modules/lodash/fp/isWeakSet.js
create mode 100644 discord/node_modules/lodash/fp/iteratee.js
create mode 100644 discord/node_modules/lodash/fp/join.js
create mode 100644 discord/node_modules/lodash/fp/juxt.js
create mode 100644 discord/node_modules/lodash/fp/kebabCase.js
create mode 100644 discord/node_modules/lodash/fp/keyBy.js
create mode 100644 discord/node_modules/lodash/fp/keys.js
create mode 100644 discord/node_modules/lodash/fp/keysIn.js
create mode 100644 discord/node_modules/lodash/fp/lang.js
create mode 100644 discord/node_modules/lodash/fp/last.js
create mode 100644 discord/node_modules/lodash/fp/lastIndexOf.js
create mode 100644 discord/node_modules/lodash/fp/lastIndexOfFrom.js
create mode 100644 discord/node_modules/lodash/fp/lowerCase.js
create mode 100644 discord/node_modules/lodash/fp/lowerFirst.js
create mode 100644 discord/node_modules/lodash/fp/lt.js
create mode 100644 discord/node_modules/lodash/fp/lte.js
create mode 100644 discord/node_modules/lodash/fp/map.js
create mode 100644 discord/node_modules/lodash/fp/mapKeys.js
create mode 100644 discord/node_modules/lodash/fp/mapValues.js
create mode 100644 discord/node_modules/lodash/fp/matches.js
create mode 100644 discord/node_modules/lodash/fp/matchesProperty.js
create mode 100644 discord/node_modules/lodash/fp/math.js
create mode 100644 discord/node_modules/lodash/fp/max.js
create mode 100644 discord/node_modules/lodash/fp/maxBy.js
create mode 100644 discord/node_modules/lodash/fp/mean.js
create mode 100644 discord/node_modules/lodash/fp/meanBy.js
create mode 100644 discord/node_modules/lodash/fp/memoize.js
create mode 100644 discord/node_modules/lodash/fp/merge.js
create mode 100644 discord/node_modules/lodash/fp/mergeAll.js
create mode 100644 discord/node_modules/lodash/fp/mergeAllWith.js
create mode 100644 discord/node_modules/lodash/fp/mergeWith.js
create mode 100644 discord/node_modules/lodash/fp/method.js
create mode 100644 discord/node_modules/lodash/fp/methodOf.js
create mode 100644 discord/node_modules/lodash/fp/min.js
create mode 100644 discord/node_modules/lodash/fp/minBy.js
create mode 100644 discord/node_modules/lodash/fp/mixin.js
create mode 100644 discord/node_modules/lodash/fp/multiply.js
create mode 100644 discord/node_modules/lodash/fp/nAry.js
create mode 100644 discord/node_modules/lodash/fp/negate.js
create mode 100644 discord/node_modules/lodash/fp/next.js
create mode 100644 discord/node_modules/lodash/fp/noop.js
create mode 100644 discord/node_modules/lodash/fp/now.js
create mode 100644 discord/node_modules/lodash/fp/nth.js
create mode 100644 discord/node_modules/lodash/fp/nthArg.js
create mode 100644 discord/node_modules/lodash/fp/number.js
create mode 100644 discord/node_modules/lodash/fp/object.js
create mode 100644 discord/node_modules/lodash/fp/omit.js
create mode 100644 discord/node_modules/lodash/fp/omitAll.js
create mode 100644 discord/node_modules/lodash/fp/omitBy.js
create mode 100644 discord/node_modules/lodash/fp/once.js
create mode 100644 discord/node_modules/lodash/fp/orderBy.js
create mode 100644 discord/node_modules/lodash/fp/over.js
create mode 100644 discord/node_modules/lodash/fp/overArgs.js
create mode 100644 discord/node_modules/lodash/fp/overEvery.js
create mode 100644 discord/node_modules/lodash/fp/overSome.js
create mode 100644 discord/node_modules/lodash/fp/pad.js
create mode 100644 discord/node_modules/lodash/fp/padChars.js
create mode 100644 discord/node_modules/lodash/fp/padCharsEnd.js
create mode 100644 discord/node_modules/lodash/fp/padCharsStart.js
create mode 100644 discord/node_modules/lodash/fp/padEnd.js
create mode 100644 discord/node_modules/lodash/fp/padStart.js
create mode 100644 discord/node_modules/lodash/fp/parseInt.js
create mode 100644 discord/node_modules/lodash/fp/partial.js
create mode 100644 discord/node_modules/lodash/fp/partialRight.js
create mode 100644 discord/node_modules/lodash/fp/partition.js
create mode 100644 discord/node_modules/lodash/fp/path.js
create mode 100644 discord/node_modules/lodash/fp/pathEq.js
create mode 100644 discord/node_modules/lodash/fp/pathOr.js
create mode 100644 discord/node_modules/lodash/fp/paths.js
create mode 100644 discord/node_modules/lodash/fp/pick.js
create mode 100644 discord/node_modules/lodash/fp/pickAll.js
create mode 100644 discord/node_modules/lodash/fp/pickBy.js
create mode 100644 discord/node_modules/lodash/fp/pipe.js
create mode 100644 discord/node_modules/lodash/fp/placeholder.js
create mode 100644 discord/node_modules/lodash/fp/plant.js
create mode 100644 discord/node_modules/lodash/fp/pluck.js
create mode 100644 discord/node_modules/lodash/fp/prop.js
create mode 100644 discord/node_modules/lodash/fp/propEq.js
create mode 100644 discord/node_modules/lodash/fp/propOr.js
create mode 100644 discord/node_modules/lodash/fp/property.js
create mode 100644 discord/node_modules/lodash/fp/propertyOf.js
create mode 100644 discord/node_modules/lodash/fp/props.js
create mode 100644 discord/node_modules/lodash/fp/pull.js
create mode 100644 discord/node_modules/lodash/fp/pullAll.js
create mode 100644 discord/node_modules/lodash/fp/pullAllBy.js
create mode 100644 discord/node_modules/lodash/fp/pullAllWith.js
create mode 100644 discord/node_modules/lodash/fp/pullAt.js
create mode 100644 discord/node_modules/lodash/fp/random.js
create mode 100644 discord/node_modules/lodash/fp/range.js
create mode 100644 discord/node_modules/lodash/fp/rangeRight.js
create mode 100644 discord/node_modules/lodash/fp/rangeStep.js
create mode 100644 discord/node_modules/lodash/fp/rangeStepRight.js
create mode 100644 discord/node_modules/lodash/fp/rearg.js
create mode 100644 discord/node_modules/lodash/fp/reduce.js
create mode 100644 discord/node_modules/lodash/fp/reduceRight.js
create mode 100644 discord/node_modules/lodash/fp/reject.js
create mode 100644 discord/node_modules/lodash/fp/remove.js
create mode 100644 discord/node_modules/lodash/fp/repeat.js
create mode 100644 discord/node_modules/lodash/fp/replace.js
create mode 100644 discord/node_modules/lodash/fp/rest.js
create mode 100644 discord/node_modules/lodash/fp/restFrom.js
create mode 100644 discord/node_modules/lodash/fp/result.js
create mode 100644 discord/node_modules/lodash/fp/reverse.js
create mode 100644 discord/node_modules/lodash/fp/round.js
create mode 100644 discord/node_modules/lodash/fp/sample.js
create mode 100644 discord/node_modules/lodash/fp/sampleSize.js
create mode 100644 discord/node_modules/lodash/fp/seq.js
create mode 100644 discord/node_modules/lodash/fp/set.js
create mode 100644 discord/node_modules/lodash/fp/setWith.js
create mode 100644 discord/node_modules/lodash/fp/shuffle.js
create mode 100644 discord/node_modules/lodash/fp/size.js
create mode 100644 discord/node_modules/lodash/fp/slice.js
create mode 100644 discord/node_modules/lodash/fp/snakeCase.js
create mode 100644 discord/node_modules/lodash/fp/some.js
create mode 100644 discord/node_modules/lodash/fp/sortBy.js
create mode 100644 discord/node_modules/lodash/fp/sortedIndex.js
create mode 100644 discord/node_modules/lodash/fp/sortedIndexBy.js
create mode 100644 discord/node_modules/lodash/fp/sortedIndexOf.js
create mode 100644 discord/node_modules/lodash/fp/sortedLastIndex.js
create mode 100644 discord/node_modules/lodash/fp/sortedLastIndexBy.js
create mode 100644 discord/node_modules/lodash/fp/sortedLastIndexOf.js
create mode 100644 discord/node_modules/lodash/fp/sortedUniq.js
create mode 100644 discord/node_modules/lodash/fp/sortedUniqBy.js
create mode 100644 discord/node_modules/lodash/fp/split.js
create mode 100644 discord/node_modules/lodash/fp/spread.js
create mode 100644 discord/node_modules/lodash/fp/spreadFrom.js
create mode 100644 discord/node_modules/lodash/fp/startCase.js
create mode 100644 discord/node_modules/lodash/fp/startsWith.js
create mode 100644 discord/node_modules/lodash/fp/string.js
create mode 100644 discord/node_modules/lodash/fp/stubArray.js
create mode 100644 discord/node_modules/lodash/fp/stubFalse.js
create mode 100644 discord/node_modules/lodash/fp/stubObject.js
create mode 100644 discord/node_modules/lodash/fp/stubString.js
create mode 100644 discord/node_modules/lodash/fp/stubTrue.js
create mode 100644 discord/node_modules/lodash/fp/subtract.js
create mode 100644 discord/node_modules/lodash/fp/sum.js
create mode 100644 discord/node_modules/lodash/fp/sumBy.js
create mode 100644 discord/node_modules/lodash/fp/symmetricDifference.js
create mode 100644 discord/node_modules/lodash/fp/symmetricDifferenceBy.js
create mode 100644 discord/node_modules/lodash/fp/symmetricDifferenceWith.js
create mode 100644 discord/node_modules/lodash/fp/tail.js
create mode 100644 discord/node_modules/lodash/fp/take.js
create mode 100644 discord/node_modules/lodash/fp/takeLast.js
create mode 100644 discord/node_modules/lodash/fp/takeLastWhile.js
create mode 100644 discord/node_modules/lodash/fp/takeRight.js
create mode 100644 discord/node_modules/lodash/fp/takeRightWhile.js
create mode 100644 discord/node_modules/lodash/fp/takeWhile.js
create mode 100644 discord/node_modules/lodash/fp/tap.js
create mode 100644 discord/node_modules/lodash/fp/template.js
create mode 100644 discord/node_modules/lodash/fp/templateSettings.js
create mode 100644 discord/node_modules/lodash/fp/throttle.js
create mode 100644 discord/node_modules/lodash/fp/thru.js
create mode 100644 discord/node_modules/lodash/fp/times.js
create mode 100644 discord/node_modules/lodash/fp/toArray.js
create mode 100644 discord/node_modules/lodash/fp/toFinite.js
create mode 100644 discord/node_modules/lodash/fp/toInteger.js
create mode 100644 discord/node_modules/lodash/fp/toIterator.js
create mode 100644 discord/node_modules/lodash/fp/toJSON.js
create mode 100644 discord/node_modules/lodash/fp/toLength.js
create mode 100644 discord/node_modules/lodash/fp/toLower.js
create mode 100644 discord/node_modules/lodash/fp/toNumber.js
create mode 100644 discord/node_modules/lodash/fp/toPairs.js
create mode 100644 discord/node_modules/lodash/fp/toPairsIn.js
create mode 100644 discord/node_modules/lodash/fp/toPath.js
create mode 100644 discord/node_modules/lodash/fp/toPlainObject.js
create mode 100644 discord/node_modules/lodash/fp/toSafeInteger.js
create mode 100644 discord/node_modules/lodash/fp/toString.js
create mode 100644 discord/node_modules/lodash/fp/toUpper.js
create mode 100644 discord/node_modules/lodash/fp/transform.js
create mode 100644 discord/node_modules/lodash/fp/trim.js
create mode 100644 discord/node_modules/lodash/fp/trimChars.js
create mode 100644 discord/node_modules/lodash/fp/trimCharsEnd.js
create mode 100644 discord/node_modules/lodash/fp/trimCharsStart.js
create mode 100644 discord/node_modules/lodash/fp/trimEnd.js
create mode 100644 discord/node_modules/lodash/fp/trimStart.js
create mode 100644 discord/node_modules/lodash/fp/truncate.js
create mode 100644 discord/node_modules/lodash/fp/unapply.js
create mode 100644 discord/node_modules/lodash/fp/unary.js
create mode 100644 discord/node_modules/lodash/fp/unescape.js
create mode 100644 discord/node_modules/lodash/fp/union.js
create mode 100644 discord/node_modules/lodash/fp/unionBy.js
create mode 100644 discord/node_modules/lodash/fp/unionWith.js
create mode 100644 discord/node_modules/lodash/fp/uniq.js
create mode 100644 discord/node_modules/lodash/fp/uniqBy.js
create mode 100644 discord/node_modules/lodash/fp/uniqWith.js
create mode 100644 discord/node_modules/lodash/fp/uniqueId.js
create mode 100644 discord/node_modules/lodash/fp/unnest.js
create mode 100644 discord/node_modules/lodash/fp/unset.js
create mode 100644 discord/node_modules/lodash/fp/unzip.js
create mode 100644 discord/node_modules/lodash/fp/unzipWith.js
create mode 100644 discord/node_modules/lodash/fp/update.js
create mode 100644 discord/node_modules/lodash/fp/updateWith.js
create mode 100644 discord/node_modules/lodash/fp/upperCase.js
create mode 100644 discord/node_modules/lodash/fp/upperFirst.js
create mode 100644 discord/node_modules/lodash/fp/useWith.js
create mode 100644 discord/node_modules/lodash/fp/util.js
create mode 100644 discord/node_modules/lodash/fp/value.js
create mode 100644 discord/node_modules/lodash/fp/valueOf.js
create mode 100644 discord/node_modules/lodash/fp/values.js
create mode 100644 discord/node_modules/lodash/fp/valuesIn.js
create mode 100644 discord/node_modules/lodash/fp/where.js
create mode 100644 discord/node_modules/lodash/fp/whereEq.js
create mode 100644 discord/node_modules/lodash/fp/without.js
create mode 100644 discord/node_modules/lodash/fp/words.js
create mode 100644 discord/node_modules/lodash/fp/wrap.js
create mode 100644 discord/node_modules/lodash/fp/wrapperAt.js
create mode 100644 discord/node_modules/lodash/fp/wrapperChain.js
create mode 100644 discord/node_modules/lodash/fp/wrapperLodash.js
create mode 100644 discord/node_modules/lodash/fp/wrapperReverse.js
create mode 100644 discord/node_modules/lodash/fp/wrapperValue.js
create mode 100644 discord/node_modules/lodash/fp/xor.js
create mode 100644 discord/node_modules/lodash/fp/xorBy.js
create mode 100644 discord/node_modules/lodash/fp/xorWith.js
create mode 100644 discord/node_modules/lodash/fp/zip.js
create mode 100644 discord/node_modules/lodash/fp/zipAll.js
create mode 100644 discord/node_modules/lodash/fp/zipObj.js
create mode 100644 discord/node_modules/lodash/fp/zipObject.js
create mode 100644 discord/node_modules/lodash/fp/zipObjectDeep.js
create mode 100644 discord/node_modules/lodash/fp/zipWith.js
create mode 100644 discord/node_modules/lodash/fromPairs.js
create mode 100644 discord/node_modules/lodash/function.js
create mode 100644 discord/node_modules/lodash/functions.js
create mode 100644 discord/node_modules/lodash/functionsIn.js
create mode 100644 discord/node_modules/lodash/get.js
create mode 100644 discord/node_modules/lodash/groupBy.js
create mode 100644 discord/node_modules/lodash/gt.js
create mode 100644 discord/node_modules/lodash/gte.js
create mode 100644 discord/node_modules/lodash/has.js
create mode 100644 discord/node_modules/lodash/hasIn.js
create mode 100644 discord/node_modules/lodash/head.js
create mode 100644 discord/node_modules/lodash/identity.js
create mode 100644 discord/node_modules/lodash/inRange.js
create mode 100644 discord/node_modules/lodash/includes.js
create mode 100644 discord/node_modules/lodash/index.js
create mode 100644 discord/node_modules/lodash/indexOf.js
create mode 100644 discord/node_modules/lodash/initial.js
create mode 100644 discord/node_modules/lodash/intersection.js
create mode 100644 discord/node_modules/lodash/intersectionBy.js
create mode 100644 discord/node_modules/lodash/intersectionWith.js
create mode 100644 discord/node_modules/lodash/invert.js
create mode 100644 discord/node_modules/lodash/invertBy.js
create mode 100644 discord/node_modules/lodash/invoke.js
create mode 100644 discord/node_modules/lodash/invokeMap.js
create mode 100644 discord/node_modules/lodash/isArguments.js
create mode 100644 discord/node_modules/lodash/isArray.js
create mode 100644 discord/node_modules/lodash/isArrayBuffer.js
create mode 100644 discord/node_modules/lodash/isArrayLike.js
create mode 100644 discord/node_modules/lodash/isArrayLikeObject.js
create mode 100644 discord/node_modules/lodash/isBoolean.js
create mode 100644 discord/node_modules/lodash/isBuffer.js
create mode 100644 discord/node_modules/lodash/isDate.js
create mode 100644 discord/node_modules/lodash/isElement.js
create mode 100644 discord/node_modules/lodash/isEmpty.js
create mode 100644 discord/node_modules/lodash/isEqual.js
create mode 100644 discord/node_modules/lodash/isEqualWith.js
create mode 100644 discord/node_modules/lodash/isError.js
create mode 100644 discord/node_modules/lodash/isFinite.js
create mode 100644 discord/node_modules/lodash/isFunction.js
create mode 100644 discord/node_modules/lodash/isInteger.js
create mode 100644 discord/node_modules/lodash/isLength.js
create mode 100644 discord/node_modules/lodash/isMap.js
create mode 100644 discord/node_modules/lodash/isMatch.js
create mode 100644 discord/node_modules/lodash/isMatchWith.js
create mode 100644 discord/node_modules/lodash/isNaN.js
create mode 100644 discord/node_modules/lodash/isNative.js
create mode 100644 discord/node_modules/lodash/isNil.js
create mode 100644 discord/node_modules/lodash/isNull.js
create mode 100644 discord/node_modules/lodash/isNumber.js
create mode 100644 discord/node_modules/lodash/isObject.js
create mode 100644 discord/node_modules/lodash/isObjectLike.js
create mode 100644 discord/node_modules/lodash/isPlainObject.js
create mode 100644 discord/node_modules/lodash/isRegExp.js
create mode 100644 discord/node_modules/lodash/isSafeInteger.js
create mode 100644 discord/node_modules/lodash/isSet.js
create mode 100644 discord/node_modules/lodash/isString.js
create mode 100644 discord/node_modules/lodash/isSymbol.js
create mode 100644 discord/node_modules/lodash/isTypedArray.js
create mode 100644 discord/node_modules/lodash/isUndefined.js
create mode 100644 discord/node_modules/lodash/isWeakMap.js
create mode 100644 discord/node_modules/lodash/isWeakSet.js
create mode 100644 discord/node_modules/lodash/iteratee.js
create mode 100644 discord/node_modules/lodash/join.js
create mode 100644 discord/node_modules/lodash/kebabCase.js
create mode 100644 discord/node_modules/lodash/keyBy.js
create mode 100644 discord/node_modules/lodash/keys.js
create mode 100644 discord/node_modules/lodash/keysIn.js
create mode 100644 discord/node_modules/lodash/lang.js
create mode 100644 discord/node_modules/lodash/last.js
create mode 100644 discord/node_modules/lodash/lastIndexOf.js
create mode 100644 discord/node_modules/lodash/lodash.js
create mode 100644 discord/node_modules/lodash/lodash.min.js
create mode 100644 discord/node_modules/lodash/lowerCase.js
create mode 100644 discord/node_modules/lodash/lowerFirst.js
create mode 100644 discord/node_modules/lodash/lt.js
create mode 100644 discord/node_modules/lodash/lte.js
create mode 100644 discord/node_modules/lodash/map.js
create mode 100644 discord/node_modules/lodash/mapKeys.js
create mode 100644 discord/node_modules/lodash/mapValues.js
create mode 100644 discord/node_modules/lodash/matches.js
create mode 100644 discord/node_modules/lodash/matchesProperty.js
create mode 100644 discord/node_modules/lodash/math.js
create mode 100644 discord/node_modules/lodash/max.js
create mode 100644 discord/node_modules/lodash/maxBy.js
create mode 100644 discord/node_modules/lodash/mean.js
create mode 100644 discord/node_modules/lodash/meanBy.js
create mode 100644 discord/node_modules/lodash/memoize.js
create mode 100644 discord/node_modules/lodash/merge.js
create mode 100644 discord/node_modules/lodash/mergeWith.js
create mode 100644 discord/node_modules/lodash/method.js
create mode 100644 discord/node_modules/lodash/methodOf.js
create mode 100644 discord/node_modules/lodash/min.js
create mode 100644 discord/node_modules/lodash/minBy.js
create mode 100644 discord/node_modules/lodash/mixin.js
create mode 100644 discord/node_modules/lodash/multiply.js
create mode 100644 discord/node_modules/lodash/negate.js
create mode 100644 discord/node_modules/lodash/next.js
create mode 100644 discord/node_modules/lodash/noop.js
create mode 100644 discord/node_modules/lodash/now.js
create mode 100644 discord/node_modules/lodash/nth.js
create mode 100644 discord/node_modules/lodash/nthArg.js
create mode 100644 discord/node_modules/lodash/number.js
create mode 100644 discord/node_modules/lodash/object.js
create mode 100644 discord/node_modules/lodash/omit.js
create mode 100644 discord/node_modules/lodash/omitBy.js
create mode 100644 discord/node_modules/lodash/once.js
create mode 100644 discord/node_modules/lodash/orderBy.js
create mode 100644 discord/node_modules/lodash/over.js
create mode 100644 discord/node_modules/lodash/overArgs.js
create mode 100644 discord/node_modules/lodash/overEvery.js
create mode 100644 discord/node_modules/lodash/overSome.js
create mode 100644 discord/node_modules/lodash/package.json
create mode 100644 discord/node_modules/lodash/pad.js
create mode 100644 discord/node_modules/lodash/padEnd.js
create mode 100644 discord/node_modules/lodash/padStart.js
create mode 100644 discord/node_modules/lodash/parseInt.js
create mode 100644 discord/node_modules/lodash/partial.js
create mode 100644 discord/node_modules/lodash/partialRight.js
create mode 100644 discord/node_modules/lodash/partition.js
create mode 100644 discord/node_modules/lodash/pick.js
create mode 100644 discord/node_modules/lodash/pickBy.js
create mode 100644 discord/node_modules/lodash/plant.js
create mode 100644 discord/node_modules/lodash/property.js
create mode 100644 discord/node_modules/lodash/propertyOf.js
create mode 100644 discord/node_modules/lodash/pull.js
create mode 100644 discord/node_modules/lodash/pullAll.js
create mode 100644 discord/node_modules/lodash/pullAllBy.js
create mode 100644 discord/node_modules/lodash/pullAllWith.js
create mode 100644 discord/node_modules/lodash/pullAt.js
create mode 100644 discord/node_modules/lodash/random.js
create mode 100644 discord/node_modules/lodash/range.js
create mode 100644 discord/node_modules/lodash/rangeRight.js
create mode 100644 discord/node_modules/lodash/rearg.js
create mode 100644 discord/node_modules/lodash/reduce.js
create mode 100644 discord/node_modules/lodash/reduceRight.js
create mode 100644 discord/node_modules/lodash/reject.js
create mode 100644 discord/node_modules/lodash/release.md
create mode 100644 discord/node_modules/lodash/remove.js
create mode 100644 discord/node_modules/lodash/repeat.js
create mode 100644 discord/node_modules/lodash/replace.js
create mode 100644 discord/node_modules/lodash/rest.js
create mode 100644 discord/node_modules/lodash/result.js
create mode 100644 discord/node_modules/lodash/reverse.js
create mode 100644 discord/node_modules/lodash/round.js
create mode 100644 discord/node_modules/lodash/sample.js
create mode 100644 discord/node_modules/lodash/sampleSize.js
create mode 100644 discord/node_modules/lodash/seq.js
create mode 100644 discord/node_modules/lodash/set.js
create mode 100644 discord/node_modules/lodash/setWith.js
create mode 100644 discord/node_modules/lodash/shuffle.js
create mode 100644 discord/node_modules/lodash/size.js
create mode 100644 discord/node_modules/lodash/slice.js
create mode 100644 discord/node_modules/lodash/snakeCase.js
create mode 100644 discord/node_modules/lodash/some.js
create mode 100644 discord/node_modules/lodash/sortBy.js
create mode 100644 discord/node_modules/lodash/sortedIndex.js
create mode 100644 discord/node_modules/lodash/sortedIndexBy.js
create mode 100644 discord/node_modules/lodash/sortedIndexOf.js
create mode 100644 discord/node_modules/lodash/sortedLastIndex.js
create mode 100644 discord/node_modules/lodash/sortedLastIndexBy.js
create mode 100644 discord/node_modules/lodash/sortedLastIndexOf.js
create mode 100644 discord/node_modules/lodash/sortedUniq.js
create mode 100644 discord/node_modules/lodash/sortedUniqBy.js
create mode 100644 discord/node_modules/lodash/split.js
create mode 100644 discord/node_modules/lodash/spread.js
create mode 100644 discord/node_modules/lodash/startCase.js
create mode 100644 discord/node_modules/lodash/startsWith.js
create mode 100644 discord/node_modules/lodash/string.js
create mode 100644 discord/node_modules/lodash/stubArray.js
create mode 100644 discord/node_modules/lodash/stubFalse.js
create mode 100644 discord/node_modules/lodash/stubObject.js
create mode 100644 discord/node_modules/lodash/stubString.js
create mode 100644 discord/node_modules/lodash/stubTrue.js
create mode 100644 discord/node_modules/lodash/subtract.js
create mode 100644 discord/node_modules/lodash/sum.js
create mode 100644 discord/node_modules/lodash/sumBy.js
create mode 100644 discord/node_modules/lodash/tail.js
create mode 100644 discord/node_modules/lodash/take.js
create mode 100644 discord/node_modules/lodash/takeRight.js
create mode 100644 discord/node_modules/lodash/takeRightWhile.js
create mode 100644 discord/node_modules/lodash/takeWhile.js
create mode 100644 discord/node_modules/lodash/tap.js
create mode 100644 discord/node_modules/lodash/template.js
create mode 100644 discord/node_modules/lodash/templateSettings.js
create mode 100644 discord/node_modules/lodash/throttle.js
create mode 100644 discord/node_modules/lodash/thru.js
create mode 100644 discord/node_modules/lodash/times.js
create mode 100644 discord/node_modules/lodash/toArray.js
create mode 100644 discord/node_modules/lodash/toFinite.js
create mode 100644 discord/node_modules/lodash/toInteger.js
create mode 100644 discord/node_modules/lodash/toIterator.js
create mode 100644 discord/node_modules/lodash/toJSON.js
create mode 100644 discord/node_modules/lodash/toLength.js
create mode 100644 discord/node_modules/lodash/toLower.js
create mode 100644 discord/node_modules/lodash/toNumber.js
create mode 100644 discord/node_modules/lodash/toPairs.js
create mode 100644 discord/node_modules/lodash/toPairsIn.js
create mode 100644 discord/node_modules/lodash/toPath.js
create mode 100644 discord/node_modules/lodash/toPlainObject.js
create mode 100644 discord/node_modules/lodash/toSafeInteger.js
create mode 100644 discord/node_modules/lodash/toString.js
create mode 100644 discord/node_modules/lodash/toUpper.js
create mode 100644 discord/node_modules/lodash/transform.js
create mode 100644 discord/node_modules/lodash/trim.js
create mode 100644 discord/node_modules/lodash/trimEnd.js
create mode 100644 discord/node_modules/lodash/trimStart.js
create mode 100644 discord/node_modules/lodash/truncate.js
create mode 100644 discord/node_modules/lodash/unary.js
create mode 100644 discord/node_modules/lodash/unescape.js
create mode 100644 discord/node_modules/lodash/union.js
create mode 100644 discord/node_modules/lodash/unionBy.js
create mode 100644 discord/node_modules/lodash/unionWith.js
create mode 100644 discord/node_modules/lodash/uniq.js
create mode 100644 discord/node_modules/lodash/uniqBy.js
create mode 100644 discord/node_modules/lodash/uniqWith.js
create mode 100644 discord/node_modules/lodash/uniqueId.js
create mode 100644 discord/node_modules/lodash/unset.js
create mode 100644 discord/node_modules/lodash/unzip.js
create mode 100644 discord/node_modules/lodash/unzipWith.js
create mode 100644 discord/node_modules/lodash/update.js
create mode 100644 discord/node_modules/lodash/updateWith.js
create mode 100644 discord/node_modules/lodash/upperCase.js
create mode 100644 discord/node_modules/lodash/upperFirst.js
create mode 100644 discord/node_modules/lodash/util.js
create mode 100644 discord/node_modules/lodash/value.js
create mode 100644 discord/node_modules/lodash/valueOf.js
create mode 100644 discord/node_modules/lodash/values.js
create mode 100644 discord/node_modules/lodash/valuesIn.js
create mode 100644 discord/node_modules/lodash/without.js
create mode 100644 discord/node_modules/lodash/words.js
create mode 100644 discord/node_modules/lodash/wrap.js
create mode 100644 discord/node_modules/lodash/wrapperAt.js
create mode 100644 discord/node_modules/lodash/wrapperChain.js
create mode 100644 discord/node_modules/lodash/wrapperLodash.js
create mode 100644 discord/node_modules/lodash/wrapperReverse.js
create mode 100644 discord/node_modules/lodash/wrapperValue.js
create mode 100644 discord/node_modules/lodash/xor.js
create mode 100644 discord/node_modules/lodash/xorBy.js
create mode 100644 discord/node_modules/lodash/xorWith.js
create mode 100644 discord/node_modules/lodash/zip.js
create mode 100644 discord/node_modules/lodash/zipObject.js
create mode 100644 discord/node_modules/lodash/zipObjectDeep.js
create mode 100644 discord/node_modules/lodash/zipWith.js
create mode 100644 discord/node_modules/magic-bytes.js/.gitattributes
create mode 100644 discord/node_modules/magic-bytes.js/.github/workflows/build-and-test.yml
create mode 100644 discord/node_modules/magic-bytes.js/.github/workflows/static-webapp.yml
create mode 100644 discord/node_modules/magic-bytes.js/.prettierignore
create mode 100644 discord/node_modules/magic-bytes.js/LICENSE
create mode 100644 discord/node_modules/magic-bytes.js/README.md
create mode 100644 discord/node_modules/magic-bytes.js/commitlint.config.js
create mode 100644 discord/node_modules/magic-bytes.js/dist/index.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/index.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/dist/index.js
create mode 100644 discord/node_modules/magic-bytes.js/dist/index.spec.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/index.spec.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/pattern-tree.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/pattern-tree.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/pattern-tree.js
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/toHex.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/toHex.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/toHex.js
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/tree.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/tree.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/tree.js
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/tree.spec.d.ts
create mode 100644 discord/node_modules/magic-bytes.js/dist/model/tree.spec.d.ts.map
create mode 100644 discord/node_modules/magic-bytes.js/jest.config.js
create mode 100644 discord/node_modules/magic-bytes.js/package.json
create mode 100644 discord/node_modules/magic-bytes.js/tsconfig.json
create mode 100644 discord/node_modules/ts-mixer/CHANGELOG.md
create mode 100644 discord/node_modules/ts-mixer/LICENSE
create mode 100644 discord/node_modules/ts-mixer/README.md
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/decorator.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/index.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/mixin-tracking.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/mixins.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/proxy.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/settings.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/types.js
create mode 100644 discord/node_modules/ts-mixer/dist/cjs/util.js
create mode 100644 discord/node_modules/ts-mixer/dist/esm/decorator.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/index.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/index.js
create mode 100644 discord/node_modules/ts-mixer/dist/esm/index.min.js
create mode 100644 discord/node_modules/ts-mixer/dist/esm/mixin-tracking.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/mixins.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/proxy.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/settings.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/types.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/esm/util.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/decorator.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/index.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/mixin-tracking.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/mixins.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/proxy.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/settings.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/types.d.ts
create mode 100644 discord/node_modules/ts-mixer/dist/types/util.d.ts
create mode 100644 discord/node_modules/ts-mixer/package.json
create mode 100644 discord/node_modules/tslib/CopyrightNotice.txt
create mode 100644 discord/node_modules/tslib/LICENSE.txt
create mode 100644 discord/node_modules/tslib/README.md
create mode 100644 discord/node_modules/tslib/SECURITY.md
create mode 100644 discord/node_modules/tslib/modules/index.d.ts
create mode 100644 discord/node_modules/tslib/modules/index.js
create mode 100644 discord/node_modules/tslib/modules/package.json
create mode 100644 discord/node_modules/tslib/package.json
create mode 100644 discord/node_modules/tslib/tslib.d.ts
create mode 100644 discord/node_modules/tslib/tslib.es6.html
create mode 100644 discord/node_modules/tslib/tslib.es6.js
create mode 100644 discord/node_modules/tslib/tslib.es6.mjs
create mode 100644 discord/node_modules/tslib/tslib.html
create mode 100644 discord/node_modules/tslib/tslib.js
create mode 100644 discord/node_modules/undici-types/README.md
create mode 100644 discord/node_modules/undici-types/agent.d.ts
create mode 100644 discord/node_modules/undici-types/api.d.ts
create mode 100644 discord/node_modules/undici-types/balanced-pool.d.ts
create mode 100644 discord/node_modules/undici-types/cache.d.ts
create mode 100644 discord/node_modules/undici-types/client.d.ts
create mode 100644 discord/node_modules/undici-types/connector.d.ts
create mode 100644 discord/node_modules/undici-types/content-type.d.ts
create mode 100644 discord/node_modules/undici-types/cookies.d.ts
create mode 100644 discord/node_modules/undici-types/diagnostics-channel.d.ts
create mode 100644 discord/node_modules/undici-types/dispatcher.d.ts
create mode 100644 discord/node_modules/undici-types/errors.d.ts
create mode 100644 discord/node_modules/undici-types/fetch.d.ts
create mode 100644 discord/node_modules/undici-types/file.d.ts
create mode 100644 discord/node_modules/undici-types/filereader.d.ts
create mode 100644 discord/node_modules/undici-types/formdata.d.ts
create mode 100644 discord/node_modules/undici-types/global-dispatcher.d.ts
create mode 100644 discord/node_modules/undici-types/global-origin.d.ts
create mode 100644 discord/node_modules/undici-types/handlers.d.ts
create mode 100644 discord/node_modules/undici-types/header.d.ts
create mode 100644 discord/node_modules/undici-types/index.d.ts
create mode 100644 discord/node_modules/undici-types/interceptors.d.ts
create mode 100644 discord/node_modules/undici-types/mock-agent.d.ts
create mode 100644 discord/node_modules/undici-types/mock-client.d.ts
create mode 100644 discord/node_modules/undici-types/mock-errors.d.ts
create mode 100644 discord/node_modules/undici-types/mock-interceptor.d.ts
create mode 100644 discord/node_modules/undici-types/mock-pool.d.ts
create mode 100644 discord/node_modules/undici-types/package.json
create mode 100644 discord/node_modules/undici-types/patch.d.ts
create mode 100644 discord/node_modules/undici-types/pool-stats.d.ts
create mode 100644 discord/node_modules/undici-types/pool.d.ts
create mode 100644 discord/node_modules/undici-types/proxy-agent.d.ts
create mode 100644 discord/node_modules/undici-types/readable.d.ts
create mode 100644 discord/node_modules/undici-types/webidl.d.ts
create mode 100644 discord/node_modules/undici-types/websocket.d.ts
create mode 100644 discord/node_modules/undici/LICENSE
create mode 100644 discord/node_modules/undici/README.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Agent.md
create mode 100644 discord/node_modules/undici/docs/docs/api/BalancedPool.md
create mode 100644 discord/node_modules/undici/docs/docs/api/CacheStorage.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Client.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Connector.md
create mode 100644 discord/node_modules/undici/docs/docs/api/ContentType.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Cookies.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Debug.md
create mode 100644 discord/node_modules/undici/docs/docs/api/DiagnosticsChannel.md
create mode 100644 discord/node_modules/undici/docs/docs/api/DispatchInterceptor.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Dispatcher.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Errors.md
create mode 100644 discord/node_modules/undici/docs/docs/api/EventSource.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Fetch.md
create mode 100644 discord/node_modules/undici/docs/docs/api/MockAgent.md
create mode 100644 discord/node_modules/undici/docs/docs/api/MockClient.md
create mode 100644 discord/node_modules/undici/docs/docs/api/MockErrors.md
create mode 100644 discord/node_modules/undici/docs/docs/api/MockPool.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Pool.md
create mode 100644 discord/node_modules/undici/docs/docs/api/PoolStats.md
create mode 100644 discord/node_modules/undici/docs/docs/api/ProxyAgent.md
create mode 100644 discord/node_modules/undici/docs/docs/api/RedirectHandler.md
create mode 100644 discord/node_modules/undici/docs/docs/api/RetryAgent.md
create mode 100644 discord/node_modules/undici/docs/docs/api/RetryHandler.md
create mode 100644 discord/node_modules/undici/docs/docs/api/Util.md
create mode 100644 discord/node_modules/undici/docs/docs/api/WebSocket.md
create mode 100644 discord/node_modules/undici/docs/docs/api/api-lifecycle.md
create mode 100644 discord/node_modules/undici/docs/docs/best-practices/client-certificate.md
create mode 100644 discord/node_modules/undici/docs/docs/best-practices/mocking-request.md
create mode 100644 discord/node_modules/undici/docs/docs/best-practices/proxy.md
create mode 100644 discord/node_modules/undici/docs/docs/best-practices/writing-tests.md
create mode 100644 discord/node_modules/undici/index-fetch.js
create mode 100644 discord/node_modules/undici/index.d.ts
create mode 100644 discord/node_modules/undici/index.js
create mode 100644 discord/node_modules/undici/lib/api/abort-signal.js
create mode 100644 discord/node_modules/undici/lib/api/api-connect.js
create mode 100644 discord/node_modules/undici/lib/api/api-pipeline.js
create mode 100644 discord/node_modules/undici/lib/api/api-request.js
create mode 100644 discord/node_modules/undici/lib/api/api-stream.js
create mode 100644 discord/node_modules/undici/lib/api/api-upgrade.js
create mode 100644 discord/node_modules/undici/lib/api/index.js
create mode 100644 discord/node_modules/undici/lib/api/readable.js
create mode 100644 discord/node_modules/undici/lib/api/util.js
create mode 100644 discord/node_modules/undici/lib/core/connect.js
create mode 100644 discord/node_modules/undici/lib/core/constants.js
create mode 100644 discord/node_modules/undici/lib/core/diagnostics.js
create mode 100644 discord/node_modules/undici/lib/core/errors.js
create mode 100644 discord/node_modules/undici/lib/core/request.js
create mode 100644 discord/node_modules/undici/lib/core/symbols.js
create mode 100644 discord/node_modules/undici/lib/core/tree.js
create mode 100644 discord/node_modules/undici/lib/core/util.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/agent.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/balanced-pool.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/client-h1.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/client-h2.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/client.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/dispatcher-base.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/dispatcher.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/fixed-queue.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/pool-base.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/pool-stats.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/pool.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/proxy-agent.js
create mode 100644 discord/node_modules/undici/lib/dispatcher/retry-agent.js
create mode 100644 discord/node_modules/undici/lib/global.js
create mode 100644 discord/node_modules/undici/lib/handler/decorator-handler.js
create mode 100644 discord/node_modules/undici/lib/handler/redirect-handler.js
create mode 100644 discord/node_modules/undici/lib/handler/retry-handler.js
create mode 100644 discord/node_modules/undici/lib/interceptor/redirect-interceptor.js
create mode 100644 discord/node_modules/undici/lib/interceptor/redirect.js
create mode 100644 discord/node_modules/undici/lib/interceptor/retry.js
create mode 100644 discord/node_modules/undici/lib/llhttp/constants.d.ts
create mode 100644 discord/node_modules/undici/lib/llhttp/constants.js
create mode 100644 discord/node_modules/undici/lib/llhttp/constants.js.map
create mode 100644 discord/node_modules/undici/lib/llhttp/llhttp-wasm.js
create mode 100644 discord/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js
create mode 100644 discord/node_modules/undici/lib/llhttp/utils.d.ts
create mode 100644 discord/node_modules/undici/lib/llhttp/utils.js
create mode 100644 discord/node_modules/undici/lib/llhttp/utils.js.map
create mode 100644 discord/node_modules/undici/lib/llhttp/wasm_build_env.txt
create mode 100644 discord/node_modules/undici/lib/mock/mock-agent.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-client.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-errors.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-interceptor.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-pool.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-symbols.js
create mode 100644 discord/node_modules/undici/lib/mock/mock-utils.js
create mode 100644 discord/node_modules/undici/lib/mock/pending-interceptors-formatter.js
create mode 100644 discord/node_modules/undici/lib/mock/pluralizer.js
create mode 100644 discord/node_modules/undici/lib/util/timers.js
create mode 100644 discord/node_modules/undici/lib/web/cache/cache.js
create mode 100644 discord/node_modules/undici/lib/web/cache/cachestorage.js
create mode 100644 discord/node_modules/undici/lib/web/cache/symbols.js
create mode 100644 discord/node_modules/undici/lib/web/cache/util.js
create mode 100644 discord/node_modules/undici/lib/web/cookies/constants.js
create mode 100644 discord/node_modules/undici/lib/web/cookies/index.js
create mode 100644 discord/node_modules/undici/lib/web/cookies/parse.js
create mode 100644 discord/node_modules/undici/lib/web/cookies/util.js
create mode 100644 discord/node_modules/undici/lib/web/eventsource/eventsource-stream.js
create mode 100644 discord/node_modules/undici/lib/web/eventsource/eventsource.js
create mode 100644 discord/node_modules/undici/lib/web/eventsource/util.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/LICENSE
create mode 100644 discord/node_modules/undici/lib/web/fetch/body.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/constants.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/data-url.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/dispatcher-weakref.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/file.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/formdata-parser.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/formdata.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/global.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/headers.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/index.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/request.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/response.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/symbols.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/util.js
create mode 100644 discord/node_modules/undici/lib/web/fetch/webidl.js
create mode 100644 discord/node_modules/undici/lib/web/fileapi/encoding.js
create mode 100644 discord/node_modules/undici/lib/web/fileapi/filereader.js
create mode 100644 discord/node_modules/undici/lib/web/fileapi/progressevent.js
create mode 100644 discord/node_modules/undici/lib/web/fileapi/symbols.js
create mode 100644 discord/node_modules/undici/lib/web/fileapi/util.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/connection.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/constants.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/events.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/frame.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/receiver.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/symbols.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/util.js
create mode 100644 discord/node_modules/undici/lib/web/websocket/websocket.js
create mode 100644 discord/node_modules/undici/package.json
create mode 100644 discord/node_modules/undici/scripts/strip-comments.js
create mode 100644 discord/node_modules/undici/types/README.md
create mode 100644 discord/node_modules/undici/types/agent.d.ts
create mode 100644 discord/node_modules/undici/types/api.d.ts
create mode 100644 discord/node_modules/undici/types/balanced-pool.d.ts
create mode 100644 discord/node_modules/undici/types/cache.d.ts
create mode 100644 discord/node_modules/undici/types/client.d.ts
create mode 100644 discord/node_modules/undici/types/connector.d.ts
create mode 100644 discord/node_modules/undici/types/content-type.d.ts
create mode 100644 discord/node_modules/undici/types/cookies.d.ts
create mode 100644 discord/node_modules/undici/types/diagnostics-channel.d.ts
create mode 100644 discord/node_modules/undici/types/dispatcher.d.ts
create mode 100644 discord/node_modules/undici/types/errors.d.ts
create mode 100644 discord/node_modules/undici/types/eventsource.d.ts
create mode 100644 discord/node_modules/undici/types/fetch.d.ts
create mode 100644 discord/node_modules/undici/types/file.d.ts
create mode 100644 discord/node_modules/undici/types/filereader.d.ts
create mode 100644 discord/node_modules/undici/types/formdata.d.ts
create mode 100644 discord/node_modules/undici/types/global-dispatcher.d.ts
create mode 100644 discord/node_modules/undici/types/global-origin.d.ts
create mode 100644 discord/node_modules/undici/types/handlers.d.ts
create mode 100644 discord/node_modules/undici/types/header.d.ts
create mode 100644 discord/node_modules/undici/types/index.d.ts
create mode 100644 discord/node_modules/undici/types/interceptors.d.ts
create mode 100644 discord/node_modules/undici/types/mock-agent.d.ts
create mode 100644 discord/node_modules/undici/types/mock-client.d.ts
create mode 100644 discord/node_modules/undici/types/mock-errors.d.ts
create mode 100644 discord/node_modules/undici/types/mock-interceptor.d.ts
create mode 100644 discord/node_modules/undici/types/mock-pool.d.ts
create mode 100644 discord/node_modules/undici/types/patch.d.ts
create mode 100644 discord/node_modules/undici/types/pool-stats.d.ts
create mode 100644 discord/node_modules/undici/types/pool.d.ts
create mode 100644 discord/node_modules/undici/types/proxy-agent.d.ts
create mode 100644 discord/node_modules/undici/types/readable.d.ts
create mode 100644 discord/node_modules/undici/types/retry-agent.d.ts
create mode 100644 discord/node_modules/undici/types/retry-handler.d.ts
create mode 100644 discord/node_modules/undici/types/util.d.ts
create mode 100644 discord/node_modules/undici/types/webidl.d.ts
create mode 100644 discord/node_modules/undici/types/websocket.d.ts
create mode 100644 discord/node_modules/ws/LICENSE
create mode 100644 discord/node_modules/ws/README.md
create mode 100644 discord/node_modules/ws/browser.js
create mode 100644 discord/node_modules/ws/index.js
create mode 100644 discord/node_modules/ws/lib/buffer-util.js
create mode 100644 discord/node_modules/ws/lib/constants.js
create mode 100644 discord/node_modules/ws/lib/event-target.js
create mode 100644 discord/node_modules/ws/lib/extension.js
create mode 100644 discord/node_modules/ws/lib/limiter.js
create mode 100644 discord/node_modules/ws/lib/permessage-deflate.js
create mode 100644 discord/node_modules/ws/lib/receiver.js
create mode 100644 discord/node_modules/ws/lib/sender.js
create mode 100644 discord/node_modules/ws/lib/stream.js
create mode 100644 discord/node_modules/ws/lib/subprotocol.js
create mode 100644 discord/node_modules/ws/lib/validation.js
create mode 100644 discord/node_modules/ws/lib/websocket-server.js
create mode 100644 discord/node_modules/ws/lib/websocket.js
create mode 100644 discord/node_modules/ws/package.json
create mode 100644 discord/node_modules/ws/wrapper.mjs
create mode 100644 discord/package.json
diff --git a/discord/index.js b/discord/index.js
new file mode 100644
index 00000000..7adb9d13
--- /dev/null
+++ b/discord/index.js
@@ -0,0 +1,188 @@
+require('dotenv').config();
+const { Client, GatewayIntentBits, ChannelType } = require('discord.js');
+// const fetch = require('node-fetch'); // Ensure you have node-fetch installed
+const client = new Client({
+ intents: [
+ GatewayIntentBits.Guilds,
+ GatewayIntentBits.GuildMessages,
+ GatewayIntentBits.MessageContent,
+ GatewayIntentBits.GuildMessageReactions,
+ GatewayIntentBits.GuildMembers
+ ]
+});
+
+client.once('ready', () => {
+ console.log(`Logged in as ${client.user.tag}!`);
+});
+
+client.on('messageCreate', async message => {
+ console.log('message received');
+
+ // Ignore messages from the bot itself
+ if (message.author.bot) return;
+
+ // Check if the bot is tagged in the message
+ if (message.mentions.has(client.user)) {
+ const fetch = (await import('node-fetch')).default;
+
+ // Fetch agent details
+ const agentName = "flame_engine";
+ let agentDetails;
+ try {
+ const response = await fetch("https://api.commanddash.dev/agent/get-latest-agent", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({ name: agentName }),
+ });
+
+ if (!response.ok) {
+ throw new Error(`Failed to load the agent: ${await response.json()}`);
+ }
+
+ agentDetails = await response.json();
+ console.log(agentDetails)
+ } catch (error) {
+ console.error('Error fetching agent details:', error);
+ message.channel.send('Sorry, I could not fetch the agent details.');
+ return;
+ }
+
+ // Function to split message into chunks of 2000 characters or less
+ function splitMessage(message, maxLength = 2000) {
+ if (message.length <= maxLength) return [message];
+ const parts = [];
+ while (message.length > maxLength) {
+ let part = message.slice(0, maxLength);
+ const lastNewline = part.lastIndexOf('\n');
+ if (lastNewline > -1) {
+ part = part.slice(0, lastNewline + 1);
+ }
+ parts.push(part);
+ message = message.slice(part.length);
+ }
+ parts.push(message);
+ return parts;
+ }
+
+ // Function to keep typing indicator active
+ function keepTyping(channel) {
+ const interval = setInterval(() => {
+ channel.sendTyping();
+ }, 5000); // Typing indicator lasts for 10 seconds, so we refresh it every 5 seconds
+ return interval;
+ }
+
+ // Function to stop typing indicator
+ function stopTyping(interval) {
+ clearInterval(interval);
+ }
+
+ // Check if the message is in a thread
+ if (message.channel.type === ChannelType.PublicThread || message.channel.type === ChannelType.PrivateThread) {
+ const thread = message.channel;
+
+ // Start typing indicator
+ const typingInterval = keepTyping(thread);
+
+ try {
+ // Fetch all messages in the thread
+ const messages = await thread.messages.fetch({ limit: 100 });
+ messages.forEach(msg => {
+ if (msg.author.id === client.user.id) {
+ console.log(`Model message: ${msg.content}`);
+ } else {
+ console.log(`User message: ${msg.content}`);
+ }
+ });
+ history = messages.map(msg => ({
+ "role": msg.author.id === client.user.id ? "model" : "user",
+ "text": msg.content
+ }));
+
+ history.push({ "role": "user", "text": message.content })
+
+ // Prepare data for agent answer API
+ const agentData = {
+ agent_name: agentDetails.name,
+ agent_version: agentDetails.version,
+ chat_history: history,
+ included_references: [],
+ private: agentDetails.testing,
+ };
+
+ // Get answer from agent
+ const response = await fetch("https://api.commanddash.dev/v2/ai/agent/answer", {
+ method: "POST",
+ body: JSON.stringify(agentData),
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+ const modelResponse = await response.json();
+ console.log(modelResponse)
+
+ // Split the response into chunks and send each chunk
+ const responseChunks = splitMessage(modelResponse.response);
+ for (const chunk of responseChunks) {
+ await thread.send(chunk);
+ }
+ } catch (error) {
+ console.error('Error getting answer from agent:', error);
+ thread.send('Sorry, I could not get an answer from the agent.');
+ } finally {
+ stopTyping(typingInterval); // Stop typing indicator
+ }
+ } else {
+ // Create a new thread if the message is not in a thread
+ const thread = await message.startThread({
+ name: `Thread for ${message.author.username}`,
+ autoArchiveDuration: 60,
+ });
+
+ // Start typing indicator
+ const typingInterval = keepTyping(thread);
+
+ try {
+ // Prepare data for agent answer API
+ const agentData = {
+ agent_name: agentDetails.name,
+ agent_version: agentDetails.version,
+ chat_history: [{ "role": "user", "text": message.content }],
+ included_references: [],
+ private: agentDetails.testing,
+ };
+
+ // Get answer from agent
+ const response = await fetch("https://api.commanddash.dev/v2/ai/agent/answer", {
+ method: "POST",
+ body: JSON.stringify(agentData),
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+ const modelResponse = await response.json();
+ console.log(modelResponse)
+
+ // Split the response into chunks and send each chunk
+ const responseChunks = splitMessage(modelResponse.response);
+ for (const chunk of responseChunks) {
+ await thread.send(chunk);
+ }
+ } catch (error) {
+ console.error('Error getting answer from agent:', error);
+ thread.send('Sorry, I could not get an answer from the agent.');
+ } finally {
+ stopTyping(typingInterval); // Stop typing indicator
+ }
+ }
+ }
+});
+
+// Handle errors to prevent the bot from crashing
+client.on('error', error => {
+ console.error('An error occurred:', error);
+});
+
+client.login(process.env.DISCORD_TOKEN);
\ No newline at end of file
diff --git a/discord/node_modules/.package-lock.json b/discord/node_modules/.package-lock.json
new file mode 100644
index 00000000..86b50211
--- /dev/null
+++ b/discord/node_modules/.package-lock.json
@@ -0,0 +1,370 @@
+{
+ "name": "discord",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "node_modules/@discordjs/builders": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.8.2.tgz",
+ "integrity": "sha512-6wvG3QaCjtMu0xnle4SoOIeFB4y6fKMN6WZfy3BMKJdQQtPLik8KGzDwBVL/+wTtcE/ZlFjgEk74GublyEVZ7g==",
+ "dependencies": {
+ "@discordjs/formatters": "^0.4.0",
+ "@discordjs/util": "^1.1.0",
+ "@sapphire/shapeshift": "^3.9.7",
+ "discord-api-types": "0.37.83",
+ "fast-deep-equal": "^3.1.3",
+ "ts-mixer": "^6.0.4",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/collection": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz",
+ "integrity": "sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==",
+ "engines": {
+ "node": ">=16.11.0"
+ }
+ },
+ "node_modules/@discordjs/formatters": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.4.0.tgz",
+ "integrity": "sha512-fJ06TLC1NiruF35470q3Nr1bi95BdvKFAF+T5bNfZJ4bNdqZ3VZ+Ttg6SThqTxm6qumSG3choxLBHMC69WXNXQ==",
+ "dependencies": {
+ "discord-api-types": "0.37.83"
+ },
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/rest": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.3.0.tgz",
+ "integrity": "sha512-C1kAJK8aSYRv3ZwMG8cvrrW4GN0g5eMdP8AuN8ODH5DyOCbHgJspze1my3xHOAgwLJdKUbWNVyAeJ9cEdduqIg==",
+ "dependencies": {
+ "@discordjs/collection": "^2.1.0",
+ "@discordjs/util": "^1.1.0",
+ "@sapphire/async-queue": "^1.5.2",
+ "@sapphire/snowflake": "^3.5.3",
+ "@vladfrangu/async_event_emitter": "^2.2.4",
+ "discord-api-types": "0.37.83",
+ "magic-bytes.js": "^1.10.0",
+ "tslib": "^2.6.2",
+ "undici": "6.13.0"
+ },
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/rest/node_modules/@discordjs/collection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz",
+ "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/util": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.1.0.tgz",
+ "integrity": "sha512-IndcI5hzlNZ7GS96RV3Xw1R2kaDuXEp7tRIy/KlhidpN/BQ1qh1NZt3377dMLTa44xDUNKT7hnXkA/oUAzD/lg==",
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/ws": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.1.1.tgz",
+ "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==",
+ "dependencies": {
+ "@discordjs/collection": "^2.1.0",
+ "@discordjs/rest": "^2.3.0",
+ "@discordjs/util": "^1.1.0",
+ "@sapphire/async-queue": "^1.5.2",
+ "@types/ws": "^8.5.10",
+ "@vladfrangu/async_event_emitter": "^2.2.4",
+ "discord-api-types": "0.37.83",
+ "tslib": "^2.6.2",
+ "ws": "^8.16.0"
+ },
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@discordjs/ws/node_modules/@discordjs/collection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-2.1.0.tgz",
+ "integrity": "sha512-mLcTACtXUuVgutoznkh6hS3UFqYirDYAg5Dc1m8xn6OvPjetnUlf/xjtqnnc47OwWdaoCQnHmHh9KofhD6uRqw==",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/@sapphire/async-queue": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.2.tgz",
+ "integrity": "sha512-7X7FFAA4DngXUl95+hYbUF19bp1LGiffjJtu7ygrZrbdCSsdDDBaSjB7Akw0ZbOu6k0xpXyljnJ6/RZUvLfRdg==",
+ "engines": {
+ "node": ">=v14.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/@sapphire/shapeshift": {
+ "version": "3.9.7",
+ "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.7.tgz",
+ "integrity": "sha512-4It2mxPSr4OGn4HSQWGmhFMsNFGfFVhWeRPCRwbH972Ek2pzfGRZtb0pJ4Ze6oIzcyh2jw7nUDa6qGlWofgd9g==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=v16"
+ }
+ },
+ "node_modules/@sapphire/snowflake": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz",
+ "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==",
+ "engines": {
+ "node": ">=v14.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "20.14.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz",
+ "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/ws": {
+ "version": "8.5.10",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+ "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@vladfrangu/async_event_emitter": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.4.1.tgz",
+ "integrity": "sha512-cedU1DrzO4oliUigSAOqSgts6wEfGGSbpO1hYxvKbz8sr7a0meyP3GxnL6hIUtBK0nMG6zHfIYWcqOIb+MRI7w==",
+ "engines": {
+ "node": ">=v14.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/discord-api-types": {
+ "version": "0.37.83",
+ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.83.tgz",
+ "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA=="
+ },
+ "node_modules/discord.js": {
+ "version": "14.15.3",
+ "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.15.3.tgz",
+ "integrity": "sha512-/UJDQO10VuU6wQPglA4kz2bw2ngeeSbogiIPx/TsnctfzV/tNf+q+i1HlgtX1OGpeOBpJH9erZQNO5oRM2uAtQ==",
+ "dependencies": {
+ "@discordjs/builders": "^1.8.2",
+ "@discordjs/collection": "1.5.3",
+ "@discordjs/formatters": "^0.4.0",
+ "@discordjs/rest": "^2.3.0",
+ "@discordjs/util": "^1.1.0",
+ "@discordjs/ws": "^1.1.1",
+ "@sapphire/snowflake": "3.5.3",
+ "discord-api-types": "0.37.83",
+ "fast-deep-equal": "3.1.3",
+ "lodash.snakecase": "4.1.1",
+ "tslib": "2.6.2",
+ "undici": "6.13.0"
+ },
+ "engines": {
+ "node": ">=16.11.0"
+ },
+ "funding": {
+ "url": "https://github.com/discordjs/discord.js?sponsor"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.4.5",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "dependencies": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
+ "node_modules/formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.snakecase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
+ "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="
+ },
+ "node_modules/magic-bytes.js": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.10.0.tgz",
+ "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ=="
+ },
+ "node_modules/node-domexception": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "github",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "engines": {
+ "node": ">=10.5.0"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/ts-mixer": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz",
+ "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA=="
+ },
+ "node_modules/tslib": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+ },
+ "node_modules/undici": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.13.0.tgz",
+ "integrity": "sha512-Q2rtqmZWrbP8nePMq7mOJIN98M0fYvSgV89vwl/BQRT4mDOeY2GXZngfGpcBBhtky3woM7G24wZV3Q304Bv6cw==",
+ "engines": {
+ "node": ">=18.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ },
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
+ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/discord/node_modules/@discordjs/builders/LICENSE b/discord/node_modules/@discordjs/builders/LICENSE
new file mode 100644
index 00000000..cbe9c654
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/LICENSE
@@ -0,0 +1,191 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ Copyright 2021 Noel Buechler
+ Copyright 2021 Vlad Frangu
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/discord/node_modules/@discordjs/builders/README.md b/discord/node_modules/@discordjs/builders/README.md
new file mode 100644
index 00000000..dc88b7fd
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/README.md
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## About
+
+`@discordjs/builders` is a utility package for easily building Discord API payloads.
+
+## Installation
+
+**Node.js 16.11.0 or newer is required.**
+
+```sh
+npm install @discordjs/builders
+yarn add @discordjs/builders
+pnpm add @discordjs/builders
+```
+
+## Examples
+
+You can find examples of how to use the builders in the [Slash Command Builders][example] examples.
+
+## Links
+
+- [Website][website] ([source][website-source])
+- [Documentation][documentation]
+- [Guide][guide] ([source][guide-source])
+ Also see the v13 to v14 [Update Guide][guide-update], which includes updated and removed items from the library.
+- [discord.js Discord server][discord]
+- [Discord API Discord server][discord-api]
+- [GitHub][source]
+- [npm][npm]
+- [Related libraries][related-libs]
+
+## Contributing
+
+Before creating an issue, please ensure that it hasn't already been reported/suggested, and double-check the
+[documentation][documentation].
+See [the contribution guide][contributing] if you'd like to submit a PR.
+
+## Help
+
+If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official [discord.js Server][discord].
+
+[example]: https://github.com/discordjs/discord.js/blob/main/packages/builders/docs/examples/Slash%20Command%20Builders.md
+[website]: https://discord.js.org
+[website-source]: https://github.com/discordjs/discord.js/tree/main/apps/website
+[documentation]: https://discord.js.org/docs/packages/builders/stable
+[guide]: https://discordjs.guide/
+[guide-source]: https://github.com/discordjs/guide
+[guide-update]: https://discordjs.guide/additional-info/changes-in-v14.html
+[discord]: https://discord.gg/djs
+[discord-api]: https://discord.gg/discord-api
+[source]: https://github.com/discordjs/discord.js/tree/main/packages/builders
+[npm]: https://www.npmjs.com/package/@discordjs/builders
+[related-libs]: https://discord.com/developers/docs/topics/community-resources#libraries
+[contributing]: https://github.com/discordjs/discord.js/blob/main/.github/CONTRIBUTING.md
diff --git a/discord/node_modules/@discordjs/builders/dist/index.d.mts b/discord/node_modules/@discordjs/builders/dist/index.d.mts
new file mode 100644
index 00000000..e17b1fae
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/dist/index.d.mts
@@ -0,0 +1,1978 @@
+import * as _sapphire_shapeshift from '@sapphire/shapeshift';
+import { APIEmbedField, APIEmbedAuthor, APIEmbedFooter, APIEmbedImage, APIEmbed, APISelectMenuOption, APIMessageComponentEmoji, ButtonStyle, ChannelType, APIActionRowComponent, APIActionRowComponentTypes, APIBaseComponent, ComponentType, APIButtonComponent, APISelectMenuComponent, APIChannelSelectComponent, Snowflake, APIMentionableSelectComponent, APISelectMenuDefaultValue, SelectMenuDefaultValueType, APIRoleSelectComponent, APIStringSelectComponent, APIUserSelectComponent, APITextInputComponent, TextInputStyle, APIMessageActionRowComponent, APIModalActionRowComponent, APIModalComponent, APIMessageComponent, APIModalInteractionResponseCallbackData, LocalizationMap, LocaleString, Permissions, RESTPostAPIChatInputApplicationCommandsJSONBody, ApplicationCommandOptionType, APIApplicationCommandBasicOption, APIApplicationCommandAttachmentOption, APIApplicationCommandBooleanOption, APIApplicationCommandChannelOption, APIApplicationCommandOptionChoice, APIApplicationCommandIntegerOption, APIApplicationCommandMentionableOption, APIApplicationCommandNumberOption, APIApplicationCommandRoleOption, APIApplicationCommandStringOption, APIApplicationCommandUserOption, APIApplicationCommandSubcommandGroupOption, APIApplicationCommandSubcommandOption, APIApplicationCommandOption, Locale, ApplicationCommandType, RESTPostAPIContextMenuApplicationCommandsJSONBody } from 'discord-api-types/v10';
+export * from '@discordjs/formatters';
+import { JSONEncodable, Equatable } from '@discordjs/util';
+
+declare const fieldNamePredicate: _sapphire_shapeshift.StringValidator;
+declare const fieldValuePredicate: _sapphire_shapeshift.StringValidator;
+declare const fieldInlinePredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedFieldPredicate: _sapphire_shapeshift.ObjectValidator<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>>;
+declare const embedFieldsArrayPredicate: _sapphire_shapeshift.ArrayValidator<_sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>[], _sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>>;
+declare const fieldLengthPredicate: _sapphire_shapeshift.NumberValidator;
+declare function validateFieldLength(amountAdding: number, fields?: APIEmbedField[]): void;
+declare const authorNamePredicate: _sapphire_shapeshift.UnionValidator;
+declare const imageURLPredicate: _sapphire_shapeshift.UnionValidator;
+declare const urlPredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedAuthorPredicate: _sapphire_shapeshift.ObjectValidator<{
+ name: string | null;
+ iconURL: string | null | undefined;
+ url: string | null | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name: string | null;
+ iconURL: string | null | undefined;
+ url: string | null | undefined;
+}>>;
+declare const RGBPredicate: _sapphire_shapeshift.NumberValidator;
+declare const colorPredicate: _sapphire_shapeshift.UnionValidator;
+declare const descriptionPredicate: _sapphire_shapeshift.UnionValidator;
+declare const footerTextPredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedFooterPredicate: _sapphire_shapeshift.ObjectValidator<{
+ text: string | null;
+ iconURL: string | null | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ text: string | null;
+ iconURL: string | null | undefined;
+}>>;
+declare const timestampPredicate: _sapphire_shapeshift.UnionValidator;
+declare const titlePredicate: _sapphire_shapeshift.UnionValidator;
+
+declare const Assertions$5_RGBPredicate: typeof RGBPredicate;
+declare const Assertions$5_authorNamePredicate: typeof authorNamePredicate;
+declare const Assertions$5_colorPredicate: typeof colorPredicate;
+declare const Assertions$5_descriptionPredicate: typeof descriptionPredicate;
+declare const Assertions$5_embedAuthorPredicate: typeof embedAuthorPredicate;
+declare const Assertions$5_embedFieldPredicate: typeof embedFieldPredicate;
+declare const Assertions$5_embedFieldsArrayPredicate: typeof embedFieldsArrayPredicate;
+declare const Assertions$5_embedFooterPredicate: typeof embedFooterPredicate;
+declare const Assertions$5_fieldInlinePredicate: typeof fieldInlinePredicate;
+declare const Assertions$5_fieldLengthPredicate: typeof fieldLengthPredicate;
+declare const Assertions$5_fieldNamePredicate: typeof fieldNamePredicate;
+declare const Assertions$5_fieldValuePredicate: typeof fieldValuePredicate;
+declare const Assertions$5_footerTextPredicate: typeof footerTextPredicate;
+declare const Assertions$5_imageURLPredicate: typeof imageURLPredicate;
+declare const Assertions$5_timestampPredicate: typeof timestampPredicate;
+declare const Assertions$5_titlePredicate: typeof titlePredicate;
+declare const Assertions$5_urlPredicate: typeof urlPredicate;
+declare const Assertions$5_validateFieldLength: typeof validateFieldLength;
+declare namespace Assertions$5 {
+ export { Assertions$5_RGBPredicate as RGBPredicate, Assertions$5_authorNamePredicate as authorNamePredicate, Assertions$5_colorPredicate as colorPredicate, Assertions$5_descriptionPredicate as descriptionPredicate, Assertions$5_embedAuthorPredicate as embedAuthorPredicate, Assertions$5_embedFieldPredicate as embedFieldPredicate, Assertions$5_embedFieldsArrayPredicate as embedFieldsArrayPredicate, Assertions$5_embedFooterPredicate as embedFooterPredicate, Assertions$5_fieldInlinePredicate as fieldInlinePredicate, Assertions$5_fieldLengthPredicate as fieldLengthPredicate, Assertions$5_fieldNamePredicate as fieldNamePredicate, Assertions$5_fieldValuePredicate as fieldValuePredicate, Assertions$5_footerTextPredicate as footerTextPredicate, Assertions$5_imageURLPredicate as imageURLPredicate, Assertions$5_timestampPredicate as timestampPredicate, Assertions$5_titlePredicate as titlePredicate, Assertions$5_urlPredicate as urlPredicate, Assertions$5_validateFieldLength as validateFieldLength };
+}
+
+/**
+ * Normalizes data that is a rest parameter or an array into an array with a depth of 1.
+ *
+ * @typeParam ItemType - The data that must satisfy {@link RestOrArray}.
+ * @param arr - The (possibly variadic) data to normalize
+ */
+declare function normalizeArray(arr: RestOrArray): ItemType[];
+/**
+ * Represents data that may be an array or came from a rest parameter.
+ *
+ * @remarks
+ * This type is used throughout builders to ensure both an array and variadic arguments
+ * may be used. It is normalized with {@link normalizeArray}.
+ */
+type RestOrArray = Type[] | [Type[]];
+
+/**
+ * A tuple satisfying the RGB color model.
+ *
+ * @see {@link https://developer.mozilla.org/docs/Glossary/RGB}
+ */
+type RGBTuple = [red: number, green: number, blue: number];
+/**
+ * The base icon data typically used in payloads.
+ */
+interface IconData {
+ /**
+ * The URL of the icon.
+ */
+ iconURL?: string;
+ /**
+ * The proxy URL of the icon.
+ */
+ proxyIconURL?: string;
+}
+/**
+ * Represents the author data of an embed.
+ */
+interface EmbedAuthorData extends IconData, Omit {
+}
+/**
+ * Represents the author options of an embed.
+ */
+interface EmbedAuthorOptions extends Omit {
+}
+/**
+ * Represents the footer data of an embed.
+ */
+interface EmbedFooterData extends IconData, Omit {
+}
+/**
+ * Represents the footer options of an embed.
+ */
+interface EmbedFooterOptions extends Omit {
+}
+/**
+ * Represents the image data of an embed.
+ */
+interface EmbedImageData extends Omit {
+ /**
+ * The proxy URL for the image.
+ */
+ proxyURL?: string;
+}
+/**
+ * A builder that creates API-compatible JSON data for embeds.
+ */
+declare class EmbedBuilder {
+ /**
+ * The API data associated with this embed.
+ */
+ readonly data: APIEmbed;
+ /**
+ * Creates a new embed from API data.
+ *
+ * @param data - The API data to create this embed with
+ */
+ constructor(data?: APIEmbed);
+ /**
+ * Appends fields to the embed.
+ *
+ * @remarks
+ * This method accepts either an array of fields or a variable number of field parameters.
+ * The maximum amount of fields that can be added is 25.
+ * @example
+ * Using an array:
+ * ```ts
+ * const fields: APIEmbedField[] = ...;
+ * const embed = new EmbedBuilder()
+ * .addFields(fields);
+ * ```
+ * @example
+ * Using rest parameters (variadic):
+ * ```ts
+ * const embed = new EmbedBuilder()
+ * .addFields(
+ * { name: 'Field 1', value: 'Value 1' },
+ * { name: 'Field 2', value: 'Value 2' },
+ * );
+ * ```
+ * @param fields - The fields to add
+ */
+ addFields(...fields: RestOrArray): this;
+ /**
+ * Removes, replaces, or inserts fields for this embed.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice | Array.prototype.splice()}.
+ * The maximum amount of fields that can be added is 25.
+ *
+ * It's useful for modifying and adjusting order of the already-existing fields of an embed.
+ * @example
+ * Remove the first field:
+ * ```ts
+ * embed.spliceFields(0, 1);
+ * ```
+ * @example
+ * Remove the first n fields:
+ * ```ts
+ * const n = 4;
+ * embed.spliceFields(0, n);
+ * ```
+ * @example
+ * Remove the last field:
+ * ```ts
+ * embed.spliceFields(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of fields to remove
+ * @param fields - The replacing field objects
+ */
+ spliceFields(index: number, deleteCount: number, ...fields: APIEmbedField[]): this;
+ /**
+ * Sets the fields for this embed.
+ *
+ * @remarks
+ * This method is an alias for {@link EmbedBuilder.spliceFields}. More specifically,
+ * it splices the entire array of fields, replacing them with the provided fields.
+ *
+ * You can set a maximum of 25 fields.
+ * @param fields - The fields to set
+ */
+ setFields(...fields: RestOrArray): this;
+ /**
+ * Sets the author of this embed.
+ *
+ * @param options - The options to use
+ */
+ setAuthor(options: EmbedAuthorOptions | null): this;
+ /**
+ * Sets the color of this embed.
+ *
+ * @param color - The color to use
+ */
+ setColor(color: RGBTuple | number | null): this;
+ /**
+ * Sets the description of this embed.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string | null): this;
+ /**
+ * Sets the footer of this embed.
+ *
+ * @param options - The footer to use
+ */
+ setFooter(options: EmbedFooterOptions | null): this;
+ /**
+ * Sets the image of this embed.
+ *
+ * @param url - The image URL to use
+ */
+ setImage(url: string | null): this;
+ /**
+ * Sets the thumbnail of this embed.
+ *
+ * @param url - The thumbnail URL to use
+ */
+ setThumbnail(url: string | null): this;
+ /**
+ * Sets the timestamp of this embed.
+ *
+ * @param timestamp - The timestamp or date to use
+ */
+ setTimestamp(timestamp?: Date | number | null): this;
+ /**
+ * Sets the title for this embed.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title: string | null): this;
+ /**
+ * Sets the URL of this embed.
+ *
+ * @param url - The URL to use
+ */
+ setURL(url: string | null): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIEmbed;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for string select menu options.
+ */
+declare class StringSelectMenuOptionBuilder implements JSONEncodable {
+ data: Partial;
+ /**
+ * Creates a new string select menu option from API data.
+ *
+ * @param data - The API data to create this string select menu option with
+ * @example
+ * Creating a string select menu option from an API data object:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * label: 'catchy label',
+ * value: '1',
+ * });
+ * ```
+ * @example
+ * Creating a string select menu option using setters and API data:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * default: true,
+ * value: '1',
+ * })
+ * .setLabel('woah');
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Sets the label for this option.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * Sets the value for this option.
+ *
+ * @param value - The value to use
+ */
+ setValue(value: string): this;
+ /**
+ * Sets the description for this option.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string): this;
+ /**
+ * Sets whether this option is selected by default.
+ *
+ * @param isDefault - Whether this option is selected by default
+ */
+ setDefault(isDefault?: boolean): this;
+ /**
+ * Sets the emoji to display for this option.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji: APIMessageComponentEmoji): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APISelectMenuOption;
+}
+
+declare const customIdValidator: _sapphire_shapeshift.StringValidator;
+declare const emojiValidator: _sapphire_shapeshift.ObjectValidator<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+}>>;
+declare const disabledValidator: _sapphire_shapeshift.BooleanValidator;
+declare const buttonLabelValidator: _sapphire_shapeshift.StringValidator;
+declare const buttonStyleValidator: _sapphire_shapeshift.NativeEnumValidator;
+declare const placeholderValidator$1: _sapphire_shapeshift.StringValidator;
+declare const minMaxValidator: _sapphire_shapeshift.NumberValidator;
+declare const labelValueDescriptionValidator: _sapphire_shapeshift.StringValidator;
+declare const jsonOptionValidator: _sapphire_shapeshift.ObjectValidator<{
+ label: string;
+ value: string;
+ description: string | undefined;
+ emoji: _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+ }> | undefined;
+ default: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ label: string;
+ value: string;
+ description: string | undefined;
+ emoji: _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+ }> | undefined;
+ default: boolean | undefined;
+}>>;
+declare const optionValidator: _sapphire_shapeshift.InstanceValidator;
+declare const optionsValidator: _sapphire_shapeshift.ArrayValidator;
+declare const optionsLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare function validateRequiredSelectMenuParameters(options: StringSelectMenuOptionBuilder[], customId?: string): void;
+declare const defaultValidator: _sapphire_shapeshift.BooleanValidator;
+declare function validateRequiredSelectMenuOptionParameters(label?: string, value?: string): void;
+declare const channelTypesValidator: _sapphire_shapeshift.ArrayValidator;
+declare const urlValidator: _sapphire_shapeshift.StringValidator;
+declare function validateRequiredButtonParameters(style?: ButtonStyle, label?: string, emoji?: APIMessageComponentEmoji, customId?: string, url?: string): void;
+
+declare const Assertions$4_buttonLabelValidator: typeof buttonLabelValidator;
+declare const Assertions$4_buttonStyleValidator: typeof buttonStyleValidator;
+declare const Assertions$4_channelTypesValidator: typeof channelTypesValidator;
+declare const Assertions$4_customIdValidator: typeof customIdValidator;
+declare const Assertions$4_defaultValidator: typeof defaultValidator;
+declare const Assertions$4_disabledValidator: typeof disabledValidator;
+declare const Assertions$4_emojiValidator: typeof emojiValidator;
+declare const Assertions$4_jsonOptionValidator: typeof jsonOptionValidator;
+declare const Assertions$4_labelValueDescriptionValidator: typeof labelValueDescriptionValidator;
+declare const Assertions$4_minMaxValidator: typeof minMaxValidator;
+declare const Assertions$4_optionValidator: typeof optionValidator;
+declare const Assertions$4_optionsLengthValidator: typeof optionsLengthValidator;
+declare const Assertions$4_optionsValidator: typeof optionsValidator;
+declare const Assertions$4_urlValidator: typeof urlValidator;
+declare const Assertions$4_validateRequiredButtonParameters: typeof validateRequiredButtonParameters;
+declare const Assertions$4_validateRequiredSelectMenuOptionParameters: typeof validateRequiredSelectMenuOptionParameters;
+declare const Assertions$4_validateRequiredSelectMenuParameters: typeof validateRequiredSelectMenuParameters;
+declare namespace Assertions$4 {
+ export { Assertions$4_buttonLabelValidator as buttonLabelValidator, Assertions$4_buttonStyleValidator as buttonStyleValidator, Assertions$4_channelTypesValidator as channelTypesValidator, Assertions$4_customIdValidator as customIdValidator, Assertions$4_defaultValidator as defaultValidator, Assertions$4_disabledValidator as disabledValidator, Assertions$4_emojiValidator as emojiValidator, Assertions$4_jsonOptionValidator as jsonOptionValidator, Assertions$4_labelValueDescriptionValidator as labelValueDescriptionValidator, Assertions$4_minMaxValidator as minMaxValidator, Assertions$4_optionValidator as optionValidator, Assertions$4_optionsLengthValidator as optionsLengthValidator, Assertions$4_optionsValidator as optionsValidator, placeholderValidator$1 as placeholderValidator, Assertions$4_urlValidator as urlValidator, Assertions$4_validateRequiredButtonParameters as validateRequiredButtonParameters, Assertions$4_validateRequiredSelectMenuOptionParameters as validateRequiredSelectMenuOptionParameters, Assertions$4_validateRequiredSelectMenuParameters as validateRequiredSelectMenuParameters };
+}
+
+/**
+ * Any action row component data represented as an object.
+ */
+type AnyAPIActionRowComponent = APIActionRowComponent | APIActionRowComponentTypes;
+/**
+ * The base component builder that contains common symbols for all sorts of components.
+ *
+ * @typeParam DataType - The type of internal API data that is stored within the component
+ */
+declare abstract class ComponentBuilder> = APIBaseComponent> implements JSONEncodable {
+ /**
+ * The API data associated with this component.
+ */
+ readonly data: Partial;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ abstract toJSON(): AnyAPIActionRowComponent;
+ /**
+ * Constructs a new kind of component.
+ *
+ * @param data - The data to construct a component out of
+ */
+ constructor(data: Partial);
+}
+
+/**
+ * A builder that creates API-compatible JSON data for buttons.
+ */
+declare class ButtonBuilder extends ComponentBuilder {
+ /**
+ * Creates a new button from API data.
+ *
+ * @param data - The API data to create this button with
+ * @example
+ * Creating a button from an API data object:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * custom_id: 'a cool button',
+ * style: ButtonStyle.Primary,
+ * label: 'Click Me',
+ * emoji: {
+ * name: 'smile',
+ * id: '123456789012345678',
+ * },
+ * });
+ * ```
+ * @example
+ * Creating a button using setters and API data:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * style: ButtonStyle.Secondary,
+ * label: 'Click Me',
+ * })
+ * .setEmoji({ name: '🙂' })
+ * .setCustomId('another cool button');
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Sets the style of this button.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style: ButtonStyle): this;
+ /**
+ * Sets the URL for this button.
+ *
+ * @remarks
+ * This method is only available to buttons using the `Link` button style.
+ * Only three types of URL schemes are currently supported: `https://`, `http://`, and `discord://`.
+ * @param url - The URL to use
+ */
+ setURL(url: string): this;
+ /**
+ * Sets the custom id for this button.
+ *
+ * @remarks
+ * This method is only applicable to buttons that are not using the `Link` button style.
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets the emoji to display on this button.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji: APIMessageComponentEmoji): this;
+ /**
+ * Sets whether this button is disabled.
+ *
+ * @param disabled - Whether to disable this button
+ */
+ setDisabled(disabled?: boolean): this;
+ /**
+ * Sets the label for this button.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIButtonComponent;
+}
+
+/**
+ * The base select menu builder that contains common symbols for select menu builders.
+ *
+ * @typeParam SelectMenuType - The type of select menu this would be instantiated for.
+ */
+declare abstract class BaseSelectMenuBuilder extends ComponentBuilder {
+ /**
+ * Sets the placeholder for this select menu.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder: string): this;
+ /**
+ * Sets the minimum values that must be selected in the select menu.
+ *
+ * @param minValues - The minimum values that must be selected
+ */
+ setMinValues(minValues: number): this;
+ /**
+ * Sets the maximum values that must be selected in the select menu.
+ *
+ * @param maxValues - The maximum values that must be selected
+ */
+ setMaxValues(maxValues: number): this;
+ /**
+ * Sets the custom id for this select menu.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets whether this select menu is disabled.
+ *
+ * @param disabled - Whether this select menu is disabled
+ */
+ setDisabled(disabled?: boolean): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): SelectMenuType;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for channel select menus.
+ */
+declare class ChannelSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .addChannelTypes(ChannelType.GuildText, ChannelType.GuildAnnouncement)
+ * .setMinValues(2);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds channel types to this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ addChannelTypes(...types: RestOrArray): this;
+ /**
+ * Sets channel types for this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ setChannelTypes(...types: RestOrArray): this;
+ /**
+ * Adds default channels to this auto populated select menu.
+ *
+ * @param channels - The channels to add
+ */
+ addDefaultChannels(...channels: RestOrArray): this;
+ /**
+ * Sets default channels for this auto populated select menu.
+ *
+ * @param channels - The channels to set
+ */
+ setDefaultChannels(...channels: RestOrArray): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APIChannelSelectComponent;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for mentionable select menus.
+ */
+declare class MentionableSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles: RestOrArray): this;
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users: RestOrArray): this;
+ /**
+ * Adds default values to this auto populated select menu.
+ *
+ * @param values - The values to add
+ */
+ addDefaultValues(...values: RestOrArray | APISelectMenuDefaultValue>): this;
+ /**
+ * Sets default values for this auto populated select menu.
+ *
+ * @param values - The values to set
+ */
+ setDefaultValues(...values: RestOrArray | APISelectMenuDefaultValue>): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for role select menus.
+ */
+declare class RoleSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles: RestOrArray): this;
+ /**
+ * Sets default roles for this auto populated select menu.
+ *
+ * @param roles - The roles to set
+ */
+ setDefaultRoles(...roles: RestOrArray): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for string select menus.
+ */
+declare class StringSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * The options within this select menu.
+ */
+ readonly options: StringSelectMenuOptionBuilder[];
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * options: [
+ * { label: 'option 1', value: '1' },
+ * { label: 'option 2', value: '2' },
+ * { label: 'option 3', value: '3' },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1)
+ * .addOptions({
+ * label: 'Catchy',
+ * value: 'catch',
+ * });
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds options to this select menu.
+ *
+ * @param options - The options to add
+ */
+ addOptions(...options: RestOrArray): this;
+ /**
+ * Sets the options for this select menu.
+ *
+ * @param options - The options to set
+ */
+ setOptions(...options: RestOrArray): this;
+ /**
+ * Removes, replaces, or inserts options for this select menu.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice | Array.prototype.splice()}.
+ * It's useful for modifying and adjusting the order of existing options.
+ * @example
+ * Remove the first option:
+ * ```ts
+ * selectMenu.spliceOptions(0, 1);
+ * ```
+ * @example
+ * Remove the first n option:
+ * ```ts
+ * const n = 4;
+ * selectMenu.spliceOptions(0, n);
+ * ```
+ * @example
+ * Remove the last option:
+ * ```ts
+ * selectMenu.spliceOptions(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of options to remove
+ * @param options - The replacing option objects or builders
+ */
+ spliceOptions(index: number, deleteCount: number, ...options: RestOrArray): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APIStringSelectComponent;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for user select menus.
+ */
+declare class UserSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users: RestOrArray): this;
+ /**
+ * Sets default users for this auto populated select menu.
+ *
+ * @param users - The users to set
+ */
+ setDefaultUsers(...users: RestOrArray): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for text inputs.
+ */
+declare class TextInputBuilder extends ComponentBuilder implements Equatable> {
+ /**
+ * Creates a new text input from API data.
+ *
+ * @param data - The API data to create this text input with
+ * @example
+ * Creating a text input from an API data object:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * custom_id: 'a cool text input',
+ * label: 'Type something',
+ * style: TextInputStyle.Short,
+ * });
+ * ```
+ * @example
+ * Creating a text input using setters and API data:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * label: 'Type something else',
+ * })
+ * .setCustomId('woah')
+ * .setStyle(TextInputStyle.Paragraph);
+ * ```
+ */
+ constructor(data?: APITextInputComponent & {
+ type?: ComponentType.TextInput;
+ });
+ /**
+ * Sets the custom id for this text input.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets the label for this text input.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * Sets the style for this text input.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style: TextInputStyle): this;
+ /**
+ * Sets the minimum length of text for this text input.
+ *
+ * @param minLength - The minimum length of text for this text input
+ */
+ setMinLength(minLength: number): this;
+ /**
+ * Sets the maximum length of text for this text input.
+ *
+ * @param maxLength - The maximum length of text for this text input
+ */
+ setMaxLength(maxLength: number): this;
+ /**
+ * Sets the placeholder for this text input.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder: string): this;
+ /**
+ * Sets the value for this text input.
+ *
+ * @param value - The value to use
+ */
+ setValue(value: string): this;
+ /**
+ * Sets whether this text input is required.
+ *
+ * @param required - Whether this text input is required
+ */
+ setRequired(required?: boolean): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APITextInputComponent;
+ /**
+ * Whether this is equal to another structure.
+ */
+ equals(other: APITextInputComponent | JSONEncodable): boolean;
+}
+
+/**
+ * The builders that may be used for messages.
+ */
+type MessageComponentBuilder = ActionRowBuilder | MessageActionRowComponentBuilder;
+/**
+ * The builders that may be used for modals.
+ */
+type ModalComponentBuilder = ActionRowBuilder | ModalActionRowComponentBuilder;
+/**
+ * The builders that may be used within an action row for messages.
+ */
+type MessageActionRowComponentBuilder = ButtonBuilder | ChannelSelectMenuBuilder | MentionableSelectMenuBuilder | RoleSelectMenuBuilder | StringSelectMenuBuilder | UserSelectMenuBuilder;
+/**
+ * The builders that may be used within an action row for modals.
+ */
+type ModalActionRowComponentBuilder = TextInputBuilder;
+/**
+ * Any builder.
+ */
+type AnyComponentBuilder = MessageActionRowComponentBuilder | ModalActionRowComponentBuilder;
+/**
+ * A builder that creates API-compatible JSON data for action rows.
+ *
+ * @typeParam ComponentType - The types of components this action row holds
+ */
+declare class ActionRowBuilder extends ComponentBuilder> {
+ /**
+ * The components within this action row.
+ */
+ readonly components: ComponentType[];
+ /**
+ * Creates a new action row from API data.
+ *
+ * @param data - The API data to create this action row with
+ * @example
+ * Creating an action row from an API data object:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Type something",
+ * style: TextInputStyle.Short,
+ * type: ComponentType.TextInput,
+ * },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating an action row using setters and API data:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Click me",
+ * style: ButtonStyle.Primary,
+ * type: ComponentType.Button,
+ * },
+ * ],
+ * })
+ * .addComponents(button2, button3);
+ * ```
+ */
+ constructor({ components, ...data }?: Partial>);
+ /**
+ * Adds components to this action row.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components: RestOrArray): this;
+ /**
+ * Sets components for this action row.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components: RestOrArray): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIActionRowComponent>;
+}
+
+/**
+ * Components here are mapped to their respective builder.
+ */
+interface MappedComponentTypes {
+ /**
+ * The action row component type is associated with an {@link ActionRowBuilder}.
+ */
+ [ComponentType.ActionRow]: ActionRowBuilder;
+ /**
+ * The button component type is associated with a {@link ButtonBuilder}.
+ */
+ [ComponentType.Button]: ButtonBuilder;
+ /**
+ * The string select component type is associated with a {@link StringSelectMenuBuilder}.
+ */
+ [ComponentType.StringSelect]: StringSelectMenuBuilder;
+ /**
+ * The text input component type is associated with a {@link TextInputBuilder}.
+ */
+ [ComponentType.TextInput]: TextInputBuilder;
+ /**
+ * The user select component type is associated with a {@link UserSelectMenuBuilder}.
+ */
+ [ComponentType.UserSelect]: UserSelectMenuBuilder;
+ /**
+ * The role select component type is associated with a {@link RoleSelectMenuBuilder}.
+ */
+ [ComponentType.RoleSelect]: RoleSelectMenuBuilder;
+ /**
+ * The mentionable select component type is associated with a {@link MentionableSelectMenuBuilder}.
+ */
+ [ComponentType.MentionableSelect]: MentionableSelectMenuBuilder;
+ /**
+ * The channel select component type is associated with a {@link ChannelSelectMenuBuilder}.
+ */
+ [ComponentType.ChannelSelect]: ChannelSelectMenuBuilder;
+}
+/**
+ * Factory for creating components from API data.
+ *
+ * @typeParam ComponentType - The type of component to use
+ * @param data - The API data to transform to a component class
+ */
+declare function createComponentBuilder(data: (APIModalComponent | APIMessageComponent) & {
+ type: ComponentType;
+}): MappedComponentTypes[ComponentType];
+/**
+ * Factory for creating components from API data.
+ *
+ * @typeParam ComponentBuilder - The type of component to use
+ * @param data - The API data to transform to a component class
+ */
+declare function createComponentBuilder(data: ComponentBuilder): ComponentBuilder;
+
+declare const textInputStyleValidator: _sapphire_shapeshift.NativeEnumValidator;
+declare const minLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare const maxLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare const requiredValidator: _sapphire_shapeshift.BooleanValidator;
+declare const valueValidator: _sapphire_shapeshift.StringValidator;
+declare const placeholderValidator: _sapphire_shapeshift.StringValidator;
+declare const labelValidator: _sapphire_shapeshift.StringValidator;
+declare function validateRequiredParameters$3(customId?: string, style?: TextInputStyle, label?: string): void;
+
+declare const Assertions$3_labelValidator: typeof labelValidator;
+declare const Assertions$3_maxLengthValidator: typeof maxLengthValidator;
+declare const Assertions$3_minLengthValidator: typeof minLengthValidator;
+declare const Assertions$3_placeholderValidator: typeof placeholderValidator;
+declare const Assertions$3_requiredValidator: typeof requiredValidator;
+declare const Assertions$3_textInputStyleValidator: typeof textInputStyleValidator;
+declare const Assertions$3_valueValidator: typeof valueValidator;
+declare namespace Assertions$3 {
+ export { Assertions$3_labelValidator as labelValidator, Assertions$3_maxLengthValidator as maxLengthValidator, Assertions$3_minLengthValidator as minLengthValidator, Assertions$3_placeholderValidator as placeholderValidator, Assertions$3_requiredValidator as requiredValidator, Assertions$3_textInputStyleValidator as textInputStyleValidator, validateRequiredParameters$3 as validateRequiredParameters, Assertions$3_valueValidator as valueValidator };
+}
+
+/**
+ * A builder that creates API-compatible JSON data for modals.
+ */
+declare class ModalBuilder implements JSONEncodable {
+ /**
+ * The API data associated with this modal.
+ */
+ readonly data: Partial;
+ /**
+ * The components within this modal.
+ */
+ readonly components: ActionRowBuilder[];
+ /**
+ * Creates a new modal from API data.
+ *
+ * @param data - The API data to create this modal with
+ */
+ constructor({ components, ...data }?: Partial);
+ /**
+ * Sets the title of this modal.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title: string): this;
+ /**
+ * Sets the custom id of this modal.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Adds components to this modal.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components: RestOrArray | APIActionRowComponent>): this;
+ /**
+ * Sets components for this modal.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components: RestOrArray>): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIModalInteractionResponseCallbackData;
+}
+
+declare const titleValidator: _sapphire_shapeshift.StringValidator;
+declare const componentsValidator: _sapphire_shapeshift.ArrayValidator<[ActionRowBuilder, ...ActionRowBuilder[]], ActionRowBuilder>;
+declare function validateRequiredParameters$2(customId?: string, title?: string, components?: ActionRowBuilder[]): void;
+
+declare const Assertions$2_componentsValidator: typeof componentsValidator;
+declare const Assertions$2_titleValidator: typeof titleValidator;
+declare namespace Assertions$2 {
+ export { Assertions$2_componentsValidator as componentsValidator, Assertions$2_titleValidator as titleValidator, validateRequiredParameters$2 as validateRequiredParameters };
+}
+
+/**
+ * This mixin holds name and description symbols for slash commands.
+ */
+declare class SharedNameAndDescription {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The description of this command.
+ */
+ readonly description: string;
+ /**
+ * The description localizations of this command.
+ */
+ readonly description_localizations?: LocalizationMap;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name: string): this;
+ /**
+ * Sets the description of this command.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string): this;
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale: LocaleString, localizedName: string | null): this;
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames: LocalizationMap | null): this;
+ /**
+ * Sets a description localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedDescription - The localized description for the given locale
+ */
+ setDescriptionLocalization(locale: LocaleString, localizedDescription: string | null): this;
+ /**
+ * Sets the description localizations for this command.
+ *
+ * @param localizedDescriptions - The object of localized descriptions to set
+ */
+ setDescriptionLocalizations(localizedDescriptions: LocalizationMap | null): this;
+}
+
+/**
+ * This mixin holds symbols that can be shared in slashcommands independent of options or subcommands.
+ */
+declare class SharedSlashCommand {
+ readonly name: string;
+ readonly name_localizations?: LocalizationMap;
+ readonly description: string;
+ readonly description_localizations?: LocalizationMap;
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ readonly default_member_permissions: Permissions | null | undefined;
+ readonly dm_permission: boolean | undefined;
+ readonly nsfw: boolean | undefined;
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether or not to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ setDefaultPermission(value: boolean): this;
+ /**
+ * Sets the default permissions a member should have in order to run the command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions: Permissions | bigint | number | null | undefined): this;
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled: boolean | null | undefined): this;
+ /**
+ * Sets whether this command is NSFW.
+ *
+ * @param nsfw - Whether this command is NSFW
+ */
+ setNSFW(nsfw?: boolean): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): RESTPostAPIChatInputApplicationCommandsJSONBody;
+}
+
+/**
+ * The base application command option builder that contains common symbols for application command builders.
+ */
+declare abstract class ApplicationCommandOptionBase extends SharedNameAndDescription {
+ /**
+ * The type of this option.
+ */
+ abstract readonly type: ApplicationCommandOptionType;
+ /**
+ * Whether this option is required.
+ *
+ * @defaultValue `false`
+ */
+ readonly required: boolean;
+ /**
+ * Sets whether this option is required.
+ *
+ * @param required - Whether this option should be required
+ */
+ setRequired(required: boolean): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ abstract toJSON(): APIApplicationCommandBasicOption;
+ /**
+ * This method runs required validators on this builder.
+ */
+ protected runRequiredValidations(): void;
+}
+
+/**
+ * A slash command attachment option.
+ */
+declare class SlashCommandAttachmentOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Attachment;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandAttachmentOption;
+}
+
+/**
+ * A slash command boolean option.
+ */
+declare class SlashCommandBooleanOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Boolean;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandBooleanOption;
+}
+
+/**
+ * The allowed channel types used for a channel option in a slash command builder.
+ *
+ * @privateRemarks This can't be dynamic because const enums are erased at runtime.
+ * @internal
+ */
+declare const allowedChannelTypes: readonly [ChannelType.GuildText, ChannelType.GuildVoice, ChannelType.GuildCategory, ChannelType.GuildAnnouncement, ChannelType.AnnouncementThread, ChannelType.PublicThread, ChannelType.PrivateThread, ChannelType.GuildStageVoice, ChannelType.GuildForum, ChannelType.GuildMedia];
+/**
+ * The type of allowed channel types used for a channel option.
+ */
+type ApplicationCommandOptionAllowedChannelTypes = (typeof allowedChannelTypes)[number];
+/**
+ * This mixin holds channel type symbols used for options.
+ */
+declare class ApplicationCommandOptionChannelTypesMixin {
+ /**
+ * The channel types of this option.
+ */
+ readonly channel_types?: ApplicationCommandOptionAllowedChannelTypes[];
+ /**
+ * Adds channel types to this option.
+ *
+ * @param channelTypes - The channel types
+ */
+ addChannelTypes(...channelTypes: RestOrArray): this;
+}
+
+/**
+ * A slash command channel option.
+ */
+declare class SlashCommandChannelOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Channel;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandChannelOption;
+}
+interface SlashCommandChannelOption extends ApplicationCommandOptionChannelTypesMixin {
+}
+
+/**
+ * This mixin holds minimum and maximum symbols used for options.
+ */
+declare abstract class ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The maximum value of this option.
+ */
+ readonly max_value?: number;
+ /**
+ * The minimum value of this option.
+ */
+ readonly min_value?: number;
+ /**
+ * Sets the maximum number value of this option.
+ *
+ * @param max - The maximum value this option can be
+ */
+ abstract setMaxValue(max: number): this;
+ /**
+ * Sets the minimum number value of this option.
+ *
+ * @param min - The minimum value this option can be
+ */
+ abstract setMinValue(min: number): this;
+}
+
+/**
+ * This mixin holds choices and autocomplete symbols used for options.
+ */
+declare class ApplicationCommandOptionWithAutocompleteMixin {
+ /**
+ * Whether this option utilizes autocomplete.
+ */
+ readonly autocomplete?: boolean;
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ readonly type: ApplicationCommandOptionType;
+ /**
+ * Whether this option uses autocomplete.
+ *
+ * @param autocomplete - Whether this option should use autocomplete
+ */
+ setAutocomplete(autocomplete: boolean): this;
+}
+
+/**
+ * This mixin holds choices and autocomplete symbols used for options.
+ */
+declare class ApplicationCommandOptionWithChoicesMixin {
+ /**
+ * The choices of this option.
+ */
+ readonly choices?: APIApplicationCommandOptionChoice[];
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ readonly type: ApplicationCommandOptionType;
+ /**
+ * Adds multiple choices to this option.
+ *
+ * @param choices - The choices to add
+ */
+ addChoices(...choices: RestOrArray>): this;
+ /**
+ * Sets multiple choices for this option.
+ *
+ * @param choices - The choices to set
+ */
+ setChoices>(...choices: RestOrArray): this;
+}
+
+/**
+ * A slash command integer option.
+ */
+declare class SlashCommandIntegerOption extends ApplicationCommandOptionBase implements ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Integer;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandIntegerOption;
+}
+interface SlashCommandIntegerOption extends ApplicationCommandNumericOptionMinMaxValueMixin, ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command mentionable option.
+ */
+declare class SlashCommandMentionableOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Mentionable;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandMentionableOption;
+}
+
+/**
+ * A slash command number option.
+ */
+declare class SlashCommandNumberOption extends ApplicationCommandOptionBase implements ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Number;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandNumberOption;
+}
+interface SlashCommandNumberOption extends ApplicationCommandNumericOptionMinMaxValueMixin, ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command role option.
+ */
+declare class SlashCommandRoleOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Role;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandRoleOption;
+}
+
+/**
+ * A slash command string option.
+ */
+declare class SlashCommandStringOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.String;
+ /**
+ * The maximum length of this option.
+ */
+ readonly max_length?: number;
+ /**
+ * The minimum length of this option.
+ */
+ readonly min_length?: number;
+ /**
+ * Sets the maximum length of this string option.
+ *
+ * @param max - The maximum length this option can be
+ */
+ setMaxLength(max: number): this;
+ /**
+ * Sets the minimum length of this string option.
+ *
+ * @param min - The minimum length this option can be
+ */
+ setMinLength(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandStringOption;
+}
+interface SlashCommandStringOption extends ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command user option.
+ */
+declare class SlashCommandUserOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.User;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandUserOption;
+}
+
+/**
+ * This mixin holds symbols that can be shared in slash command options.
+ *
+ * @typeParam TypeAfterAddingOptions - The type this class should return after adding an option.
+ */
+declare class SharedSlashCommandOptions> {
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a boolean option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addBooleanOption(input: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a user option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a channel option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addChannelOption(input: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a role option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)): TypeAfterAddingOptions;
+ /**
+ * Adds an attachment option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addAttachmentOption(input: SlashCommandAttachmentOption | ((builder: SlashCommandAttachmentOption) => SlashCommandAttachmentOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a mentionable option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addMentionableOption(input: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a string option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addStringOption(input: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption)): TypeAfterAddingOptions;
+ /**
+ * Adds an integer option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addIntegerOption(input: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a number option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addNumberOption(input: SlashCommandNumberOption | ((builder: SlashCommandNumberOption) => SlashCommandNumberOption)): TypeAfterAddingOptions;
+ /**
+ * Where the actual adding magic happens. ✨
+ *
+ * @param input - The input. What else?
+ * @param Instance - The instance of whatever is being added
+ * @internal
+ */
+ private _sharedAddOptionMethod;
+}
+
+/**
+ * Represents a folder for subcommands.
+ *
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#subcommands-and-subcommand-groups}
+ */
+declare class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand group.
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand group.
+ */
+ readonly description: string;
+ /**
+ * The subcommands within this subcommand group.
+ */
+ readonly options: SlashCommandSubcommandBuilder[];
+ /**
+ * Adds a new subcommand to this group.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIApplicationCommandSubcommandGroupOption;
+}
+interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {
+}
+/**
+ * A builder that creates API-compatible JSON data for slash command subcommands.
+ *
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#subcommands-and-subcommand-groups}
+ */
+declare class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand.
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand.
+ */
+ readonly description: string;
+ /**
+ * The options within this subcommand.
+ */
+ readonly options: ApplicationCommandOptionBase[];
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIApplicationCommandSubcommandOption;
+}
+interface SlashCommandSubcommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {
+}
+
+/**
+ * This mixin holds symbols that can be shared in slash subcommands.
+ *
+ * @typeParam TypeAfterAddingSubcommands - The type this class should return after adding a subcommand or subcommand group.
+ */
+declare class SharedSlashCommandSubcommands> {
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a new subcommand group to this command.
+ *
+ * @param input - A function that returns a subcommand group builder or an already built builder
+ */
+ addSubcommandGroup(input: SlashCommandSubcommandGroupBuilder | ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder)): TypeAfterAddingSubcommands;
+ /**
+ * Adds a new subcommand to this command.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): TypeAfterAddingSubcommands;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for slash commands.
+ */
+declare class SlashCommandBuilder {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The description of this command.
+ */
+ readonly description: string;
+ /**
+ * The description localizations of this command.
+ */
+ readonly description_localizations?: LocalizationMap;
+ /**
+ * The options of this command.
+ */
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ readonly default_member_permissions: Permissions | null | undefined;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ readonly dm_permission: boolean | undefined;
+ /**
+ * Whether this command is NSFW.
+ */
+ readonly nsfw: boolean | undefined;
+}
+interface SlashCommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, SharedSlashCommandSubcommands, SharedSlashCommand {
+}
+/**
+ * An interface specifically for slash command subcommands.
+ */
+interface SlashCommandSubcommandsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandSubcommands, SharedSlashCommand {
+}
+/**
+ * An interface specifically for slash command options.
+ */
+interface SlashCommandOptionsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, SharedSlashCommand {
+}
+/**
+ * An interface that ensures the `toJSON()` call will return something
+ * that can be serialized into API-compatible data.
+ */
+interface ToAPIApplicationCommandOptions {
+ toJSON(): APIApplicationCommandOption;
+}
+
+declare function validateName$1(name: unknown): asserts name is string;
+declare function validateDescription(description: unknown): asserts description is string;
+declare function validateLocale(locale: unknown): Locale;
+declare function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[];
+declare function validateRequiredParameters$1(name: string, description: string, options: ToAPIApplicationCommandOptions[]): void;
+declare function validateDefaultPermission$1(value: unknown): asserts value is boolean;
+declare function validateRequired(required: unknown): asserts required is boolean;
+declare function validateChoicesLength(amountAdding: number, choices?: APIApplicationCommandOptionChoice[]): void;
+declare function assertReturnOfBuilder(input: unknown, ExpectedInstanceOf: new () => ReturnType): asserts input is ReturnType;
+declare const localizationMapPredicate: _sapphire_shapeshift.UnionValidator<_sapphire_shapeshift.UndefinedToOptional>> | null | undefined>;
+declare function validateLocalizationMap(value: unknown): asserts value is LocalizationMap;
+declare function validateDMPermission$1(value: unknown): asserts value is boolean | null | undefined;
+declare function validateDefaultMemberPermissions$1(permissions: unknown): string | null | undefined;
+declare function validateNSFW(value: unknown): asserts value is boolean;
+
+declare const Assertions$1_assertReturnOfBuilder: typeof assertReturnOfBuilder;
+declare const Assertions$1_localizationMapPredicate: typeof localizationMapPredicate;
+declare const Assertions$1_validateChoicesLength: typeof validateChoicesLength;
+declare const Assertions$1_validateDescription: typeof validateDescription;
+declare const Assertions$1_validateLocale: typeof validateLocale;
+declare const Assertions$1_validateLocalizationMap: typeof validateLocalizationMap;
+declare const Assertions$1_validateMaxOptionsLength: typeof validateMaxOptionsLength;
+declare const Assertions$1_validateNSFW: typeof validateNSFW;
+declare const Assertions$1_validateRequired: typeof validateRequired;
+declare namespace Assertions$1 {
+ export { Assertions$1_assertReturnOfBuilder as assertReturnOfBuilder, Assertions$1_localizationMapPredicate as localizationMapPredicate, Assertions$1_validateChoicesLength as validateChoicesLength, validateDMPermission$1 as validateDMPermission, validateDefaultMemberPermissions$1 as validateDefaultMemberPermissions, validateDefaultPermission$1 as validateDefaultPermission, Assertions$1_validateDescription as validateDescription, Assertions$1_validateLocale as validateLocale, Assertions$1_validateLocalizationMap as validateLocalizationMap, Assertions$1_validateMaxOptionsLength as validateMaxOptionsLength, Assertions$1_validateNSFW as validateNSFW, validateName$1 as validateName, Assertions$1_validateRequired as validateRequired, validateRequiredParameters$1 as validateRequiredParameters };
+}
+
+/**
+ * The type a context menu command can be.
+ */
+type ContextMenuCommandType = ApplicationCommandType.Message | ApplicationCommandType.User;
+/**
+ * A builder that creates API-compatible JSON data for context menu commands.
+ */
+declare class ContextMenuCommandBuilder {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The type of this command.
+ */
+ readonly type: ContextMenuCommandType;
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ readonly default_member_permissions: Permissions | null | undefined;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ readonly dm_permission: boolean | undefined;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name: string): this;
+ /**
+ * Sets the type of this command.
+ *
+ * @param type - The type to use
+ */
+ setType(type: ContextMenuCommandType): this;
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ setDefaultPermission(value: boolean): this;
+ /**
+ * Sets the default permissions a member should have in order to run this command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions: Permissions | bigint | number | null | undefined): this;
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled: boolean | null | undefined): this;
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale: LocaleString, localizedName: string | null): this;
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames: LocalizationMap | null): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): RESTPostAPIContextMenuApplicationCommandsJSONBody;
+}
+
+declare function validateDefaultPermission(value: unknown): asserts value is boolean;
+declare function validateName(name: unknown): asserts name is string;
+declare function validateType(type: unknown): asserts type is ContextMenuCommandType;
+declare function validateRequiredParameters(name: string, type: number): void;
+declare function validateDMPermission(value: unknown): asserts value is boolean | null | undefined;
+declare function validateDefaultMemberPermissions(permissions: unknown): string | null | undefined;
+
+declare const Assertions_validateDMPermission: typeof validateDMPermission;
+declare const Assertions_validateDefaultMemberPermissions: typeof validateDefaultMemberPermissions;
+declare const Assertions_validateDefaultPermission: typeof validateDefaultPermission;
+declare const Assertions_validateName: typeof validateName;
+declare const Assertions_validateRequiredParameters: typeof validateRequiredParameters;
+declare const Assertions_validateType: typeof validateType;
+declare namespace Assertions {
+ export { Assertions_validateDMPermission as validateDMPermission, Assertions_validateDefaultMemberPermissions as validateDefaultMemberPermissions, Assertions_validateDefaultPermission as validateDefaultPermission, Assertions_validateName as validateName, Assertions_validateRequiredParameters as validateRequiredParameters, Assertions_validateType as validateType };
+}
+
+/**
+ * Calculates the length of the embed.
+ *
+ * @param data - The embed data to check
+ */
+declare function embedLength(data: APIEmbed): number;
+
+/**
+ * Enables validators.
+ *
+ * @returns Whether validation is occurring.
+ */
+declare function enableValidators(): boolean;
+/**
+ * Disables validators.
+ *
+ * @returns Whether validation is occurring.
+ */
+declare function disableValidators(): boolean;
+/**
+ * Checks whether validation is occurring.
+ */
+declare function isValidationEnabled(): boolean;
+
+/**
+ * The {@link https://github.com/discordjs/discord.js/blob/main/packages/builders#readme | @discordjs/builders} version
+ * that you are currently using.
+ *
+ * @privateRemarks This needs to explicitly be `string` so it is not typed as a "const string" that gets injected by esbuild.
+ */
+declare const version: string;
+
+export { ActionRowBuilder, type AnyAPIActionRowComponent, type AnyComponentBuilder, ApplicationCommandNumericOptionMinMaxValueMixin, type ApplicationCommandOptionAllowedChannelTypes, ApplicationCommandOptionBase, ApplicationCommandOptionChannelTypesMixin, ApplicationCommandOptionWithAutocompleteMixin, ApplicationCommandOptionWithChoicesMixin, BaseSelectMenuBuilder, ButtonBuilder, ChannelSelectMenuBuilder, Assertions$4 as ComponentAssertions, ComponentBuilder, Assertions as ContextMenuCommandAssertions, ContextMenuCommandBuilder, type ContextMenuCommandType, Assertions$5 as EmbedAssertions, type EmbedAuthorData, type EmbedAuthorOptions, EmbedBuilder, type EmbedFooterData, type EmbedFooterOptions, type EmbedImageData, type IconData, type MappedComponentTypes, MentionableSelectMenuBuilder, type MessageActionRowComponentBuilder, type MessageComponentBuilder, type ModalActionRowComponentBuilder, Assertions$2 as ModalAssertions, ModalBuilder, type ModalComponentBuilder, type RGBTuple, type RestOrArray, RoleSelectMenuBuilder, StringSelectMenuBuilder as SelectMenuBuilder, StringSelectMenuOptionBuilder as SelectMenuOptionBuilder, SharedNameAndDescription, SharedSlashCommand, SharedSlashCommandOptions, SharedSlashCommandSubcommands, Assertions$1 as SlashCommandAssertions, SlashCommandAttachmentOption, SlashCommandBooleanOption, SlashCommandBuilder, SlashCommandChannelOption, SlashCommandIntegerOption, SlashCommandMentionableOption, SlashCommandNumberOption, type SlashCommandOptionsOnlyBuilder, SlashCommandRoleOption, SlashCommandStringOption, SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder, type SlashCommandSubcommandsOnlyBuilder, SlashCommandUserOption, StringSelectMenuBuilder, StringSelectMenuOptionBuilder, Assertions$3 as TextInputAssertions, TextInputBuilder, type ToAPIApplicationCommandOptions, UserSelectMenuBuilder, createComponentBuilder, disableValidators, embedLength, enableValidators, isValidationEnabled, normalizeArray, version };
diff --git a/discord/node_modules/@discordjs/builders/dist/index.d.ts b/discord/node_modules/@discordjs/builders/dist/index.d.ts
new file mode 100644
index 00000000..e17b1fae
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/dist/index.d.ts
@@ -0,0 +1,1978 @@
+import * as _sapphire_shapeshift from '@sapphire/shapeshift';
+import { APIEmbedField, APIEmbedAuthor, APIEmbedFooter, APIEmbedImage, APIEmbed, APISelectMenuOption, APIMessageComponentEmoji, ButtonStyle, ChannelType, APIActionRowComponent, APIActionRowComponentTypes, APIBaseComponent, ComponentType, APIButtonComponent, APISelectMenuComponent, APIChannelSelectComponent, Snowflake, APIMentionableSelectComponent, APISelectMenuDefaultValue, SelectMenuDefaultValueType, APIRoleSelectComponent, APIStringSelectComponent, APIUserSelectComponent, APITextInputComponent, TextInputStyle, APIMessageActionRowComponent, APIModalActionRowComponent, APIModalComponent, APIMessageComponent, APIModalInteractionResponseCallbackData, LocalizationMap, LocaleString, Permissions, RESTPostAPIChatInputApplicationCommandsJSONBody, ApplicationCommandOptionType, APIApplicationCommandBasicOption, APIApplicationCommandAttachmentOption, APIApplicationCommandBooleanOption, APIApplicationCommandChannelOption, APIApplicationCommandOptionChoice, APIApplicationCommandIntegerOption, APIApplicationCommandMentionableOption, APIApplicationCommandNumberOption, APIApplicationCommandRoleOption, APIApplicationCommandStringOption, APIApplicationCommandUserOption, APIApplicationCommandSubcommandGroupOption, APIApplicationCommandSubcommandOption, APIApplicationCommandOption, Locale, ApplicationCommandType, RESTPostAPIContextMenuApplicationCommandsJSONBody } from 'discord-api-types/v10';
+export * from '@discordjs/formatters';
+import { JSONEncodable, Equatable } from '@discordjs/util';
+
+declare const fieldNamePredicate: _sapphire_shapeshift.StringValidator;
+declare const fieldValuePredicate: _sapphire_shapeshift.StringValidator;
+declare const fieldInlinePredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedFieldPredicate: _sapphire_shapeshift.ObjectValidator<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>>;
+declare const embedFieldsArrayPredicate: _sapphire_shapeshift.ArrayValidator<_sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>[], _sapphire_shapeshift.UndefinedToOptional<{
+ name: string;
+ value: string;
+ inline: boolean | undefined;
+}>>;
+declare const fieldLengthPredicate: _sapphire_shapeshift.NumberValidator;
+declare function validateFieldLength(amountAdding: number, fields?: APIEmbedField[]): void;
+declare const authorNamePredicate: _sapphire_shapeshift.UnionValidator;
+declare const imageURLPredicate: _sapphire_shapeshift.UnionValidator;
+declare const urlPredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedAuthorPredicate: _sapphire_shapeshift.ObjectValidator<{
+ name: string | null;
+ iconURL: string | null | undefined;
+ url: string | null | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name: string | null;
+ iconURL: string | null | undefined;
+ url: string | null | undefined;
+}>>;
+declare const RGBPredicate: _sapphire_shapeshift.NumberValidator;
+declare const colorPredicate: _sapphire_shapeshift.UnionValidator;
+declare const descriptionPredicate: _sapphire_shapeshift.UnionValidator;
+declare const footerTextPredicate: _sapphire_shapeshift.UnionValidator;
+declare const embedFooterPredicate: _sapphire_shapeshift.ObjectValidator<{
+ text: string | null;
+ iconURL: string | null | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ text: string | null;
+ iconURL: string | null | undefined;
+}>>;
+declare const timestampPredicate: _sapphire_shapeshift.UnionValidator;
+declare const titlePredicate: _sapphire_shapeshift.UnionValidator;
+
+declare const Assertions$5_RGBPredicate: typeof RGBPredicate;
+declare const Assertions$5_authorNamePredicate: typeof authorNamePredicate;
+declare const Assertions$5_colorPredicate: typeof colorPredicate;
+declare const Assertions$5_descriptionPredicate: typeof descriptionPredicate;
+declare const Assertions$5_embedAuthorPredicate: typeof embedAuthorPredicate;
+declare const Assertions$5_embedFieldPredicate: typeof embedFieldPredicate;
+declare const Assertions$5_embedFieldsArrayPredicate: typeof embedFieldsArrayPredicate;
+declare const Assertions$5_embedFooterPredicate: typeof embedFooterPredicate;
+declare const Assertions$5_fieldInlinePredicate: typeof fieldInlinePredicate;
+declare const Assertions$5_fieldLengthPredicate: typeof fieldLengthPredicate;
+declare const Assertions$5_fieldNamePredicate: typeof fieldNamePredicate;
+declare const Assertions$5_fieldValuePredicate: typeof fieldValuePredicate;
+declare const Assertions$5_footerTextPredicate: typeof footerTextPredicate;
+declare const Assertions$5_imageURLPredicate: typeof imageURLPredicate;
+declare const Assertions$5_timestampPredicate: typeof timestampPredicate;
+declare const Assertions$5_titlePredicate: typeof titlePredicate;
+declare const Assertions$5_urlPredicate: typeof urlPredicate;
+declare const Assertions$5_validateFieldLength: typeof validateFieldLength;
+declare namespace Assertions$5 {
+ export { Assertions$5_RGBPredicate as RGBPredicate, Assertions$5_authorNamePredicate as authorNamePredicate, Assertions$5_colorPredicate as colorPredicate, Assertions$5_descriptionPredicate as descriptionPredicate, Assertions$5_embedAuthorPredicate as embedAuthorPredicate, Assertions$5_embedFieldPredicate as embedFieldPredicate, Assertions$5_embedFieldsArrayPredicate as embedFieldsArrayPredicate, Assertions$5_embedFooterPredicate as embedFooterPredicate, Assertions$5_fieldInlinePredicate as fieldInlinePredicate, Assertions$5_fieldLengthPredicate as fieldLengthPredicate, Assertions$5_fieldNamePredicate as fieldNamePredicate, Assertions$5_fieldValuePredicate as fieldValuePredicate, Assertions$5_footerTextPredicate as footerTextPredicate, Assertions$5_imageURLPredicate as imageURLPredicate, Assertions$5_timestampPredicate as timestampPredicate, Assertions$5_titlePredicate as titlePredicate, Assertions$5_urlPredicate as urlPredicate, Assertions$5_validateFieldLength as validateFieldLength };
+}
+
+/**
+ * Normalizes data that is a rest parameter or an array into an array with a depth of 1.
+ *
+ * @typeParam ItemType - The data that must satisfy {@link RestOrArray}.
+ * @param arr - The (possibly variadic) data to normalize
+ */
+declare function normalizeArray(arr: RestOrArray): ItemType[];
+/**
+ * Represents data that may be an array or came from a rest parameter.
+ *
+ * @remarks
+ * This type is used throughout builders to ensure both an array and variadic arguments
+ * may be used. It is normalized with {@link normalizeArray}.
+ */
+type RestOrArray = Type[] | [Type[]];
+
+/**
+ * A tuple satisfying the RGB color model.
+ *
+ * @see {@link https://developer.mozilla.org/docs/Glossary/RGB}
+ */
+type RGBTuple = [red: number, green: number, blue: number];
+/**
+ * The base icon data typically used in payloads.
+ */
+interface IconData {
+ /**
+ * The URL of the icon.
+ */
+ iconURL?: string;
+ /**
+ * The proxy URL of the icon.
+ */
+ proxyIconURL?: string;
+}
+/**
+ * Represents the author data of an embed.
+ */
+interface EmbedAuthorData extends IconData, Omit {
+}
+/**
+ * Represents the author options of an embed.
+ */
+interface EmbedAuthorOptions extends Omit {
+}
+/**
+ * Represents the footer data of an embed.
+ */
+interface EmbedFooterData extends IconData, Omit {
+}
+/**
+ * Represents the footer options of an embed.
+ */
+interface EmbedFooterOptions extends Omit {
+}
+/**
+ * Represents the image data of an embed.
+ */
+interface EmbedImageData extends Omit {
+ /**
+ * The proxy URL for the image.
+ */
+ proxyURL?: string;
+}
+/**
+ * A builder that creates API-compatible JSON data for embeds.
+ */
+declare class EmbedBuilder {
+ /**
+ * The API data associated with this embed.
+ */
+ readonly data: APIEmbed;
+ /**
+ * Creates a new embed from API data.
+ *
+ * @param data - The API data to create this embed with
+ */
+ constructor(data?: APIEmbed);
+ /**
+ * Appends fields to the embed.
+ *
+ * @remarks
+ * This method accepts either an array of fields or a variable number of field parameters.
+ * The maximum amount of fields that can be added is 25.
+ * @example
+ * Using an array:
+ * ```ts
+ * const fields: APIEmbedField[] = ...;
+ * const embed = new EmbedBuilder()
+ * .addFields(fields);
+ * ```
+ * @example
+ * Using rest parameters (variadic):
+ * ```ts
+ * const embed = new EmbedBuilder()
+ * .addFields(
+ * { name: 'Field 1', value: 'Value 1' },
+ * { name: 'Field 2', value: 'Value 2' },
+ * );
+ * ```
+ * @param fields - The fields to add
+ */
+ addFields(...fields: RestOrArray): this;
+ /**
+ * Removes, replaces, or inserts fields for this embed.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice | Array.prototype.splice()}.
+ * The maximum amount of fields that can be added is 25.
+ *
+ * It's useful for modifying and adjusting order of the already-existing fields of an embed.
+ * @example
+ * Remove the first field:
+ * ```ts
+ * embed.spliceFields(0, 1);
+ * ```
+ * @example
+ * Remove the first n fields:
+ * ```ts
+ * const n = 4;
+ * embed.spliceFields(0, n);
+ * ```
+ * @example
+ * Remove the last field:
+ * ```ts
+ * embed.spliceFields(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of fields to remove
+ * @param fields - The replacing field objects
+ */
+ spliceFields(index: number, deleteCount: number, ...fields: APIEmbedField[]): this;
+ /**
+ * Sets the fields for this embed.
+ *
+ * @remarks
+ * This method is an alias for {@link EmbedBuilder.spliceFields}. More specifically,
+ * it splices the entire array of fields, replacing them with the provided fields.
+ *
+ * You can set a maximum of 25 fields.
+ * @param fields - The fields to set
+ */
+ setFields(...fields: RestOrArray): this;
+ /**
+ * Sets the author of this embed.
+ *
+ * @param options - The options to use
+ */
+ setAuthor(options: EmbedAuthorOptions | null): this;
+ /**
+ * Sets the color of this embed.
+ *
+ * @param color - The color to use
+ */
+ setColor(color: RGBTuple | number | null): this;
+ /**
+ * Sets the description of this embed.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string | null): this;
+ /**
+ * Sets the footer of this embed.
+ *
+ * @param options - The footer to use
+ */
+ setFooter(options: EmbedFooterOptions | null): this;
+ /**
+ * Sets the image of this embed.
+ *
+ * @param url - The image URL to use
+ */
+ setImage(url: string | null): this;
+ /**
+ * Sets the thumbnail of this embed.
+ *
+ * @param url - The thumbnail URL to use
+ */
+ setThumbnail(url: string | null): this;
+ /**
+ * Sets the timestamp of this embed.
+ *
+ * @param timestamp - The timestamp or date to use
+ */
+ setTimestamp(timestamp?: Date | number | null): this;
+ /**
+ * Sets the title for this embed.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title: string | null): this;
+ /**
+ * Sets the URL of this embed.
+ *
+ * @param url - The URL to use
+ */
+ setURL(url: string | null): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIEmbed;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for string select menu options.
+ */
+declare class StringSelectMenuOptionBuilder implements JSONEncodable {
+ data: Partial;
+ /**
+ * Creates a new string select menu option from API data.
+ *
+ * @param data - The API data to create this string select menu option with
+ * @example
+ * Creating a string select menu option from an API data object:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * label: 'catchy label',
+ * value: '1',
+ * });
+ * ```
+ * @example
+ * Creating a string select menu option using setters and API data:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * default: true,
+ * value: '1',
+ * })
+ * .setLabel('woah');
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Sets the label for this option.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * Sets the value for this option.
+ *
+ * @param value - The value to use
+ */
+ setValue(value: string): this;
+ /**
+ * Sets the description for this option.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string): this;
+ /**
+ * Sets whether this option is selected by default.
+ *
+ * @param isDefault - Whether this option is selected by default
+ */
+ setDefault(isDefault?: boolean): this;
+ /**
+ * Sets the emoji to display for this option.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji: APIMessageComponentEmoji): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APISelectMenuOption;
+}
+
+declare const customIdValidator: _sapphire_shapeshift.StringValidator;
+declare const emojiValidator: _sapphire_shapeshift.ObjectValidator<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+}>>;
+declare const disabledValidator: _sapphire_shapeshift.BooleanValidator;
+declare const buttonLabelValidator: _sapphire_shapeshift.StringValidator;
+declare const buttonStyleValidator: _sapphire_shapeshift.NativeEnumValidator;
+declare const placeholderValidator$1: _sapphire_shapeshift.StringValidator;
+declare const minMaxValidator: _sapphire_shapeshift.NumberValidator;
+declare const labelValueDescriptionValidator: _sapphire_shapeshift.StringValidator;
+declare const jsonOptionValidator: _sapphire_shapeshift.ObjectValidator<{
+ label: string;
+ value: string;
+ description: string | undefined;
+ emoji: _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+ }> | undefined;
+ default: boolean | undefined;
+}, _sapphire_shapeshift.UndefinedToOptional<{
+ label: string;
+ value: string;
+ description: string | undefined;
+ emoji: _sapphire_shapeshift.UndefinedToOptional<{
+ name?: string | undefined;
+ id?: string | undefined;
+ animated?: boolean | undefined;
+ }> | undefined;
+ default: boolean | undefined;
+}>>;
+declare const optionValidator: _sapphire_shapeshift.InstanceValidator;
+declare const optionsValidator: _sapphire_shapeshift.ArrayValidator;
+declare const optionsLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare function validateRequiredSelectMenuParameters(options: StringSelectMenuOptionBuilder[], customId?: string): void;
+declare const defaultValidator: _sapphire_shapeshift.BooleanValidator;
+declare function validateRequiredSelectMenuOptionParameters(label?: string, value?: string): void;
+declare const channelTypesValidator: _sapphire_shapeshift.ArrayValidator;
+declare const urlValidator: _sapphire_shapeshift.StringValidator;
+declare function validateRequiredButtonParameters(style?: ButtonStyle, label?: string, emoji?: APIMessageComponentEmoji, customId?: string, url?: string): void;
+
+declare const Assertions$4_buttonLabelValidator: typeof buttonLabelValidator;
+declare const Assertions$4_buttonStyleValidator: typeof buttonStyleValidator;
+declare const Assertions$4_channelTypesValidator: typeof channelTypesValidator;
+declare const Assertions$4_customIdValidator: typeof customIdValidator;
+declare const Assertions$4_defaultValidator: typeof defaultValidator;
+declare const Assertions$4_disabledValidator: typeof disabledValidator;
+declare const Assertions$4_emojiValidator: typeof emojiValidator;
+declare const Assertions$4_jsonOptionValidator: typeof jsonOptionValidator;
+declare const Assertions$4_labelValueDescriptionValidator: typeof labelValueDescriptionValidator;
+declare const Assertions$4_minMaxValidator: typeof minMaxValidator;
+declare const Assertions$4_optionValidator: typeof optionValidator;
+declare const Assertions$4_optionsLengthValidator: typeof optionsLengthValidator;
+declare const Assertions$4_optionsValidator: typeof optionsValidator;
+declare const Assertions$4_urlValidator: typeof urlValidator;
+declare const Assertions$4_validateRequiredButtonParameters: typeof validateRequiredButtonParameters;
+declare const Assertions$4_validateRequiredSelectMenuOptionParameters: typeof validateRequiredSelectMenuOptionParameters;
+declare const Assertions$4_validateRequiredSelectMenuParameters: typeof validateRequiredSelectMenuParameters;
+declare namespace Assertions$4 {
+ export { Assertions$4_buttonLabelValidator as buttonLabelValidator, Assertions$4_buttonStyleValidator as buttonStyleValidator, Assertions$4_channelTypesValidator as channelTypesValidator, Assertions$4_customIdValidator as customIdValidator, Assertions$4_defaultValidator as defaultValidator, Assertions$4_disabledValidator as disabledValidator, Assertions$4_emojiValidator as emojiValidator, Assertions$4_jsonOptionValidator as jsonOptionValidator, Assertions$4_labelValueDescriptionValidator as labelValueDescriptionValidator, Assertions$4_minMaxValidator as minMaxValidator, Assertions$4_optionValidator as optionValidator, Assertions$4_optionsLengthValidator as optionsLengthValidator, Assertions$4_optionsValidator as optionsValidator, placeholderValidator$1 as placeholderValidator, Assertions$4_urlValidator as urlValidator, Assertions$4_validateRequiredButtonParameters as validateRequiredButtonParameters, Assertions$4_validateRequiredSelectMenuOptionParameters as validateRequiredSelectMenuOptionParameters, Assertions$4_validateRequiredSelectMenuParameters as validateRequiredSelectMenuParameters };
+}
+
+/**
+ * Any action row component data represented as an object.
+ */
+type AnyAPIActionRowComponent = APIActionRowComponent | APIActionRowComponentTypes;
+/**
+ * The base component builder that contains common symbols for all sorts of components.
+ *
+ * @typeParam DataType - The type of internal API data that is stored within the component
+ */
+declare abstract class ComponentBuilder> = APIBaseComponent> implements JSONEncodable {
+ /**
+ * The API data associated with this component.
+ */
+ readonly data: Partial;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ abstract toJSON(): AnyAPIActionRowComponent;
+ /**
+ * Constructs a new kind of component.
+ *
+ * @param data - The data to construct a component out of
+ */
+ constructor(data: Partial);
+}
+
+/**
+ * A builder that creates API-compatible JSON data for buttons.
+ */
+declare class ButtonBuilder extends ComponentBuilder {
+ /**
+ * Creates a new button from API data.
+ *
+ * @param data - The API data to create this button with
+ * @example
+ * Creating a button from an API data object:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * custom_id: 'a cool button',
+ * style: ButtonStyle.Primary,
+ * label: 'Click Me',
+ * emoji: {
+ * name: 'smile',
+ * id: '123456789012345678',
+ * },
+ * });
+ * ```
+ * @example
+ * Creating a button using setters and API data:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * style: ButtonStyle.Secondary,
+ * label: 'Click Me',
+ * })
+ * .setEmoji({ name: '🙂' })
+ * .setCustomId('another cool button');
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Sets the style of this button.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style: ButtonStyle): this;
+ /**
+ * Sets the URL for this button.
+ *
+ * @remarks
+ * This method is only available to buttons using the `Link` button style.
+ * Only three types of URL schemes are currently supported: `https://`, `http://`, and `discord://`.
+ * @param url - The URL to use
+ */
+ setURL(url: string): this;
+ /**
+ * Sets the custom id for this button.
+ *
+ * @remarks
+ * This method is only applicable to buttons that are not using the `Link` button style.
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets the emoji to display on this button.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji: APIMessageComponentEmoji): this;
+ /**
+ * Sets whether this button is disabled.
+ *
+ * @param disabled - Whether to disable this button
+ */
+ setDisabled(disabled?: boolean): this;
+ /**
+ * Sets the label for this button.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIButtonComponent;
+}
+
+/**
+ * The base select menu builder that contains common symbols for select menu builders.
+ *
+ * @typeParam SelectMenuType - The type of select menu this would be instantiated for.
+ */
+declare abstract class BaseSelectMenuBuilder extends ComponentBuilder {
+ /**
+ * Sets the placeholder for this select menu.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder: string): this;
+ /**
+ * Sets the minimum values that must be selected in the select menu.
+ *
+ * @param minValues - The minimum values that must be selected
+ */
+ setMinValues(minValues: number): this;
+ /**
+ * Sets the maximum values that must be selected in the select menu.
+ *
+ * @param maxValues - The maximum values that must be selected
+ */
+ setMaxValues(maxValues: number): this;
+ /**
+ * Sets the custom id for this select menu.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets whether this select menu is disabled.
+ *
+ * @param disabled - Whether this select menu is disabled
+ */
+ setDisabled(disabled?: boolean): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): SelectMenuType;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for channel select menus.
+ */
+declare class ChannelSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .addChannelTypes(ChannelType.GuildText, ChannelType.GuildAnnouncement)
+ * .setMinValues(2);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds channel types to this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ addChannelTypes(...types: RestOrArray): this;
+ /**
+ * Sets channel types for this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ setChannelTypes(...types: RestOrArray): this;
+ /**
+ * Adds default channels to this auto populated select menu.
+ *
+ * @param channels - The channels to add
+ */
+ addDefaultChannels(...channels: RestOrArray): this;
+ /**
+ * Sets default channels for this auto populated select menu.
+ *
+ * @param channels - The channels to set
+ */
+ setDefaultChannels(...channels: RestOrArray): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APIChannelSelectComponent;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for mentionable select menus.
+ */
+declare class MentionableSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles: RestOrArray): this;
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users: RestOrArray): this;
+ /**
+ * Adds default values to this auto populated select menu.
+ *
+ * @param values - The values to add
+ */
+ addDefaultValues(...values: RestOrArray | APISelectMenuDefaultValue>): this;
+ /**
+ * Sets default values for this auto populated select menu.
+ *
+ * @param values - The values to set
+ */
+ setDefaultValues(...values: RestOrArray | APISelectMenuDefaultValue>): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for role select menus.
+ */
+declare class RoleSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles: RestOrArray): this;
+ /**
+ * Sets default roles for this auto populated select menu.
+ *
+ * @param roles - The roles to set
+ */
+ setDefaultRoles(...roles: RestOrArray): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for string select menus.
+ */
+declare class StringSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * The options within this select menu.
+ */
+ readonly options: StringSelectMenuOptionBuilder[];
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * options: [
+ * { label: 'option 1', value: '1' },
+ * { label: 'option 2', value: '2' },
+ * { label: 'option 3', value: '3' },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1)
+ * .addOptions({
+ * label: 'Catchy',
+ * value: 'catch',
+ * });
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds options to this select menu.
+ *
+ * @param options - The options to add
+ */
+ addOptions(...options: RestOrArray): this;
+ /**
+ * Sets the options for this select menu.
+ *
+ * @param options - The options to set
+ */
+ setOptions(...options: RestOrArray): this;
+ /**
+ * Removes, replaces, or inserts options for this select menu.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice | Array.prototype.splice()}.
+ * It's useful for modifying and adjusting the order of existing options.
+ * @example
+ * Remove the first option:
+ * ```ts
+ * selectMenu.spliceOptions(0, 1);
+ * ```
+ * @example
+ * Remove the first n option:
+ * ```ts
+ * const n = 4;
+ * selectMenu.spliceOptions(0, n);
+ * ```
+ * @example
+ * Remove the last option:
+ * ```ts
+ * selectMenu.spliceOptions(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of options to remove
+ * @param options - The replacing option objects or builders
+ */
+ spliceOptions(index: number, deleteCount: number, ...options: RestOrArray): this;
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON(): APIStringSelectComponent;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for user select menus.
+ */
+declare class UserSelectMenuBuilder extends BaseSelectMenuBuilder {
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data?: Partial);
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users: RestOrArray): this;
+ /**
+ * Sets default users for this auto populated select menu.
+ *
+ * @param users - The users to set
+ */
+ setDefaultUsers(...users: RestOrArray): this;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for text inputs.
+ */
+declare class TextInputBuilder extends ComponentBuilder implements Equatable> {
+ /**
+ * Creates a new text input from API data.
+ *
+ * @param data - The API data to create this text input with
+ * @example
+ * Creating a text input from an API data object:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * custom_id: 'a cool text input',
+ * label: 'Type something',
+ * style: TextInputStyle.Short,
+ * });
+ * ```
+ * @example
+ * Creating a text input using setters and API data:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * label: 'Type something else',
+ * })
+ * .setCustomId('woah')
+ * .setStyle(TextInputStyle.Paragraph);
+ * ```
+ */
+ constructor(data?: APITextInputComponent & {
+ type?: ComponentType.TextInput;
+ });
+ /**
+ * Sets the custom id for this text input.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Sets the label for this text input.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label: string): this;
+ /**
+ * Sets the style for this text input.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style: TextInputStyle): this;
+ /**
+ * Sets the minimum length of text for this text input.
+ *
+ * @param minLength - The minimum length of text for this text input
+ */
+ setMinLength(minLength: number): this;
+ /**
+ * Sets the maximum length of text for this text input.
+ *
+ * @param maxLength - The maximum length of text for this text input
+ */
+ setMaxLength(maxLength: number): this;
+ /**
+ * Sets the placeholder for this text input.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder: string): this;
+ /**
+ * Sets the value for this text input.
+ *
+ * @param value - The value to use
+ */
+ setValue(value: string): this;
+ /**
+ * Sets whether this text input is required.
+ *
+ * @param required - Whether this text input is required
+ */
+ setRequired(required?: boolean): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APITextInputComponent;
+ /**
+ * Whether this is equal to another structure.
+ */
+ equals(other: APITextInputComponent | JSONEncodable): boolean;
+}
+
+/**
+ * The builders that may be used for messages.
+ */
+type MessageComponentBuilder = ActionRowBuilder | MessageActionRowComponentBuilder;
+/**
+ * The builders that may be used for modals.
+ */
+type ModalComponentBuilder = ActionRowBuilder | ModalActionRowComponentBuilder;
+/**
+ * The builders that may be used within an action row for messages.
+ */
+type MessageActionRowComponentBuilder = ButtonBuilder | ChannelSelectMenuBuilder | MentionableSelectMenuBuilder | RoleSelectMenuBuilder | StringSelectMenuBuilder | UserSelectMenuBuilder;
+/**
+ * The builders that may be used within an action row for modals.
+ */
+type ModalActionRowComponentBuilder = TextInputBuilder;
+/**
+ * Any builder.
+ */
+type AnyComponentBuilder = MessageActionRowComponentBuilder | ModalActionRowComponentBuilder;
+/**
+ * A builder that creates API-compatible JSON data for action rows.
+ *
+ * @typeParam ComponentType - The types of components this action row holds
+ */
+declare class ActionRowBuilder extends ComponentBuilder> {
+ /**
+ * The components within this action row.
+ */
+ readonly components: ComponentType[];
+ /**
+ * Creates a new action row from API data.
+ *
+ * @param data - The API data to create this action row with
+ * @example
+ * Creating an action row from an API data object:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Type something",
+ * style: TextInputStyle.Short,
+ * type: ComponentType.TextInput,
+ * },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating an action row using setters and API data:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Click me",
+ * style: ButtonStyle.Primary,
+ * type: ComponentType.Button,
+ * },
+ * ],
+ * })
+ * .addComponents(button2, button3);
+ * ```
+ */
+ constructor({ components, ...data }?: Partial>);
+ /**
+ * Adds components to this action row.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components: RestOrArray): this;
+ /**
+ * Sets components for this action row.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components: RestOrArray): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIActionRowComponent>;
+}
+
+/**
+ * Components here are mapped to their respective builder.
+ */
+interface MappedComponentTypes {
+ /**
+ * The action row component type is associated with an {@link ActionRowBuilder}.
+ */
+ [ComponentType.ActionRow]: ActionRowBuilder;
+ /**
+ * The button component type is associated with a {@link ButtonBuilder}.
+ */
+ [ComponentType.Button]: ButtonBuilder;
+ /**
+ * The string select component type is associated with a {@link StringSelectMenuBuilder}.
+ */
+ [ComponentType.StringSelect]: StringSelectMenuBuilder;
+ /**
+ * The text input component type is associated with a {@link TextInputBuilder}.
+ */
+ [ComponentType.TextInput]: TextInputBuilder;
+ /**
+ * The user select component type is associated with a {@link UserSelectMenuBuilder}.
+ */
+ [ComponentType.UserSelect]: UserSelectMenuBuilder;
+ /**
+ * The role select component type is associated with a {@link RoleSelectMenuBuilder}.
+ */
+ [ComponentType.RoleSelect]: RoleSelectMenuBuilder;
+ /**
+ * The mentionable select component type is associated with a {@link MentionableSelectMenuBuilder}.
+ */
+ [ComponentType.MentionableSelect]: MentionableSelectMenuBuilder;
+ /**
+ * The channel select component type is associated with a {@link ChannelSelectMenuBuilder}.
+ */
+ [ComponentType.ChannelSelect]: ChannelSelectMenuBuilder;
+}
+/**
+ * Factory for creating components from API data.
+ *
+ * @typeParam ComponentType - The type of component to use
+ * @param data - The API data to transform to a component class
+ */
+declare function createComponentBuilder(data: (APIModalComponent | APIMessageComponent) & {
+ type: ComponentType;
+}): MappedComponentTypes[ComponentType];
+/**
+ * Factory for creating components from API data.
+ *
+ * @typeParam ComponentBuilder - The type of component to use
+ * @param data - The API data to transform to a component class
+ */
+declare function createComponentBuilder(data: ComponentBuilder): ComponentBuilder;
+
+declare const textInputStyleValidator: _sapphire_shapeshift.NativeEnumValidator;
+declare const minLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare const maxLengthValidator: _sapphire_shapeshift.NumberValidator;
+declare const requiredValidator: _sapphire_shapeshift.BooleanValidator;
+declare const valueValidator: _sapphire_shapeshift.StringValidator;
+declare const placeholderValidator: _sapphire_shapeshift.StringValidator;
+declare const labelValidator: _sapphire_shapeshift.StringValidator;
+declare function validateRequiredParameters$3(customId?: string, style?: TextInputStyle, label?: string): void;
+
+declare const Assertions$3_labelValidator: typeof labelValidator;
+declare const Assertions$3_maxLengthValidator: typeof maxLengthValidator;
+declare const Assertions$3_minLengthValidator: typeof minLengthValidator;
+declare const Assertions$3_placeholderValidator: typeof placeholderValidator;
+declare const Assertions$3_requiredValidator: typeof requiredValidator;
+declare const Assertions$3_textInputStyleValidator: typeof textInputStyleValidator;
+declare const Assertions$3_valueValidator: typeof valueValidator;
+declare namespace Assertions$3 {
+ export { Assertions$3_labelValidator as labelValidator, Assertions$3_maxLengthValidator as maxLengthValidator, Assertions$3_minLengthValidator as minLengthValidator, Assertions$3_placeholderValidator as placeholderValidator, Assertions$3_requiredValidator as requiredValidator, Assertions$3_textInputStyleValidator as textInputStyleValidator, validateRequiredParameters$3 as validateRequiredParameters, Assertions$3_valueValidator as valueValidator };
+}
+
+/**
+ * A builder that creates API-compatible JSON data for modals.
+ */
+declare class ModalBuilder implements JSONEncodable {
+ /**
+ * The API data associated with this modal.
+ */
+ readonly data: Partial;
+ /**
+ * The components within this modal.
+ */
+ readonly components: ActionRowBuilder[];
+ /**
+ * Creates a new modal from API data.
+ *
+ * @param data - The API data to create this modal with
+ */
+ constructor({ components, ...data }?: Partial);
+ /**
+ * Sets the title of this modal.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title: string): this;
+ /**
+ * Sets the custom id of this modal.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId: string): this;
+ /**
+ * Adds components to this modal.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components: RestOrArray | APIActionRowComponent>): this;
+ /**
+ * Sets components for this modal.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components: RestOrArray>): this;
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON(): APIModalInteractionResponseCallbackData;
+}
+
+declare const titleValidator: _sapphire_shapeshift.StringValidator;
+declare const componentsValidator: _sapphire_shapeshift.ArrayValidator<[ActionRowBuilder, ...ActionRowBuilder[]], ActionRowBuilder>;
+declare function validateRequiredParameters$2(customId?: string, title?: string, components?: ActionRowBuilder[]): void;
+
+declare const Assertions$2_componentsValidator: typeof componentsValidator;
+declare const Assertions$2_titleValidator: typeof titleValidator;
+declare namespace Assertions$2 {
+ export { Assertions$2_componentsValidator as componentsValidator, Assertions$2_titleValidator as titleValidator, validateRequiredParameters$2 as validateRequiredParameters };
+}
+
+/**
+ * This mixin holds name and description symbols for slash commands.
+ */
+declare class SharedNameAndDescription {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The description of this command.
+ */
+ readonly description: string;
+ /**
+ * The description localizations of this command.
+ */
+ readonly description_localizations?: LocalizationMap;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name: string): this;
+ /**
+ * Sets the description of this command.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description: string): this;
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale: LocaleString, localizedName: string | null): this;
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames: LocalizationMap | null): this;
+ /**
+ * Sets a description localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedDescription - The localized description for the given locale
+ */
+ setDescriptionLocalization(locale: LocaleString, localizedDescription: string | null): this;
+ /**
+ * Sets the description localizations for this command.
+ *
+ * @param localizedDescriptions - The object of localized descriptions to set
+ */
+ setDescriptionLocalizations(localizedDescriptions: LocalizationMap | null): this;
+}
+
+/**
+ * This mixin holds symbols that can be shared in slashcommands independent of options or subcommands.
+ */
+declare class SharedSlashCommand {
+ readonly name: string;
+ readonly name_localizations?: LocalizationMap;
+ readonly description: string;
+ readonly description_localizations?: LocalizationMap;
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ readonly default_member_permissions: Permissions | null | undefined;
+ readonly dm_permission: boolean | undefined;
+ readonly nsfw: boolean | undefined;
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether or not to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ setDefaultPermission(value: boolean): this;
+ /**
+ * Sets the default permissions a member should have in order to run the command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions: Permissions | bigint | number | null | undefined): this;
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled: boolean | null | undefined): this;
+ /**
+ * Sets whether this command is NSFW.
+ *
+ * @param nsfw - Whether this command is NSFW
+ */
+ setNSFW(nsfw?: boolean): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): RESTPostAPIChatInputApplicationCommandsJSONBody;
+}
+
+/**
+ * The base application command option builder that contains common symbols for application command builders.
+ */
+declare abstract class ApplicationCommandOptionBase extends SharedNameAndDescription {
+ /**
+ * The type of this option.
+ */
+ abstract readonly type: ApplicationCommandOptionType;
+ /**
+ * Whether this option is required.
+ *
+ * @defaultValue `false`
+ */
+ readonly required: boolean;
+ /**
+ * Sets whether this option is required.
+ *
+ * @param required - Whether this option should be required
+ */
+ setRequired(required: boolean): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ abstract toJSON(): APIApplicationCommandBasicOption;
+ /**
+ * This method runs required validators on this builder.
+ */
+ protected runRequiredValidations(): void;
+}
+
+/**
+ * A slash command attachment option.
+ */
+declare class SlashCommandAttachmentOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Attachment;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandAttachmentOption;
+}
+
+/**
+ * A slash command boolean option.
+ */
+declare class SlashCommandBooleanOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Boolean;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandBooleanOption;
+}
+
+/**
+ * The allowed channel types used for a channel option in a slash command builder.
+ *
+ * @privateRemarks This can't be dynamic because const enums are erased at runtime.
+ * @internal
+ */
+declare const allowedChannelTypes: readonly [ChannelType.GuildText, ChannelType.GuildVoice, ChannelType.GuildCategory, ChannelType.GuildAnnouncement, ChannelType.AnnouncementThread, ChannelType.PublicThread, ChannelType.PrivateThread, ChannelType.GuildStageVoice, ChannelType.GuildForum, ChannelType.GuildMedia];
+/**
+ * The type of allowed channel types used for a channel option.
+ */
+type ApplicationCommandOptionAllowedChannelTypes = (typeof allowedChannelTypes)[number];
+/**
+ * This mixin holds channel type symbols used for options.
+ */
+declare class ApplicationCommandOptionChannelTypesMixin {
+ /**
+ * The channel types of this option.
+ */
+ readonly channel_types?: ApplicationCommandOptionAllowedChannelTypes[];
+ /**
+ * Adds channel types to this option.
+ *
+ * @param channelTypes - The channel types
+ */
+ addChannelTypes(...channelTypes: RestOrArray): this;
+}
+
+/**
+ * A slash command channel option.
+ */
+declare class SlashCommandChannelOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Channel;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandChannelOption;
+}
+interface SlashCommandChannelOption extends ApplicationCommandOptionChannelTypesMixin {
+}
+
+/**
+ * This mixin holds minimum and maximum symbols used for options.
+ */
+declare abstract class ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The maximum value of this option.
+ */
+ readonly max_value?: number;
+ /**
+ * The minimum value of this option.
+ */
+ readonly min_value?: number;
+ /**
+ * Sets the maximum number value of this option.
+ *
+ * @param max - The maximum value this option can be
+ */
+ abstract setMaxValue(max: number): this;
+ /**
+ * Sets the minimum number value of this option.
+ *
+ * @param min - The minimum value this option can be
+ */
+ abstract setMinValue(min: number): this;
+}
+
+/**
+ * This mixin holds choices and autocomplete symbols used for options.
+ */
+declare class ApplicationCommandOptionWithAutocompleteMixin {
+ /**
+ * Whether this option utilizes autocomplete.
+ */
+ readonly autocomplete?: boolean;
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ readonly type: ApplicationCommandOptionType;
+ /**
+ * Whether this option uses autocomplete.
+ *
+ * @param autocomplete - Whether this option should use autocomplete
+ */
+ setAutocomplete(autocomplete: boolean): this;
+}
+
+/**
+ * This mixin holds choices and autocomplete symbols used for options.
+ */
+declare class ApplicationCommandOptionWithChoicesMixin {
+ /**
+ * The choices of this option.
+ */
+ readonly choices?: APIApplicationCommandOptionChoice[];
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ readonly type: ApplicationCommandOptionType;
+ /**
+ * Adds multiple choices to this option.
+ *
+ * @param choices - The choices to add
+ */
+ addChoices(...choices: RestOrArray>): this;
+ /**
+ * Sets multiple choices for this option.
+ *
+ * @param choices - The choices to set
+ */
+ setChoices>(...choices: RestOrArray): this;
+}
+
+/**
+ * A slash command integer option.
+ */
+declare class SlashCommandIntegerOption extends ApplicationCommandOptionBase implements ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Integer;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandIntegerOption;
+}
+interface SlashCommandIntegerOption extends ApplicationCommandNumericOptionMinMaxValueMixin, ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command mentionable option.
+ */
+declare class SlashCommandMentionableOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Mentionable;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandMentionableOption;
+}
+
+/**
+ * A slash command number option.
+ */
+declare class SlashCommandNumberOption extends ApplicationCommandOptionBase implements ApplicationCommandNumericOptionMinMaxValueMixin {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Number;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandNumberOption;
+}
+interface SlashCommandNumberOption extends ApplicationCommandNumericOptionMinMaxValueMixin, ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command role option.
+ */
+declare class SlashCommandRoleOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.Role;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandRoleOption;
+}
+
+/**
+ * A slash command string option.
+ */
+declare class SlashCommandStringOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.String;
+ /**
+ * The maximum length of this option.
+ */
+ readonly max_length?: number;
+ /**
+ * The minimum length of this option.
+ */
+ readonly min_length?: number;
+ /**
+ * Sets the maximum length of this string option.
+ *
+ * @param max - The maximum length this option can be
+ */
+ setMaxLength(max: number): this;
+ /**
+ * Sets the minimum length of this string option.
+ *
+ * @param min - The minimum length this option can be
+ */
+ setMinLength(min: number): this;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandStringOption;
+}
+interface SlashCommandStringOption extends ApplicationCommandOptionWithChoicesMixin, ApplicationCommandOptionWithAutocompleteMixin {
+}
+
+/**
+ * A slash command user option.
+ */
+declare class SlashCommandUserOption extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ readonly type: ApplicationCommandOptionType.User;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON(): APIApplicationCommandUserOption;
+}
+
+/**
+ * This mixin holds symbols that can be shared in slash command options.
+ *
+ * @typeParam TypeAfterAddingOptions - The type this class should return after adding an option.
+ */
+declare class SharedSlashCommandOptions> {
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a boolean option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addBooleanOption(input: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a user option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a channel option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addChannelOption(input: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a role option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)): TypeAfterAddingOptions;
+ /**
+ * Adds an attachment option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addAttachmentOption(input: SlashCommandAttachmentOption | ((builder: SlashCommandAttachmentOption) => SlashCommandAttachmentOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a mentionable option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addMentionableOption(input: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a string option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addStringOption(input: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption)): TypeAfterAddingOptions;
+ /**
+ * Adds an integer option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addIntegerOption(input: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption)): TypeAfterAddingOptions;
+ /**
+ * Adds a number option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addNumberOption(input: SlashCommandNumberOption | ((builder: SlashCommandNumberOption) => SlashCommandNumberOption)): TypeAfterAddingOptions;
+ /**
+ * Where the actual adding magic happens. ✨
+ *
+ * @param input - The input. What else?
+ * @param Instance - The instance of whatever is being added
+ * @internal
+ */
+ private _sharedAddOptionMethod;
+}
+
+/**
+ * Represents a folder for subcommands.
+ *
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#subcommands-and-subcommand-groups}
+ */
+declare class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand group.
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand group.
+ */
+ readonly description: string;
+ /**
+ * The subcommands within this subcommand group.
+ */
+ readonly options: SlashCommandSubcommandBuilder[];
+ /**
+ * Adds a new subcommand to this group.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIApplicationCommandSubcommandGroupOption;
+}
+interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {
+}
+/**
+ * A builder that creates API-compatible JSON data for slash command subcommands.
+ *
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#subcommands-and-subcommand-groups}
+ */
+declare class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand.
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand.
+ */
+ readonly description: string;
+ /**
+ * The options within this subcommand.
+ */
+ readonly options: ApplicationCommandOptionBase[];
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): APIApplicationCommandSubcommandOption;
+}
+interface SlashCommandSubcommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {
+}
+
+/**
+ * This mixin holds symbols that can be shared in slash subcommands.
+ *
+ * @typeParam TypeAfterAddingSubcommands - The type this class should return after adding a subcommand or subcommand group.
+ */
+declare class SharedSlashCommandSubcommands> {
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a new subcommand group to this command.
+ *
+ * @param input - A function that returns a subcommand group builder or an already built builder
+ */
+ addSubcommandGroup(input: SlashCommandSubcommandGroupBuilder | ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder)): TypeAfterAddingSubcommands;
+ /**
+ * Adds a new subcommand to this command.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): TypeAfterAddingSubcommands;
+}
+
+/**
+ * A builder that creates API-compatible JSON data for slash commands.
+ */
+declare class SlashCommandBuilder {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The description of this command.
+ */
+ readonly description: string;
+ /**
+ * The description localizations of this command.
+ */
+ readonly description_localizations?: LocalizationMap;
+ /**
+ * The options of this command.
+ */
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ readonly default_member_permissions: Permissions | null | undefined;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ readonly dm_permission: boolean | undefined;
+ /**
+ * Whether this command is NSFW.
+ */
+ readonly nsfw: boolean | undefined;
+}
+interface SlashCommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, SharedSlashCommandSubcommands, SharedSlashCommand {
+}
+/**
+ * An interface specifically for slash command subcommands.
+ */
+interface SlashCommandSubcommandsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandSubcommands, SharedSlashCommand {
+}
+/**
+ * An interface specifically for slash command options.
+ */
+interface SlashCommandOptionsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, SharedSlashCommand {
+}
+/**
+ * An interface that ensures the `toJSON()` call will return something
+ * that can be serialized into API-compatible data.
+ */
+interface ToAPIApplicationCommandOptions {
+ toJSON(): APIApplicationCommandOption;
+}
+
+declare function validateName$1(name: unknown): asserts name is string;
+declare function validateDescription(description: unknown): asserts description is string;
+declare function validateLocale(locale: unknown): Locale;
+declare function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[];
+declare function validateRequiredParameters$1(name: string, description: string, options: ToAPIApplicationCommandOptions[]): void;
+declare function validateDefaultPermission$1(value: unknown): asserts value is boolean;
+declare function validateRequired(required: unknown): asserts required is boolean;
+declare function validateChoicesLength(amountAdding: number, choices?: APIApplicationCommandOptionChoice[]): void;
+declare function assertReturnOfBuilder(input: unknown, ExpectedInstanceOf: new () => ReturnType): asserts input is ReturnType;
+declare const localizationMapPredicate: _sapphire_shapeshift.UnionValidator<_sapphire_shapeshift.UndefinedToOptional>> | null | undefined>;
+declare function validateLocalizationMap(value: unknown): asserts value is LocalizationMap;
+declare function validateDMPermission$1(value: unknown): asserts value is boolean | null | undefined;
+declare function validateDefaultMemberPermissions$1(permissions: unknown): string | null | undefined;
+declare function validateNSFW(value: unknown): asserts value is boolean;
+
+declare const Assertions$1_assertReturnOfBuilder: typeof assertReturnOfBuilder;
+declare const Assertions$1_localizationMapPredicate: typeof localizationMapPredicate;
+declare const Assertions$1_validateChoicesLength: typeof validateChoicesLength;
+declare const Assertions$1_validateDescription: typeof validateDescription;
+declare const Assertions$1_validateLocale: typeof validateLocale;
+declare const Assertions$1_validateLocalizationMap: typeof validateLocalizationMap;
+declare const Assertions$1_validateMaxOptionsLength: typeof validateMaxOptionsLength;
+declare const Assertions$1_validateNSFW: typeof validateNSFW;
+declare const Assertions$1_validateRequired: typeof validateRequired;
+declare namespace Assertions$1 {
+ export { Assertions$1_assertReturnOfBuilder as assertReturnOfBuilder, Assertions$1_localizationMapPredicate as localizationMapPredicate, Assertions$1_validateChoicesLength as validateChoicesLength, validateDMPermission$1 as validateDMPermission, validateDefaultMemberPermissions$1 as validateDefaultMemberPermissions, validateDefaultPermission$1 as validateDefaultPermission, Assertions$1_validateDescription as validateDescription, Assertions$1_validateLocale as validateLocale, Assertions$1_validateLocalizationMap as validateLocalizationMap, Assertions$1_validateMaxOptionsLength as validateMaxOptionsLength, Assertions$1_validateNSFW as validateNSFW, validateName$1 as validateName, Assertions$1_validateRequired as validateRequired, validateRequiredParameters$1 as validateRequiredParameters };
+}
+
+/**
+ * The type a context menu command can be.
+ */
+type ContextMenuCommandType = ApplicationCommandType.Message | ApplicationCommandType.User;
+/**
+ * A builder that creates API-compatible JSON data for context menu commands.
+ */
+declare class ContextMenuCommandBuilder {
+ /**
+ * The name of this command.
+ */
+ readonly name: string;
+ /**
+ * The name localizations of this command.
+ */
+ readonly name_localizations?: LocalizationMap;
+ /**
+ * The type of this command.
+ */
+ readonly type: ContextMenuCommandType;
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ readonly default_permission: boolean | undefined;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ readonly default_member_permissions: Permissions | null | undefined;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ readonly dm_permission: boolean | undefined;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name: string): this;
+ /**
+ * Sets the type of this command.
+ *
+ * @param type - The type to use
+ */
+ setType(type: ContextMenuCommandType): this;
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ setDefaultPermission(value: boolean): this;
+ /**
+ * Sets the default permissions a member should have in order to run this command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions: Permissions | bigint | number | null | undefined): this;
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled: boolean | null | undefined): this;
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale: LocaleString, localizedName: string | null): this;
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames: LocalizationMap | null): this;
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON(): RESTPostAPIContextMenuApplicationCommandsJSONBody;
+}
+
+declare function validateDefaultPermission(value: unknown): asserts value is boolean;
+declare function validateName(name: unknown): asserts name is string;
+declare function validateType(type: unknown): asserts type is ContextMenuCommandType;
+declare function validateRequiredParameters(name: string, type: number): void;
+declare function validateDMPermission(value: unknown): asserts value is boolean | null | undefined;
+declare function validateDefaultMemberPermissions(permissions: unknown): string | null | undefined;
+
+declare const Assertions_validateDMPermission: typeof validateDMPermission;
+declare const Assertions_validateDefaultMemberPermissions: typeof validateDefaultMemberPermissions;
+declare const Assertions_validateDefaultPermission: typeof validateDefaultPermission;
+declare const Assertions_validateName: typeof validateName;
+declare const Assertions_validateRequiredParameters: typeof validateRequiredParameters;
+declare const Assertions_validateType: typeof validateType;
+declare namespace Assertions {
+ export { Assertions_validateDMPermission as validateDMPermission, Assertions_validateDefaultMemberPermissions as validateDefaultMemberPermissions, Assertions_validateDefaultPermission as validateDefaultPermission, Assertions_validateName as validateName, Assertions_validateRequiredParameters as validateRequiredParameters, Assertions_validateType as validateType };
+}
+
+/**
+ * Calculates the length of the embed.
+ *
+ * @param data - The embed data to check
+ */
+declare function embedLength(data: APIEmbed): number;
+
+/**
+ * Enables validators.
+ *
+ * @returns Whether validation is occurring.
+ */
+declare function enableValidators(): boolean;
+/**
+ * Disables validators.
+ *
+ * @returns Whether validation is occurring.
+ */
+declare function disableValidators(): boolean;
+/**
+ * Checks whether validation is occurring.
+ */
+declare function isValidationEnabled(): boolean;
+
+/**
+ * The {@link https://github.com/discordjs/discord.js/blob/main/packages/builders#readme | @discordjs/builders} version
+ * that you are currently using.
+ *
+ * @privateRemarks This needs to explicitly be `string` so it is not typed as a "const string" that gets injected by esbuild.
+ */
+declare const version: string;
+
+export { ActionRowBuilder, type AnyAPIActionRowComponent, type AnyComponentBuilder, ApplicationCommandNumericOptionMinMaxValueMixin, type ApplicationCommandOptionAllowedChannelTypes, ApplicationCommandOptionBase, ApplicationCommandOptionChannelTypesMixin, ApplicationCommandOptionWithAutocompleteMixin, ApplicationCommandOptionWithChoicesMixin, BaseSelectMenuBuilder, ButtonBuilder, ChannelSelectMenuBuilder, Assertions$4 as ComponentAssertions, ComponentBuilder, Assertions as ContextMenuCommandAssertions, ContextMenuCommandBuilder, type ContextMenuCommandType, Assertions$5 as EmbedAssertions, type EmbedAuthorData, type EmbedAuthorOptions, EmbedBuilder, type EmbedFooterData, type EmbedFooterOptions, type EmbedImageData, type IconData, type MappedComponentTypes, MentionableSelectMenuBuilder, type MessageActionRowComponentBuilder, type MessageComponentBuilder, type ModalActionRowComponentBuilder, Assertions$2 as ModalAssertions, ModalBuilder, type ModalComponentBuilder, type RGBTuple, type RestOrArray, RoleSelectMenuBuilder, StringSelectMenuBuilder as SelectMenuBuilder, StringSelectMenuOptionBuilder as SelectMenuOptionBuilder, SharedNameAndDescription, SharedSlashCommand, SharedSlashCommandOptions, SharedSlashCommandSubcommands, Assertions$1 as SlashCommandAssertions, SlashCommandAttachmentOption, SlashCommandBooleanOption, SlashCommandBuilder, SlashCommandChannelOption, SlashCommandIntegerOption, SlashCommandMentionableOption, SlashCommandNumberOption, type SlashCommandOptionsOnlyBuilder, SlashCommandRoleOption, SlashCommandStringOption, SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder, type SlashCommandSubcommandsOnlyBuilder, SlashCommandUserOption, StringSelectMenuBuilder, StringSelectMenuOptionBuilder, Assertions$3 as TextInputAssertions, TextInputBuilder, type ToAPIApplicationCommandOptions, UserSelectMenuBuilder, createComponentBuilder, disableValidators, embedLength, enableValidators, isValidationEnabled, normalizeArray, version };
diff --git a/discord/node_modules/@discordjs/builders/dist/index.js b/discord/node_modules/@discordjs/builders/dist/index.js
new file mode 100644
index 00000000..298d316e
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/dist/index.js
@@ -0,0 +1,2818 @@
+"use strict";
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+var __decorateClass = (decorators, target, key, kind) => {
+ var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;
+ for (var i = decorators.length - 1, decorator; i >= 0; i--)
+ if (decorator = decorators[i])
+ result = (kind ? decorator(target, key, result) : decorator(result)) || result;
+ if (kind && result)
+ __defProp(target, key, result);
+ return result;
+};
+
+// src/index.ts
+var src_exports = {};
+__export(src_exports, {
+ ActionRowBuilder: () => ActionRowBuilder,
+ ApplicationCommandNumericOptionMinMaxValueMixin: () => ApplicationCommandNumericOptionMinMaxValueMixin,
+ ApplicationCommandOptionBase: () => ApplicationCommandOptionBase,
+ ApplicationCommandOptionChannelTypesMixin: () => ApplicationCommandOptionChannelTypesMixin,
+ ApplicationCommandOptionWithAutocompleteMixin: () => ApplicationCommandOptionWithAutocompleteMixin,
+ ApplicationCommandOptionWithChoicesMixin: () => ApplicationCommandOptionWithChoicesMixin,
+ BaseSelectMenuBuilder: () => BaseSelectMenuBuilder,
+ ButtonBuilder: () => ButtonBuilder,
+ ChannelSelectMenuBuilder: () => ChannelSelectMenuBuilder,
+ ComponentAssertions: () => Assertions_exports2,
+ ComponentBuilder: () => ComponentBuilder,
+ ContextMenuCommandAssertions: () => Assertions_exports6,
+ ContextMenuCommandBuilder: () => ContextMenuCommandBuilder,
+ EmbedAssertions: () => Assertions_exports,
+ EmbedBuilder: () => EmbedBuilder,
+ MentionableSelectMenuBuilder: () => MentionableSelectMenuBuilder,
+ ModalAssertions: () => Assertions_exports4,
+ ModalBuilder: () => ModalBuilder,
+ RoleSelectMenuBuilder: () => RoleSelectMenuBuilder,
+ SelectMenuBuilder: () => StringSelectMenuBuilder,
+ SelectMenuOptionBuilder: () => StringSelectMenuOptionBuilder,
+ SharedNameAndDescription: () => SharedNameAndDescription,
+ SharedSlashCommand: () => SharedSlashCommand,
+ SharedSlashCommandOptions: () => SharedSlashCommandOptions,
+ SharedSlashCommandSubcommands: () => SharedSlashCommandSubcommands,
+ SlashCommandAssertions: () => Assertions_exports5,
+ SlashCommandAttachmentOption: () => SlashCommandAttachmentOption,
+ SlashCommandBooleanOption: () => SlashCommandBooleanOption,
+ SlashCommandBuilder: () => SlashCommandBuilder,
+ SlashCommandChannelOption: () => SlashCommandChannelOption,
+ SlashCommandIntegerOption: () => SlashCommandIntegerOption,
+ SlashCommandMentionableOption: () => SlashCommandMentionableOption,
+ SlashCommandNumberOption: () => SlashCommandNumberOption,
+ SlashCommandRoleOption: () => SlashCommandRoleOption,
+ SlashCommandStringOption: () => SlashCommandStringOption,
+ SlashCommandSubcommandBuilder: () => SlashCommandSubcommandBuilder,
+ SlashCommandSubcommandGroupBuilder: () => SlashCommandSubcommandGroupBuilder,
+ SlashCommandUserOption: () => SlashCommandUserOption,
+ StringSelectMenuBuilder: () => StringSelectMenuBuilder,
+ StringSelectMenuOptionBuilder: () => StringSelectMenuOptionBuilder,
+ TextInputAssertions: () => Assertions_exports3,
+ TextInputBuilder: () => TextInputBuilder,
+ UserSelectMenuBuilder: () => UserSelectMenuBuilder,
+ createComponentBuilder: () => createComponentBuilder,
+ disableValidators: () => disableValidators,
+ embedLength: () => embedLength,
+ enableValidators: () => enableValidators,
+ isValidationEnabled: () => isValidationEnabled,
+ normalizeArray: () => normalizeArray,
+ version: () => version
+});
+module.exports = __toCommonJS(src_exports);
+
+// src/messages/embed/Assertions.ts
+var Assertions_exports = {};
+__export(Assertions_exports, {
+ RGBPredicate: () => RGBPredicate,
+ authorNamePredicate: () => authorNamePredicate,
+ colorPredicate: () => colorPredicate,
+ descriptionPredicate: () => descriptionPredicate,
+ embedAuthorPredicate: () => embedAuthorPredicate,
+ embedFieldPredicate: () => embedFieldPredicate,
+ embedFieldsArrayPredicate: () => embedFieldsArrayPredicate,
+ embedFooterPredicate: () => embedFooterPredicate,
+ fieldInlinePredicate: () => fieldInlinePredicate,
+ fieldLengthPredicate: () => fieldLengthPredicate,
+ fieldNamePredicate: () => fieldNamePredicate,
+ fieldValuePredicate: () => fieldValuePredicate,
+ footerTextPredicate: () => footerTextPredicate,
+ imageURLPredicate: () => imageURLPredicate,
+ timestampPredicate: () => timestampPredicate,
+ titlePredicate: () => titlePredicate,
+ urlPredicate: () => urlPredicate,
+ validateFieldLength: () => validateFieldLength
+});
+var import_shapeshift = require("@sapphire/shapeshift");
+
+// src/util/validation.ts
+var validate = true;
+function enableValidators() {
+ return validate = true;
+}
+__name(enableValidators, "enableValidators");
+function disableValidators() {
+ return validate = false;
+}
+__name(disableValidators, "disableValidators");
+function isValidationEnabled() {
+ return validate;
+}
+__name(isValidationEnabled, "isValidationEnabled");
+
+// src/messages/embed/Assertions.ts
+var fieldNamePredicate = import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(256).setValidationEnabled(isValidationEnabled);
+var fieldValuePredicate = import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(1024).setValidationEnabled(isValidationEnabled);
+var fieldInlinePredicate = import_shapeshift.s.boolean.optional;
+var embedFieldPredicate = import_shapeshift.s.object({
+ name: fieldNamePredicate,
+ value: fieldValuePredicate,
+ inline: fieldInlinePredicate
+}).setValidationEnabled(isValidationEnabled);
+var embedFieldsArrayPredicate = embedFieldPredicate.array.setValidationEnabled(isValidationEnabled);
+var fieldLengthPredicate = import_shapeshift.s.number.lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);
+function validateFieldLength(amountAdding, fields) {
+ fieldLengthPredicate.parse((fields?.length ?? 0) + amountAdding);
+}
+__name(validateFieldLength, "validateFieldLength");
+var authorNamePredicate = fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled);
+var imageURLPredicate = import_shapeshift.s.string.url({
+ allowedProtocols: ["http:", "https:", "attachment:"]
+}).nullish.setValidationEnabled(isValidationEnabled);
+var urlPredicate = import_shapeshift.s.string.url({
+ allowedProtocols: ["http:", "https:"]
+}).nullish.setValidationEnabled(isValidationEnabled);
+var embedAuthorPredicate = import_shapeshift.s.object({
+ name: authorNamePredicate,
+ iconURL: imageURLPredicate,
+ url: urlPredicate
+}).setValidationEnabled(isValidationEnabled);
+var RGBPredicate = import_shapeshift.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(255).setValidationEnabled(isValidationEnabled);
+var colorPredicate = import_shapeshift.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(16777215).or(import_shapeshift.s.tuple([RGBPredicate, RGBPredicate, RGBPredicate])).nullable.setValidationEnabled(isValidationEnabled);
+var descriptionPredicate = import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(4096).nullable.setValidationEnabled(isValidationEnabled);
+var footerTextPredicate = import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(2048).nullable.setValidationEnabled(isValidationEnabled);
+var embedFooterPredicate = import_shapeshift.s.object({
+ text: footerTextPredicate,
+ iconURL: imageURLPredicate
+}).setValidationEnabled(isValidationEnabled);
+var timestampPredicate = import_shapeshift.s.union(import_shapeshift.s.number, import_shapeshift.s.date).nullable.setValidationEnabled(isValidationEnabled);
+var titlePredicate = fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled);
+
+// src/util/normalizeArray.ts
+function normalizeArray(arr) {
+ if (Array.isArray(arr[0]))
+ return [...arr[0]];
+ return arr;
+}
+__name(normalizeArray, "normalizeArray");
+
+// src/messages/embed/Embed.ts
+var EmbedBuilder = class {
+ static {
+ __name(this, "EmbedBuilder");
+ }
+ /**
+ * The API data associated with this embed.
+ */
+ data;
+ /**
+ * Creates a new embed from API data.
+ *
+ * @param data - The API data to create this embed with
+ */
+ constructor(data = {}) {
+ this.data = { ...data };
+ if (data.timestamp)
+ this.data.timestamp = new Date(data.timestamp).toISOString();
+ }
+ /**
+ * Appends fields to the embed.
+ *
+ * @remarks
+ * This method accepts either an array of fields or a variable number of field parameters.
+ * The maximum amount of fields that can be added is 25.
+ * @example
+ * Using an array:
+ * ```ts
+ * const fields: APIEmbedField[] = ...;
+ * const embed = new EmbedBuilder()
+ * .addFields(fields);
+ * ```
+ * @example
+ * Using rest parameters (variadic):
+ * ```ts
+ * const embed = new EmbedBuilder()
+ * .addFields(
+ * { name: 'Field 1', value: 'Value 1' },
+ * { name: 'Field 2', value: 'Value 2' },
+ * );
+ * ```
+ * @param fields - The fields to add
+ */
+ addFields(...fields) {
+ const normalizedFields = normalizeArray(fields);
+ validateFieldLength(normalizedFields.length, this.data.fields);
+ embedFieldsArrayPredicate.parse(normalizedFields);
+ if (this.data.fields)
+ this.data.fields.push(...normalizedFields);
+ else
+ this.data.fields = normalizedFields;
+ return this;
+ }
+ /**
+ * Removes, replaces, or inserts fields for this embed.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice | Array.prototype.splice()}.
+ * The maximum amount of fields that can be added is 25.
+ *
+ * It's useful for modifying and adjusting order of the already-existing fields of an embed.
+ * @example
+ * Remove the first field:
+ * ```ts
+ * embed.spliceFields(0, 1);
+ * ```
+ * @example
+ * Remove the first n fields:
+ * ```ts
+ * const n = 4;
+ * embed.spliceFields(0, n);
+ * ```
+ * @example
+ * Remove the last field:
+ * ```ts
+ * embed.spliceFields(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of fields to remove
+ * @param fields - The replacing field objects
+ */
+ spliceFields(index, deleteCount, ...fields) {
+ validateFieldLength(fields.length - deleteCount, this.data.fields);
+ embedFieldsArrayPredicate.parse(fields);
+ if (this.data.fields)
+ this.data.fields.splice(index, deleteCount, ...fields);
+ else
+ this.data.fields = fields;
+ return this;
+ }
+ /**
+ * Sets the fields for this embed.
+ *
+ * @remarks
+ * This method is an alias for {@link EmbedBuilder.spliceFields}. More specifically,
+ * it splices the entire array of fields, replacing them with the provided fields.
+ *
+ * You can set a maximum of 25 fields.
+ * @param fields - The fields to set
+ */
+ setFields(...fields) {
+ this.spliceFields(0, this.data.fields?.length ?? 0, ...normalizeArray(fields));
+ return this;
+ }
+ /**
+ * Sets the author of this embed.
+ *
+ * @param options - The options to use
+ */
+ setAuthor(options) {
+ if (options === null) {
+ this.data.author = void 0;
+ return this;
+ }
+ embedAuthorPredicate.parse(options);
+ this.data.author = { name: options.name, url: options.url, icon_url: options.iconURL };
+ return this;
+ }
+ /**
+ * Sets the color of this embed.
+ *
+ * @param color - The color to use
+ */
+ setColor(color) {
+ colorPredicate.parse(color);
+ if (Array.isArray(color)) {
+ const [red, green, blue] = color;
+ this.data.color = (red << 16) + (green << 8) + blue;
+ return this;
+ }
+ this.data.color = color ?? void 0;
+ return this;
+ }
+ /**
+ * Sets the description of this embed.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description) {
+ descriptionPredicate.parse(description);
+ this.data.description = description ?? void 0;
+ return this;
+ }
+ /**
+ * Sets the footer of this embed.
+ *
+ * @param options - The footer to use
+ */
+ setFooter(options) {
+ if (options === null) {
+ this.data.footer = void 0;
+ return this;
+ }
+ embedFooterPredicate.parse(options);
+ this.data.footer = { text: options.text, icon_url: options.iconURL };
+ return this;
+ }
+ /**
+ * Sets the image of this embed.
+ *
+ * @param url - The image URL to use
+ */
+ setImage(url) {
+ imageURLPredicate.parse(url);
+ this.data.image = url ? { url } : void 0;
+ return this;
+ }
+ /**
+ * Sets the thumbnail of this embed.
+ *
+ * @param url - The thumbnail URL to use
+ */
+ setThumbnail(url) {
+ imageURLPredicate.parse(url);
+ this.data.thumbnail = url ? { url } : void 0;
+ return this;
+ }
+ /**
+ * Sets the timestamp of this embed.
+ *
+ * @param timestamp - The timestamp or date to use
+ */
+ setTimestamp(timestamp = Date.now()) {
+ timestampPredicate.parse(timestamp);
+ this.data.timestamp = timestamp ? new Date(timestamp).toISOString() : void 0;
+ return this;
+ }
+ /**
+ * Sets the title for this embed.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title) {
+ titlePredicate.parse(title);
+ this.data.title = title ?? void 0;
+ return this;
+ }
+ /**
+ * Sets the URL of this embed.
+ *
+ * @param url - The URL to use
+ */
+ setURL(url) {
+ urlPredicate.parse(url);
+ this.data.url = url ?? void 0;
+ return this;
+ }
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON() {
+ return { ...this.data };
+ }
+};
+
+// src/index.ts
+__reExport(src_exports, require("@discordjs/formatters"), module.exports);
+
+// src/components/Assertions.ts
+var Assertions_exports2 = {};
+__export(Assertions_exports2, {
+ buttonLabelValidator: () => buttonLabelValidator,
+ buttonStyleValidator: () => buttonStyleValidator,
+ channelTypesValidator: () => channelTypesValidator,
+ customIdValidator: () => customIdValidator,
+ defaultValidator: () => defaultValidator,
+ disabledValidator: () => disabledValidator,
+ emojiValidator: () => emojiValidator,
+ jsonOptionValidator: () => jsonOptionValidator,
+ labelValueDescriptionValidator: () => labelValueDescriptionValidator,
+ minMaxValidator: () => minMaxValidator,
+ optionValidator: () => optionValidator,
+ optionsLengthValidator: () => optionsLengthValidator,
+ optionsValidator: () => optionsValidator,
+ placeholderValidator: () => placeholderValidator,
+ urlValidator: () => urlValidator,
+ validateRequiredButtonParameters: () => validateRequiredButtonParameters,
+ validateRequiredSelectMenuOptionParameters: () => validateRequiredSelectMenuOptionParameters,
+ validateRequiredSelectMenuParameters: () => validateRequiredSelectMenuParameters
+});
+var import_shapeshift2 = require("@sapphire/shapeshift");
+var import_v10 = require("discord-api-types/v10");
+
+// src/components/selectMenu/StringSelectMenuOption.ts
+var StringSelectMenuOptionBuilder = class {
+ /**
+ * Creates a new string select menu option from API data.
+ *
+ * @param data - The API data to create this string select menu option with
+ * @example
+ * Creating a string select menu option from an API data object:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * label: 'catchy label',
+ * value: '1',
+ * });
+ * ```
+ * @example
+ * Creating a string select menu option using setters and API data:
+ * ```ts
+ * const selectMenuOption = new SelectMenuOptionBuilder({
+ * default: true,
+ * value: '1',
+ * })
+ * .setLabel('woah');
+ * ```
+ */
+ constructor(data = {}) {
+ this.data = data;
+ }
+ static {
+ __name(this, "StringSelectMenuOptionBuilder");
+ }
+ /**
+ * Sets the label for this option.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label) {
+ this.data.label = labelValueDescriptionValidator.parse(label);
+ return this;
+ }
+ /**
+ * Sets the value for this option.
+ *
+ * @param value - The value to use
+ */
+ setValue(value) {
+ this.data.value = labelValueDescriptionValidator.parse(value);
+ return this;
+ }
+ /**
+ * Sets the description for this option.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description) {
+ this.data.description = labelValueDescriptionValidator.parse(description);
+ return this;
+ }
+ /**
+ * Sets whether this option is selected by default.
+ *
+ * @param isDefault - Whether this option is selected by default
+ */
+ setDefault(isDefault = true) {
+ this.data.default = defaultValidator.parse(isDefault);
+ return this;
+ }
+ /**
+ * Sets the emoji to display for this option.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji) {
+ this.data.emoji = emojiValidator.parse(emoji);
+ return this;
+ }
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON() {
+ validateRequiredSelectMenuOptionParameters(this.data.label, this.data.value);
+ return {
+ ...this.data
+ };
+ }
+};
+
+// src/components/Assertions.ts
+var customIdValidator = import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled);
+var emojiValidator = import_shapeshift2.s.object({
+ id: import_shapeshift2.s.string,
+ name: import_shapeshift2.s.string,
+ animated: import_shapeshift2.s.boolean
+}).partial.strict.setValidationEnabled(isValidationEnabled);
+var disabledValidator = import_shapeshift2.s.boolean;
+var buttonLabelValidator = import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(80).setValidationEnabled(isValidationEnabled);
+var buttonStyleValidator = import_shapeshift2.s.nativeEnum(import_v10.ButtonStyle);
+var placeholderValidator = import_shapeshift2.s.string.lengthLessThanOrEqual(150).setValidationEnabled(isValidationEnabled);
+var minMaxValidator = import_shapeshift2.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);
+var labelValueDescriptionValidator = import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled);
+var jsonOptionValidator = import_shapeshift2.s.object({
+ label: labelValueDescriptionValidator,
+ value: labelValueDescriptionValidator,
+ description: labelValueDescriptionValidator.optional,
+ emoji: emojiValidator.optional,
+ default: import_shapeshift2.s.boolean.optional
+}).setValidationEnabled(isValidationEnabled);
+var optionValidator = import_shapeshift2.s.instance(StringSelectMenuOptionBuilder).setValidationEnabled(isValidationEnabled);
+var optionsValidator = optionValidator.array.lengthGreaterThanOrEqual(0).setValidationEnabled(isValidationEnabled);
+var optionsLengthValidator = import_shapeshift2.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);
+function validateRequiredSelectMenuParameters(options, customId) {
+ customIdValidator.parse(customId);
+ optionsValidator.parse(options);
+}
+__name(validateRequiredSelectMenuParameters, "validateRequiredSelectMenuParameters");
+var defaultValidator = import_shapeshift2.s.boolean;
+function validateRequiredSelectMenuOptionParameters(label, value) {
+ labelValueDescriptionValidator.parse(label);
+ labelValueDescriptionValidator.parse(value);
+}
+__name(validateRequiredSelectMenuOptionParameters, "validateRequiredSelectMenuOptionParameters");
+var channelTypesValidator = import_shapeshift2.s.nativeEnum(import_v10.ChannelType).array.setValidationEnabled(isValidationEnabled);
+var urlValidator = import_shapeshift2.s.string.url({
+ allowedProtocols: ["http:", "https:", "discord:"]
+}).setValidationEnabled(isValidationEnabled);
+function validateRequiredButtonParameters(style, label, emoji, customId, url) {
+ if (url && customId) {
+ throw new RangeError("URL and custom id are mutually exclusive");
+ }
+ if (!label && !emoji) {
+ throw new RangeError("Buttons must have a label and/or an emoji");
+ }
+ if (style === import_v10.ButtonStyle.Link) {
+ if (!url) {
+ throw new RangeError("Link buttons must have a url");
+ }
+ } else if (url) {
+ throw new RangeError("Non-link buttons cannot have a url");
+ }
+}
+__name(validateRequiredButtonParameters, "validateRequiredButtonParameters");
+
+// src/components/ActionRow.ts
+var import_v1011 = require("discord-api-types/v10");
+
+// src/components/Component.ts
+var ComponentBuilder = class {
+ static {
+ __name(this, "ComponentBuilder");
+ }
+ /**
+ * The API data associated with this component.
+ */
+ data;
+ /**
+ * Constructs a new kind of component.
+ *
+ * @param data - The data to construct a component out of
+ */
+ constructor(data) {
+ this.data = data;
+ }
+};
+
+// src/components/Components.ts
+var import_v1010 = require("discord-api-types/v10");
+
+// src/components/button/Button.ts
+var import_v102 = require("discord-api-types/v10");
+var ButtonBuilder = class extends ComponentBuilder {
+ static {
+ __name(this, "ButtonBuilder");
+ }
+ /**
+ * Creates a new button from API data.
+ *
+ * @param data - The API data to create this button with
+ * @example
+ * Creating a button from an API data object:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * custom_id: 'a cool button',
+ * style: ButtonStyle.Primary,
+ * label: 'Click Me',
+ * emoji: {
+ * name: 'smile',
+ * id: '123456789012345678',
+ * },
+ * });
+ * ```
+ * @example
+ * Creating a button using setters and API data:
+ * ```ts
+ * const button = new ButtonBuilder({
+ * style: ButtonStyle.Secondary,
+ * label: 'Click Me',
+ * })
+ * .setEmoji({ name: '🙂' })
+ * .setCustomId('another cool button');
+ * ```
+ */
+ constructor(data) {
+ super({ type: import_v102.ComponentType.Button, ...data });
+ }
+ /**
+ * Sets the style of this button.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style) {
+ this.data.style = buttonStyleValidator.parse(style);
+ return this;
+ }
+ /**
+ * Sets the URL for this button.
+ *
+ * @remarks
+ * This method is only available to buttons using the `Link` button style.
+ * Only three types of URL schemes are currently supported: `https://`, `http://`, and `discord://`.
+ * @param url - The URL to use
+ */
+ setURL(url) {
+ this.data.url = urlValidator.parse(url);
+ return this;
+ }
+ /**
+ * Sets the custom id for this button.
+ *
+ * @remarks
+ * This method is only applicable to buttons that are not using the `Link` button style.
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId) {
+ this.data.custom_id = customIdValidator.parse(customId);
+ return this;
+ }
+ /**
+ * Sets the emoji to display on this button.
+ *
+ * @param emoji - The emoji to use
+ */
+ setEmoji(emoji) {
+ this.data.emoji = emojiValidator.parse(emoji);
+ return this;
+ }
+ /**
+ * Sets whether this button is disabled.
+ *
+ * @param disabled - Whether to disable this button
+ */
+ setDisabled(disabled = true) {
+ this.data.disabled = disabledValidator.parse(disabled);
+ return this;
+ }
+ /**
+ * Sets the label for this button.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label) {
+ this.data.label = buttonLabelValidator.parse(label);
+ return this;
+ }
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON() {
+ validateRequiredButtonParameters(
+ this.data.style,
+ this.data.label,
+ this.data.emoji,
+ this.data.custom_id,
+ this.data.url
+ );
+ return {
+ ...this.data
+ };
+ }
+};
+
+// src/components/selectMenu/ChannelSelectMenu.ts
+var import_v103 = require("discord-api-types/v10");
+
+// src/components/selectMenu/BaseSelectMenu.ts
+var BaseSelectMenuBuilder = class extends ComponentBuilder {
+ static {
+ __name(this, "BaseSelectMenuBuilder");
+ }
+ /**
+ * Sets the placeholder for this select menu.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder) {
+ this.data.placeholder = placeholderValidator.parse(placeholder);
+ return this;
+ }
+ /**
+ * Sets the minimum values that must be selected in the select menu.
+ *
+ * @param minValues - The minimum values that must be selected
+ */
+ setMinValues(minValues) {
+ this.data.min_values = minMaxValidator.parse(minValues);
+ return this;
+ }
+ /**
+ * Sets the maximum values that must be selected in the select menu.
+ *
+ * @param maxValues - The maximum values that must be selected
+ */
+ setMaxValues(maxValues) {
+ this.data.max_values = minMaxValidator.parse(maxValues);
+ return this;
+ }
+ /**
+ * Sets the custom id for this select menu.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId) {
+ this.data.custom_id = customIdValidator.parse(customId);
+ return this;
+ }
+ /**
+ * Sets whether this select menu is disabled.
+ *
+ * @param disabled - Whether this select menu is disabled
+ */
+ setDisabled(disabled = true) {
+ this.data.disabled = disabledValidator.parse(disabled);
+ return this;
+ }
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON() {
+ customIdValidator.parse(this.data.custom_id);
+ return {
+ ...this.data
+ };
+ }
+};
+
+// src/components/selectMenu/ChannelSelectMenu.ts
+var ChannelSelectMenuBuilder = class extends BaseSelectMenuBuilder {
+ static {
+ __name(this, "ChannelSelectMenuBuilder");
+ }
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new ChannelSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .addChannelTypes(ChannelType.GuildText, ChannelType.GuildAnnouncement)
+ * .setMinValues(2);
+ * ```
+ */
+ constructor(data) {
+ super({ ...data, type: import_v103.ComponentType.ChannelSelect });
+ }
+ /**
+ * Adds channel types to this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ addChannelTypes(...types) {
+ const normalizedTypes = normalizeArray(types);
+ this.data.channel_types ??= [];
+ this.data.channel_types.push(...channelTypesValidator.parse(normalizedTypes));
+ return this;
+ }
+ /**
+ * Sets channel types for this select menu.
+ *
+ * @param types - The channel types to use
+ */
+ setChannelTypes(...types) {
+ const normalizedTypes = normalizeArray(types);
+ this.data.channel_types ??= [];
+ this.data.channel_types.splice(0, this.data.channel_types.length, ...channelTypesValidator.parse(normalizedTypes));
+ return this;
+ }
+ /**
+ * Adds default channels to this auto populated select menu.
+ *
+ * @param channels - The channels to add
+ */
+ addDefaultChannels(...channels) {
+ const normalizedValues = normalizeArray(channels);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(
+ ...normalizedValues.map((id) => ({
+ id,
+ type: import_v103.SelectMenuDefaultValueType.Channel
+ }))
+ );
+ return this;
+ }
+ /**
+ * Sets default channels for this auto populated select menu.
+ *
+ * @param channels - The channels to set
+ */
+ setDefaultChannels(...channels) {
+ const normalizedValues = normalizeArray(channels);
+ optionsLengthValidator.parse(normalizedValues.length);
+ this.data.default_values = normalizedValues.map((id) => ({
+ id,
+ type: import_v103.SelectMenuDefaultValueType.Channel
+ }));
+ return this;
+ }
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON() {
+ customIdValidator.parse(this.data.custom_id);
+ return {
+ ...this.data
+ };
+ }
+};
+
+// src/components/selectMenu/MentionableSelectMenu.ts
+var import_v104 = require("discord-api-types/v10");
+var MentionableSelectMenuBuilder = class extends BaseSelectMenuBuilder {
+ static {
+ __name(this, "MentionableSelectMenuBuilder");
+ }
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new MentionableSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data) {
+ super({ ...data, type: import_v104.ComponentType.MentionableSelect });
+ }
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles) {
+ const normalizedValues = normalizeArray(roles);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(
+ ...normalizedValues.map((id) => ({
+ id,
+ type: import_v104.SelectMenuDefaultValueType.Role
+ }))
+ );
+ return this;
+ }
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users) {
+ const normalizedValues = normalizeArray(users);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(
+ ...normalizedValues.map((id) => ({
+ id,
+ type: import_v104.SelectMenuDefaultValueType.User
+ }))
+ );
+ return this;
+ }
+ /**
+ * Adds default values to this auto populated select menu.
+ *
+ * @param values - The values to add
+ */
+ addDefaultValues(...values) {
+ const normalizedValues = normalizeArray(values);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(...normalizedValues);
+ return this;
+ }
+ /**
+ * Sets default values for this auto populated select menu.
+ *
+ * @param values - The values to set
+ */
+ setDefaultValues(...values) {
+ const normalizedValues = normalizeArray(values);
+ optionsLengthValidator.parse(normalizedValues.length);
+ this.data.default_values = normalizedValues;
+ return this;
+ }
+};
+
+// src/components/selectMenu/RoleSelectMenu.ts
+var import_v105 = require("discord-api-types/v10");
+var RoleSelectMenuBuilder = class extends BaseSelectMenuBuilder {
+ static {
+ __name(this, "RoleSelectMenuBuilder");
+ }
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new RoleSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data) {
+ super({ ...data, type: import_v105.ComponentType.RoleSelect });
+ }
+ /**
+ * Adds default roles to this auto populated select menu.
+ *
+ * @param roles - The roles to add
+ */
+ addDefaultRoles(...roles) {
+ const normalizedValues = normalizeArray(roles);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(
+ ...normalizedValues.map((id) => ({
+ id,
+ type: import_v105.SelectMenuDefaultValueType.Role
+ }))
+ );
+ return this;
+ }
+ /**
+ * Sets default roles for this auto populated select menu.
+ *
+ * @param roles - The roles to set
+ */
+ setDefaultRoles(...roles) {
+ const normalizedValues = normalizeArray(roles);
+ optionsLengthValidator.parse(normalizedValues.length);
+ this.data.default_values = normalizedValues.map((id) => ({
+ id,
+ type: import_v105.SelectMenuDefaultValueType.Role
+ }));
+ return this;
+ }
+};
+
+// src/components/selectMenu/StringSelectMenu.ts
+var import_v106 = require("discord-api-types/v10");
+var StringSelectMenuBuilder = class extends BaseSelectMenuBuilder {
+ static {
+ __name(this, "StringSelectMenuBuilder");
+ }
+ /**
+ * The options within this select menu.
+ */
+ options;
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * options: [
+ * { label: 'option 1', value: '1' },
+ * { label: 'option 2', value: '2' },
+ * { label: 'option 3', value: '3' },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new StringSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1)
+ * .addOptions({
+ * label: 'Catchy',
+ * value: 'catch',
+ * });
+ * ```
+ */
+ constructor(data) {
+ const { options, ...initData } = data ?? {};
+ super({ ...initData, type: import_v106.ComponentType.StringSelect });
+ this.options = options?.map((option) => new StringSelectMenuOptionBuilder(option)) ?? [];
+ }
+ /**
+ * Adds options to this select menu.
+ *
+ * @param options - The options to add
+ */
+ addOptions(...options) {
+ const normalizedOptions = normalizeArray(options);
+ optionsLengthValidator.parse(this.options.length + normalizedOptions.length);
+ this.options.push(
+ ...normalizedOptions.map(
+ (normalizedOption) => normalizedOption instanceof StringSelectMenuOptionBuilder ? normalizedOption : new StringSelectMenuOptionBuilder(jsonOptionValidator.parse(normalizedOption))
+ )
+ );
+ return this;
+ }
+ /**
+ * Sets the options for this select menu.
+ *
+ * @param options - The options to set
+ */
+ setOptions(...options) {
+ return this.spliceOptions(0, this.options.length, ...options);
+ }
+ /**
+ * Removes, replaces, or inserts options for this select menu.
+ *
+ * @remarks
+ * This method behaves similarly
+ * to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice | Array.prototype.splice()}.
+ * It's useful for modifying and adjusting the order of existing options.
+ * @example
+ * Remove the first option:
+ * ```ts
+ * selectMenu.spliceOptions(0, 1);
+ * ```
+ * @example
+ * Remove the first n option:
+ * ```ts
+ * const n = 4;
+ * selectMenu.spliceOptions(0, n);
+ * ```
+ * @example
+ * Remove the last option:
+ * ```ts
+ * selectMenu.spliceOptions(-1, 1);
+ * ```
+ * @param index - The index to start at
+ * @param deleteCount - The number of options to remove
+ * @param options - The replacing option objects or builders
+ */
+ spliceOptions(index, deleteCount, ...options) {
+ const normalizedOptions = normalizeArray(options);
+ const clone = [...this.options];
+ clone.splice(
+ index,
+ deleteCount,
+ ...normalizedOptions.map(
+ (normalizedOption) => normalizedOption instanceof StringSelectMenuOptionBuilder ? normalizedOption : new StringSelectMenuOptionBuilder(jsonOptionValidator.parse(normalizedOption))
+ )
+ );
+ optionsLengthValidator.parse(clone.length);
+ this.options.splice(0, this.options.length, ...clone);
+ return this;
+ }
+ /**
+ * {@inheritDoc BaseSelectMenuBuilder.toJSON}
+ */
+ toJSON() {
+ validateRequiredSelectMenuParameters(this.options, this.data.custom_id);
+ return {
+ ...this.data,
+ options: this.options.map((option) => option.toJSON())
+ };
+ }
+};
+
+// src/components/selectMenu/UserSelectMenu.ts
+var import_v107 = require("discord-api-types/v10");
+var UserSelectMenuBuilder = class extends BaseSelectMenuBuilder {
+ static {
+ __name(this, "UserSelectMenuBuilder");
+ }
+ /**
+ * Creates a new select menu from API data.
+ *
+ * @param data - The API data to create this select menu with
+ * @example
+ * Creating a select menu from an API data object:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * placeholder: 'select an option',
+ * max_values: 2,
+ * });
+ * ```
+ * @example
+ * Creating a select menu using setters and API data:
+ * ```ts
+ * const selectMenu = new UserSelectMenuBuilder({
+ * custom_id: 'a cool select menu',
+ * })
+ * .setMinValues(1);
+ * ```
+ */
+ constructor(data) {
+ super({ ...data, type: import_v107.ComponentType.UserSelect });
+ }
+ /**
+ * Adds default users to this auto populated select menu.
+ *
+ * @param users - The users to add
+ */
+ addDefaultUsers(...users) {
+ const normalizedValues = normalizeArray(users);
+ optionsLengthValidator.parse((this.data.default_values?.length ?? 0) + normalizedValues.length);
+ this.data.default_values ??= [];
+ this.data.default_values.push(
+ ...normalizedValues.map((id) => ({
+ id,
+ type: import_v107.SelectMenuDefaultValueType.User
+ }))
+ );
+ return this;
+ }
+ /**
+ * Sets default users for this auto populated select menu.
+ *
+ * @param users - The users to set
+ */
+ setDefaultUsers(...users) {
+ const normalizedValues = normalizeArray(users);
+ optionsLengthValidator.parse(normalizedValues.length);
+ this.data.default_values = normalizedValues.map((id) => ({
+ id,
+ type: import_v107.SelectMenuDefaultValueType.User
+ }));
+ return this;
+ }
+};
+
+// src/components/textInput/TextInput.ts
+var import_util = require("@discordjs/util");
+var import_v109 = require("discord-api-types/v10");
+var import_fast_deep_equal = __toESM(require("fast-deep-equal"));
+
+// src/components/textInput/Assertions.ts
+var Assertions_exports3 = {};
+__export(Assertions_exports3, {
+ labelValidator: () => labelValidator,
+ maxLengthValidator: () => maxLengthValidator,
+ minLengthValidator: () => minLengthValidator,
+ placeholderValidator: () => placeholderValidator2,
+ requiredValidator: () => requiredValidator,
+ textInputStyleValidator: () => textInputStyleValidator,
+ validateRequiredParameters: () => validateRequiredParameters,
+ valueValidator: () => valueValidator
+});
+var import_shapeshift3 = require("@sapphire/shapeshift");
+var import_v108 = require("discord-api-types/v10");
+var textInputStyleValidator = import_shapeshift3.s.nativeEnum(import_v108.TextInputStyle);
+var minLengthValidator = import_shapeshift3.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled);
+var maxLengthValidator = import_shapeshift3.s.number.int.greaterThanOrEqual(1).lessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled);
+var requiredValidator = import_shapeshift3.s.boolean;
+var valueValidator = import_shapeshift3.s.string.lengthLessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled);
+var placeholderValidator2 = import_shapeshift3.s.string.lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled);
+var labelValidator = import_shapeshift3.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(45).setValidationEnabled(isValidationEnabled);
+function validateRequiredParameters(customId, style, label) {
+ customIdValidator.parse(customId);
+ textInputStyleValidator.parse(style);
+ labelValidator.parse(label);
+}
+__name(validateRequiredParameters, "validateRequiredParameters");
+
+// src/components/textInput/TextInput.ts
+var TextInputBuilder = class extends ComponentBuilder {
+ static {
+ __name(this, "TextInputBuilder");
+ }
+ /**
+ * Creates a new text input from API data.
+ *
+ * @param data - The API data to create this text input with
+ * @example
+ * Creating a text input from an API data object:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * custom_id: 'a cool text input',
+ * label: 'Type something',
+ * style: TextInputStyle.Short,
+ * });
+ * ```
+ * @example
+ * Creating a text input using setters and API data:
+ * ```ts
+ * const textInput = new TextInputBuilder({
+ * label: 'Type something else',
+ * })
+ * .setCustomId('woah')
+ * .setStyle(TextInputStyle.Paragraph);
+ * ```
+ */
+ constructor(data) {
+ super({ type: import_v109.ComponentType.TextInput, ...data });
+ }
+ /**
+ * Sets the custom id for this text input.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId) {
+ this.data.custom_id = customIdValidator.parse(customId);
+ return this;
+ }
+ /**
+ * Sets the label for this text input.
+ *
+ * @param label - The label to use
+ */
+ setLabel(label) {
+ this.data.label = labelValidator.parse(label);
+ return this;
+ }
+ /**
+ * Sets the style for this text input.
+ *
+ * @param style - The style to use
+ */
+ setStyle(style) {
+ this.data.style = textInputStyleValidator.parse(style);
+ return this;
+ }
+ /**
+ * Sets the minimum length of text for this text input.
+ *
+ * @param minLength - The minimum length of text for this text input
+ */
+ setMinLength(minLength) {
+ this.data.min_length = minLengthValidator.parse(minLength);
+ return this;
+ }
+ /**
+ * Sets the maximum length of text for this text input.
+ *
+ * @param maxLength - The maximum length of text for this text input
+ */
+ setMaxLength(maxLength) {
+ this.data.max_length = maxLengthValidator.parse(maxLength);
+ return this;
+ }
+ /**
+ * Sets the placeholder for this text input.
+ *
+ * @param placeholder - The placeholder to use
+ */
+ setPlaceholder(placeholder) {
+ this.data.placeholder = placeholderValidator2.parse(placeholder);
+ return this;
+ }
+ /**
+ * Sets the value for this text input.
+ *
+ * @param value - The value to use
+ */
+ setValue(value) {
+ this.data.value = valueValidator.parse(value);
+ return this;
+ }
+ /**
+ * Sets whether this text input is required.
+ *
+ * @param required - Whether this text input is required
+ */
+ setRequired(required = true) {
+ this.data.required = requiredValidator.parse(required);
+ return this;
+ }
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON() {
+ validateRequiredParameters(this.data.custom_id, this.data.style, this.data.label);
+ return {
+ ...this.data
+ };
+ }
+ /**
+ * Whether this is equal to another structure.
+ */
+ equals(other) {
+ if ((0, import_util.isJSONEncodable)(other)) {
+ return (0, import_fast_deep_equal.default)(other.toJSON(), this.data);
+ }
+ return (0, import_fast_deep_equal.default)(other, this.data);
+ }
+};
+
+// src/components/Components.ts
+function createComponentBuilder(data) {
+ if (data instanceof ComponentBuilder) {
+ return data;
+ }
+ switch (data.type) {
+ case import_v1010.ComponentType.ActionRow:
+ return new ActionRowBuilder(data);
+ case import_v1010.ComponentType.Button:
+ return new ButtonBuilder(data);
+ case import_v1010.ComponentType.StringSelect:
+ return new StringSelectMenuBuilder(data);
+ case import_v1010.ComponentType.TextInput:
+ return new TextInputBuilder(data);
+ case import_v1010.ComponentType.UserSelect:
+ return new UserSelectMenuBuilder(data);
+ case import_v1010.ComponentType.RoleSelect:
+ return new RoleSelectMenuBuilder(data);
+ case import_v1010.ComponentType.MentionableSelect:
+ return new MentionableSelectMenuBuilder(data);
+ case import_v1010.ComponentType.ChannelSelect:
+ return new ChannelSelectMenuBuilder(data);
+ default:
+ throw new Error(`Cannot properly serialize component type: ${data.type}`);
+ }
+}
+__name(createComponentBuilder, "createComponentBuilder");
+
+// src/components/ActionRow.ts
+var ActionRowBuilder = class extends ComponentBuilder {
+ static {
+ __name(this, "ActionRowBuilder");
+ }
+ /**
+ * The components within this action row.
+ */
+ components;
+ /**
+ * Creates a new action row from API data.
+ *
+ * @param data - The API data to create this action row with
+ * @example
+ * Creating an action row from an API data object:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Type something",
+ * style: TextInputStyle.Short,
+ * type: ComponentType.TextInput,
+ * },
+ * ],
+ * });
+ * ```
+ * @example
+ * Creating an action row using setters and API data:
+ * ```ts
+ * const actionRow = new ActionRowBuilder({
+ * components: [
+ * {
+ * custom_id: "custom id",
+ * label: "Click me",
+ * style: ButtonStyle.Primary,
+ * type: ComponentType.Button,
+ * },
+ * ],
+ * })
+ * .addComponents(button2, button3);
+ * ```
+ */
+ constructor({ components, ...data } = {}) {
+ super({ type: import_v1011.ComponentType.ActionRow, ...data });
+ this.components = components?.map((component) => createComponentBuilder(component)) ?? [];
+ }
+ /**
+ * Adds components to this action row.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components) {
+ this.components.push(...normalizeArray(components));
+ return this;
+ }
+ /**
+ * Sets components for this action row.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components) {
+ this.components.splice(0, this.components.length, ...normalizeArray(components));
+ return this;
+ }
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON() {
+ return {
+ ...this.data,
+ components: this.components.map((component) => component.toJSON())
+ };
+ }
+};
+
+// src/interactions/modals/Assertions.ts
+var Assertions_exports4 = {};
+__export(Assertions_exports4, {
+ componentsValidator: () => componentsValidator,
+ titleValidator: () => titleValidator,
+ validateRequiredParameters: () => validateRequiredParameters2
+});
+var import_shapeshift4 = require("@sapphire/shapeshift");
+var titleValidator = import_shapeshift4.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(45).setValidationEnabled(isValidationEnabled);
+var componentsValidator = import_shapeshift4.s.instance(ActionRowBuilder).array.lengthGreaterThanOrEqual(1).setValidationEnabled(isValidationEnabled);
+function validateRequiredParameters2(customId, title, components) {
+ customIdValidator.parse(customId);
+ titleValidator.parse(title);
+ componentsValidator.parse(components);
+}
+__name(validateRequiredParameters2, "validateRequiredParameters");
+
+// src/interactions/modals/Modal.ts
+var ModalBuilder = class {
+ static {
+ __name(this, "ModalBuilder");
+ }
+ /**
+ * The API data associated with this modal.
+ */
+ data;
+ /**
+ * The components within this modal.
+ */
+ components = [];
+ /**
+ * Creates a new modal from API data.
+ *
+ * @param data - The API data to create this modal with
+ */
+ constructor({ components, ...data } = {}) {
+ this.data = { ...data };
+ this.components = components?.map((component) => createComponentBuilder(component)) ?? [];
+ }
+ /**
+ * Sets the title of this modal.
+ *
+ * @param title - The title to use
+ */
+ setTitle(title) {
+ this.data.title = titleValidator.parse(title);
+ return this;
+ }
+ /**
+ * Sets the custom id of this modal.
+ *
+ * @param customId - The custom id to use
+ */
+ setCustomId(customId) {
+ this.data.custom_id = customIdValidator.parse(customId);
+ return this;
+ }
+ /**
+ * Adds components to this modal.
+ *
+ * @param components - The components to add
+ */
+ addComponents(...components) {
+ this.components.push(
+ ...normalizeArray(components).map(
+ (component) => component instanceof ActionRowBuilder ? component : new ActionRowBuilder(component)
+ )
+ );
+ return this;
+ }
+ /**
+ * Sets components for this modal.
+ *
+ * @param components - The components to set
+ */
+ setComponents(...components) {
+ this.components.splice(0, this.components.length, ...normalizeArray(components));
+ return this;
+ }
+ /**
+ * {@inheritDoc ComponentBuilder.toJSON}
+ */
+ toJSON() {
+ validateRequiredParameters2(this.data.custom_id, this.data.title, this.components);
+ return {
+ ...this.data,
+ components: this.components.map((component) => component.toJSON())
+ };
+ }
+};
+
+// src/interactions/slashCommands/Assertions.ts
+var Assertions_exports5 = {};
+__export(Assertions_exports5, {
+ assertReturnOfBuilder: () => assertReturnOfBuilder,
+ localizationMapPredicate: () => localizationMapPredicate,
+ validateChoicesLength: () => validateChoicesLength,
+ validateDMPermission: () => validateDMPermission,
+ validateDefaultMemberPermissions: () => validateDefaultMemberPermissions,
+ validateDefaultPermission: () => validateDefaultPermission,
+ validateDescription: () => validateDescription,
+ validateLocale: () => validateLocale,
+ validateLocalizationMap: () => validateLocalizationMap,
+ validateMaxOptionsLength: () => validateMaxOptionsLength,
+ validateNSFW: () => validateNSFW,
+ validateName: () => validateName,
+ validateRequired: () => validateRequired,
+ validateRequiredParameters: () => validateRequiredParameters3
+});
+var import_shapeshift5 = require("@sapphire/shapeshift");
+var import_v1012 = require("discord-api-types/v10");
+var namePredicate = import_shapeshift5.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(32).regex(/^[\p{Ll}\p{Lm}\p{Lo}\p{N}\p{sc=Devanagari}\p{sc=Thai}_-]+$/u).setValidationEnabled(isValidationEnabled);
+function validateName(name) {
+ namePredicate.parse(name);
+}
+__name(validateName, "validateName");
+var descriptionPredicate2 = import_shapeshift5.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled);
+var localePredicate = import_shapeshift5.s.nativeEnum(import_v1012.Locale);
+function validateDescription(description) {
+ descriptionPredicate2.parse(description);
+}
+__name(validateDescription, "validateDescription");
+var maxArrayLengthPredicate = import_shapeshift5.s.unknown.array.lengthLessThanOrEqual(25).setValidationEnabled(isValidationEnabled);
+function validateLocale(locale) {
+ return localePredicate.parse(locale);
+}
+__name(validateLocale, "validateLocale");
+function validateMaxOptionsLength(options) {
+ maxArrayLengthPredicate.parse(options);
+}
+__name(validateMaxOptionsLength, "validateMaxOptionsLength");
+function validateRequiredParameters3(name, description, options) {
+ validateName(name);
+ validateDescription(description);
+ validateMaxOptionsLength(options);
+}
+__name(validateRequiredParameters3, "validateRequiredParameters");
+var booleanPredicate = import_shapeshift5.s.boolean;
+function validateDefaultPermission(value) {
+ booleanPredicate.parse(value);
+}
+__name(validateDefaultPermission, "validateDefaultPermission");
+function validateRequired(required) {
+ booleanPredicate.parse(required);
+}
+__name(validateRequired, "validateRequired");
+var choicesLengthPredicate = import_shapeshift5.s.number.lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);
+function validateChoicesLength(amountAdding, choices) {
+ choicesLengthPredicate.parse((choices?.length ?? 0) + amountAdding);
+}
+__name(validateChoicesLength, "validateChoicesLength");
+function assertReturnOfBuilder(input, ExpectedInstanceOf) {
+ import_shapeshift5.s.instance(ExpectedInstanceOf).parse(input);
+}
+__name(assertReturnOfBuilder, "assertReturnOfBuilder");
+var localizationMapPredicate = import_shapeshift5.s.object(Object.fromEntries(Object.values(import_v1012.Locale).map((locale) => [locale, import_shapeshift5.s.string.nullish]))).strict.nullish.setValidationEnabled(isValidationEnabled);
+function validateLocalizationMap(value) {
+ localizationMapPredicate.parse(value);
+}
+__name(validateLocalizationMap, "validateLocalizationMap");
+var dmPermissionPredicate = import_shapeshift5.s.boolean.nullish;
+function validateDMPermission(value) {
+ dmPermissionPredicate.parse(value);
+}
+__name(validateDMPermission, "validateDMPermission");
+var memberPermissionPredicate = import_shapeshift5.s.union(
+ import_shapeshift5.s.bigint.transform((value) => value.toString()),
+ import_shapeshift5.s.number.safeInt.transform((value) => value.toString()),
+ import_shapeshift5.s.string.regex(/^\d+$/)
+).nullish;
+function validateDefaultMemberPermissions(permissions) {
+ return memberPermissionPredicate.parse(permissions);
+}
+__name(validateDefaultMemberPermissions, "validateDefaultMemberPermissions");
+function validateNSFW(value) {
+ booleanPredicate.parse(value);
+}
+__name(validateNSFW, "validateNSFW");
+
+// src/interactions/slashCommands/SlashCommandBuilder.ts
+var import_ts_mixer6 = require("ts-mixer");
+
+// src/interactions/slashCommands/mixins/NameAndDescription.ts
+var SharedNameAndDescription = class {
+ static {
+ __name(this, "SharedNameAndDescription");
+ }
+ /**
+ * The name of this command.
+ */
+ name;
+ /**
+ * The name localizations of this command.
+ */
+ name_localizations;
+ /**
+ * The description of this command.
+ */
+ description;
+ /**
+ * The description localizations of this command.
+ */
+ description_localizations;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name) {
+ validateName(name);
+ Reflect.set(this, "name", name);
+ return this;
+ }
+ /**
+ * Sets the description of this command.
+ *
+ * @param description - The description to use
+ */
+ setDescription(description) {
+ validateDescription(description);
+ Reflect.set(this, "description", description);
+ return this;
+ }
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale, localizedName) {
+ if (!this.name_localizations) {
+ Reflect.set(this, "name_localizations", {});
+ }
+ const parsedLocale = validateLocale(locale);
+ if (localizedName === null) {
+ this.name_localizations[parsedLocale] = null;
+ return this;
+ }
+ validateName(localizedName);
+ this.name_localizations[parsedLocale] = localizedName;
+ return this;
+ }
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames) {
+ if (localizedNames === null) {
+ Reflect.set(this, "name_localizations", null);
+ return this;
+ }
+ Reflect.set(this, "name_localizations", {});
+ for (const args of Object.entries(localizedNames)) {
+ this.setNameLocalization(...args);
+ }
+ return this;
+ }
+ /**
+ * Sets a description localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedDescription - The localized description for the given locale
+ */
+ setDescriptionLocalization(locale, localizedDescription) {
+ if (!this.description_localizations) {
+ Reflect.set(this, "description_localizations", {});
+ }
+ const parsedLocale = validateLocale(locale);
+ if (localizedDescription === null) {
+ this.description_localizations[parsedLocale] = null;
+ return this;
+ }
+ validateDescription(localizedDescription);
+ this.description_localizations[parsedLocale] = localizedDescription;
+ return this;
+ }
+ /**
+ * Sets the description localizations for this command.
+ *
+ * @param localizedDescriptions - The object of localized descriptions to set
+ */
+ setDescriptionLocalizations(localizedDescriptions) {
+ if (localizedDescriptions === null) {
+ Reflect.set(this, "description_localizations", null);
+ return this;
+ }
+ Reflect.set(this, "description_localizations", {});
+ for (const args of Object.entries(localizedDescriptions)) {
+ this.setDescriptionLocalization(...args);
+ }
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/mixins/SharedSlashCommand.ts
+var SharedSlashCommand = class {
+ static {
+ __name(this, "SharedSlashCommand");
+ }
+ name = void 0;
+ name_localizations;
+ description = void 0;
+ description_localizations;
+ options = [];
+ /**
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ default_permission = void 0;
+ default_member_permissions = void 0;
+ dm_permission = void 0;
+ nsfw = void 0;
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether or not to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ setDefaultPermission(value) {
+ validateDefaultPermission(value);
+ Reflect.set(this, "default_permission", value);
+ return this;
+ }
+ /**
+ * Sets the default permissions a member should have in order to run the command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions) {
+ const permissionValue = validateDefaultMemberPermissions(permissions);
+ Reflect.set(this, "default_member_permissions", permissionValue);
+ return this;
+ }
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled) {
+ validateDMPermission(enabled);
+ Reflect.set(this, "dm_permission", enabled);
+ return this;
+ }
+ /**
+ * Sets whether this command is NSFW.
+ *
+ * @param nsfw - Whether this command is NSFW
+ */
+ setNSFW(nsfw = true) {
+ validateNSFW(nsfw);
+ Reflect.set(this, "nsfw", nsfw);
+ return this;
+ }
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON() {
+ validateRequiredParameters3(this.name, this.description, this.options);
+ validateLocalizationMap(this.name_localizations);
+ validateLocalizationMap(this.description_localizations);
+ return {
+ ...this,
+ options: this.options.map((option) => option.toJSON())
+ };
+ }
+};
+
+// src/interactions/slashCommands/options/attachment.ts
+var import_v1013 = require("discord-api-types/v10");
+
+// src/interactions/slashCommands/mixins/ApplicationCommandOptionBase.ts
+var ApplicationCommandOptionBase = class extends SharedNameAndDescription {
+ static {
+ __name(this, "ApplicationCommandOptionBase");
+ }
+ /**
+ * Whether this option is required.
+ *
+ * @defaultValue `false`
+ */
+ required = false;
+ /**
+ * Sets whether this option is required.
+ *
+ * @param required - Whether this option should be required
+ */
+ setRequired(required) {
+ validateRequired(required);
+ Reflect.set(this, "required", required);
+ return this;
+ }
+ /**
+ * This method runs required validators on this builder.
+ */
+ runRequiredValidations() {
+ validateRequiredParameters3(this.name, this.description, []);
+ validateLocalizationMap(this.name_localizations);
+ validateLocalizationMap(this.description_localizations);
+ validateRequired(this.required);
+ }
+};
+
+// src/interactions/slashCommands/options/attachment.ts
+var SlashCommandAttachmentOption = class extends ApplicationCommandOptionBase {
+ static {
+ __name(this, "SlashCommandAttachmentOption");
+ }
+ /**
+ * The type of this option.
+ */
+ type = import_v1013.ApplicationCommandOptionType.Attachment;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+
+// src/interactions/slashCommands/options/boolean.ts
+var import_v1014 = require("discord-api-types/v10");
+var SlashCommandBooleanOption = class extends ApplicationCommandOptionBase {
+ static {
+ __name(this, "SlashCommandBooleanOption");
+ }
+ /**
+ * The type of this option.
+ */
+ type = import_v1014.ApplicationCommandOptionType.Boolean;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+
+// src/interactions/slashCommands/options/channel.ts
+var import_v1016 = require("discord-api-types/v10");
+var import_ts_mixer = require("ts-mixer");
+
+// src/interactions/slashCommands/mixins/ApplicationCommandOptionChannelTypesMixin.ts
+var import_shapeshift6 = require("@sapphire/shapeshift");
+var import_v1015 = require("discord-api-types/v10");
+var allowedChannelTypes = [
+ import_v1015.ChannelType.GuildText,
+ import_v1015.ChannelType.GuildVoice,
+ import_v1015.ChannelType.GuildCategory,
+ import_v1015.ChannelType.GuildAnnouncement,
+ import_v1015.ChannelType.AnnouncementThread,
+ import_v1015.ChannelType.PublicThread,
+ import_v1015.ChannelType.PrivateThread,
+ import_v1015.ChannelType.GuildStageVoice,
+ import_v1015.ChannelType.GuildForum,
+ import_v1015.ChannelType.GuildMedia
+];
+var channelTypesPredicate = import_shapeshift6.s.array(import_shapeshift6.s.union(...allowedChannelTypes.map((type) => import_shapeshift6.s.literal(type))));
+var ApplicationCommandOptionChannelTypesMixin = class {
+ static {
+ __name(this, "ApplicationCommandOptionChannelTypesMixin");
+ }
+ /**
+ * The channel types of this option.
+ */
+ channel_types;
+ /**
+ * Adds channel types to this option.
+ *
+ * @param channelTypes - The channel types
+ */
+ addChannelTypes(...channelTypes) {
+ if (this.channel_types === void 0) {
+ Reflect.set(this, "channel_types", []);
+ }
+ this.channel_types.push(...channelTypesPredicate.parse(normalizeArray(channelTypes)));
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/options/channel.ts
+var SlashCommandChannelOption = class extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ type = import_v1016.ApplicationCommandOptionType.Channel;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+__name(SlashCommandChannelOption, "SlashCommandChannelOption");
+SlashCommandChannelOption = __decorateClass([
+ (0, import_ts_mixer.mix)(ApplicationCommandOptionChannelTypesMixin)
+], SlashCommandChannelOption);
+
+// src/interactions/slashCommands/options/integer.ts
+var import_shapeshift9 = require("@sapphire/shapeshift");
+var import_v1018 = require("discord-api-types/v10");
+var import_ts_mixer2 = require("ts-mixer");
+
+// src/interactions/slashCommands/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts
+var ApplicationCommandNumericOptionMinMaxValueMixin = class {
+ static {
+ __name(this, "ApplicationCommandNumericOptionMinMaxValueMixin");
+ }
+ /**
+ * The maximum value of this option.
+ */
+ max_value;
+ /**
+ * The minimum value of this option.
+ */
+ min_value;
+};
+
+// src/interactions/slashCommands/mixins/ApplicationCommandOptionWithAutocompleteMixin.ts
+var import_shapeshift7 = require("@sapphire/shapeshift");
+var booleanPredicate2 = import_shapeshift7.s.boolean;
+var ApplicationCommandOptionWithAutocompleteMixin = class {
+ static {
+ __name(this, "ApplicationCommandOptionWithAutocompleteMixin");
+ }
+ /**
+ * Whether this option utilizes autocomplete.
+ */
+ autocomplete;
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ type;
+ /**
+ * Whether this option uses autocomplete.
+ *
+ * @param autocomplete - Whether this option should use autocomplete
+ */
+ setAutocomplete(autocomplete) {
+ booleanPredicate2.parse(autocomplete);
+ if (autocomplete && "choices" in this && Array.isArray(this.choices) && this.choices.length > 0) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ Reflect.set(this, "autocomplete", autocomplete);
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/mixins/ApplicationCommandOptionWithChoicesMixin.ts
+var import_shapeshift8 = require("@sapphire/shapeshift");
+var import_v1017 = require("discord-api-types/v10");
+var stringPredicate = import_shapeshift8.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100);
+var numberPredicate = import_shapeshift8.s.number.greaterThan(Number.NEGATIVE_INFINITY).lessThan(Number.POSITIVE_INFINITY);
+var choicesPredicate = import_shapeshift8.s.object({
+ name: stringPredicate,
+ name_localizations: localizationMapPredicate,
+ value: import_shapeshift8.s.union(stringPredicate, numberPredicate)
+}).array;
+var ApplicationCommandOptionWithChoicesMixin = class {
+ static {
+ __name(this, "ApplicationCommandOptionWithChoicesMixin");
+ }
+ /**
+ * The choices of this option.
+ */
+ choices;
+ /**
+ * The type of this option.
+ *
+ * @privateRemarks Since this is present and this is a mixin, this is needed.
+ */
+ type;
+ /**
+ * Adds multiple choices to this option.
+ *
+ * @param choices - The choices to add
+ */
+ addChoices(...choices) {
+ const normalizedChoices = normalizeArray(choices);
+ if (normalizedChoices.length > 0 && "autocomplete" in this && this.autocomplete) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ choicesPredicate.parse(normalizedChoices);
+ if (this.choices === void 0) {
+ Reflect.set(this, "choices", []);
+ }
+ validateChoicesLength(normalizedChoices.length, this.choices);
+ for (const { name, name_localizations, value } of normalizedChoices) {
+ if (this.type === import_v1017.ApplicationCommandOptionType.String) {
+ stringPredicate.parse(value);
+ } else {
+ numberPredicate.parse(value);
+ }
+ this.choices.push({ name, name_localizations, value });
+ }
+ return this;
+ }
+ /**
+ * Sets multiple choices for this option.
+ *
+ * @param choices - The choices to set
+ */
+ setChoices(...choices) {
+ const normalizedChoices = normalizeArray(choices);
+ if (normalizedChoices.length > 0 && "autocomplete" in this && this.autocomplete) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ choicesPredicate.parse(normalizedChoices);
+ Reflect.set(this, "choices", []);
+ this.addChoices(normalizedChoices);
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/options/integer.ts
+var numberValidator = import_shapeshift9.s.number.int;
+var SlashCommandIntegerOption = class extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ type = import_v1018.ApplicationCommandOptionType.Integer;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max) {
+ numberValidator.parse(max);
+ Reflect.set(this, "max_value", max);
+ return this;
+ }
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min) {
+ numberValidator.parse(min);
+ Reflect.set(this, "min_value", min);
+ return this;
+ }
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ if (this.autocomplete && Array.isArray(this.choices) && this.choices.length > 0) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ return { ...this };
+ }
+};
+__name(SlashCommandIntegerOption, "SlashCommandIntegerOption");
+SlashCommandIntegerOption = __decorateClass([
+ (0, import_ts_mixer2.mix)(
+ ApplicationCommandNumericOptionMinMaxValueMixin,
+ ApplicationCommandOptionWithAutocompleteMixin,
+ ApplicationCommandOptionWithChoicesMixin
+ )
+], SlashCommandIntegerOption);
+
+// src/interactions/slashCommands/options/mentionable.ts
+var import_v1019 = require("discord-api-types/v10");
+var SlashCommandMentionableOption = class extends ApplicationCommandOptionBase {
+ static {
+ __name(this, "SlashCommandMentionableOption");
+ }
+ /**
+ * The type of this option.
+ */
+ type = import_v1019.ApplicationCommandOptionType.Mentionable;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+
+// src/interactions/slashCommands/options/number.ts
+var import_shapeshift10 = require("@sapphire/shapeshift");
+var import_v1020 = require("discord-api-types/v10");
+var import_ts_mixer3 = require("ts-mixer");
+var numberValidator2 = import_shapeshift10.s.number;
+var SlashCommandNumberOption = class extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ type = import_v1020.ApplicationCommandOptionType.Number;
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMaxValue}
+ */
+ setMaxValue(max) {
+ numberValidator2.parse(max);
+ Reflect.set(this, "max_value", max);
+ return this;
+ }
+ /**
+ * {@inheritDoc ApplicationCommandNumericOptionMinMaxValueMixin.setMinValue}
+ */
+ setMinValue(min) {
+ numberValidator2.parse(min);
+ Reflect.set(this, "min_value", min);
+ return this;
+ }
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ if (this.autocomplete && Array.isArray(this.choices) && this.choices.length > 0) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ return { ...this };
+ }
+};
+__name(SlashCommandNumberOption, "SlashCommandNumberOption");
+SlashCommandNumberOption = __decorateClass([
+ (0, import_ts_mixer3.mix)(
+ ApplicationCommandNumericOptionMinMaxValueMixin,
+ ApplicationCommandOptionWithAutocompleteMixin,
+ ApplicationCommandOptionWithChoicesMixin
+ )
+], SlashCommandNumberOption);
+
+// src/interactions/slashCommands/options/role.ts
+var import_v1021 = require("discord-api-types/v10");
+var SlashCommandRoleOption = class extends ApplicationCommandOptionBase {
+ static {
+ __name(this, "SlashCommandRoleOption");
+ }
+ /**
+ * The type of this option.
+ */
+ type = import_v1021.ApplicationCommandOptionType.Role;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+
+// src/interactions/slashCommands/options/string.ts
+var import_shapeshift11 = require("@sapphire/shapeshift");
+var import_v1022 = require("discord-api-types/v10");
+var import_ts_mixer4 = require("ts-mixer");
+var minLengthValidator2 = import_shapeshift11.s.number.greaterThanOrEqual(0).lessThanOrEqual(6e3);
+var maxLengthValidator2 = import_shapeshift11.s.number.greaterThanOrEqual(1).lessThanOrEqual(6e3);
+var SlashCommandStringOption = class extends ApplicationCommandOptionBase {
+ /**
+ * The type of this option.
+ */
+ type = import_v1022.ApplicationCommandOptionType.String;
+ /**
+ * The maximum length of this option.
+ */
+ max_length;
+ /**
+ * The minimum length of this option.
+ */
+ min_length;
+ /**
+ * Sets the maximum length of this string option.
+ *
+ * @param max - The maximum length this option can be
+ */
+ setMaxLength(max) {
+ maxLengthValidator2.parse(max);
+ Reflect.set(this, "max_length", max);
+ return this;
+ }
+ /**
+ * Sets the minimum length of this string option.
+ *
+ * @param min - The minimum length this option can be
+ */
+ setMinLength(min) {
+ minLengthValidator2.parse(min);
+ Reflect.set(this, "min_length", min);
+ return this;
+ }
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ if (this.autocomplete && Array.isArray(this.choices) && this.choices.length > 0) {
+ throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");
+ }
+ return { ...this };
+ }
+};
+__name(SlashCommandStringOption, "SlashCommandStringOption");
+SlashCommandStringOption = __decorateClass([
+ (0, import_ts_mixer4.mix)(ApplicationCommandOptionWithAutocompleteMixin, ApplicationCommandOptionWithChoicesMixin)
+], SlashCommandStringOption);
+
+// src/interactions/slashCommands/options/user.ts
+var import_v1023 = require("discord-api-types/v10");
+var SlashCommandUserOption = class extends ApplicationCommandOptionBase {
+ static {
+ __name(this, "SlashCommandUserOption");
+ }
+ /**
+ * The type of this option.
+ */
+ type = import_v1023.ApplicationCommandOptionType.User;
+ /**
+ * {@inheritDoc ApplicationCommandOptionBase.toJSON}
+ */
+ toJSON() {
+ this.runRequiredValidations();
+ return { ...this };
+ }
+};
+
+// src/interactions/slashCommands/mixins/SharedSlashCommandOptions.ts
+var SharedSlashCommandOptions = class {
+ static {
+ __name(this, "SharedSlashCommandOptions");
+ }
+ options;
+ /**
+ * Adds a boolean option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addBooleanOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandBooleanOption);
+ }
+ /**
+ * Adds a user option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addUserOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandUserOption);
+ }
+ /**
+ * Adds a channel option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addChannelOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandChannelOption);
+ }
+ /**
+ * Adds a role option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addRoleOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandRoleOption);
+ }
+ /**
+ * Adds an attachment option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addAttachmentOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandAttachmentOption);
+ }
+ /**
+ * Adds a mentionable option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addMentionableOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandMentionableOption);
+ }
+ /**
+ * Adds a string option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addStringOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandStringOption);
+ }
+ /**
+ * Adds an integer option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addIntegerOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandIntegerOption);
+ }
+ /**
+ * Adds a number option.
+ *
+ * @param input - A function that returns an option builder or an already built builder
+ */
+ addNumberOption(input) {
+ return this._sharedAddOptionMethod(input, SlashCommandNumberOption);
+ }
+ /**
+ * Where the actual adding magic happens. ✨
+ *
+ * @param input - The input. What else?
+ * @param Instance - The instance of whatever is being added
+ * @internal
+ */
+ _sharedAddOptionMethod(input, Instance) {
+ const { options } = this;
+ validateMaxOptionsLength(options);
+ const result = typeof input === "function" ? input(new Instance()) : input;
+ assertReturnOfBuilder(result, Instance);
+ options.push(result);
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/SlashCommandSubcommands.ts
+var import_v1024 = require("discord-api-types/v10");
+var import_ts_mixer5 = require("ts-mixer");
+var SlashCommandSubcommandGroupBuilder = class {
+ /**
+ * The name of this subcommand group.
+ */
+ name = void 0;
+ /**
+ * The description of this subcommand group.
+ */
+ description = void 0;
+ /**
+ * The subcommands within this subcommand group.
+ */
+ options = [];
+ /**
+ * Adds a new subcommand to this group.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input) {
+ const { options } = this;
+ validateMaxOptionsLength(options);
+ const result = typeof input === "function" ? input(new SlashCommandSubcommandBuilder()) : input;
+ assertReturnOfBuilder(result, SlashCommandSubcommandBuilder);
+ options.push(result);
+ return this;
+ }
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON() {
+ validateRequiredParameters3(this.name, this.description, this.options);
+ return {
+ type: import_v1024.ApplicationCommandOptionType.SubcommandGroup,
+ name: this.name,
+ name_localizations: this.name_localizations,
+ description: this.description,
+ description_localizations: this.description_localizations,
+ options: this.options.map((option) => option.toJSON())
+ };
+ }
+};
+__name(SlashCommandSubcommandGroupBuilder, "SlashCommandSubcommandGroupBuilder");
+SlashCommandSubcommandGroupBuilder = __decorateClass([
+ (0, import_ts_mixer5.mix)(SharedNameAndDescription)
+], SlashCommandSubcommandGroupBuilder);
+var SlashCommandSubcommandBuilder = class {
+ /**
+ * The name of this subcommand.
+ */
+ name = void 0;
+ /**
+ * The description of this subcommand.
+ */
+ description = void 0;
+ /**
+ * The options within this subcommand.
+ */
+ options = [];
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON() {
+ validateRequiredParameters3(this.name, this.description, this.options);
+ return {
+ type: import_v1024.ApplicationCommandOptionType.Subcommand,
+ name: this.name,
+ name_localizations: this.name_localizations,
+ description: this.description,
+ description_localizations: this.description_localizations,
+ options: this.options.map((option) => option.toJSON())
+ };
+ }
+};
+__name(SlashCommandSubcommandBuilder, "SlashCommandSubcommandBuilder");
+SlashCommandSubcommandBuilder = __decorateClass([
+ (0, import_ts_mixer5.mix)(SharedNameAndDescription, SharedSlashCommandOptions)
+], SlashCommandSubcommandBuilder);
+
+// src/interactions/slashCommands/mixins/SharedSubcommands.ts
+var SharedSlashCommandSubcommands = class {
+ static {
+ __name(this, "SharedSlashCommandSubcommands");
+ }
+ options = [];
+ /**
+ * Adds a new subcommand group to this command.
+ *
+ * @param input - A function that returns a subcommand group builder or an already built builder
+ */
+ addSubcommandGroup(input) {
+ const { options } = this;
+ validateMaxOptionsLength(options);
+ const result = typeof input === "function" ? input(new SlashCommandSubcommandGroupBuilder()) : input;
+ assertReturnOfBuilder(result, SlashCommandSubcommandGroupBuilder);
+ options.push(result);
+ return this;
+ }
+ /**
+ * Adds a new subcommand to this command.
+ *
+ * @param input - A function that returns a subcommand builder or an already built builder
+ */
+ addSubcommand(input) {
+ const { options } = this;
+ validateMaxOptionsLength(options);
+ const result = typeof input === "function" ? input(new SlashCommandSubcommandBuilder()) : input;
+ assertReturnOfBuilder(result, SlashCommandSubcommandBuilder);
+ options.push(result);
+ return this;
+ }
+};
+
+// src/interactions/slashCommands/SlashCommandBuilder.ts
+var SlashCommandBuilder = class {
+ /**
+ * The name of this command.
+ */
+ name = void 0;
+ /**
+ * The name localizations of this command.
+ */
+ name_localizations;
+ /**
+ * The description of this command.
+ */
+ description = void 0;
+ /**
+ * The description localizations of this command.
+ */
+ description_localizations;
+ /**
+ * The options of this command.
+ */
+ options = [];
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link SharedSlashCommand.setDefaultMemberPermissions} or {@link SharedSlashCommand.setDMPermission} instead.
+ */
+ default_permission = void 0;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ default_member_permissions = void 0;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ dm_permission = void 0;
+ /**
+ * Whether this command is NSFW.
+ */
+ nsfw = void 0;
+};
+__name(SlashCommandBuilder, "SlashCommandBuilder");
+SlashCommandBuilder = __decorateClass([
+ (0, import_ts_mixer6.mix)(SharedSlashCommandOptions, SharedNameAndDescription, SharedSlashCommandSubcommands, SharedSlashCommand)
+], SlashCommandBuilder);
+
+// src/interactions/contextMenuCommands/Assertions.ts
+var Assertions_exports6 = {};
+__export(Assertions_exports6, {
+ validateDMPermission: () => validateDMPermission2,
+ validateDefaultMemberPermissions: () => validateDefaultMemberPermissions2,
+ validateDefaultPermission: () => validateDefaultPermission2,
+ validateName: () => validateName2,
+ validateRequiredParameters: () => validateRequiredParameters4,
+ validateType: () => validateType
+});
+var import_shapeshift12 = require("@sapphire/shapeshift");
+var import_v1025 = require("discord-api-types/v10");
+var namePredicate2 = import_shapeshift12.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(32).regex(/^( *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}]+ *)+$/u).setValidationEnabled(isValidationEnabled);
+var typePredicate = import_shapeshift12.s.union(import_shapeshift12.s.literal(import_v1025.ApplicationCommandType.User), import_shapeshift12.s.literal(import_v1025.ApplicationCommandType.Message)).setValidationEnabled(isValidationEnabled);
+var booleanPredicate3 = import_shapeshift12.s.boolean;
+function validateDefaultPermission2(value) {
+ booleanPredicate3.parse(value);
+}
+__name(validateDefaultPermission2, "validateDefaultPermission");
+function validateName2(name) {
+ namePredicate2.parse(name);
+}
+__name(validateName2, "validateName");
+function validateType(type) {
+ typePredicate.parse(type);
+}
+__name(validateType, "validateType");
+function validateRequiredParameters4(name, type) {
+ validateName2(name);
+ validateType(type);
+}
+__name(validateRequiredParameters4, "validateRequiredParameters");
+var dmPermissionPredicate2 = import_shapeshift12.s.boolean.nullish;
+function validateDMPermission2(value) {
+ dmPermissionPredicate2.parse(value);
+}
+__name(validateDMPermission2, "validateDMPermission");
+var memberPermissionPredicate2 = import_shapeshift12.s.union(
+ import_shapeshift12.s.bigint.transform((value) => value.toString()),
+ import_shapeshift12.s.number.safeInt.transform((value) => value.toString()),
+ import_shapeshift12.s.string.regex(/^\d+$/)
+).nullish;
+function validateDefaultMemberPermissions2(permissions) {
+ return memberPermissionPredicate2.parse(permissions);
+}
+__name(validateDefaultMemberPermissions2, "validateDefaultMemberPermissions");
+
+// src/interactions/contextMenuCommands/ContextMenuCommandBuilder.ts
+var ContextMenuCommandBuilder = class {
+ static {
+ __name(this, "ContextMenuCommandBuilder");
+ }
+ /**
+ * The name of this command.
+ */
+ name = void 0;
+ /**
+ * The name localizations of this command.
+ */
+ name_localizations;
+ /**
+ * The type of this command.
+ */
+ type = void 0;
+ /**
+ * Whether this command is enabled by default when the application is added to a guild.
+ *
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ default_permission = void 0;
+ /**
+ * The set of permissions represented as a bit set for the command.
+ */
+ default_member_permissions = void 0;
+ /**
+ * Indicates whether the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This property is only for global commands.
+ */
+ dm_permission = void 0;
+ /**
+ * Sets the name of this command.
+ *
+ * @param name - The name to use
+ */
+ setName(name) {
+ validateName2(name);
+ Reflect.set(this, "name", name);
+ return this;
+ }
+ /**
+ * Sets the type of this command.
+ *
+ * @param type - The type to use
+ */
+ setType(type) {
+ validateType(type);
+ Reflect.set(this, "type", type);
+ return this;
+ }
+ /**
+ * Sets whether the command is enabled by default when the application is added to a guild.
+ *
+ * @remarks
+ * If set to `false`, you will have to later `PUT` the permissions for this command.
+ * @param value - Whether to enable this command by default
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ * @deprecated Use {@link ContextMenuCommandBuilder.setDefaultMemberPermissions} or {@link ContextMenuCommandBuilder.setDMPermission} instead.
+ */
+ setDefaultPermission(value) {
+ validateDefaultPermission2(value);
+ Reflect.set(this, "default_permission", value);
+ return this;
+ }
+ /**
+ * Sets the default permissions a member should have in order to run this command.
+ *
+ * @remarks
+ * You can set this to `'0'` to disable the command by default.
+ * @param permissions - The permissions bit field to set
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDefaultMemberPermissions(permissions) {
+ const permissionValue = validateDefaultMemberPermissions2(permissions);
+ Reflect.set(this, "default_member_permissions", permissionValue);
+ return this;
+ }
+ /**
+ * Sets if the command is available in direct messages with the application.
+ *
+ * @remarks
+ * By default, commands are visible. This method is only for global commands.
+ * @param enabled - Whether the command should be enabled in direct messages
+ * @see {@link https://discord.com/developers/docs/interactions/application-commands#permissions}
+ */
+ setDMPermission(enabled) {
+ validateDMPermission2(enabled);
+ Reflect.set(this, "dm_permission", enabled);
+ return this;
+ }
+ /**
+ * Sets a name localization for this command.
+ *
+ * @param locale - The locale to set
+ * @param localizedName - The localized name for the given `locale`
+ */
+ setNameLocalization(locale, localizedName) {
+ if (!this.name_localizations) {
+ Reflect.set(this, "name_localizations", {});
+ }
+ const parsedLocale = validateLocale(locale);
+ if (localizedName === null) {
+ this.name_localizations[parsedLocale] = null;
+ return this;
+ }
+ validateName2(localizedName);
+ this.name_localizations[parsedLocale] = localizedName;
+ return this;
+ }
+ /**
+ * Sets the name localizations for this command.
+ *
+ * @param localizedNames - The object of localized names to set
+ */
+ setNameLocalizations(localizedNames) {
+ if (localizedNames === null) {
+ Reflect.set(this, "name_localizations", null);
+ return this;
+ }
+ Reflect.set(this, "name_localizations", {});
+ for (const args of Object.entries(localizedNames))
+ this.setNameLocalization(...args);
+ return this;
+ }
+ /**
+ * Serializes this builder to API-compatible JSON data.
+ *
+ * @remarks
+ * This method runs validations on the data before serializing it.
+ * As such, it may throw an error if the data is invalid.
+ */
+ toJSON() {
+ validateRequiredParameters4(this.name, this.type);
+ validateLocalizationMap(this.name_localizations);
+ return { ...this };
+ }
+};
+
+// src/util/componentUtil.ts
+function embedLength(data) {
+ return (data.title?.length ?? 0) + (data.description?.length ?? 0) + (data.fields?.reduce((prev, curr) => prev + curr.name.length + curr.value.length, 0) ?? 0) + (data.footer?.text.length ?? 0) + (data.author?.name.length ?? 0);
+}
+__name(embedLength, "embedLength");
+
+// src/index.ts
+var version = "1.8.2";
+// Annotate the CommonJS export names for ESM import in node:
+0 && (module.exports = {
+ ActionRowBuilder,
+ ApplicationCommandNumericOptionMinMaxValueMixin,
+ ApplicationCommandOptionBase,
+ ApplicationCommandOptionChannelTypesMixin,
+ ApplicationCommandOptionWithAutocompleteMixin,
+ ApplicationCommandOptionWithChoicesMixin,
+ BaseSelectMenuBuilder,
+ ButtonBuilder,
+ ChannelSelectMenuBuilder,
+ ComponentAssertions,
+ ComponentBuilder,
+ ContextMenuCommandAssertions,
+ ContextMenuCommandBuilder,
+ EmbedAssertions,
+ EmbedBuilder,
+ MentionableSelectMenuBuilder,
+ ModalAssertions,
+ ModalBuilder,
+ RoleSelectMenuBuilder,
+ SelectMenuBuilder,
+ SelectMenuOptionBuilder,
+ SharedNameAndDescription,
+ SharedSlashCommand,
+ SharedSlashCommandOptions,
+ SharedSlashCommandSubcommands,
+ SlashCommandAssertions,
+ SlashCommandAttachmentOption,
+ SlashCommandBooleanOption,
+ SlashCommandBuilder,
+ SlashCommandChannelOption,
+ SlashCommandIntegerOption,
+ SlashCommandMentionableOption,
+ SlashCommandNumberOption,
+ SlashCommandRoleOption,
+ SlashCommandStringOption,
+ SlashCommandSubcommandBuilder,
+ SlashCommandSubcommandGroupBuilder,
+ SlashCommandUserOption,
+ StringSelectMenuBuilder,
+ StringSelectMenuOptionBuilder,
+ TextInputAssertions,
+ TextInputBuilder,
+ UserSelectMenuBuilder,
+ createComponentBuilder,
+ disableValidators,
+ embedLength,
+ enableValidators,
+ isValidationEnabled,
+ normalizeArray,
+ version,
+ ...require("@discordjs/formatters")
+});
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/discord/node_modules/@discordjs/builders/dist/index.js.map b/discord/node_modules/@discordjs/builders/dist/index.js.map
new file mode 100644
index 00000000..f4935585
--- /dev/null
+++ b/discord/node_modules/@discordjs/builders/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/index.ts","../src/messages/embed/Assertions.ts","../src/util/validation.ts","../src/util/normalizeArray.ts","../src/messages/embed/Embed.ts","../src/components/Assertions.ts","../src/components/selectMenu/StringSelectMenuOption.ts","../src/components/ActionRow.ts","../src/components/Component.ts","../src/components/Components.ts","../src/components/button/Button.ts","../src/components/selectMenu/ChannelSelectMenu.ts","../src/components/selectMenu/BaseSelectMenu.ts","../src/components/selectMenu/MentionableSelectMenu.ts","../src/components/selectMenu/RoleSelectMenu.ts","../src/components/selectMenu/StringSelectMenu.ts","../src/components/selectMenu/UserSelectMenu.ts","../src/components/textInput/TextInput.ts","../src/components/textInput/Assertions.ts","../src/interactions/modals/Assertions.ts","../src/interactions/modals/Modal.ts","../src/interactions/slashCommands/Assertions.ts","../src/interactions/slashCommands/SlashCommandBuilder.ts","../src/interactions/slashCommands/mixins/NameAndDescription.ts","../src/interactions/slashCommands/mixins/SharedSlashCommand.ts","../src/interactions/slashCommands/options/attachment.ts","../src/interactions/slashCommands/mixins/ApplicationCommandOptionBase.ts","../src/interactions/slashCommands/options/boolean.ts","../src/interactions/slashCommands/options/channel.ts","../src/interactions/slashCommands/mixins/ApplicationCommandOptionChannelTypesMixin.ts","../src/interactions/slashCommands/options/integer.ts","../src/interactions/slashCommands/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.ts","../src/interactions/slashCommands/mixins/ApplicationCommandOptionWithAutocompleteMixin.ts","../src/interactions/slashCommands/mixins/ApplicationCommandOptionWithChoicesMixin.ts","../src/interactions/slashCommands/options/mentionable.ts","../src/interactions/slashCommands/options/number.ts","../src/interactions/slashCommands/options/role.ts","../src/interactions/slashCommands/options/string.ts","../src/interactions/slashCommands/options/user.ts","../src/interactions/slashCommands/mixins/SharedSlashCommandOptions.ts","../src/interactions/slashCommands/SlashCommandSubcommands.ts","../src/interactions/slashCommands/mixins/SharedSubcommands.ts","../src/interactions/contextMenuCommands/Assertions.ts","../src/interactions/contextMenuCommands/ContextMenuCommandBuilder.ts","../src/util/componentUtil.ts"],"sourcesContent":["export * as EmbedAssertions from './messages/embed/Assertions.js';\nexport * from './messages/embed/Embed.js';\n// TODO: Consider removing this dep in the next major version\nexport * from '@discordjs/formatters';\n\nexport * as ComponentAssertions from './components/Assertions.js';\nexport * from './components/ActionRow.js';\nexport * from './components/button/Button.js';\nexport * from './components/Component.js';\nexport * from './components/Components.js';\nexport * from './components/textInput/TextInput.js';\nexport * as TextInputAssertions from './components/textInput/Assertions.js';\nexport * from './interactions/modals/Modal.js';\nexport * as ModalAssertions from './interactions/modals/Assertions.js';\n\nexport * from './components/selectMenu/BaseSelectMenu.js';\nexport * from './components/selectMenu/ChannelSelectMenu.js';\nexport * from './components/selectMenu/MentionableSelectMenu.js';\nexport * from './components/selectMenu/RoleSelectMenu.js';\nexport * from './components/selectMenu/StringSelectMenu.js';\n// TODO: Remove those aliases in v2\nexport {\n\t/**\n\t * @deprecated Will be removed in the next major version, use {@link StringSelectMenuBuilder} instead.\n\t */\n\tStringSelectMenuBuilder as SelectMenuBuilder,\n} from './components/selectMenu/StringSelectMenu.js';\nexport {\n\t/**\n\t * @deprecated Will be removed in the next major version, use {@link StringSelectMenuOptionBuilder} instead.\n\t */\n\tStringSelectMenuOptionBuilder as SelectMenuOptionBuilder,\n} from './components/selectMenu/StringSelectMenuOption.js';\nexport * from './components/selectMenu/StringSelectMenuOption.js';\nexport * from './components/selectMenu/UserSelectMenu.js';\n\nexport * as SlashCommandAssertions from './interactions/slashCommands/Assertions.js';\nexport * from './interactions/slashCommands/SlashCommandBuilder.js';\nexport * from './interactions/slashCommands/SlashCommandSubcommands.js';\nexport * from './interactions/slashCommands/options/boolean.js';\nexport * from './interactions/slashCommands/options/channel.js';\nexport * from './interactions/slashCommands/options/integer.js';\nexport * from './interactions/slashCommands/options/mentionable.js';\nexport * from './interactions/slashCommands/options/number.js';\nexport * from './interactions/slashCommands/options/role.js';\nexport * from './interactions/slashCommands/options/attachment.js';\nexport * from './interactions/slashCommands/options/string.js';\nexport * from './interactions/slashCommands/options/user.js';\nexport * from './interactions/slashCommands/mixins/ApplicationCommandNumericOptionMinMaxValueMixin.js';\nexport * from './interactions/slashCommands/mixins/ApplicationCommandOptionBase.js';\nexport * from './interactions/slashCommands/mixins/ApplicationCommandOptionChannelTypesMixin.js';\nexport * from './interactions/slashCommands/mixins/ApplicationCommandOptionWithAutocompleteMixin.js';\nexport * from './interactions/slashCommands/mixins/ApplicationCommandOptionWithChoicesMixin.js';\nexport * from './interactions/slashCommands/mixins/NameAndDescription.js';\nexport * from './interactions/slashCommands/mixins/SharedSlashCommandOptions.js';\nexport * from './interactions/slashCommands/mixins/SharedSubcommands.js';\nexport * from './interactions/slashCommands/mixins/SharedSlashCommand.js';\n\nexport * as ContextMenuCommandAssertions from './interactions/contextMenuCommands/Assertions.js';\nexport * from './interactions/contextMenuCommands/ContextMenuCommandBuilder.js';\n\nexport * from './util/componentUtil.js';\nexport * from './util/normalizeArray.js';\nexport * from './util/validation.js';\n\n/**\n * The {@link https://github.com/discordjs/discord.js/blob/main/packages/builders#readme | @discordjs/builders} version\n * that you are currently using.\n *\n * @privateRemarks This needs to explicitly be `string` so it is not typed as a \"const string\" that gets injected by esbuild.\n */\nexport const version = '1.8.2' as string;\n","import { s } from '@sapphire/shapeshift';\nimport type { APIEmbedField } from 'discord-api-types/v10';\nimport { isValidationEnabled } from '../../util/validation.js';\n\nexport const fieldNamePredicate = s.string\n\t.lengthGreaterThanOrEqual(1)\n\t.lengthLessThanOrEqual(256)\n\t.setValidationEnabled(isValidationEnabled);\n\nexport const fieldValuePredicate = s.string\n\t.lengthGreaterThanOrEqual(1)\n\t.lengthLessThanOrEqual(1_024)\n\t.setValidationEnabled(isValidationEnabled);\n\nexport const fieldInlinePredicate = s.boolean.optional;\n\nexport const embedFieldPredicate = s\n\t.object({\n\t\tname: fieldNamePredicate,\n\t\tvalue: fieldValuePredicate,\n\t\tinline: fieldInlinePredicate,\n\t})\n\t.setValidationEnabled(isValidationEnabled);\n\nexport const embedFieldsArrayPredicate = embedFieldPredicate.array.setValidationEnabled(isValidationEnabled);\n\nexport const fieldLengthPredicate = s.number.lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);\n\nexport function validateFieldLength(amountAdding: number, fields?: APIEmbedField[]): void {\n\tfieldLengthPredicate.parse((fields?.length ?? 0) + amountAdding);\n}\n\nexport const authorNamePredicate = fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled);\n\nexport const imageURLPredicate = s.string\n\t.url({\n\t\tallowedProtocols: ['http:', 'https:', 'attachment:'],\n\t})\n\t.nullish.setValidationEnabled(isValidationEnabled);\n\nexport const urlPredicate = s.string\n\t.url({\n\t\tallowedProtocols: ['http:', 'https:'],\n\t})\n\t.nullish.setValidationEnabled(isValidationEnabled);\n\nexport const embedAuthorPredicate = s\n\t.object({\n\t\tname: authorNamePredicate,\n\t\ticonURL: imageURLPredicate,\n\t\turl: urlPredicate,\n\t})\n\t.setValidationEnabled(isValidationEnabled);\n\nexport const RGBPredicate = s.number.int\n\t.greaterThanOrEqual(0)\n\t.lessThanOrEqual(255)\n\t.setValidationEnabled(isValidationEnabled);\nexport const colorPredicate = s.number.int\n\t.greaterThanOrEqual(0)\n\t.lessThanOrEqual(0xffffff)\n\t.or(s.tuple([RGBPredicate, RGBPredicate, RGBPredicate]))\n\t.nullable.setValidationEnabled(isValidationEnabled);\n\nexport const descriptionPredicate = s.string\n\t.lengthGreaterThanOrEqual(1)\n\t.lengthLessThanOrEqual(4_096)\n\t.nullable.setValidationEnabled(isValidationEnabled);\n\nexport const footerTextPredicate = s.string\n\t.lengthGreaterThanOrEqual(1)\n\t.lengthLessThanOrEqual(2_048)\n\t.nullable.setValidationEnabled(isValidationEnabled);\n\nexport const embedFooterPredicate = s\n\t.object({\n\t\ttext: footerTextPredicate,\n\t\ticonURL: imageURLPredicate,\n\t})\n\t.setValidationEnabled(isValidationEnabled);\n\nexport const timestampPredicate = s.union(s.number, s.date).nullable.setValidationEnabled(isValidationEnabled);\n\nexport const titlePredicate = fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled);\n","let validate = true;\n\n/**\n * Enables validators.\n *\n * @returns Whether validation is occurring.\n */\nexport function enableValidators() {\n\treturn (validate = true);\n}\n\n/**\n * Disables validators.\n *\n * @returns Whether validation is occurring.\n */\nexport function disableValidators() {\n\treturn (validate = false);\n}\n\n/**\n * Checks whether validation is occurring.\n */\nexport function isValidationEnabled() {\n\treturn validate;\n}\n","/**\n * Normalizes data that is a rest parameter or an array into an array with a depth of 1.\n *\n * @typeParam ItemType - The data that must satisfy {@link RestOrArray}.\n * @param arr - The (possibly variadic) data to normalize\n */\nexport function normalizeArray(arr: RestOrArray): ItemType[] {\n\tif (Array.isArray(arr[0])) return [...arr[0]];\n\treturn arr as ItemType[];\n}\n\n/**\n * Represents data that may be an array or came from a rest parameter.\n *\n * @remarks\n * This type is used throughout builders to ensure both an array and variadic arguments\n * may be used. It is normalized with {@link normalizeArray}.\n */\nexport type RestOrArray = Type[] | [Type[]];\n","import type { APIEmbed, APIEmbedAuthor, APIEmbedField, APIEmbedFooter, APIEmbedImage } from 'discord-api-types/v10';\nimport { normalizeArray, type RestOrArray } from '../../util/normalizeArray.js';\nimport {\n\tcolorPredicate,\n\tdescriptionPredicate,\n\tembedAuthorPredicate,\n\tembedFieldsArrayPredicate,\n\tembedFooterPredicate,\n\timageURLPredicate,\n\ttimestampPredicate,\n\ttitlePredicate,\n\turlPredicate,\n\tvalidateFieldLength,\n} from './Assertions.js';\n\n/**\n * A tuple satisfying the RGB color model.\n *\n * @see {@link https://developer.mozilla.org/docs/Glossary/RGB}\n */\nexport type RGBTuple = [red: number, green: number, blue: number];\n\n/**\n * The base icon data typically used in payloads.\n */\nexport interface IconData {\n\t/**\n\t * The URL of the icon.\n\t */\n\ticonURL?: string;\n\t/**\n\t * The proxy URL of the icon.\n\t */\n\tproxyIconURL?: string;\n}\n\n/**\n * Represents the author data of an embed.\n */\nexport interface EmbedAuthorData extends IconData, Omit