gitextract_it4iz3cx/ ├── .commitlintrc.json ├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── .kodiak.toml │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── COMMIT_CONVENTION.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-package_bug_report.yml │ │ ├── 02-application_bug_report.yml │ │ ├── 03-proxy_container_bug_report.yml │ │ ├── 04-feature_request.yml │ │ ├── 05-guide.yml │ │ └── config.yml │ ├── SUPPORT.md │ ├── issue-labeler.yml │ ├── labeler.yml │ ├── labels.yml │ ├── tsc.json │ └── workflows/ │ ├── cleanup-cache.yml │ ├── deploy-website.yml │ ├── deprecate-version.yml │ ├── documentation.yml │ ├── issue-triage.yml │ ├── label-sync.yml │ ├── lock.yml │ ├── pr-triage.yml │ ├── publish-dev-docker.yml │ ├── publish-dev.yml │ ├── publish-docker.yml │ ├── release.yml │ ├── remove-tag.yml │ ├── tests.yml │ └── upload-readmes.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .lintstagedrc.json ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── LICENSE ├── README.md ├── api-extractor.json ├── apps/ │ ├── guide/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.cjs │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── legacy/ │ │ │ │ ├── additional-features/ │ │ │ │ │ ├── cooldowns.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ └── reloading-commands.mdx │ │ │ │ ├── additional-info/ │ │ │ │ │ ├── async-await.mdx │ │ │ │ │ ├── changes-in-v14.mdx │ │ │ │ │ ├── collections.mdx │ │ │ │ │ ├── es6-syntax.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ ├── notation.mdx │ │ │ │ │ ├── proxy.mdx │ │ │ │ │ └── rest-api.mdx │ │ │ │ ├── app-creation/ │ │ │ │ │ ├── creating-commands.mdx │ │ │ │ │ ├── deploying-commands.mdx │ │ │ │ │ ├── handling-commands.mdx │ │ │ │ │ ├── handling-events.mdx │ │ │ │ │ ├── main-file.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ └── project-setup.mdx │ │ │ │ ├── improving-dev-environment/ │ │ │ │ │ ├── meta.json │ │ │ │ │ ├── package-json-scripts.mdx │ │ │ │ │ └── pm2.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── interactions/ │ │ │ │ │ ├── context-menus.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ └── modals.mdx │ │ │ │ ├── interactive-components/ │ │ │ │ │ ├── action-rows.mdx │ │ │ │ │ ├── buttons.mdx │ │ │ │ │ ├── interactions.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ └── select-menus.mdx │ │ │ │ ├── keyv/ │ │ │ │ │ └── keyv.mdx │ │ │ │ ├── meta.json │ │ │ │ ├── miscellaneous/ │ │ │ │ │ ├── cache-customization.mdx │ │ │ │ │ └── useful-packages.mdx │ │ │ │ ├── oauth2/ │ │ │ │ │ └── oauth2.mdx │ │ │ │ ├── popular-topics/ │ │ │ │ │ ├── audit-logs.mdx │ │ │ │ │ ├── canvas.mdx │ │ │ │ │ ├── collectors.mdx │ │ │ │ │ ├── display-components.mdx │ │ │ │ │ ├── embeds.mdx │ │ │ │ │ ├── errors.mdx │ │ │ │ │ ├── faq.mdx │ │ │ │ │ ├── formatters.mdx │ │ │ │ │ ├── intents.mdx │ │ │ │ │ ├── meta.json │ │ │ │ │ ├── partials.mdx │ │ │ │ │ ├── permissions-extended.mdx │ │ │ │ │ ├── permissions.mdx │ │ │ │ │ ├── reactions.mdx │ │ │ │ │ ├── threads.mdx │ │ │ │ │ └── webhooks.mdx │ │ │ │ ├── preparations/ │ │ │ │ │ ├── adding-your-app.mdx │ │ │ │ │ ├── app-setup.mdx │ │ │ │ │ ├── installation.mdx │ │ │ │ │ ├── linter.mdx │ │ │ │ │ └── meta.json │ │ │ │ ├── sequelize/ │ │ │ │ │ ├── currency.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── sharding/ │ │ │ │ │ ├── additional-information.mdx │ │ │ │ │ ├── extended.mdx │ │ │ │ │ └── index.mdx │ │ │ │ └── slash-commands/ │ │ │ │ ├── advanced-creation.mdx │ │ │ │ ├── autocomplete.mdx │ │ │ │ ├── deleting-commands.mdx │ │ │ │ ├── meta.json │ │ │ │ ├── parsing-options.mdx │ │ │ │ ├── permissions.mdx │ │ │ │ └── response-methods.mdx │ │ │ ├── meta.json │ │ │ ├── v15/ │ │ │ │ ├── index.mdx │ │ │ │ └── meta.json │ │ │ └── voice/ │ │ │ ├── audio-player.mdx │ │ │ ├── audio-resources.mdx │ │ │ ├── index.mdx │ │ │ ├── life-cycles.mdx │ │ │ ├── meta.json │ │ │ ├── seeking.mdx │ │ │ └── voice-connections.mdx │ │ ├── next.config.ts │ │ ├── open-next.config.ts │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ ├── _headers │ │ │ └── site.webmanifest │ │ ├── source.config.ts │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── search/ │ │ │ │ │ └── route.ts │ │ │ │ ├── layout.client.tsx │ │ │ │ ├── layout.config.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── og/ │ │ │ │ └── [...slug]/ │ │ │ │ └── route.tsx │ │ │ ├── components/ │ │ │ │ ├── GitHubInfo.tsx │ │ │ │ └── mdx/ │ │ │ │ └── mermaid.tsx │ │ │ ├── lib/ │ │ │ │ └── source.ts │ │ │ ├── mdx-components.tsx │ │ │ ├── middleware.ts │ │ │ ├── styles/ │ │ │ │ └── base.css │ │ │ └── util/ │ │ │ └── env.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── wrangler.jsonc │ ├── proxy-container/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.cjs │ │ ├── Dockerfile │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ └── website/ │ ├── .gitignore │ ├── .lintstagedrc.cjs │ ├── .prettierignore │ ├── .prettierrc.cjs │ ├── LICENSE │ ├── README.md │ ├── next.config.ts │ ├── open-next.config.ts │ ├── package.json │ ├── postcss.config.js │ ├── public/ │ │ ├── _headers │ │ └── site.webmanifest │ ├── scripts/ │ │ └── generateAllIndices.js │ ├── src/ │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── docs/ │ │ │ │ ├── entrypoints/ │ │ │ │ │ └── route.ts │ │ │ │ ├── sitemap/ │ │ │ │ │ └── route.ts │ │ │ │ └── versions/ │ │ │ │ └── route.ts │ │ │ ├── docs/ │ │ │ │ └── packages/ │ │ │ │ ├── [packageName]/ │ │ │ │ │ └── [version]/ │ │ │ │ │ └── [[...item]]/ │ │ │ │ │ ├── CmdK.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── opengraph-image.tsx.bak │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── layout.tsx │ │ │ ├── not-found.tsx │ │ │ ├── opengraph-image.tsx │ │ │ ├── page.tsx │ │ │ └── providers.tsx │ │ ├── components/ │ │ │ ├── Badges.tsx │ │ │ ├── CmdK.tsx │ │ │ ├── ConstructorNode.tsx │ │ │ ├── DeprecatedNode.tsx │ │ │ ├── DocItem.tsx │ │ │ ├── DocKind.tsx │ │ │ ├── DocNode.tsx │ │ │ ├── EntrypointSelect.tsx │ │ │ ├── EnumMemberNode.tsx │ │ │ ├── EventNode.tsx │ │ │ ├── ExampleNode.tsx │ │ │ ├── ExcerptNode.tsx │ │ │ ├── Footer.tsx │ │ │ ├── InformationNode.tsx │ │ │ ├── InheritanceNode.tsx │ │ │ ├── InheritedFromNode.tsx │ │ │ ├── InstallButton.tsx │ │ │ ├── MethodNode.tsx │ │ │ ├── Navigation.tsx │ │ │ ├── NavigationItem.tsx │ │ │ ├── Outline.tsx │ │ │ ├── OverlayScrollbars.tsx │ │ │ ├── PackageSelect.tsx │ │ │ ├── ParameterNode.tsx │ │ │ ├── PropertyNode.tsx │ │ │ ├── ReturnNode.tsx │ │ │ ├── SearchButton.tsx │ │ │ ├── SeeNode.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── SummaryNode.tsx │ │ │ ├── SyntaxHighlighter.tsx │ │ │ ├── ThemeSwitch.tsx │ │ │ ├── TypeParameterNode.tsx │ │ │ ├── UnionMember.tsx │ │ │ ├── UnstableNode.tsx │ │ │ ├── VersionSelect.tsx │ │ │ └── ui/ │ │ │ ├── Alert.tsx │ │ │ ├── Button.tsx │ │ │ ├── Collapsible.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── Dropdown.tsx │ │ │ ├── Field.tsx │ │ │ ├── Keyboard.tsx │ │ │ ├── ListBox.tsx │ │ │ ├── Popover.tsx │ │ │ ├── Select.tsx │ │ │ ├── Sheet.tsx │ │ │ ├── Sidebar.tsx │ │ │ └── Tabs.tsx │ │ ├── hooks/ │ │ │ ├── useSystemThemeFallback.ts │ │ │ └── useUnregisterServiceWorker.ts │ │ ├── middleware.ts │ │ ├── stores/ │ │ │ ├── cmdk.ts │ │ │ └── drawer.ts │ │ ├── styles/ │ │ │ ├── base.css │ │ │ ├── cva.ts │ │ │ ├── ui/ │ │ │ │ ├── button.ts │ │ │ │ └── focusRing.ts │ │ │ └── util.ts │ │ └── util/ │ │ ├── builtinDocumentationLinks.ts │ │ ├── constants.ts │ │ ├── env.ts │ │ ├── fetchDependencies.ts │ │ ├── fetchEntryPoints.ts │ │ ├── fetchLatestVersion.ts │ │ ├── fetchNode.ts │ │ ├── fetchSitemap.ts │ │ ├── fetchVersions.ts │ │ ├── parseDocsPathParams.ts │ │ ├── resolveNodeKind.tsx │ │ └── shiki.bundle.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── wrangler.jsonc ├── biome.json ├── codecov.yml ├── eslint.config.js ├── package.json ├── packages/ │ ├── actions/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.cjs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── formatTag.test.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── deprecateVersion/ │ │ │ │ └── action.yml │ │ │ ├── formatTag/ │ │ │ │ ├── action.yml │ │ │ │ ├── formatTag.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── pnpmCache/ │ │ │ │ └── action.yml │ │ │ ├── releasePackages/ │ │ │ │ ├── action.yml │ │ │ │ ├── generateReleaseTree.ts │ │ │ │ ├── index.ts │ │ │ │ └── releasePackage.ts │ │ │ ├── uploadCoverage/ │ │ │ │ └── action.yml │ │ │ ├── uploadDocumentation/ │ │ │ │ ├── action.yml │ │ │ │ └── index.ts │ │ │ ├── uploadReadmeFiles/ │ │ │ │ ├── action.yml │ │ │ │ └── index.ts │ │ │ ├── uploadSearchIndices/ │ │ │ │ ├── action.yml │ │ │ │ └── index.ts │ │ │ ├── uploadSplitDocumentation/ │ │ │ │ ├── action.yml │ │ │ │ └── index.ts │ │ │ └── yarnCache/ │ │ │ └── action.yml │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── api-extractor/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .npmignore │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.json │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ └── api-extractor │ │ ├── config/ │ │ │ ├── api-extractor.json │ │ │ └── jest.config.json │ │ ├── extends/ │ │ │ └── tsdoc-base.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── aedoc/ │ │ │ │ └── PackageDocComment.ts │ │ │ ├── analyzer/ │ │ │ │ ├── AstDeclaration.ts │ │ │ │ ├── AstEntity.ts │ │ │ │ ├── AstImport.ts │ │ │ │ ├── AstModule.ts │ │ │ │ ├── AstNamespaceExport.ts │ │ │ │ ├── AstNamespaceImport.ts │ │ │ │ ├── AstReferenceResolver.ts │ │ │ │ ├── AstSymbol.ts │ │ │ │ ├── AstSymbolTable.ts │ │ │ │ ├── ExportAnalyzer.ts │ │ │ │ ├── PackageMetadataManager.ts │ │ │ │ ├── SourceFileLocationFormatter.ts │ │ │ │ ├── Span.ts │ │ │ │ ├── SyntaxHelpers.ts │ │ │ │ ├── TypeScriptHelpers.ts │ │ │ │ └── TypeScriptInternals.ts │ │ │ ├── api/ │ │ │ │ ├── CompilerState.ts │ │ │ │ ├── ConsoleMessageId.ts │ │ │ │ ├── Extractor.ts │ │ │ │ ├── ExtractorConfig.ts │ │ │ │ ├── ExtractorLogLevel.ts │ │ │ │ ├── ExtractorMessage.ts │ │ │ │ ├── ExtractorMessageId.ts │ │ │ │ └── IConfigFile.ts │ │ │ ├── cli/ │ │ │ │ ├── ApiExtractorCommandLine.ts │ │ │ │ ├── InitAction.ts │ │ │ │ └── RunAction.ts │ │ │ ├── collector/ │ │ │ │ ├── ApiItemMetadata.ts │ │ │ │ ├── Collector.ts │ │ │ │ ├── CollectorEntity.ts │ │ │ │ ├── DeclarationMetadata.ts │ │ │ │ ├── MessageRouter.ts │ │ │ │ ├── SourceMapper.ts │ │ │ │ ├── SymbolMetadata.ts │ │ │ │ ├── VisitorState.ts │ │ │ │ └── WorkingPackage.ts │ │ │ ├── enhancers/ │ │ │ │ ├── DocCommentEnhancer.ts │ │ │ │ └── ValidationEnhancer.ts │ │ │ ├── generators/ │ │ │ │ ├── ApiModelGenerator.ts │ │ │ │ ├── ApiReportGenerator.ts │ │ │ │ ├── DeclarationReferenceGenerator.ts │ │ │ │ ├── DtsEmitHelpers.ts │ │ │ │ ├── DtsRollupGenerator.ts │ │ │ │ ├── ExcerptBuilder.ts │ │ │ │ └── IndentedWriter.ts │ │ │ ├── index.ts │ │ │ ├── schemas/ │ │ │ │ ├── api-extractor-defaults.json │ │ │ │ ├── api-extractor-template.json │ │ │ │ └── api-extractor.schema.json │ │ │ └── start.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── api-extractor-model/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .npmignore │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.json │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── config/ │ │ │ └── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── aedoc/ │ │ │ │ ├── AedocDefinitions.ts │ │ │ │ └── ReleaseTag.ts │ │ │ ├── index.ts │ │ │ ├── items/ │ │ │ │ ├── ApiDeclaredItem.ts │ │ │ │ ├── ApiDocumentedItem.ts │ │ │ │ ├── ApiItem.ts │ │ │ │ └── ApiPropertyItem.ts │ │ │ ├── mixins/ │ │ │ │ ├── ApiAbstractMixin.ts │ │ │ │ ├── ApiExportedMixin.ts │ │ │ │ ├── ApiInitializerMixin.ts │ │ │ │ ├── ApiItemContainerMixin.ts │ │ │ │ ├── ApiNameMixin.ts │ │ │ │ ├── ApiOptionalMixin.ts │ │ │ │ ├── ApiParameterListMixin.ts │ │ │ │ ├── ApiProtectedMixin.ts │ │ │ │ ├── ApiReadonlyMixin.ts │ │ │ │ ├── ApiReleaseTagMixin.ts │ │ │ │ ├── ApiReturnTypeMixin.ts │ │ │ │ ├── ApiStaticMixin.ts │ │ │ │ ├── ApiTypeParameterListMixin.ts │ │ │ │ ├── Excerpt.ts │ │ │ │ ├── IFindApiItemsResult.ts │ │ │ │ └── Mixin.ts │ │ │ └── model/ │ │ │ ├── ApiCallSignature.ts │ │ │ ├── ApiClass.ts │ │ │ ├── ApiConstructSignature.ts │ │ │ ├── ApiConstructor.ts │ │ │ ├── ApiEntryPoint.ts │ │ │ ├── ApiEnum.ts │ │ │ ├── ApiEnumMember.ts │ │ │ ├── ApiEvent.ts │ │ │ ├── ApiFunction.ts │ │ │ ├── ApiIndexSignature.ts │ │ │ ├── ApiInterface.ts │ │ │ ├── ApiMethod.ts │ │ │ ├── ApiMethodSignature.ts │ │ │ ├── ApiModel.ts │ │ │ ├── ApiNamespace.ts │ │ │ ├── ApiPackage.ts │ │ │ ├── ApiProperty.ts │ │ │ ├── ApiPropertySignature.ts │ │ │ ├── ApiTypeAlias.ts │ │ │ ├── ApiVariable.ts │ │ │ ├── Deserializer.ts │ │ │ ├── DeserializerContext.ts │ │ │ ├── HeritageType.ts │ │ │ ├── ModelReferenceResolver.ts │ │ │ ├── Parameter.ts │ │ │ ├── SourceLocation.ts │ │ │ └── TypeParameter.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── api-extractor-utils/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ApiNodeJSONEncoder.ts │ │ │ ├── TypeParameterJSONEncoder.ts │ │ │ ├── index.ts │ │ │ ├── parse.ts │ │ │ └── tsdoc/ │ │ │ ├── CommentBlock.ts │ │ │ ├── CommentBlockTag.ts │ │ │ ├── CommentCodeSpan.ts │ │ │ ├── CommentNode.ts │ │ │ ├── CommentNodeContainer.ts │ │ │ ├── FencedCodeCommentNode.ts │ │ │ ├── LinkTagCommentNode.ts │ │ │ ├── ParamBlock.ts │ │ │ ├── PlainTextCommentNode.ts │ │ │ ├── RootComment.ts │ │ │ └── index.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── brokers/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── index.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── xcleangroup.lua │ │ ├── src/ │ │ │ ├── brokers/ │ │ │ │ ├── Broker.ts │ │ │ │ └── redis/ │ │ │ │ ├── BaseRedis.ts │ │ │ │ ├── PubSubRedis.ts │ │ │ │ ├── RPCRedis.ts │ │ │ │ └── RedisGateway.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── builders/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── components/ │ │ │ │ ├── actionRow.test.ts │ │ │ │ ├── button.test.ts │ │ │ │ ├── components.test.ts │ │ │ │ ├── fileUpload.test.ts │ │ │ │ ├── label.test.ts │ │ │ │ ├── selectMenu.test.ts │ │ │ │ ├── textInput.test.ts │ │ │ │ └── v2/ │ │ │ │ ├── container.test.ts │ │ │ │ ├── file.test.ts │ │ │ │ ├── mediaGallery.test.ts │ │ │ │ ├── mediaGalleryItem.test.ts │ │ │ │ ├── section.test.ts │ │ │ │ ├── separator.test.ts │ │ │ │ ├── textDisplay.test.ts │ │ │ │ └── thumbnail.test.ts │ │ │ ├── interactions/ │ │ │ │ ├── ChatInputCommands/ │ │ │ │ │ ├── ChatInputCommands.test.ts │ │ │ │ │ └── Options.test.ts │ │ │ │ ├── ContextMenuCommands.test.ts │ │ │ │ └── modal.test.ts │ │ │ ├── messages/ │ │ │ │ ├── embed.test.ts │ │ │ │ ├── fileBody.test.ts │ │ │ │ ├── message.test.ts │ │ │ │ └── poll.test.ts │ │ │ ├── types.test-d.ts │ │ │ └── util.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ ├── README.md │ │ │ └── examples/ │ │ │ └── Slash Command Builders.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Assertions.ts │ │ │ ├── components/ │ │ │ │ ├── ActionRow.ts │ │ │ │ ├── Assertions.ts │ │ │ │ ├── Component.ts │ │ │ │ ├── Components.ts │ │ │ │ ├── button/ │ │ │ │ │ ├── Button.ts │ │ │ │ │ ├── CustomIdButton.ts │ │ │ │ │ ├── LinkButton.ts │ │ │ │ │ ├── PremiumButton.ts │ │ │ │ │ └── mixins/ │ │ │ │ │ └── EmojiOrLabelButtonMixin.ts │ │ │ │ ├── fileUpload/ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ └── FileUpload.ts │ │ │ │ ├── label/ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ └── Label.ts │ │ │ │ ├── selectMenu/ │ │ │ │ │ ├── BaseSelectMenu.ts │ │ │ │ │ ├── ChannelSelectMenu.ts │ │ │ │ │ ├── MentionableSelectMenu.ts │ │ │ │ │ ├── RoleSelectMenu.ts │ │ │ │ │ ├── StringSelectMenu.ts │ │ │ │ │ ├── StringSelectMenuOption.ts │ │ │ │ │ └── UserSelectMenu.ts │ │ │ │ ├── textInput/ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ └── TextInput.ts │ │ │ │ └── v2/ │ │ │ │ ├── Assertions.ts │ │ │ │ ├── Container.ts │ │ │ │ ├── File.ts │ │ │ │ ├── MediaGallery.ts │ │ │ │ ├── MediaGalleryItem.ts │ │ │ │ ├── Section.ts │ │ │ │ ├── Separator.ts │ │ │ │ ├── TextDisplay.ts │ │ │ │ └── Thumbnail.ts │ │ │ ├── index.ts │ │ │ ├── interactions/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── Command.ts │ │ │ │ │ ├── SharedName.ts │ │ │ │ │ ├── SharedNameAndDescription.ts │ │ │ │ │ ├── chatInput/ │ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ │ ├── ChatInputCommand.ts │ │ │ │ │ │ ├── ChatInputCommandSubcommands.ts │ │ │ │ │ │ ├── mixins/ │ │ │ │ │ │ │ ├── ApplicationCommandNumericOptionMinMaxValueMixin.ts │ │ │ │ │ │ │ ├── ApplicationCommandOptionChannelTypesMixin.ts │ │ │ │ │ │ │ ├── ApplicationCommandOptionWithAutocompleteMixin.ts │ │ │ │ │ │ │ ├── ApplicationCommandOptionWithChoicesMixin.ts │ │ │ │ │ │ │ ├── SharedChatInputCommandOptions.ts │ │ │ │ │ │ │ └── SharedSubcommands.ts │ │ │ │ │ │ └── options/ │ │ │ │ │ │ ├── ApplicationCommandOptionBase.ts │ │ │ │ │ │ ├── attachment.ts │ │ │ │ │ │ ├── boolean.ts │ │ │ │ │ │ ├── channel.ts │ │ │ │ │ │ ├── integer.ts │ │ │ │ │ │ ├── mentionable.ts │ │ │ │ │ │ ├── number.ts │ │ │ │ │ │ ├── role.ts │ │ │ │ │ │ ├── string.ts │ │ │ │ │ │ └── user.ts │ │ │ │ │ └── contextMenu/ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ ├── ContextMenuCommand.ts │ │ │ │ │ ├── MessageCommand.ts │ │ │ │ │ └── UserCommand.ts │ │ │ │ └── modals/ │ │ │ │ ├── Assertions.ts │ │ │ │ └── Modal.ts │ │ │ ├── messages/ │ │ │ │ ├── AllowedMentions.ts │ │ │ │ ├── Assertions.ts │ │ │ │ ├── Attachment.ts │ │ │ │ ├── Message.ts │ │ │ │ ├── MessageReference.ts │ │ │ │ ├── embed/ │ │ │ │ │ ├── Assertions.ts │ │ │ │ │ ├── Embed.ts │ │ │ │ │ ├── EmbedAuthor.ts │ │ │ │ │ ├── EmbedField.ts │ │ │ │ │ └── EmbedFooter.ts │ │ │ │ └── poll/ │ │ │ │ ├── Assertions.ts │ │ │ │ ├── Poll.ts │ │ │ │ ├── PollAnswer.ts │ │ │ │ ├── PollAnswerMedia.ts │ │ │ │ ├── PollMedia.ts │ │ │ │ └── PollQuestion.ts │ │ │ └── util/ │ │ │ ├── ValidationError.ts │ │ │ ├── normalizeArray.ts │ │ │ ├── resolveBuilder.ts │ │ │ └── validation.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ ├── tsdoc.json │ │ └── tsup.config.ts │ ├── collection/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── collection.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── collection.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── core/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── types.test-d.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── check-routes.mts │ │ │ └── find-returns-not-return-type.mts │ │ ├── src/ │ │ │ ├── Gateway.ts │ │ │ ├── api/ │ │ │ │ ├── applicationCommands.ts │ │ │ │ ├── applications.ts │ │ │ │ ├── channel.ts │ │ │ │ ├── gateway.ts │ │ │ │ ├── guild.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interactions.ts │ │ │ │ ├── invite.ts │ │ │ │ ├── monetization.ts │ │ │ │ ├── oauth2.ts │ │ │ │ ├── poll.ts │ │ │ │ ├── roleConnections.ts │ │ │ │ ├── soundboardSounds.ts │ │ │ │ ├── stageInstances.ts │ │ │ │ ├── sticker.ts │ │ │ │ ├── thread.ts │ │ │ │ ├── user.ts │ │ │ │ ├── voice.ts │ │ │ │ └── webhook.ts │ │ │ ├── client.ts │ │ │ ├── http-only/ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── util/ │ │ │ ├── files.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── create-discord-bot/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.cjs │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── bin/ │ │ │ └── index.ts │ │ ├── cliff.toml │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── rename-to-app.mjs │ │ ├── src/ │ │ │ ├── create-discord-bot.ts │ │ │ ├── helpers/ │ │ │ │ └── packageManager.ts │ │ │ └── util/ │ │ │ ├── constants.ts │ │ │ └── isFolderEmpty.ts │ │ ├── template/ │ │ │ ├── Bun/ │ │ │ │ ├── JavaScript/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .prettierrc.json │ │ │ │ │ ├── .vscode/ │ │ │ │ │ │ ├── extensions.json │ │ │ │ │ │ └── settings.json │ │ │ │ │ ├── eslint.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── ping.js │ │ │ │ │ │ └── utility/ │ │ │ │ │ │ └── user.js │ │ │ │ │ ├── events/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── interactionCreate.js │ │ │ │ │ │ └── ready.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── util/ │ │ │ │ │ ├── deploy.js │ │ │ │ │ └── loaders.js │ │ │ │ └── TypeScript/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── .vscode/ │ │ │ │ │ ├── extensions.json │ │ │ │ │ └── settings.json │ │ │ │ ├── eslint.config.js │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ping.ts │ │ │ │ │ │ └── utility/ │ │ │ │ │ │ └── user.ts │ │ │ │ │ ├── events/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── interactionCreate.ts │ │ │ │ │ │ └── ready.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── util/ │ │ │ │ │ ├── deploy.ts │ │ │ │ │ └── loaders.ts │ │ │ │ ├── tsconfig.eslint.json │ │ │ │ └── tsconfig.json │ │ │ ├── Deno/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .vscode/ │ │ │ │ │ ├── extensions.json │ │ │ │ │ └── settings.json │ │ │ │ ├── deno.jsonc │ │ │ │ └── src/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ping.ts │ │ │ │ │ └── utility/ │ │ │ │ │ └── user.ts │ │ │ │ ├── events/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interactionCreate.ts │ │ │ │ │ └── ready.ts │ │ │ │ ├── index.ts │ │ │ │ └── util/ │ │ │ │ ├── deploy.ts │ │ │ │ └── loaders.ts │ │ │ ├── JavaScript/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .prettierignore │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── .vscode/ │ │ │ │ │ ├── extensions.json │ │ │ │ │ └── settings.json │ │ │ │ ├── eslint.config.js │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── ping.js │ │ │ │ │ └── utility/ │ │ │ │ │ └── user.js │ │ │ │ ├── events/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── interactionCreate.js │ │ │ │ │ └── ready.js │ │ │ │ ├── index.js │ │ │ │ └── util/ │ │ │ │ ├── deploy.js │ │ │ │ └── loaders.js │ │ │ └── TypeScript/ │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .prettierrc.json │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ └── settings.json │ │ │ ├── eslint.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── ping.ts │ │ │ │ │ └── utility/ │ │ │ │ │ └── user.ts │ │ │ │ ├── events/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interactionCreate.ts │ │ │ │ │ └── ready.ts │ │ │ │ ├── index.ts │ │ │ │ └── util/ │ │ │ │ ├── deploy.ts │ │ │ │ └── loaders.ts │ │ │ ├── tsconfig.eslint.json │ │ │ └── tsconfig.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── discord.js/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.json │ │ ├── .prettierignore │ │ ├── .prettierrc.json │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ ├── README.md │ │ │ └── index.json │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── esmDts.mjs │ │ │ └── generateRequires.mjs │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── Client.js │ │ │ │ ├── actions/ │ │ │ │ │ ├── Action.js │ │ │ │ │ ├── ActionsManager.js │ │ │ │ │ ├── ChannelCreate.js │ │ │ │ │ ├── ChannelDelete.js │ │ │ │ │ ├── ChannelUpdate.js │ │ │ │ │ ├── GuildChannelsPositionUpdate.js │ │ │ │ │ ├── GuildEmojiCreate.js │ │ │ │ │ ├── GuildEmojiDelete.js │ │ │ │ │ ├── GuildEmojiUpdate.js │ │ │ │ │ ├── GuildEmojisUpdate.js │ │ │ │ │ ├── GuildMemberRemove.js │ │ │ │ │ ├── GuildMemberUpdate.js │ │ │ │ │ ├── GuildRoleCreate.js │ │ │ │ │ ├── GuildRoleDelete.js │ │ │ │ │ ├── GuildRolesPositionUpdate.js │ │ │ │ │ ├── GuildScheduledEventDelete.js │ │ │ │ │ ├── GuildScheduledEventUserAdd.js │ │ │ │ │ ├── GuildScheduledEventUserRemove.js │ │ │ │ │ ├── GuildSoundboardSoundDelete.js │ │ │ │ │ ├── GuildStickerCreate.js │ │ │ │ │ ├── GuildStickerDelete.js │ │ │ │ │ ├── GuildStickerUpdate.js │ │ │ │ │ ├── GuildStickersUpdate.js │ │ │ │ │ ├── GuildUpdate.js │ │ │ │ │ ├── InteractionCreate.js │ │ │ │ │ ├── MessageCreate.js │ │ │ │ │ ├── MessageDelete.js │ │ │ │ │ ├── MessageDeleteBulk.js │ │ │ │ │ ├── MessagePollVoteAdd.js │ │ │ │ │ ├── MessagePollVoteRemove.js │ │ │ │ │ ├── MessageReactionAdd.js │ │ │ │ │ ├── MessageReactionRemove.js │ │ │ │ │ ├── MessageReactionRemoveAll.js │ │ │ │ │ ├── MessageReactionRemoveEmoji.js │ │ │ │ │ ├── MessageUpdate.js │ │ │ │ │ ├── StageInstanceCreate.js │ │ │ │ │ ├── StageInstanceDelete.js │ │ │ │ │ ├── StageInstanceUpdate.js │ │ │ │ │ ├── ThreadCreate.js │ │ │ │ │ ├── ThreadMembersUpdate.js │ │ │ │ │ ├── TypingStart.js │ │ │ │ │ └── UserUpdate.js │ │ │ │ ├── voice/ │ │ │ │ │ └── ClientVoiceManager.js │ │ │ │ └── websocket/ │ │ │ │ └── handlers/ │ │ │ │ ├── APPLICATION_COMMAND_PERMISSIONS_UPDATE.js │ │ │ │ ├── AUTO_MODERATION_ACTION_EXECUTION.js │ │ │ │ ├── AUTO_MODERATION_RULE_CREATE.js │ │ │ │ ├── AUTO_MODERATION_RULE_DELETE.js │ │ │ │ ├── AUTO_MODERATION_RULE_UPDATE.js │ │ │ │ ├── CHANNEL_CREATE.js │ │ │ │ ├── CHANNEL_DELETE.js │ │ │ │ ├── CHANNEL_PINS_UPDATE.js │ │ │ │ ├── CHANNEL_UPDATE.js │ │ │ │ ├── ENTITLEMENT_CREATE.js │ │ │ │ ├── ENTITLEMENT_DELETE.js │ │ │ │ ├── ENTITLEMENT_UPDATE.js │ │ │ │ ├── GUILD_AUDIT_LOG_ENTRY_CREATE.js │ │ │ │ ├── GUILD_BAN_ADD.js │ │ │ │ ├── GUILD_BAN_REMOVE.js │ │ │ │ ├── GUILD_CREATE.js │ │ │ │ ├── GUILD_DELETE.js │ │ │ │ ├── GUILD_EMOJIS_UPDATE.js │ │ │ │ ├── GUILD_INTEGRATIONS_UPDATE.js │ │ │ │ ├── GUILD_MEMBERS_CHUNK.js │ │ │ │ ├── GUILD_MEMBER_ADD.js │ │ │ │ ├── GUILD_MEMBER_REMOVE.js │ │ │ │ ├── GUILD_MEMBER_UPDATE.js │ │ │ │ ├── GUILD_ROLE_CREATE.js │ │ │ │ ├── GUILD_ROLE_DELETE.js │ │ │ │ ├── GUILD_ROLE_UPDATE.js │ │ │ │ ├── GUILD_SCHEDULED_EVENT_CREATE.js │ │ │ │ ├── GUILD_SCHEDULED_EVENT_DELETE.js │ │ │ │ ├── GUILD_SCHEDULED_EVENT_UPDATE.js │ │ │ │ ├── GUILD_SCHEDULED_EVENT_USER_ADD.js │ │ │ │ ├── GUILD_SCHEDULED_EVENT_USER_REMOVE.js │ │ │ │ ├── GUILD_SOUNDBOARD_SOUNDS_UPDATE.js │ │ │ │ ├── GUILD_SOUNDBOARD_SOUND_CREATE.js │ │ │ │ ├── GUILD_SOUNDBOARD_SOUND_DELETE.js │ │ │ │ ├── GUILD_SOUNDBOARD_SOUND_UPDATE.js │ │ │ │ ├── GUILD_STICKERS_UPDATE.js │ │ │ │ ├── GUILD_UPDATE.js │ │ │ │ ├── INTERACTION_CREATE.js │ │ │ │ ├── INVITE_CREATE.js │ │ │ │ ├── INVITE_DELETE.js │ │ │ │ ├── MESSAGE_CREATE.js │ │ │ │ ├── MESSAGE_DELETE.js │ │ │ │ ├── MESSAGE_DELETE_BULK.js │ │ │ │ ├── MESSAGE_POLL_VOTE_ADD.js │ │ │ │ ├── MESSAGE_POLL_VOTE_REMOVE.js │ │ │ │ ├── MESSAGE_REACTION_ADD.js │ │ │ │ ├── MESSAGE_REACTION_REMOVE.js │ │ │ │ ├── MESSAGE_REACTION_REMOVE_ALL.js │ │ │ │ ├── MESSAGE_REACTION_REMOVE_EMOJI.js │ │ │ │ ├── MESSAGE_UPDATE.js │ │ │ │ ├── PRESENCE_UPDATE.js │ │ │ │ ├── RATE_LIMITED.js │ │ │ │ ├── READY.js │ │ │ │ ├── SOUNDBOARD_SOUNDS.js │ │ │ │ ├── STAGE_INSTANCE_CREATE.js │ │ │ │ ├── STAGE_INSTANCE_DELETE.js │ │ │ │ ├── STAGE_INSTANCE_UPDATE.js │ │ │ │ ├── SUBSCRIPTION_CREATE.js │ │ │ │ ├── SUBSCRIPTION_DELETE.js │ │ │ │ ├── SUBSCRIPTION_UPDATE.js │ │ │ │ ├── THREAD_CREATE.js │ │ │ │ ├── THREAD_DELETE.js │ │ │ │ ├── THREAD_LIST_SYNC.js │ │ │ │ ├── THREAD_MEMBERS_UPDATE.js │ │ │ │ ├── THREAD_MEMBER_UPDATE.js │ │ │ │ ├── THREAD_UPDATE.js │ │ │ │ ├── TYPING_START.js │ │ │ │ ├── USER_UPDATE.js │ │ │ │ ├── VOICE_CHANNEL_EFFECT_SEND.js │ │ │ │ ├── VOICE_SERVER_UPDATE.js │ │ │ │ ├── VOICE_STATE_UPDATE.js │ │ │ │ ├── WEBHOOKS_UPDATE.js │ │ │ │ └── index.js │ │ │ ├── errors/ │ │ │ │ ├── DJSError.js │ │ │ │ ├── ErrorCodes.js │ │ │ │ ├── Messages.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── managers/ │ │ │ │ ├── ApplicationCommandManager.js │ │ │ │ ├── ApplicationCommandPermissionsManager.js │ │ │ │ ├── ApplicationEmojiManager.js │ │ │ │ ├── AutoModerationRuleManager.js │ │ │ │ ├── BaseManager.js │ │ │ │ ├── CachedManager.js │ │ │ │ ├── CategoryChannelChildManager.js │ │ │ │ ├── ChannelManager.js │ │ │ │ ├── DMMessageManager.js │ │ │ │ ├── DataManager.js │ │ │ │ ├── EntitlementManager.js │ │ │ │ ├── GuildApplicationCommandManager.js │ │ │ │ ├── GuildBanManager.js │ │ │ │ ├── GuildChannelManager.js │ │ │ │ ├── GuildEmojiManager.js │ │ │ │ ├── GuildEmojiRoleManager.js │ │ │ │ ├── GuildForumThreadManager.js │ │ │ │ ├── GuildInviteManager.js │ │ │ │ ├── GuildManager.js │ │ │ │ ├── GuildMemberManager.js │ │ │ │ ├── GuildMemberRoleManager.js │ │ │ │ ├── GuildMessageManager.js │ │ │ │ ├── GuildScheduledEventManager.js │ │ │ │ ├── GuildSoundboardSoundManager.js │ │ │ │ ├── GuildStickerManager.js │ │ │ │ ├── GuildTextThreadManager.js │ │ │ │ ├── MessageManager.js │ │ │ │ ├── PartialGroupDMMessageManager.js │ │ │ │ ├── PermissionOverwriteManager.js │ │ │ │ ├── PollAnswerVoterManager.js │ │ │ │ ├── PresenceManager.js │ │ │ │ ├── ReactionManager.js │ │ │ │ ├── ReactionUserManager.js │ │ │ │ ├── RoleManager.js │ │ │ │ ├── StageInstanceManager.js │ │ │ │ ├── SubscriptionManager.js │ │ │ │ ├── ThreadManager.js │ │ │ │ ├── ThreadMemberManager.js │ │ │ │ ├── UserManager.js │ │ │ │ └── VoiceStateManager.js │ │ │ ├── sharding/ │ │ │ │ ├── Shard.js │ │ │ │ ├── ShardClientUtil.js │ │ │ │ └── ShardingManager.js │ │ │ ├── structures/ │ │ │ │ ├── ActionRow.js │ │ │ │ ├── AnnouncementChannel.js │ │ │ │ ├── AnonymousGuild.js │ │ │ │ ├── ApplicationCommand.js │ │ │ │ ├── ApplicationEmoji.js │ │ │ │ ├── ApplicationRoleConnectionMetadata.js │ │ │ │ ├── Attachment.js │ │ │ │ ├── AuthorizingIntegrationOwners.js │ │ │ │ ├── AutoModerationActionExecution.js │ │ │ │ ├── AutoModerationRule.js │ │ │ │ ├── AutocompleteInteraction.js │ │ │ │ ├── Base.js │ │ │ │ ├── BaseChannel.js │ │ │ │ ├── BaseGuild.js │ │ │ │ ├── BaseGuildEmoji.js │ │ │ │ ├── BaseGuildTextChannel.js │ │ │ │ ├── BaseGuildVoiceChannel.js │ │ │ │ ├── BaseInteraction.js │ │ │ │ ├── BaseInvite.js │ │ │ │ ├── BaseSelectMenuComponent.js │ │ │ │ ├── ButtonComponent.js │ │ │ │ ├── ButtonInteraction.js │ │ │ │ ├── CategoryChannel.js │ │ │ │ ├── ChannelSelectMenuComponent.js │ │ │ │ ├── ChannelSelectMenuInteraction.js │ │ │ │ ├── ChatInputCommandInteraction.js │ │ │ │ ├── ClientApplication.js │ │ │ │ ├── ClientPresence.js │ │ │ │ ├── ClientUser.js │ │ │ │ ├── CommandInteraction.js │ │ │ │ ├── CommandInteractionOptionResolver.js │ │ │ │ ├── Component.js │ │ │ │ ├── ContainerComponent.js │ │ │ │ ├── ContextMenuCommandInteraction.js │ │ │ │ ├── DMChannel.js │ │ │ │ ├── DirectoryChannel.js │ │ │ │ ├── Embed.js │ │ │ │ ├── Emoji.js │ │ │ │ ├── Entitlement.js │ │ │ │ ├── FileComponent.js │ │ │ │ ├── ForumChannel.js │ │ │ │ ├── GroupDMInvite.js │ │ │ │ ├── Guild.js │ │ │ │ ├── GuildAuditLogs.js │ │ │ │ ├── GuildAuditLogsEntry.js │ │ │ │ ├── GuildBan.js │ │ │ │ ├── GuildChannel.js │ │ │ │ ├── GuildEmoji.js │ │ │ │ ├── GuildInvite.js │ │ │ │ ├── GuildMember.js │ │ │ │ ├── GuildOnboarding.js │ │ │ │ ├── GuildOnboardingPrompt.js │ │ │ │ ├── GuildOnboardingPromptOption.js │ │ │ │ ├── GuildPreview.js │ │ │ │ ├── GuildPreviewEmoji.js │ │ │ │ ├── GuildScheduledEvent.js │ │ │ │ ├── GuildTemplate.js │ │ │ │ ├── Integration.js │ │ │ │ ├── IntegrationApplication.js │ │ │ │ ├── InteractionCallback.js │ │ │ │ ├── InteractionCallbackResource.js │ │ │ │ ├── InteractionCallbackResponse.js │ │ │ │ ├── InteractionCollector.js │ │ │ │ ├── InteractionWebhook.js │ │ │ │ ├── InviteGuild.js │ │ │ │ ├── LabelComponent.js │ │ │ │ ├── MediaChannel.js │ │ │ │ ├── MediaGalleryComponent.js │ │ │ │ ├── MediaGalleryItem.js │ │ │ │ ├── MentionableSelectMenuComponent.js │ │ │ │ ├── MentionableSelectMenuInteraction.js │ │ │ │ ├── Message.js │ │ │ │ ├── MessageCollector.js │ │ │ │ ├── MessageComponentInteraction.js │ │ │ │ ├── MessageContextMenuCommandInteraction.js │ │ │ │ ├── MessageMentions.js │ │ │ │ ├── MessagePayload.js │ │ │ │ ├── MessageReaction.js │ │ │ │ ├── ModalComponentResolver.js │ │ │ │ ├── ModalSubmitInteraction.js │ │ │ │ ├── OAuth2Guild.js │ │ │ │ ├── PartialGroupDMChannel.js │ │ │ │ ├── PermissionOverwrites.js │ │ │ │ ├── Poll.js │ │ │ │ ├── PollAnswer.js │ │ │ │ ├── Presence.js │ │ │ │ ├── PrimaryEntryPointCommandInteraction.js │ │ │ │ ├── ReactionCollector.js │ │ │ │ ├── ReactionEmoji.js │ │ │ │ ├── Role.js │ │ │ │ ├── RoleSelectMenuComponent.js │ │ │ │ ├── RoleSelectMenuInteraction.js │ │ │ │ ├── SKU.js │ │ │ │ ├── SectionComponent.js │ │ │ │ ├── SeparatorComponent.js │ │ │ │ ├── SoundboardSound.js │ │ │ │ ├── StageChannel.js │ │ │ │ ├── StageInstance.js │ │ │ │ ├── Sticker.js │ │ │ │ ├── StickerPack.js │ │ │ │ ├── StringSelectMenuComponent.js │ │ │ │ ├── StringSelectMenuInteraction.js │ │ │ │ ├── Subscription.js │ │ │ │ ├── Team.js │ │ │ │ ├── TeamMember.js │ │ │ │ ├── TextChannel.js │ │ │ │ ├── TextDisplayComponent.js │ │ │ │ ├── TextInputComponent.js │ │ │ │ ├── ThreadChannel.js │ │ │ │ ├── ThreadMember.js │ │ │ │ ├── ThreadOnlyChannel.js │ │ │ │ ├── ThumbnailComponent.js │ │ │ │ ├── Typing.js │ │ │ │ ├── UnfurledMediaItem.js │ │ │ │ ├── User.js │ │ │ │ ├── UserContextMenuCommandInteraction.js │ │ │ │ ├── UserSelectMenuComponent.js │ │ │ │ ├── UserSelectMenuInteraction.js │ │ │ │ ├── VoiceChannel.js │ │ │ │ ├── VoiceChannelEffect.js │ │ │ │ ├── VoiceRegion.js │ │ │ │ ├── VoiceState.js │ │ │ │ ├── Webhook.js │ │ │ │ ├── WelcomeChannel.js │ │ │ │ ├── WelcomeScreen.js │ │ │ │ ├── Widget.js │ │ │ │ ├── WidgetMember.js │ │ │ │ └── interfaces/ │ │ │ │ ├── Application.js │ │ │ │ ├── Collector.js │ │ │ │ ├── InteractionResponses.js │ │ │ │ └── TextBasedChannel.js │ │ │ └── util/ │ │ │ ├── APITypes.js │ │ │ ├── ActivityFlagsBitField.js │ │ │ ├── ApplicationFlagsBitField.js │ │ │ ├── AttachmentFlagsBitField.js │ │ │ ├── BitField.js │ │ │ ├── ChannelFlagsBitField.js │ │ │ ├── Channels.js │ │ │ ├── Colors.js │ │ │ ├── Components.js │ │ │ ├── Constants.js │ │ │ ├── DataResolver.js │ │ │ ├── Enums.js │ │ │ ├── Events.js │ │ │ ├── GuildMemberFlagsBitField.js │ │ │ ├── IntentsBitField.js │ │ │ ├── InviteFlagsBitField.js │ │ │ ├── Invites.js │ │ │ ├── LimitedCollection.js │ │ │ ├── MessageFlagsBitField.js │ │ │ ├── Options.js │ │ │ ├── Partials.js │ │ │ ├── PermissionsBitField.js │ │ │ ├── RoleFlagsBitField.js │ │ │ ├── SKUFlagsBitField.js │ │ │ ├── ShardEvents.js │ │ │ ├── Status.js │ │ │ ├── Sweepers.js │ │ │ ├── Symbols.js │ │ │ ├── SystemChannelFlagsBitField.js │ │ │ ├── ThreadMemberFlagsBitField.js │ │ │ ├── Transformers.js │ │ │ ├── UserFlagsBitField.js │ │ │ └── Util.js │ │ ├── test/ │ │ │ ├── createGuild.js │ │ │ ├── messages.js │ │ │ ├── monetization.js │ │ │ ├── polls.js │ │ │ ├── random.js │ │ │ ├── reactionCollectorCreated.test.js │ │ │ ├── resolveGuildTemplateCode.test.js │ │ │ ├── sendtest.js │ │ │ ├── shard.js │ │ │ ├── sharder.js │ │ │ ├── templateCreateGuild.js │ │ │ ├── tester1000.js │ │ │ ├── tester2000.js │ │ │ └── webhooktest.js │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsdoc.json │ │ └── typings/ │ │ ├── index.d.ts │ │ ├── index.test-d.ts │ │ └── tsdoc-metadata.json │ ├── docgen/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── index.js │ │ │ └── index.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── documentation.ts │ │ │ ├── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── access.type.ts │ │ │ │ ├── childTypes.type.ts │ │ │ │ ├── class.interface.ts │ │ │ │ ├── config.interface.ts │ │ │ │ ├── constructor.interface.ts │ │ │ │ ├── customDocs.interface.ts │ │ │ │ ├── event.interface.ts │ │ │ │ ├── exception.interface.ts │ │ │ │ ├── external.interface.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interface.interface.ts │ │ │ │ ├── item.interface.ts │ │ │ │ ├── member.interface.ts │ │ │ │ ├── meta.interface.ts │ │ │ │ ├── method.interface.ts │ │ │ │ ├── param.interface.ts │ │ │ │ ├── return.interface.ts │ │ │ │ ├── rootTypes.type.ts │ │ │ │ ├── scope.type.ts │ │ │ │ ├── type.interface.ts │ │ │ │ ├── typedef.interface.ts │ │ │ │ └── var-type.interface.ts │ │ │ ├── types/ │ │ │ │ ├── class.ts │ │ │ │ ├── constructor.ts │ │ │ │ ├── event.ts │ │ │ │ ├── external.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── item-meta.ts │ │ │ │ ├── item.ts │ │ │ │ ├── member.ts │ │ │ │ ├── method.ts │ │ │ │ ├── param.ts │ │ │ │ ├── typedef.ts │ │ │ │ └── var-type.ts │ │ │ └── util/ │ │ │ ├── parseType.ts │ │ │ ├── splitVarName.ts │ │ │ └── types.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── formatters/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── escapers.test.ts │ │ │ └── formatters.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── escapers.ts │ │ │ ├── formatters.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── next/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── fake.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── exports/ │ │ │ │ ├── builders.ts │ │ │ │ ├── collection.ts │ │ │ │ ├── core.ts │ │ │ │ ├── discord-api-types.ts │ │ │ │ ├── formatters.ts │ │ │ │ ├── rest.ts │ │ │ │ ├── util.ts │ │ │ │ └── ws.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── proxy/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── proxyRequests.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── handlers/ │ │ │ │ └── proxyRequests.ts │ │ │ ├── index.ts │ │ │ └── util/ │ │ │ ├── responseHelpers.ts │ │ │ └── util.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── rest/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── BurstHandler.test.ts │ │ │ ├── CDN.test.ts │ │ │ ├── DiscordAPIError.test.ts │ │ │ ├── REST.test.ts │ │ │ ├── RequestHandler.test.ts │ │ │ ├── RequestManager.test.ts │ │ │ ├── UndiciRequest.test.ts │ │ │ ├── setup.ts │ │ │ ├── util.ts │ │ │ └── utils.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── environment.ts │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ ├── CDN.ts │ │ │ │ ├── REST.ts │ │ │ │ ├── errors/ │ │ │ │ │ ├── DiscordAPIError.ts │ │ │ │ │ ├── HTTPError.ts │ │ │ │ │ └── RateLimitError.ts │ │ │ │ ├── handlers/ │ │ │ │ │ ├── BurstHandler.ts │ │ │ │ │ ├── SequentialHandler.ts │ │ │ │ │ └── Shared.ts │ │ │ │ ├── interfaces/ │ │ │ │ │ └── Handler.ts │ │ │ │ └── utils/ │ │ │ │ ├── constants.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── shared.ts │ │ │ ├── strategies/ │ │ │ │ └── undiciRequest.ts │ │ │ └── web.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── scripts/ │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── generateSplitDocumentation.js │ │ │ ├── generateSplitDocumentation.ts │ │ │ ├── sortLabels.js │ │ │ └── sortLabels.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── builtinDocumentationLinks.ts │ │ │ ├── generateIndex.ts │ │ │ ├── generateSplitDocumentation.ts │ │ │ ├── index.ts │ │ │ ├── populateDevDatabaseBranch.ts │ │ │ └── shared.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── turbo/ │ │ └── generators/ │ │ ├── config.ts │ │ └── templates/ │ │ └── default/ │ │ ├── .cliff-jumperrc.json.hbs │ │ ├── .gitignore │ │ ├── .lintstagedrc.js.hbs │ │ ├── .prettierignore │ │ ├── .prettierrc.js.hbs │ │ ├── LICENSE │ │ ├── api-extractor.json.hbs │ │ ├── cliff.toml │ │ ├── package.json.hbs │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── structures/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── Mixin.test.ts │ │ │ ├── Structure.test.ts │ │ │ ├── channels.test.ts │ │ │ ├── invite.test.ts │ │ │ ├── message.test.ts │ │ │ ├── mixinClasses.ts │ │ │ └── types/ │ │ │ ├── Mixin.test-d.ts │ │ │ └── channels.test-d.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Mixin.ts │ │ │ ├── MixinTypes.d.ts │ │ │ ├── Structure.ts │ │ │ ├── automoderation/ │ │ │ │ ├── AutoModerationRule.ts │ │ │ │ ├── AutoModerationRuleTriggerMetadata.ts │ │ │ │ ├── actions/ │ │ │ │ │ ├── AutoModerationAction.ts │ │ │ │ │ ├── AutoModerationActionMetadata.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── bitfields/ │ │ │ │ ├── AttachmentFlagsBitField.ts │ │ │ │ ├── BitField.ts │ │ │ │ ├── ChannelFlagsBitField.ts │ │ │ │ ├── MessageFlagsBitField.ts │ │ │ │ ├── PermissionsBitField.ts │ │ │ │ ├── SKUFlagsBitField.ts │ │ │ │ └── index.ts │ │ │ ├── channels/ │ │ │ │ ├── AnnouncementChannel.ts │ │ │ │ ├── AnnouncementThreadChannel.ts │ │ │ │ ├── CategoryChannel.ts │ │ │ │ ├── Channel.ts │ │ │ │ ├── DMChannel.ts │ │ │ │ ├── ForumChannel.ts │ │ │ │ ├── ForumTag.ts │ │ │ │ ├── GroupDMChannel.ts │ │ │ │ ├── MediaChannel.ts │ │ │ │ ├── PermissionOverwrite.ts │ │ │ │ ├── PrivateThreadChannel.ts │ │ │ │ ├── PublicThreadChannel.ts │ │ │ │ ├── StageChannel.ts │ │ │ │ ├── TextChannel.ts │ │ │ │ ├── ThreadMetadata.ts │ │ │ │ ├── VoiceChannel.ts │ │ │ │ ├── index.ts │ │ │ │ └── mixins/ │ │ │ │ ├── AppliedTagsMixin.ts │ │ │ │ ├── ChannelOwnerMixin.ts │ │ │ │ ├── ChannelParentMixin.ts │ │ │ │ ├── ChannelPermissionMixin.ts │ │ │ │ ├── ChannelPinMixin.ts │ │ │ │ ├── ChannelSlowmodeMixin.ts │ │ │ │ ├── ChannelTopicMixin.ts │ │ │ │ ├── ChannelWebhookMixin.ts │ │ │ │ ├── DMChannelMixin.ts │ │ │ │ ├── GroupDMMixin.ts │ │ │ │ ├── GuildChannelMixin.ts │ │ │ │ ├── TextChannelMixin.ts │ │ │ │ ├── ThreadChannelMixin.ts │ │ │ │ ├── ThreadOnlyChannelMixin.ts │ │ │ │ ├── VoiceChannelMixin.ts │ │ │ │ └── index.ts │ │ │ ├── emojis/ │ │ │ │ ├── Emoji.ts │ │ │ │ └── index.ts │ │ │ ├── entitlements/ │ │ │ │ ├── Entitlement.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── interactions/ │ │ │ │ ├── ResolvedInteractionData.ts │ │ │ │ └── index.ts │ │ │ ├── invites/ │ │ │ │ ├── Invite.ts │ │ │ │ └── index.ts │ │ │ ├── messages/ │ │ │ │ ├── ApplicationCommandInteractionMetadata.ts │ │ │ │ ├── Attachment.ts │ │ │ │ ├── ChannelMention.ts │ │ │ │ ├── InteractionMetadata.ts │ │ │ │ ├── Message.ts │ │ │ │ ├── MessageActivity.ts │ │ │ │ ├── MessageCall.ts │ │ │ │ ├── MessageComponentInteractionMetadata.ts │ │ │ │ ├── MessageReference.ts │ │ │ │ ├── ModalSubmitInteractionMetadata.ts │ │ │ │ ├── Reaction.ts │ │ │ │ ├── ReactionCountDetails.ts │ │ │ │ ├── RoleSubscriptionData.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── ActionRowComponent.ts │ │ │ │ │ ├── ButtonComponent.ts │ │ │ │ │ ├── ChannelSelectMenuComponent.ts │ │ │ │ │ ├── Component.ts │ │ │ │ │ ├── ComponentEmoji.ts │ │ │ │ │ ├── ContainerComponent.ts │ │ │ │ │ ├── FileComponent.ts │ │ │ │ │ ├── FileUploadComponent.ts │ │ │ │ │ ├── InteractiveButtonComponent.ts │ │ │ │ │ ├── LabelComponent.ts │ │ │ │ │ ├── LabeledButtonComponent.ts │ │ │ │ │ ├── LinkButtonComponent.ts │ │ │ │ │ ├── MediaGalleryComponent.ts │ │ │ │ │ ├── MediaGalleryItem.ts │ │ │ │ │ ├── MentionableSelectMenuComponent.ts │ │ │ │ │ ├── PremiumButtonComponent.ts │ │ │ │ │ ├── RoleSelectMenuComponent.ts │ │ │ │ │ ├── SectionComponent.ts │ │ │ │ │ ├── SelectMenuComponent.ts │ │ │ │ │ ├── SelectMenuDefaultValue.ts │ │ │ │ │ ├── SeparatorComponent.ts │ │ │ │ │ ├── StringSelectMenuComponent.ts │ │ │ │ │ ├── StringSelectMenuOption.ts │ │ │ │ │ ├── TextDisplayComponent.ts │ │ │ │ │ ├── TextInputComponent.ts │ │ │ │ │ ├── ThumbnailComponent.ts │ │ │ │ │ ├── UnfurledMediaItem.ts │ │ │ │ │ ├── UserSelectMenuComponent.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── embeds/ │ │ │ │ │ ├── Embed.ts │ │ │ │ │ ├── EmbedAuthor.ts │ │ │ │ │ ├── EmbedField.ts │ │ │ │ │ ├── EmbedFooter.ts │ │ │ │ │ ├── EmbedImage.ts │ │ │ │ │ ├── EmbedProvider.ts │ │ │ │ │ ├── EmbedThumbnail.ts │ │ │ │ │ ├── EmbedVideo.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── polls/ │ │ │ │ ├── Poll.ts │ │ │ │ ├── PollAnswer.ts │ │ │ │ ├── PollAnswerCount.ts │ │ │ │ ├── PollMedia.ts │ │ │ │ ├── PollResults.ts │ │ │ │ └── index.ts │ │ │ ├── skus/ │ │ │ │ ├── SKU.ts │ │ │ │ └── index.ts │ │ │ ├── soundboards/ │ │ │ │ ├── SoundboardSound.ts │ │ │ │ └── index.ts │ │ │ ├── stageInstances/ │ │ │ │ ├── StageInstance.ts │ │ │ │ └── index.ts │ │ │ ├── stickers/ │ │ │ │ ├── Sticker.ts │ │ │ │ ├── StickerPack.ts │ │ │ │ └── index.ts │ │ │ ├── subscriptions/ │ │ │ │ ├── Subscription.ts │ │ │ │ └── index.ts │ │ │ ├── teams/ │ │ │ │ ├── Team.ts │ │ │ │ ├── TeamMember.ts │ │ │ │ └── index.ts │ │ │ ├── users/ │ │ │ │ ├── AvatarDecorationData.ts │ │ │ │ ├── Connection.ts │ │ │ │ ├── User.ts │ │ │ │ └── index.ts │ │ │ ├── utils/ │ │ │ │ ├── optimization.ts │ │ │ │ ├── symbols.ts │ │ │ │ ├── type-guards.ts │ │ │ │ └── types.ts │ │ │ ├── voice/ │ │ │ │ ├── VoiceRegion.ts │ │ │ │ ├── VoiceState.ts │ │ │ │ └── index.ts │ │ │ └── webhooks/ │ │ │ ├── Webhook.ts │ │ │ └── index.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── ui/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.cjs │ │ ├── .prettierignore │ │ ├── .prettierrc.cjs │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ ├── preview.css │ │ │ └── preview.ts │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cliff.toml │ │ ├── package.json │ │ ├── src/ │ │ │ └── lib/ │ │ │ ├── components/ │ │ │ │ ├── Alert.stories.tsx │ │ │ │ ├── Alert.tsx │ │ │ │ ├── Section.stories.tsx │ │ │ │ ├── Section.tsx │ │ │ │ └── discord/ │ │ │ │ ├── DiscordMessages.stories.tsx │ │ │ │ ├── Message.tsx │ │ │ │ ├── MessageAuthor.tsx │ │ │ │ ├── MessageAuthorReply.tsx │ │ │ │ ├── MessageBaseReply.tsx │ │ │ │ ├── MessageEmbed.tsx │ │ │ │ ├── MessageEmbedAuthor.tsx │ │ │ │ ├── MessageEmbedField.tsx │ │ │ │ ├── MessageEmbedFields.tsx │ │ │ │ ├── MessageEmbedFooter.tsx │ │ │ │ ├── MessageEmbedImage.tsx │ │ │ │ ├── MessageEmbedThumbnail.tsx │ │ │ │ ├── MessageEmbedTitle.tsx │ │ │ │ ├── MessageInteraction.tsx │ │ │ │ ├── MessageReply.tsx │ │ │ │ └── Messages.tsx │ │ │ └── index.ts │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── util/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── Equatable.test.ts │ │ │ ├── JSONEncodable.test.ts │ │ │ ├── embedLength.test.ts │ │ │ ├── lazy.test.ts │ │ │ ├── range.test.ts │ │ │ └── types/ │ │ │ ├── Equatable.test-d.ts │ │ │ └── JSONEncodable.test-d.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Equatable.ts │ │ │ ├── RawFile.ts │ │ │ ├── encodables.ts │ │ │ ├── functions/ │ │ │ │ ├── calculateShardId.ts │ │ │ │ ├── embedLength.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── range.ts │ │ │ │ ├── runtime.ts │ │ │ │ └── userAgentAppendix.ts │ │ │ ├── gatewayRateLimitError.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ ├── voice/ │ │ ├── .cliff-jumperrc.json │ │ ├── .gitignore │ │ ├── .lintstagedrc.js │ │ ├── .prettierignore │ │ ├── .prettierrc.js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __mocks__/ │ │ │ └── rtp.ts │ │ ├── __tests__/ │ │ │ ├── AudioPlayer.test.ts │ │ │ ├── AudioReceiveStream.test.ts │ │ │ ├── AudioResource.test.ts │ │ │ ├── DataStore.test.ts │ │ │ ├── SSRCMap.test.ts │ │ │ ├── Secretbox.test.ts │ │ │ ├── SpeakingMap.test.ts │ │ │ ├── TransformerGraph.test.ts │ │ │ ├── VoiceConnection.test.ts │ │ │ ├── VoiceReceiver.test.ts │ │ │ ├── VoiceUDPSocket.test.ts │ │ │ ├── VoiceWebSocket.test.ts │ │ │ ├── abortAfter.test.ts │ │ │ ├── demuxProbe.test.ts │ │ │ ├── entersState.test.ts │ │ │ └── joinVoiceChannel.test.ts │ │ ├── api-extractor.json │ │ ├── cliff.toml │ │ ├── docs/ │ │ │ └── README.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── postbuild.mjs │ │ ├── src/ │ │ │ ├── DataStore.ts │ │ │ ├── VoiceConnection.ts │ │ │ ├── audio/ │ │ │ │ ├── AudioPlayer.ts │ │ │ │ ├── AudioPlayerError.ts │ │ │ │ ├── AudioResource.ts │ │ │ │ ├── PlayerSubscription.ts │ │ │ │ ├── TransformerGraph.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── joinVoiceChannel.ts │ │ │ ├── networking/ │ │ │ │ ├── DAVESession.ts │ │ │ │ ├── Networking.ts │ │ │ │ ├── VoiceUDPSocket.ts │ │ │ │ ├── VoiceWebSocket.ts │ │ │ │ └── index.ts │ │ │ ├── receive/ │ │ │ │ ├── AudioReceiveStream.ts │ │ │ │ ├── SSRCMap.ts │ │ │ │ ├── SpeakingMap.ts │ │ │ │ ├── VoiceReceiver.ts │ │ │ │ └── index.ts │ │ │ └── util/ │ │ │ ├── Secretbox.ts │ │ │ ├── abortAfter.ts │ │ │ ├── adapter.ts │ │ │ ├── constants.ts │ │ │ ├── demuxProbe.ts │ │ │ ├── entersState.ts │ │ │ ├── generateDependencyReport.ts │ │ │ ├── index.ts │ │ │ └── util.ts │ │ ├── tsconfig.docs.json │ │ ├── tsconfig.eslint.json │ │ ├── tsconfig.json │ │ ├── tsconfig.test.json │ │ └── tsup.config.ts │ └── ws/ │ ├── .cliff-jumperrc.json │ ├── .gitignore │ ├── .lintstagedrc.js │ ├── .prettierignore │ ├── .prettierrc.js │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── __tests__/ │ │ ├── gateway.mock.ts │ │ ├── strategy/ │ │ │ ├── WorkerContextFetchingStrategy.test.ts │ │ │ └── WorkerShardingStrategy.test.ts │ │ ├── types/ │ │ │ └── WebSocketManager.test-d.ts │ │ ├── util/ │ │ │ └── SimpleIdentifyThrottler.test.ts │ │ └── ws/ │ │ └── WebSocketManager.test.ts │ ├── api-extractor.json │ ├── cliff.toml │ ├── docs/ │ │ └── README.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── strategies/ │ │ │ ├── context/ │ │ │ │ ├── IContextFetchingStrategy.ts │ │ │ │ ├── SimpleContextFetchingStrategy.ts │ │ │ │ └── WorkerContextFetchingStrategy.ts │ │ │ └── sharding/ │ │ │ ├── IShardingStrategy.ts │ │ │ ├── SimpleShardingStrategy.ts │ │ │ ├── WorkerShardingStrategy.ts │ │ │ └── defaultWorker.ts │ │ ├── throttling/ │ │ │ ├── IIdentifyThrottler.ts │ │ │ └── SimpleIdentifyThrottler.ts │ │ ├── utils/ │ │ │ ├── WorkerBootstrapper.ts │ │ │ └── constants.ts │ │ └── ws/ │ │ ├── WebSocketManager.ts │ │ └── WebSocketShard.ts │ ├── tsconfig.docs.json │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── tsconfig.test.json │ └── tsup.config.ts ├── patches/ │ └── @microsoft__tsdoc-config@0.17.1.patch ├── pnpm-workspace.yaml ├── tsconfig.docs.json ├── tsconfig.eslint.json ├── tsconfig.json ├── tsup.config.ts ├── turbo.json ├── unocss.config.ts └── vitest.config.ts