From a441e5743938d373303fe02b7a513d06b303c490 Mon Sep 17 00:00:00 2001 From: DuroCodes Date: Fri, 10 May 2024 14:42:21 -0400 Subject: [PATCH] feat: add tabs for v3/v4 --- astro.config.mjs | 37 ++- src/content/docs/index.mdx | 2 +- src/content/docs/reference/example.md | 11 - src/content/docs/v3/api/README.md | 96 ++++++ src/content/docs/v3/api/classes/Context.md | 291 ++++++++++++++++++ .../docs/v3/api/classes/ModuleStore.md | 36 +++ .../docs/v3/api/enumerations/CommandType.md | 144 +++++++++ .../docs/v3/api/enumerations/EventType.md | 58 ++++ .../docs/v3/api/enumerations/PayloadType.md | 42 +++ .../docs/v3/api/enumerations/PluginType.md | 44 +++ .../v3/api/functions/CommandControlPlugin.md | 29 ++ .../v3/api/functions/CommandInitPlugin.md | 29 ++ .../functions/DiscordEventControlPlugin.md | 35 +++ .../v3/api/functions/EventControlPlugin.md | 29 ++ .../docs/v3/api/functions/EventInitPlugin.md | 29 ++ src/content/docs/v3/api/functions/Service.md | 41 +++ src/content/docs/v3/api/functions/Services.md | 31 ++ .../docs/v3/api/functions/commandModule.md | 24 ++ .../docs/v3/api/functions/discordEvent.md | 36 +++ .../docs/v3/api/functions/eventModule.md | 25 ++ .../docs/v3/api/functions/makeDependencies.md | 24 ++ .../docs/v3/api/functions/makePlugin.md | 26 ++ src/content/docs/v3/api/functions/single.md | 35 +++ .../docs/v3/api/functions/transient.md | 39 +++ .../docs/v3/api/interfaces/BothCommand.md | 124 ++++++++ .../docs/v3/api/interfaces/ButtonCommand.md | 102 ++++++ .../v3/api/interfaces/ChannelSelectCommand.md | 102 ++++++ .../v3/api/interfaces/CommandModuleDefs.md | 126 ++++++++ .../docs/v3/api/interfaces/ContextMenuMsg.md | 102 ++++++ .../docs/v3/api/interfaces/ContextMenuUser.md | 102 ++++++ .../docs/v3/api/interfaces/ControlPlugin.md | 38 +++ .../docs/v3/api/interfaces/Controller.md | 34 ++ .../v3/api/interfaces/CoreDependencies.md | 94 ++++++ .../docs/v3/api/interfaces/CoreModuleStore.md | 28 ++ .../v3/api/interfaces/DiscordEventCommand.md | 106 +++++++ .../docs/v3/api/interfaces/Disposable.md | 23 ++ src/content/docs/v3/api/interfaces/Emitter.md | 66 ++++ .../docs/v3/api/interfaces/ErrorHandling.md | 52 ++++ .../docs/v3/api/interfaces/EventModuleDefs.md | 36 +++ .../v3/api/interfaces/ExternalEventCommand.md | 112 +++++++ src/content/docs/v3/api/interfaces/Init.md | 23 ++ .../docs/v3/api/interfaces/InitPlugin.md | 38 +++ src/content/docs/v3/api/interfaces/Logging.md | 86 ++++++ .../interfaces/MentionableSelectCommand.md | 102 ++++++ .../v3/api/interfaces/ModalSubmitCommand.md | 102 ++++++ src/content/docs/v3/api/interfaces/Plugin.md | 38 +++ .../v3/api/interfaces/RoleSelectCommand.md | 102 ++++++ .../v3/api/interfaces/SernAutocompleteData.md | 110 +++++++ .../v3/api/interfaces/SernEventCommand.md | 106 +++++++ .../v3/api/interfaces/SernEventsMapping.md | 56 ++++ .../v3/api/interfaces/SernSubCommandData.md | 104 +++++++ .../api/interfaces/SernSubCommandGroupData.md | 114 +++++++ .../docs/v3/api/interfaces/SlashCommand.md | 114 +++++++ .../v3/api/interfaces/StringSelectCommand.md | 102 ++++++ .../docs/v3/api/interfaces/TextCommand.md | 114 +++++++ .../v3/api/interfaces/UserSelectCommand.md | 102 ++++++ src/content/docs/v3/api/interfaces/Wrapper.md | 74 +++++ .../namespaces/Presence/functions/module.md | 28 ++ .../api/namespaces/Presence/functions/of.md | 97 ++++++ .../namespaces/Presence/interfaces/Result.md | 74 +++++ .../Presence/type-aliases/Config.md | 34 ++ .../v3/api/namespaces/Sern/functions/init.md | 33 ++ .../v3/api/type-aliases/AnyCommandPlugin.md | 12 + .../v3/api/type-aliases/AnyEventPlugin.md | 12 + src/content/docs/v3/api/type-aliases/Args.md | 22 ++ .../docs/v3/api/type-aliases/CommandModule.md | 12 + .../docs/v3/api/type-aliases/EventModule.md | 12 + .../docs/v3/api/type-aliases/Initializable.md | 19 ++ .../docs/v3/api/type-aliases/LogPayload.md | 22 ++ .../docs/v3/api/type-aliases/Payload.md | 12 + .../docs/v3/api/type-aliases/PluginResult.md | 12 + .../v3/api/type-aliases/SernOptionsData.md | 14 + .../docs/v3/api/type-aliases/Singleton.md | 23 ++ .../docs/v3/api/type-aliases/SlashOptions.md | 12 + .../docs/v3/api/type-aliases/Transient.md | 27 ++ .../docs/v3/api/variables/controller.md | 35 +++ src/content/docs/{ => v3}/cli/about.md | 0 src/content/docs/{ => v3}/cli/build.mdx | 0 src/content/docs/{ => v3}/cli/clear.md | 0 src/content/docs/{ => v3}/cli/extra.md | 0 src/content/docs/{ => v3}/cli/publish.md | 0 .../guide/getting-started/choose-ide.md | 0 .../guide/getting-started/preparing.md | 0 .../guide/walkthrough/autocomplete.md | 0 .../docs/{ => v3}/guide/walkthrough/cli.mdx | 0 .../{ => v3}/guide/walkthrough/conclusion.md | 0 .../walkthrough/dependency-injection.mdx | 0 .../guide/walkthrough/first-command.mdx | 0 .../guide/walkthrough/first-event.mdx | 0 .../docs/{ => v3}/guide/walkthrough/goal.mdx | 0 .../guide/walkthrough/good-to-know.md | 0 .../guide/walkthrough/new-project.mdx | 0 .../{ => v3}/guide/walkthrough/plugins.mdx | 0 .../guide/walkthrough/sern-emitter.mdx | 0 .../{ => v3}/guide/walkthrough/services.mdx | 0 .../{ => v3}/guide/walkthrough/transition.mdx | 0 src/content/docs/v4/test/hello.mdx | 5 + src/overrides/Sidebar.astro | 86 ++++++ src/overrides/SiteTitle.astro | 2 +- 99 files changed, 4508 insertions(+), 24 deletions(-) delete mode 100644 src/content/docs/reference/example.md create mode 100644 src/content/docs/v3/api/README.md create mode 100644 src/content/docs/v3/api/classes/Context.md create mode 100644 src/content/docs/v3/api/classes/ModuleStore.md create mode 100644 src/content/docs/v3/api/enumerations/CommandType.md create mode 100644 src/content/docs/v3/api/enumerations/EventType.md create mode 100644 src/content/docs/v3/api/enumerations/PayloadType.md create mode 100644 src/content/docs/v3/api/enumerations/PluginType.md create mode 100644 src/content/docs/v3/api/functions/CommandControlPlugin.md create mode 100644 src/content/docs/v3/api/functions/CommandInitPlugin.md create mode 100644 src/content/docs/v3/api/functions/DiscordEventControlPlugin.md create mode 100644 src/content/docs/v3/api/functions/EventControlPlugin.md create mode 100644 src/content/docs/v3/api/functions/EventInitPlugin.md create mode 100644 src/content/docs/v3/api/functions/Service.md create mode 100644 src/content/docs/v3/api/functions/Services.md create mode 100644 src/content/docs/v3/api/functions/commandModule.md create mode 100644 src/content/docs/v3/api/functions/discordEvent.md create mode 100644 src/content/docs/v3/api/functions/eventModule.md create mode 100644 src/content/docs/v3/api/functions/makeDependencies.md create mode 100644 src/content/docs/v3/api/functions/makePlugin.md create mode 100644 src/content/docs/v3/api/functions/single.md create mode 100644 src/content/docs/v3/api/functions/transient.md create mode 100644 src/content/docs/v3/api/interfaces/BothCommand.md create mode 100644 src/content/docs/v3/api/interfaces/ButtonCommand.md create mode 100644 src/content/docs/v3/api/interfaces/ChannelSelectCommand.md create mode 100644 src/content/docs/v3/api/interfaces/CommandModuleDefs.md create mode 100644 src/content/docs/v3/api/interfaces/ContextMenuMsg.md create mode 100644 src/content/docs/v3/api/interfaces/ContextMenuUser.md create mode 100644 src/content/docs/v3/api/interfaces/ControlPlugin.md create mode 100644 src/content/docs/v3/api/interfaces/Controller.md create mode 100644 src/content/docs/v3/api/interfaces/CoreDependencies.md create mode 100644 src/content/docs/v3/api/interfaces/CoreModuleStore.md create mode 100644 src/content/docs/v3/api/interfaces/DiscordEventCommand.md create mode 100644 src/content/docs/v3/api/interfaces/Disposable.md create mode 100644 src/content/docs/v3/api/interfaces/Emitter.md create mode 100644 src/content/docs/v3/api/interfaces/ErrorHandling.md create mode 100644 src/content/docs/v3/api/interfaces/EventModuleDefs.md create mode 100644 src/content/docs/v3/api/interfaces/ExternalEventCommand.md create mode 100644 src/content/docs/v3/api/interfaces/Init.md create mode 100644 src/content/docs/v3/api/interfaces/InitPlugin.md create mode 100644 src/content/docs/v3/api/interfaces/Logging.md create mode 100644 src/content/docs/v3/api/interfaces/MentionableSelectCommand.md create mode 100644 src/content/docs/v3/api/interfaces/ModalSubmitCommand.md create mode 100644 src/content/docs/v3/api/interfaces/Plugin.md create mode 100644 src/content/docs/v3/api/interfaces/RoleSelectCommand.md create mode 100644 src/content/docs/v3/api/interfaces/SernAutocompleteData.md create mode 100644 src/content/docs/v3/api/interfaces/SernEventCommand.md create mode 100644 src/content/docs/v3/api/interfaces/SernEventsMapping.md create mode 100644 src/content/docs/v3/api/interfaces/SernSubCommandData.md create mode 100644 src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md create mode 100644 src/content/docs/v3/api/interfaces/SlashCommand.md create mode 100644 src/content/docs/v3/api/interfaces/StringSelectCommand.md create mode 100644 src/content/docs/v3/api/interfaces/TextCommand.md create mode 100644 src/content/docs/v3/api/interfaces/UserSelectCommand.md create mode 100644 src/content/docs/v3/api/interfaces/Wrapper.md create mode 100644 src/content/docs/v3/api/namespaces/Presence/functions/module.md create mode 100644 src/content/docs/v3/api/namespaces/Presence/functions/of.md create mode 100644 src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md create mode 100644 src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md create mode 100644 src/content/docs/v3/api/namespaces/Sern/functions/init.md create mode 100644 src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md create mode 100644 src/content/docs/v3/api/type-aliases/AnyEventPlugin.md create mode 100644 src/content/docs/v3/api/type-aliases/Args.md create mode 100644 src/content/docs/v3/api/type-aliases/CommandModule.md create mode 100644 src/content/docs/v3/api/type-aliases/EventModule.md create mode 100644 src/content/docs/v3/api/type-aliases/Initializable.md create mode 100644 src/content/docs/v3/api/type-aliases/LogPayload.md create mode 100644 src/content/docs/v3/api/type-aliases/Payload.md create mode 100644 src/content/docs/v3/api/type-aliases/PluginResult.md create mode 100644 src/content/docs/v3/api/type-aliases/SernOptionsData.md create mode 100644 src/content/docs/v3/api/type-aliases/Singleton.md create mode 100644 src/content/docs/v3/api/type-aliases/SlashOptions.md create mode 100644 src/content/docs/v3/api/type-aliases/Transient.md create mode 100644 src/content/docs/v3/api/variables/controller.md rename src/content/docs/{ => v3}/cli/about.md (100%) rename src/content/docs/{ => v3}/cli/build.mdx (100%) rename src/content/docs/{ => v3}/cli/clear.md (100%) rename src/content/docs/{ => v3}/cli/extra.md (100%) rename src/content/docs/{ => v3}/cli/publish.md (100%) rename src/content/docs/{ => v3}/guide/getting-started/choose-ide.md (100%) rename src/content/docs/{ => v3}/guide/getting-started/preparing.md (100%) rename src/content/docs/{ => v3}/guide/walkthrough/autocomplete.md (100%) rename src/content/docs/{ => v3}/guide/walkthrough/cli.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/conclusion.md (100%) rename src/content/docs/{ => v3}/guide/walkthrough/dependency-injection.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/first-command.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/first-event.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/goal.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/good-to-know.md (100%) rename src/content/docs/{ => v3}/guide/walkthrough/new-project.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/plugins.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/sern-emitter.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/services.mdx (100%) rename src/content/docs/{ => v3}/guide/walkthrough/transition.mdx (100%) create mode 100644 src/content/docs/v4/test/hello.mdx create mode 100644 src/overrides/Sidebar.astro diff --git a/astro.config.mjs b/astro.config.mjs index 2566df4a3..cdc57c042 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -22,6 +22,7 @@ export default defineConfig({ Head: '~/overrides/Head.astro', SiteTitle: '~/overrides/SiteTitle.astro', ThemeSelect: '~/overrides/ThemeSelect.astro', + Sidebar: '~/overrides/Sidebar.astro', }, logo: { src: '~/assets/logo/navbar-icon.png', @@ -31,21 +32,35 @@ export default defineConfig({ '~/styles/global.css', ], sidebar: [ - typeDocSidebarGroup, { - label: 'CLI', - autogenerate: { directory: 'cli' }, - }, - { - label: 'Guide', + label: 'v3', items: [ + typeDocSidebarGroup, { - label: 'Getting Started', - autogenerate: { directory: 'guide/getting-started' }, + label: 'CLI', + autogenerate: { directory: 'v3/cli' }, }, { - label: 'Walkthrough', - autogenerate: { directory: 'guide/walkthrough' }, + label: 'Guide', + items: [ + { + label: 'Getting Started', + autogenerate: { directory: 'v3/guide/getting-started' }, + }, + { + label: 'Walkthrough', + autogenerate: { directory: 'v3/guide/walkthrough' }, + }, + ], + }, + ], + }, + { + label: 'v4', + items: [ + { + label: 'Test', + autogenerate: { directory: 'v4/test' }, }, ], }, @@ -88,7 +103,7 @@ export default defineConfig({ tsconfig: './sern-handler/tsconfig.json', entryPoints: ['./sern-handler/src/index.ts'], autogenerate: { - directory: 'api', + directory: 'v3/api', }, sidebar: { collapsed: true }, }), diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 8b1226ed2..721e10f83 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -8,7 +8,7 @@ hero: file: ~/assets/logo/sern-logo.png actions: - text: npm create @sern/bot - link: /guide/walkthrough/new-project + link: /v3/guide/walkthrough/new-project icon: right-arrow variant: primary --- diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md deleted file mode 100644 index 0224f096c..000000000 --- a/src/content/docs/reference/example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Example Reference -description: A reference page in my new Starlight docs site. ---- - -Reference pages are ideal for outlining how things work in terse and clear terms. -Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. - -## Further reading - -- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/src/content/docs/v3/api/README.md b/src/content/docs/v3/api/README.md new file mode 100644 index 000000000..4cb4b8721 --- /dev/null +++ b/src/content/docs/v3/api/README.md @@ -0,0 +1,96 @@ +--- +editUrl: false +next: false +prev: false +title: "@sern/handler" +--- + +## Namespaces + +- [Presence](/api/namespaces/presence/readme/) +- [Sern](/api/namespaces/sern/readme/) + +## Enumerations + +- [CommandType](/api/enumerations/commandtype/) +- [EventType](/api/enumerations/eventtype/) +- [PayloadType](/api/enumerations/payloadtype/) +- [PluginType](/api/enumerations/plugintype/) + +## Classes + +- [Context](/api/classes/context/) +- [ModuleStore](/api/classes/modulestore/) + +## Interfaces + +- [BothCommand](/api/interfaces/bothcommand/) +- [ButtonCommand](/api/interfaces/buttoncommand/) +- [ChannelSelectCommand](/api/interfaces/channelselectcommand/) +- [CommandModuleDefs](/api/interfaces/commandmoduledefs/) +- [ContextMenuMsg](/api/interfaces/contextmenumsg/) +- [ContextMenuUser](/api/interfaces/contextmenuuser/) +- [ControlPlugin](/api/interfaces/controlplugin/) +- [Controller](/api/interfaces/controller/) +- [CoreDependencies](/api/interfaces/coredependencies/) +- [CoreModuleStore](/api/interfaces/coremodulestore/) +- [DiscordEventCommand](/api/interfaces/discordeventcommand/) +- [Disposable](/api/interfaces/disposable/) +- [Emitter](/api/interfaces/emitter/) +- [ErrorHandling](/api/interfaces/errorhandling/) +- [EventModuleDefs](/api/interfaces/eventmoduledefs/) +- [ExternalEventCommand](/api/interfaces/externaleventcommand/) +- [Init](/api/interfaces/init/) +- [InitPlugin](/api/interfaces/initplugin/) +- [Logging](/api/interfaces/logging/) +- [MentionableSelectCommand](/api/interfaces/mentionableselectcommand/) +- [ModalSubmitCommand](/api/interfaces/modalsubmitcommand/) +- [Plugin](/api/interfaces/plugin/) +- [RoleSelectCommand](/api/interfaces/roleselectcommand/) +- [SernAutocompleteData](/api/interfaces/sernautocompletedata/) +- [SernEventCommand](/api/interfaces/serneventcommand/) +- [SernEventsMapping](/api/interfaces/serneventsmapping/) +- [SernSubCommandData](/api/interfaces/sernsubcommanddata/) +- [SernSubCommandGroupData](/api/interfaces/sernsubcommandgroupdata/) +- [SlashCommand](/api/interfaces/slashcommand/) +- [StringSelectCommand](/api/interfaces/stringselectcommand/) +- [TextCommand](/api/interfaces/textcommand/) +- [UserSelectCommand](/api/interfaces/userselectcommand/) +- [Wrapper](/api/interfaces/wrapper/) + +## Type Aliases + +- [AnyCommandPlugin](/api/type-aliases/anycommandplugin/) +- [AnyEventPlugin](/api/type-aliases/anyeventplugin/) +- [Args](/api/type-aliases/args/) +- [CommandModule](/api/type-aliases/commandmodule/) +- [EventModule](/api/type-aliases/eventmodule/) +- [Initializable](/api/type-aliases/initializable/) +- [LogPayload](/api/type-aliases/logpayload/) +- [Payload](/api/type-aliases/payload/) +- [PluginResult](/api/type-aliases/pluginresult/) +- [SernOptionsData](/api/type-aliases/sernoptionsdata/) +- [Singleton](/api/type-aliases/singleton/) +- [SlashOptions](/api/type-aliases/slashoptions/) +- [Transient](/api/type-aliases/transient/) + +## Variables + +- [controller](/api/variables/controller/) + +## Functions + +- [CommandControlPlugin](/api/functions/commandcontrolplugin/) +- [CommandInitPlugin](/api/functions/commandinitplugin/) +- [DiscordEventControlPlugin](/api/functions/discordeventcontrolplugin/) +- [EventControlPlugin](/api/functions/eventcontrolplugin/) +- [EventInitPlugin](/api/functions/eventinitplugin/) +- [Service](/api/functions/service/) +- [Services](/api/functions/services/) +- [commandModule](/api/functions/commandmodule/) +- [discordEvent](/api/functions/discordevent/) +- [eventModule](/api/functions/eventmodule/) +- [makeDependencies](/api/functions/makedependencies/) +- [makePlugin](/api/functions/makeplugin/) +- [single](/api/functions/single/) +- [transient](/api/functions/transient/) diff --git a/src/content/docs/v3/api/classes/Context.md b/src/content/docs/v3/api/classes/Context.md new file mode 100644 index 000000000..3832b9a1f --- /dev/null +++ b/src/content/docs/v3/api/classes/Context.md @@ -0,0 +1,291 @@ +--- +editUrl: false +next: false +prev: false +title: "Context" +--- + +## Since + +1.0.0 +Provides values shared between +Message and ChatInputCommandInteraction + +## Extends + +- `CoreContext`\<`Message`, `ChatInputCommandInteraction`\> + +## Accessors + +### channel + +> `get` **channel**(): `null` \| `TextBasedChannel` + +#### Returns + +`null` \| `TextBasedChannel` + +#### Source + +[src/core/structures/context.ts:39](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39) + +*** + +### channelId + +> `get` **channelId**(): `string` + +#### Returns + +`string` + +#### Source + +[src/core/structures/context.ts:45](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45) + +*** + +### client + +> `get` **client**(): `Client`\<`boolean`\> + +#### Returns + +`Client`\<`boolean`\> + +#### Source + +[src/core/structures/context.ts:91](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91) + +*** + +### createdTimestamp + +> `get` **createdTimestamp**(): `number` + +#### Returns + +`number` + +#### Source + +[src/core/structures/context.ts:65](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65) + +*** + +### guild + +> `get` **guild**(): `null` \| `Guild` + +#### Returns + +`null` \| `Guild` + +#### Source + +[src/core/structures/context.ts:71](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71) + +*** + +### guildId + +> `get` **guildId**(): `null` \| `string` + +#### Returns + +`null` \| `string` + +#### Source + +[src/core/structures/context.ts:77](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77) + +*** + +### id + +> `get` **id**(): `string` + +#### Returns + +`string` + +#### Source + +[src/core/structures/context.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33) + +*** + +### inGuild + +> `get` **inGuild**(): `boolean` + +#### Returns + +`boolean` + +#### Source + +[src/core/structures/context.ts:97](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97) + +*** + +### interaction + +> `get` **interaction**(): `I` + +#### Returns + +`I` + +#### Source + +[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15) + +*** + +### member + +> `get` **member**(): `null` \| `GuildMember` \| `APIInteractionGuildMember` + +#### Returns + +`null` \| `GuildMember` \| `APIInteractionGuildMember` + +#### Source + +[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85) + +*** + +### message + +> `get` **message**(): `M` + +#### Returns + +`M` + +#### Source + +[src/core/structures/core-context.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12) + +*** + +### options + +> `get` **options**(): `Omit`\<`CommandInteractionOptionResolver`\<`CacheType`\>, `"getMessage"` \| `"getFocused"`\> + +#### Returns + +`Omit`\<`CommandInteractionOptionResolver`\<`CacheType`\>, `"getMessage"` \| `"getFocused"`\> + +#### Source + +[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26) + +*** + +### user + +> `get` **user**(): `User` + +If context is holding a message, message.author +else, interaction.user + +#### Returns + +`User` + +#### Source + +[src/core/structures/context.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55) + +*** + +### userId + +> `get` **userId**(): `string` + +#### Returns + +`string` + +#### Source + +[src/core/structures/context.ts:61](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61) + +## Methods + +### isMessage() + +> **isMessage**(): `this is CoreContext, never>` + +#### Returns + +`this is CoreContext, never>` + +#### Inherited from + +`CoreContext.isMessage` + +#### Source + +[src/core/structures/core-context.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19) + +*** + +### isSlash() + +> **isSlash**(): `this is CoreContext>` + +#### Returns + +`this is CoreContext>` + +#### Inherited from + +`CoreContext.isSlash` + +#### Source + +[src/core/structures/core-context.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23) + +*** + +### reply() + +> **reply**(`content`): `Promise`\<`Message`\<`boolean`\>\> + +#### Parameters + +• **content**: `ReplyOptions` + +#### Returns + +`Promise`\<`Message`\<`boolean`\>\> + +#### Source + +[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103) + +*** + +### wrap() + +> `static` **wrap**(`wrappable`): [`Context`](/api/classes/context/) + +#### Parameters + +• **wrappable**: `Message`\<`boolean`\> \| `BaseInteraction`\<`CacheType`\> + +#### Returns + +[`Context`](/api/classes/context/) + +#### Overrides + +`CoreContext.wrap` + +#### Source + +[src/core/structures/context.ts:113](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113) diff --git a/src/content/docs/v3/api/classes/ModuleStore.md b/src/content/docs/v3/api/classes/ModuleStore.md new file mode 100644 index 000000000..ffc28ef32 --- /dev/null +++ b/src/content/docs/v3/api/classes/ModuleStore.md @@ -0,0 +1,36 @@ +--- +editUrl: false +next: false +prev: false +title: "ModuleStore" +--- + +## Constructors + +### new ModuleStore() + +> **new ModuleStore**(): [`ModuleStore`](/api/classes/modulestore/) + +#### Returns + +[`ModuleStore`](/api/classes/modulestore/) + +## Properties + +### commands + +> **commands**: `Map`\<`string`, `Module`\> + +#### Source + +[src/core/structures/module-store.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L10) + +*** + +### metadata + +> **metadata**: `WeakMap`\<`Module`, `CommandMeta`\> + +#### Source + +[src/core/structures/module-store.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L9) diff --git a/src/content/docs/v3/api/enumerations/CommandType.md b/src/content/docs/v3/api/enumerations/CommandType.md new file mode 100644 index 000000000..3f1459dee --- /dev/null +++ b/src/content/docs/v3/api/enumerations/CommandType.md @@ -0,0 +1,144 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandType" +--- + +## Since + +1.0.0 +A bitfield that discriminates command modules + +## Example + +```ts +export default commandModule({ + // highlight-next-line + type : CommandType.Text, + name : 'a text command' + execute(message) { + console.log(message.content) + } +}) +``` + +## Enumeration Members + +### Both + +> **Both**: `3` + +#### Source + +[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L20) + +*** + +### Button + +> **Button**: `16` + +#### Source + +[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L23) + +*** + +### ChannelSelect + +> **ChannelSelect**: `1024` + +#### Source + +[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L29) + +*** + +### CtxMsg + +> **CtxMsg**: `8` + +#### Source + +[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L22) + +*** + +### CtxUser + +> **CtxUser**: `4` + +#### Source + +[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L21) + +*** + +### MentionableSelect + +> **MentionableSelect**: `512` + +#### Source + +[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L28) + +*** + +### Modal + +> **Modal**: `64` + +#### Source + +[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L25) + +*** + +### RoleSelect + +> **RoleSelect**: `256` + +#### Source + +[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L27) + +*** + +### Slash + +> **Slash**: `2` + +#### Source + +[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L19) + +*** + +### StringSelect + +> **StringSelect**: `32` + +#### Source + +[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L24) + +*** + +### Text + +> **Text**: `1` + +#### Source + +[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L18) + +*** + +### UserSelect + +> **UserSelect**: `128` + +#### Source + +[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L26) diff --git a/src/content/docs/v3/api/enumerations/EventType.md b/src/content/docs/v3/api/enumerations/EventType.md new file mode 100644 index 000000000..53b89d229 --- /dev/null +++ b/src/content/docs/v3/api/enumerations/EventType.md @@ -0,0 +1,58 @@ +--- +editUrl: false +next: false +prev: false +title: "EventType" +--- + +A bitfield that discriminates event modules + +## Example + +```ts +export default eventModule({ + //highlight-next-line + type : EventType.Discord, + name : 'guildMemberAdd' + execute(member : GuildMember) { + console.log(member) + } +}) +``` + +## Enumeration Members + +### Discord + +> **Discord**: `1` + +The EventType for handling discord events + +#### Source + +[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L51) + +*** + +### External + +> **External**: `3` + +The EventType for handling external events. +Could be for example, `process` events, database events + +#### Source + +[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L60) + +*** + +### Sern + +> **Sern**: `2` + +The EventType for handling sern events + +#### Source + +[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L55) diff --git a/src/content/docs/v3/api/enumerations/PayloadType.md b/src/content/docs/v3/api/enumerations/PayloadType.md new file mode 100644 index 000000000..80f942a4c --- /dev/null +++ b/src/content/docs/v3/api/enumerations/PayloadType.md @@ -0,0 +1,42 @@ +--- +editUrl: false +next: false +prev: false +title: "PayloadType" +--- + +## Enumeration Members + +### Failure + +> **Failure**: `"failure"` + +The PayloadType for a SernEmitter failure event + +#### Source + +[src/core/structures/enums.ts:98](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L98) + +*** + +### Success + +> **Success**: `"success"` + +The PayloadType for a SernEmitter success event + +#### Source + +[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L94) + +*** + +### Warning + +> **Warning**: `"warning"` + +The PayloadType for a SernEmitter warning event + +#### Source + +[src/core/structures/enums.ts:102](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L102) diff --git a/src/content/docs/v3/api/enumerations/PluginType.md b/src/content/docs/v3/api/enumerations/PluginType.md new file mode 100644 index 000000000..ec6b0f380 --- /dev/null +++ b/src/content/docs/v3/api/enumerations/PluginType.md @@ -0,0 +1,44 @@ +--- +editUrl: false +next: false +prev: false +title: "PluginType" +--- + +A bitfield that discriminates plugins + +## Example + +```ts +export default function myPlugin() : EventPlugin { + //highlight-next-line + type : PluginType.Event, + execute([ctx, args], controller) { + return controller.next(); + } +} +``` + +## Enumeration Members + +### Control + +> **Control**: `2` + +The PluginType for EventPlugins + +#### Source + +[src/core/structures/enums.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L85) + +*** + +### Init + +> **Init**: `1` + +The PluginType for InitPlugins + +#### Source + +[src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L81) diff --git a/src/content/docs/v3/api/functions/CommandControlPlugin.md b/src/content/docs/v3/api/functions/CommandControlPlugin.md new file mode 100644 index 000000000..f2d42e910 --- /dev/null +++ b/src/content/docs/v3/api/functions/CommandControlPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandControlPlugin" +--- + +> **CommandControlPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`CommandType`](/api/enumerations/commandtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37) diff --git a/src/content/docs/v3/api/functions/CommandInitPlugin.md b/src/content/docs/v3/api/functions/CommandInitPlugin.md new file mode 100644 index 000000000..c0e0f433f --- /dev/null +++ b/src/content/docs/v3/api/functions/CommandInitPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandInitPlugin" +--- + +> **CommandInitPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`CommandType`](/api/enumerations/commandtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28) diff --git a/src/content/docs/v3/api/functions/DiscordEventControlPlugin.md b/src/content/docs/v3/api/functions/DiscordEventControlPlugin.md new file mode 100644 index 000000000..0c11b81f4 --- /dev/null +++ b/src/content/docs/v3/api/functions/DiscordEventControlPlugin.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "DiscordEventControlPlugin" +--- + +> **DiscordEventControlPlugin**\<`T`\>(`name`, `execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **T** *extends* keyof `ClientEvents` + +## Parameters + +• **name**: `T` + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 + +## Experimental + +A specialized function for creating control plugins with discord.js ClientEvents. +Will probably be moved one day! + +## Source + +[src/core/create-plugins.ts:58](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58) diff --git a/src/content/docs/v3/api/functions/EventControlPlugin.md b/src/content/docs/v3/api/functions/EventControlPlugin.md new file mode 100644 index 000000000..3a71c2f3f --- /dev/null +++ b/src/content/docs/v3/api/functions/EventControlPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "EventControlPlugin" +--- + +> **EventControlPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`EventType`](/api/enumerations/eventtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:46](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46) diff --git a/src/content/docs/v3/api/functions/EventInitPlugin.md b/src/content/docs/v3/api/functions/EventInitPlugin.md new file mode 100644 index 000000000..2784f1faf --- /dev/null +++ b/src/content/docs/v3/api/functions/EventInitPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "EventInitPlugin" +--- + +> **EventInitPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`EventType`](/api/enumerations/eventtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19) diff --git a/src/content/docs/v3/api/functions/Service.md b/src/content/docs/v3/api/functions/Service.md new file mode 100644 index 000000000..546614df9 --- /dev/null +++ b/src/content/docs/v3/api/functions/Service.md @@ -0,0 +1,41 @@ +--- +editUrl: false +next: false +prev: false +title: "Service" +--- + +> **Service**\<`T`\>(`key`): `NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> + +The new Service api, a cleaner alternative to useContainer +To obtain intellisense, ensure a .d.ts file exists in the root of compilation. +Usually our scaffolding tool takes care of this. +Note: this method only works AFTER your container has been initiated + +## Type parameters + +• **T** *extends* keyof `Dependencies` + +## Parameters + +• **key**: `T` + +a key that corresponds to a dependency registered. + +## Returns + +`NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> + +## Since + +3.0.0 + +## Example + +```ts +const client = Service('@sern/client'); +``` + +## Source + +[src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37) diff --git a/src/content/docs/v3/api/functions/Services.md b/src/content/docs/v3/api/functions/Services.md new file mode 100644 index 000000000..4a449f518 --- /dev/null +++ b/src/content/docs/v3/api/functions/Services.md @@ -0,0 +1,31 @@ +--- +editUrl: false +next: false +prev: false +title: "Services" +--- + +> **Services**\<`T`\>(...`keys`): `IntoDependencies`\<`T`\> + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Parameters + +• ...**keys**: [`...T[]`] + +## Returns + +`IntoDependencies`\<`T`\> + +array of dependencies, in the same order of keys provided + +## Since + +3.0.0 +The plural version of [Service](../../../../../../api/functions/service) + +## Source + +[src/core/ioc/dependency-injection.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47) diff --git a/src/content/docs/v3/api/functions/commandModule.md b/src/content/docs/v3/api/functions/commandModule.md new file mode 100644 index 000000000..e03006fb1 --- /dev/null +++ b/src/content/docs/v3/api/functions/commandModule.md @@ -0,0 +1,24 @@ +--- +editUrl: false +next: false +prev: false +title: "commandModule" +--- + +> **commandModule**(`mod`): [`CommandModule`](/api/type-aliases/commandmodule/) + +## Parameters + +• **mod**: `InputCommand` + +## Returns + +[`CommandModule`](/api/type-aliases/commandmodule/) + +## Since + +1.0.0 The wrapper function to define command modules for sern + +## Source + +[src/core/modules.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19) diff --git a/src/content/docs/v3/api/functions/discordEvent.md b/src/content/docs/v3/api/functions/discordEvent.md new file mode 100644 index 000000000..808266120 --- /dev/null +++ b/src/content/docs/v3/api/functions/discordEvent.md @@ -0,0 +1,36 @@ +--- +editUrl: false +next: false +prev: false +title: "discordEvent" +--- + +> **discordEvent**\<`T`\>(`mod`): [`EventModule`](/api/type-aliases/eventmodule/) + +Create event modules from discord.js client events, +This is an [eventModule](../../../../../../api/functions/eventmodule) for discord events, +where typings can be very bad. + +## Type parameters + +• **T** *extends* keyof `ClientEvents` + +## Parameters + +• **mod** + +• **mod.execute** + +• **mod.name**: `T` + +• **mod.plugins?**: [`AnyEventPlugin`](/api/type-aliases/anyeventplugin/)[] + +## Returns + +[`EventModule`](/api/type-aliases/eventmodule/) + +## Experimental + +## Source + +[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47) diff --git a/src/content/docs/v3/api/functions/eventModule.md b/src/content/docs/v3/api/functions/eventModule.md new file mode 100644 index 000000000..61e1f0d43 --- /dev/null +++ b/src/content/docs/v3/api/functions/eventModule.md @@ -0,0 +1,25 @@ +--- +editUrl: false +next: false +prev: false +title: "eventModule" +--- + +> **eventModule**(`mod`): [`EventModule`](/api/type-aliases/eventmodule/) + +## Parameters + +• **mod**: `InputEvent` + +## Returns + +[`EventModule`](/api/type-aliases/eventmodule/) + +## Since + +1.0.0 +The wrapper function to define event modules for sern + +## Source + +[src/core/modules.ts:32](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32) diff --git a/src/content/docs/v3/api/functions/makeDependencies.md b/src/content/docs/v3/api/functions/makeDependencies.md new file mode 100644 index 000000000..f4f8967b5 --- /dev/null +++ b/src/content/docs/v3/api/functions/makeDependencies.md @@ -0,0 +1,24 @@ +--- +editUrl: false +next: false +prev: false +title: "makeDependencies" +--- + +> **makeDependencies**\<`T`\>(`conf`): `Promise`\<\<`V`\>(...`keys`) => `IntoDependencies`\<`V`\>\> + +## Type parameters + +• **T** *extends* `Dependencies` + +## Parameters + +• **conf**: `ValidDependencyConfig` + +## Returns + +`Promise`\<\<`V`\>(...`keys`) => `IntoDependencies`\<`V`\>\> + +## Source + +[src/core/ioc/base.ts:144](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144) diff --git a/src/content/docs/v3/api/functions/makePlugin.md b/src/content/docs/v3/api/functions/makePlugin.md new file mode 100644 index 000000000..6927b1dbc --- /dev/null +++ b/src/content/docs/v3/api/functions/makePlugin.md @@ -0,0 +1,26 @@ +--- +editUrl: false +next: false +prev: false +title: "makePlugin" +--- + +> **makePlugin**\<`V`\>(`type`, `execute`): [`Plugin`](/api/interfaces/plugin/)\<`V`\> + +## Type parameters + +• **V** *extends* `unknown`[] + +## Parameters + +• **type**: [`PluginType`](/api/enumerations/plugintype/) + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`V`\> + +## Source + +[src/core/create-plugins.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6) diff --git a/src/content/docs/v3/api/functions/single.md b/src/content/docs/v3/api/functions/single.md new file mode 100644 index 000000000..add14a475 --- /dev/null +++ b/src/content/docs/v3/api/functions/single.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "single" +--- + +> **single**\<`T`\>(`cb`): () => `T` + +@__PURE__ + +## Type parameters + +• **T** + +## Parameters + +• **cb** + +## Returns + +`Function` + +### Returns + +`T` + +## Since + +2.0.0. +Creates a singleton object. + +## Source + +[src/core/ioc/dependency-injection.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11) diff --git a/src/content/docs/v3/api/functions/transient.md b/src/content/docs/v3/api/functions/transient.md new file mode 100644 index 000000000..951a392fb --- /dev/null +++ b/src/content/docs/v3/api/functions/transient.md @@ -0,0 +1,39 @@ +--- +editUrl: false +next: false +prev: false +title: "transient" +--- + +> **transient**\<`T`\>(`cb`): () => () => `T` + +@__PURE__ + +## Type parameters + +• **T** + +## Parameters + +• **cb** + +## Returns + +`Function` + +### Returns + +`Function` + +#### Returns + +`T` + +## Since + +2.0.0 +Creates a transient object + +## Source + +[src/core/ioc/dependency-injection.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21) diff --git a/src/content/docs/v3/api/interfaces/BothCommand.md b/src/content/docs/v3/api/interfaces/BothCommand.md new file mode 100644 index 000000000..facfbf23c --- /dev/null +++ b/src/content/docs/v3/api/interfaces/BothCommand.md @@ -0,0 +1,124 @@ +--- +editUrl: false +next: false +prev: false +title: "BothCommand" +--- + +## Extends + +- `Module` + +## Properties + +### alias? + +> `optional` **alias**: `string`[] + +#### Source + +[src/types/core-modules.ts:125](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L125) + +*** + +### description + +> **description**: `string` + +#### Overrides + +`Module.description` + +#### Source + +[src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L126) + +*** + +### execute() + +> **execute**: (`ctx`, `args`) => `unknown` + +#### Parameters + +• **ctx**: [`Context`](/api/classes/context/) + +• **args**: [`Args`](/api/type-aliases/args/) + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:128](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### options? + +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] + +#### Source + +[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L127) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Both`](/api/enumerations/commandtype/#both) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L124) diff --git a/src/content/docs/v3/api/interfaces/ButtonCommand.md b/src/content/docs/v3/api/interfaces/ButtonCommand.md new file mode 100644 index 000000000..4848e2d02 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ButtonCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "ButtonCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `ButtonInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:65](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Button`](/api/enumerations/commandtype/#button) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L64) diff --git a/src/content/docs/v3/api/interfaces/ChannelSelectCommand.md b/src/content/docs/v3/api/interfaces/ChannelSelectCommand.md new file mode 100644 index 000000000..6009ac22f --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ChannelSelectCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "ChannelSelectCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `ChannelSelectMenuInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`ChannelSelect`](/api/enumerations/commandtype/#channelselect) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:74](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L74) diff --git a/src/content/docs/v3/api/interfaces/CommandModuleDefs.md b/src/content/docs/v3/api/interfaces/CommandModuleDefs.md new file mode 100644 index 000000000..bc517c2fd --- /dev/null +++ b/src/content/docs/v3/api/interfaces/CommandModuleDefs.md @@ -0,0 +1,126 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandModuleDefs" +--- + +## Properties + +### 1 + +> **1**: [`TextCommand`](/api/interfaces/textcommand/) + +#### Source + +[src/types/core-modules.ts:150](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L150) + +*** + +### 1024 + +> **1024**: [`ChannelSelectCommand`](/api/interfaces/channelselectcommand/) + +#### Source + +[src/types/core-modules.ts:158](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L158) + +*** + +### 128 + +> **128**: [`UserSelectCommand`](/api/interfaces/userselectcommand/) + +#### Source + +[src/types/core-modules.ts:160](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L160) + +*** + +### 16 + +> **16**: [`ButtonCommand`](/api/interfaces/buttoncommand/) + +#### Source + +[src/types/core-modules.ts:155](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L155) + +*** + +### 2 + +> **2**: [`SlashCommand`](/api/interfaces/slashcommand/) + +#### Source + +[src/types/core-modules.ts:151](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L151) + +*** + +### 256 + +> **256**: [`RoleSelectCommand`](/api/interfaces/roleselectcommand/) + +#### Source + +[src/types/core-modules.ts:157](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L157) + +*** + +### 3 + +> **3**: [`BothCommand`](/api/interfaces/bothcommand/) + +#### Source + +[src/types/core-modules.ts:152](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L152) + +*** + +### 32 + +> **32**: [`StringSelectCommand`](/api/interfaces/stringselectcommand/) + +#### Source + +[src/types/core-modules.ts:156](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L156) + +*** + +### 4 + +> **4**: [`ContextMenuUser`](/api/interfaces/contextmenuuser/) + +#### Source + +[src/types/core-modules.ts:154](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L154) + +*** + +### 512 + +> **512**: [`MentionableSelectCommand`](/api/interfaces/mentionableselectcommand/) + +#### Source + +[src/types/core-modules.ts:159](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L159) + +*** + +### 64 + +> **64**: [`ModalSubmitCommand`](/api/interfaces/modalsubmitcommand/) + +#### Source + +[src/types/core-modules.ts:161](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L161) + +*** + +### 8 + +> **8**: [`ContextMenuMsg`](/api/interfaces/contextmenumsg/) + +#### Source + +[src/types/core-modules.ts:153](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L153) diff --git a/src/content/docs/v3/api/interfaces/ContextMenuMsg.md b/src/content/docs/v3/api/interfaces/ContextMenuMsg.md new file mode 100644 index 000000000..241e71621 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ContextMenuMsg.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "ContextMenuMsg" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `MessageContextMenuCommandInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`CtxMsg`](/api/enumerations/commandtype/#ctxmsg) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L59) diff --git a/src/content/docs/v3/api/interfaces/ContextMenuUser.md b/src/content/docs/v3/api/interfaces/ContextMenuUser.md new file mode 100644 index 000000000..96b11b6d5 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ContextMenuUser.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "ContextMenuUser" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `UserContextMenuCommandInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`CtxUser`](/api/enumerations/commandtype/#ctxuser) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:54](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L54) diff --git a/src/content/docs/v3/api/interfaces/ControlPlugin.md b/src/content/docs/v3/api/interfaces/ControlPlugin.md new file mode 100644 index 000000000..33435b34c --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ControlPlugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "ControlPlugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:73](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73) + +*** + +### type + +> **type**: [`Control`](/api/enumerations/plugintype/#control) + +#### Source + +[src/types/core-plugin.ts:72](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L72) diff --git a/src/content/docs/v3/api/interfaces/Controller.md b/src/content/docs/v3/api/interfaces/Controller.md new file mode 100644 index 000000000..526d3c2b9 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Controller.md @@ -0,0 +1,34 @@ +--- +editUrl: false +next: false +prev: false +title: "Controller" +--- + +## Properties + +### next() + +> **next**: () => `Ok`\<`void`\> + +#### Returns + +`Ok`\<`void`\> + +#### Source + +[src/types/core-plugin.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59) + +*** + +### stop() + +> **stop**: () => `Err`\<`void`\> + +#### Returns + +`Err`\<`void`\> + +#### Source + +[src/types/core-plugin.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60) diff --git a/src/content/docs/v3/api/interfaces/CoreDependencies.md b/src/content/docs/v3/api/interfaces/CoreDependencies.md new file mode 100644 index 000000000..2a14c332f --- /dev/null +++ b/src/content/docs/v3/api/interfaces/CoreDependencies.md @@ -0,0 +1,94 @@ +--- +editUrl: false +next: false +prev: false +title: "CoreDependencies" +--- + +## Properties + +### @sern/client() + +> **@sern/client**: () => [`Emitter`](/api/interfaces/emitter/) + +#### Returns + +[`Emitter`](/api/interfaces/emitter/) + +#### Source + +[src/types/ioc.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28) + +*** + +### @sern/emitter() + +> **@sern/emitter**: () => [`Emitter`](/api/interfaces/emitter/) + +#### Returns + +[`Emitter`](/api/interfaces/emitter/) + +#### Source + +[src/types/ioc.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29) + +*** + +### @sern/errors() + +> **@sern/errors**: () => [`ErrorHandling`](/api/interfaces/errorhandling/) + +#### Returns + +[`ErrorHandling`](/api/interfaces/errorhandling/) + +#### Source + +[src/types/ioc.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36) + +*** + +### @sern/logger()? + +> `optional` **@sern/logger**: () => [`Logging`](/api/interfaces/logging/)\<`unknown`\> + +#### Returns + +[`Logging`](/api/interfaces/logging/)\<`unknown`\> + +#### Source + +[src/types/ioc.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37) + +*** + +### @sern/modules() + +> **@sern/modules**: () => `ModuleManager` + +#### Returns + +`ModuleManager` + +#### Source + +[src/types/ioc.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35) + +*** + +### ~~@sern/store()~~ + +> **@sern/store**: () => [`CoreModuleStore`](/api/interfaces/coremodulestore/) + +:::caution[Deprecated] +Will be removed and turned internal +::: + +#### Returns + +[`CoreModuleStore`](/api/interfaces/coremodulestore/) + +#### Source + +[src/types/ioc.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34) diff --git a/src/content/docs/v3/api/interfaces/CoreModuleStore.md b/src/content/docs/v3/api/interfaces/CoreModuleStore.md new file mode 100644 index 000000000..8df667f0d --- /dev/null +++ b/src/content/docs/v3/api/interfaces/CoreModuleStore.md @@ -0,0 +1,28 @@ +--- +editUrl: false +next: false +prev: false +title: "CoreModuleStore" +--- + +Represents a core module store that stores IDs mapped to file paths. + +## Properties + +### commands + +> **commands**: `Map`\<`string`, `Module`\> + +#### Source + +[src/core/contracts/module-store.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L7) + +*** + +### metadata + +> **metadata**: `WeakMap`\<`Module`, `CommandMeta`\> + +#### Source + +[src/core/contracts/module-store.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L8) diff --git a/src/content/docs/v3/api/interfaces/DiscordEventCommand.md b/src/content/docs/v3/api/interfaces/DiscordEventCommand.md new file mode 100644 index 000000000..8405353f8 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/DiscordEventCommand.md @@ -0,0 +1,106 @@ +--- +editUrl: false +next: false +prev: false +title: "DiscordEventCommand" +--- + +## Extends + +- `Module` + +## Type parameters + +• **T** *extends* keyof `ClientEvents` = keyof `ClientEvents` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### name? + +> `optional` **name**: `T` + +#### Overrides + +`Module.name` + +#### Source + +[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L106) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Discord`](/api/enumerations/eventtype/#discord) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:107](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L107) + +## Methods + +### execute() + +> **execute**(...`args`): `unknown` + +#### Parameters + +• ...**args**: `ClientEvents`\[`T`\] + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:108](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108) diff --git a/src/content/docs/v3/api/interfaces/Disposable.md b/src/content/docs/v3/api/interfaces/Disposable.md new file mode 100644 index 000000000..c7908a6b4 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Disposable.md @@ -0,0 +1,23 @@ +--- +editUrl: false +next: false +prev: false +title: "Disposable" +--- + +Represents a Disposable contract. +Let dependencies implement this to dispose and cleanup. + +## Methods + +### dispose() + +> **dispose**(): `unknown` + +#### Returns + +`unknown` + +#### Source + +[src/core/contracts/hooks.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15) diff --git a/src/content/docs/v3/api/interfaces/Emitter.md b/src/content/docs/v3/api/interfaces/Emitter.md new file mode 100644 index 000000000..607be843a --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Emitter.md @@ -0,0 +1,66 @@ +--- +editUrl: false +next: false +prev: false +title: "Emitter" +--- + +## Methods + +### addListener() + +> **addListener**(`eventName`, `listener`): `this` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• **listener**: `AnyFunction` + +#### Returns + +`this` + +#### Source + +[src/core/contracts/emitter.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6) + +*** + +### emit() + +> **emit**(`eventName`, ...`payload`): `boolean` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• ...**payload**: `any`[] + +#### Returns + +`boolean` + +#### Source + +[src/core/contracts/emitter.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8) + +*** + +### removeListener() + +> **removeListener**(`eventName`, `listener`): `this` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• **listener**: `AnyFunction` + +#### Returns + +`this` + +#### Source + +[src/core/contracts/emitter.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7) diff --git a/src/content/docs/v3/api/interfaces/ErrorHandling.md b/src/content/docs/v3/api/interfaces/ErrorHandling.md new file mode 100644 index 000000000..9a9a4fd6e --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ErrorHandling.md @@ -0,0 +1,52 @@ +--- +editUrl: false +next: false +prev: false +title: "ErrorHandling" +--- + +## Since + +2.0.0 + +## Methods + +### ~~crash()~~ + +> **crash**(`err`): `never` + +:::caution[Deprecated] +Version 4 will remove this method +::: + +#### Parameters + +• **err**: `Error` + +#### Returns + +`never` + +#### Source + +[src/core/contracts/error-handling.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9) + +*** + +### updateAlive() + +> **updateAlive**(`error`): `void` + +A function that is called on every throw. + +#### Parameters + +• **error**: `Error` + +#### Returns + +`void` + +#### Source + +[src/core/contracts/error-handling.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14) diff --git a/src/content/docs/v3/api/interfaces/EventModuleDefs.md b/src/content/docs/v3/api/interfaces/EventModuleDefs.md new file mode 100644 index 000000000..7451bcc44 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/EventModuleDefs.md @@ -0,0 +1,36 @@ +--- +editUrl: false +next: false +prev: false +title: "EventModuleDefs" +--- + +## Properties + +### 1 + +> **1**: [`DiscordEventCommand`](/api/interfaces/discordeventcommand/)\ + +#### Source + +[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L166) + +*** + +### 2 + +> **2**: [`SernEventCommand`](/api/interfaces/serneventcommand/)\ + +#### Source + +[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L165) + +*** + +### 3 + +> **3**: [`ExternalEventCommand`](/api/interfaces/externaleventcommand/) + +#### Source + +[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L167) diff --git a/src/content/docs/v3/api/interfaces/ExternalEventCommand.md b/src/content/docs/v3/api/interfaces/ExternalEventCommand.md new file mode 100644 index 000000000..b60aaa114 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ExternalEventCommand.md @@ -0,0 +1,112 @@ +--- +editUrl: false +next: false +prev: false +title: "ExternalEventCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### emitter + +> **emitter**: keyof `Dependencies` + +#### Source + +[src/types/core-modules.ts:48](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L48) + +*** + +### name? + +> `optional` **name**: `string` + +#### Overrides + +`Module.name` + +#### Source + +[src/types/core-modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L47) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`External`](/api/enumerations/eventtype/#external) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L49) + +## Methods + +### execute() + +> **execute**(...`args`): `unknown` + +#### Parameters + +• ...**args**: `unknown`[] + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50) diff --git a/src/content/docs/v3/api/interfaces/Init.md b/src/content/docs/v3/api/interfaces/Init.md new file mode 100644 index 000000000..8dede902e --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Init.md @@ -0,0 +1,23 @@ +--- +editUrl: false +next: false +prev: false +title: "Init" +--- + +Represents an initialization contract. +Let dependencies implement this to initiate some logic. + +## Methods + +### init() + +> **init**(): `unknown` + +#### Returns + +`unknown` + +#### Source + +[src/core/contracts/hooks.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7) diff --git a/src/content/docs/v3/api/interfaces/InitPlugin.md b/src/content/docs/v3/api/interfaces/InitPlugin.md new file mode 100644 index 000000000..f8aaa6d13 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/InitPlugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "InitPlugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69) + +*** + +### type + +> **type**: [`Init`](/api/enumerations/plugintype/#init) + +#### Source + +[src/types/core-plugin.ts:68](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L68) diff --git a/src/content/docs/v3/api/interfaces/Logging.md b/src/content/docs/v3/api/interfaces/Logging.md new file mode 100644 index 000000000..5244a8ecb --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Logging.md @@ -0,0 +1,86 @@ +--- +editUrl: false +next: false +prev: false +title: "Logging" +--- + +## Since + +2.0.0 + +## Type parameters + +• **T** = `unknown` + +## Methods + +### debug() + +> **debug**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8) + +*** + +### error() + +> **error**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:5](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5) + +*** + +### info() + +> **info**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7) + +*** + +### warning() + +> **warning**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6) diff --git a/src/content/docs/v3/api/interfaces/MentionableSelectCommand.md b/src/content/docs/v3/api/interfaces/MentionableSelectCommand.md new file mode 100644 index 000000000..68e6fc484 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/MentionableSelectCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "MentionableSelectCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `MentionableSelectMenuInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`MentionableSelect`](/api/enumerations/commandtype/#mentionableselect) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:84](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L84) diff --git a/src/content/docs/v3/api/interfaces/ModalSubmitCommand.md b/src/content/docs/v3/api/interfaces/ModalSubmitCommand.md new file mode 100644 index 000000000..8a0bae8d4 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/ModalSubmitCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "ModalSubmitCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `ModalSubmitInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Modal`](/api/enumerations/commandtype/#modal) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:94](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L94) diff --git a/src/content/docs/v3/api/interfaces/Plugin.md b/src/content/docs/v3/api/interfaces/Plugin.md new file mode 100644 index 000000000..647398aa0 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Plugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "Plugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64) + +*** + +### type + +> **type**: [`PluginType`](/api/enumerations/plugintype/) + +#### Source + +[src/types/core-plugin.ts:63](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L63) diff --git a/src/content/docs/v3/api/interfaces/RoleSelectCommand.md b/src/content/docs/v3/api/interfaces/RoleSelectCommand.md new file mode 100644 index 000000000..cb8ed6346 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/RoleSelectCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "RoleSelectCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `RoleSelectMenuInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`RoleSelect`](/api/enumerations/commandtype/#roleselect) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L79) diff --git a/src/content/docs/v3/api/interfaces/SernAutocompleteData.md b/src/content/docs/v3/api/interfaces/SernAutocompleteData.md new file mode 100644 index 000000000..e1d54ba15 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SernAutocompleteData.md @@ -0,0 +1,110 @@ +--- +editUrl: false +next: false +prev: false +title: "SernAutocompleteData" +--- + +## Extends + +- `Omit`\<`BaseApplicationCommandOptionsData`, `"autocomplete"`\> + +## Properties + +### autocomplete + +> **autocomplete**: `true` + +#### Source + +[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L172) + +*** + +### command + +> **command**: `AutocompleteCommand` + +#### Source + +[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L177) + +*** + +### description + +> **description**: `string` + +#### Inherited from + +`Omit.description` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4711 + +*** + +### descriptionLocalizations? + +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`Omit.descriptionLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4712 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`Omit.name` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4709 + +*** + +### nameLocalizations? + +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`Omit.nameLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4710 + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`Omit.required` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4713 + +*** + +### type + +> **type**: `String` \| `Integer` \| `Number` + +#### Source + +[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L173) diff --git a/src/content/docs/v3/api/interfaces/SernEventCommand.md b/src/content/docs/v3/api/interfaces/SernEventCommand.md new file mode 100644 index 000000000..b93eebe28 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SernEventCommand.md @@ -0,0 +1,106 @@ +--- +editUrl: false +next: false +prev: false +title: "SernEventCommand" +--- + +## Extends + +- `Module` + +## Type parameters + +• **T** *extends* keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) = keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### name? + +> `optional` **name**: `T` + +#### Overrides + +`Module.name` + +#### Source + +[src/types/core-modules.ts:42](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L42) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Sern`](/api/enumerations/eventtype/#sern) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:43](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L43) + +## Methods + +### execute() + +> **execute**(...`args`): `unknown` + +#### Parameters + +• ...**args**: [`SernEventsMapping`](/api/interfaces/serneventsmapping/)\[`T`\] + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44) diff --git a/src/content/docs/v3/api/interfaces/SernEventsMapping.md b/src/content/docs/v3/api/interfaces/SernEventsMapping.md new file mode 100644 index 000000000..22cfc0cf8 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SernEventsMapping.md @@ -0,0 +1,56 @@ +--- +editUrl: false +next: false +prev: false +title: "SernEventsMapping" +--- + +## Properties + +### error + +> **error**: [`object`] + +#### Source + +[src/types/utility.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21) + +*** + +### module.activate + +> **module.activate**: [[`Payload`](/api/type-aliases/payload/)] + +#### Source + +[src/types/utility.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L20) + +*** + +### module.register + +> **module.register**: [[`Payload`](/api/type-aliases/payload/)] + +#### Source + +[src/types/utility.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L19) + +*** + +### modulesLoaded + +> **modulesLoaded**: [`undefined?`] + +#### Source + +[src/types/utility.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L23) + +*** + +### warning + +> **warning**: [[`Payload`](/api/type-aliases/payload/)] + +#### Source + +[src/types/utility.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L22) diff --git a/src/content/docs/v3/api/interfaces/SernSubCommandData.md b/src/content/docs/v3/api/interfaces/SernSubCommandData.md new file mode 100644 index 000000000..b6ba8dc5c --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SernSubCommandData.md @@ -0,0 +1,104 @@ +--- +editUrl: false +next: false +prev: false +title: "SernSubCommandData" +--- + +## Extends + +- `APIApplicationCommandOptionBase`\<`ApplicationCommandOptionType.Subcommand`\> + +## Properties + +### description + +> **description**: `string` + +#### Inherited from + +`APIApplicationCommandOptionBase.description` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:7 + +*** + +### description\_localizations? + +> `optional` **description\_localizations**: `null` \| `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`APIApplicationCommandOptionBase.description_localizations` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:8 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`APIApplicationCommandOptionBase.name` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:5 + +*** + +### name\_localizations? + +> `optional` **name\_localizations**: `null` \| `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`APIApplicationCommandOptionBase.name_localizations` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:6 + +*** + +### options? + +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] + +#### Source + +[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L209) + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`APIApplicationCommandOptionBase.required` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:9 + +*** + +### type + +> **type**: `Subcommand` + +#### Overrides + +`APIApplicationCommandOptionBase.type` + +#### Source + +[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L208) diff --git a/src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md b/src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md new file mode 100644 index 000000000..d502cc004 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md @@ -0,0 +1,114 @@ +--- +editUrl: false +next: false +prev: false +title: "SernSubCommandGroupData" +--- + +## Extends + +- `BaseApplicationCommandOptionsData` + +## Properties + +### autocomplete? + +> `optional` **autocomplete**: `undefined` + +#### Inherited from + +`BaseApplicationCommandOptionsData.autocomplete` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4714 + +*** + +### description + +> **description**: `string` + +#### Inherited from + +`BaseApplicationCommandOptionsData.description` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4711 + +*** + +### descriptionLocalizations? + +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`BaseApplicationCommandOptionsData.descriptionLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4712 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`BaseApplicationCommandOptionsData.name` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4709 + +*** + +### nameLocalizations? + +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"es-419"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`BaseApplicationCommandOptionsData.nameLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4710 + +*** + +### options? + +> `optional` **options**: [`SernSubCommandData`](/api/interfaces/sernsubcommanddata/)[] + +#### Source + +[src/types/core-modules.ts:214](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L214) + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`BaseApplicationCommandOptionsData.required` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4713 + +*** + +### type + +> **type**: `SubcommandGroup` + +#### Source + +[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L213) diff --git a/src/content/docs/v3/api/interfaces/SlashCommand.md b/src/content/docs/v3/api/interfaces/SlashCommand.md new file mode 100644 index 000000000..de728b286 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/SlashCommand.md @@ -0,0 +1,114 @@ +--- +editUrl: false +next: false +prev: false +title: "SlashCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description + +> **description**: `string` + +#### Overrides + +`Module.description` + +#### Source + +[src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L118) + +*** + +### execute() + +> **execute**: (`ctx`, `args`) => `unknown` + +#### Parameters + +• **ctx**: [`Context`](/api/classes/context/) + +• **args**: [`"slash"`, [`SlashOptions`](/api/type-aliases/slashoptions/)] + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### options? + +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] + +#### Source + +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L119) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Slash`](/api/enumerations/commandtype/#slash) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:117](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L117) diff --git a/src/content/docs/v3/api/interfaces/StringSelectCommand.md b/src/content/docs/v3/api/interfaces/StringSelectCommand.md new file mode 100644 index 000000000..a404f7e55 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/StringSelectCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "StringSelectCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `StringSelectMenuInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`StringSelect`](/api/enumerations/commandtype/#stringselect) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L69) diff --git a/src/content/docs/v3/api/interfaces/TextCommand.md b/src/content/docs/v3/api/interfaces/TextCommand.md new file mode 100644 index 000000000..d9a2fbb07 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/TextCommand.md @@ -0,0 +1,114 @@ +--- +editUrl: false +next: false +prev: false +title: "TextCommand" +--- + +## Extends + +- `Module` + +## Properties + +### alias? + +> `optional` **alias**: `string`[] + +#### Source + +[src/types/core-modules.ts:112](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L112) + +*** + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`, `args`) => `unknown` + +#### Parameters + +• **ctx**: [`Context`](/api/classes/context/) + +• **args**: [`"text"`, `string`[]] + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:113](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`Text`](/api/enumerations/commandtype/#text) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L111) diff --git a/src/content/docs/v3/api/interfaces/UserSelectCommand.md b/src/content/docs/v3/api/interfaces/UserSelectCommand.md new file mode 100644 index 000000000..70abe8952 --- /dev/null +++ b/src/content/docs/v3/api/interfaces/UserSelectCommand.md @@ -0,0 +1,102 @@ +--- +editUrl: false +next: false +prev: false +title: "UserSelectCommand" +--- + +## Extends + +- `Module` + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Inherited from + +`Module.description` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) + +*** + +### execute() + +> **execute**: (`ctx`) => `unknown` + +#### Parameters + +• **ctx**: `UserSelectMenuInteraction`\<`CacheType`\> + +#### Returns + +`unknown` + +#### Overrides + +`Module.execute` + +#### Source + +[src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90) + +*** + +### name? + +> `optional` **name**: `string` + +#### Inherited from + +`Module.name` + +#### Source + +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.onEvent` + +#### Source + +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Inherited from + +`Module.plugins` + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) + +*** + +### type + +> **type**: [`UserSelect`](/api/enumerations/commandtype/#userselect) + +#### Overrides + +`Module.type` + +#### Source + +[src/types/core-modules.ts:89](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L89) diff --git a/src/content/docs/v3/api/interfaces/Wrapper.md b/src/content/docs/v3/api/interfaces/Wrapper.md new file mode 100644 index 000000000..43549bb1c --- /dev/null +++ b/src/content/docs/v3/api/interfaces/Wrapper.md @@ -0,0 +1,74 @@ +--- +editUrl: false +next: false +prev: false +title: "Wrapper" +--- + +## Properties + +### commands + +> **commands**: `string` + +#### Source + +[src/types/core.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L9) + +*** + +### containerConfig? + +> `optional` **containerConfig**: `object` + +#### get() + +> **get**: (...`keys`) => `unknown`[] + +##### Parameters + +• ...**keys**: keyof `Dependencies`[] + +##### Returns + +`unknown`[] + +#### Source + +[src/types/core.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20) + +*** + +### defaultPrefix? + +> `optional` **defaultPrefix**: `string` + +#### Source + +[src/types/core.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L10) + +*** + +### events? + +> `optional` **events**: `string` + +#### Source + +[src/types/core.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L11) + +*** + +### ~~mode?~~ + +> `optional` **mode**: `string` + +Overload to enable mode in case developer does not use a .env file. + +:::caution[Deprecated] +- https://github.com/sern-handler/handler/pull/325 +::: + +#### Source + +[src/types/core.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L16) diff --git a/src/content/docs/v3/api/namespaces/Presence/functions/module.md b/src/content/docs/v3/api/namespaces/Presence/functions/module.md new file mode 100644 index 000000000..4ed2b27ad --- /dev/null +++ b/src/content/docs/v3/api/namespaces/Presence/functions/module.md @@ -0,0 +1,28 @@ +--- +editUrl: false +next: false +prev: false +title: "module" +--- + +> **module**\<`T`\>(`conf`): [`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +A small wrapper to provide type inference. +Create a Presence module which **MUST** be put in a file called presence.(language-extension) +adjacent to the file where **Sern.init** is CALLED. + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Parameters + +• **conf**: [`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +## Returns + +[`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +## Source + +[src/core/presences.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28) diff --git a/src/content/docs/v3/api/namespaces/Presence/functions/of.md b/src/content/docs/v3/api/namespaces/Presence/functions/of.md new file mode 100644 index 000000000..dcd82ea7a --- /dev/null +++ b/src/content/docs/v3/api/namespaces/Presence/functions/of.md @@ -0,0 +1,97 @@ +--- +editUrl: false +next: false +prev: false +title: "of" +--- + +> **of**(`root`): `object` + +Create a Presence body which can be either: +- once, the presence is activated only once. +- repeated, per cycle or event, the presence can be changed. + +## Parameters + +• **root**: `Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +## Returns + +`object` + +### once() + +> **once**: () => `Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +#### Example + +```ts +Presence + .of({ + activities: [ + { name: "Chilling out" } + ] + }) + .once() // Sets the presence once, with what's provided in '.of()' +``` + +#### Returns + +`Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +### repeated() + +> **repeated**: (`onRepeat`, `repeat`) => `object` + +#### Example + +```ts +Presence + .of({ + activities: [{ name: "deez nuts" }] + }) //starts the presence with "deez nuts". + .repeated(prev => { + return { + afk: true, + activities: prev.activities?.map(s => ({ ...s, name: s.name+"s" })) + }; + }, 10000)) //every 10 s, the callback sets the presence to the returned one. +``` + +#### Parameters + +• **onRepeat**: `PresenceReduce` + +• **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] + +#### Returns + +`object` + +##### activities? + +> `optional` **activities**: `ActivitiesOptions`[] + +##### afk? + +> `optional` **afk**: `boolean` + +##### onRepeat + +> **onRepeat**: `PresenceReduce` + +##### repeat + +> **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] + +##### shardId? + +> `optional` **shardId**: `number`[] + +##### status? + +> `optional` **status**: `Status` + +## Source + +[src/core/presences.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37) diff --git a/src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md b/src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md new file mode 100644 index 000000000..31ef10930 --- /dev/null +++ b/src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md @@ -0,0 +1,74 @@ +--- +editUrl: false +next: false +prev: false +title: "Result" +--- + +## Properties + +### activities? + +> `optional` **activities**: `ActivitiesOptions`[] + +#### Source + +[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11) + +*** + +### afk? + +> `optional` **afk**: `boolean` + +#### Source + +[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10) + +*** + +### onRepeat()? + +> `optional` **onRepeat**: (`previous`) => [`Result`](/api/namespaces/presence/interfaces/result/) + +#### Parameters + +• **previous**: [`Result`](/api/namespaces/presence/interfaces/result/) + +#### Returns + +[`Result`](/api/namespaces/presence/interfaces/result/) + +#### Source + +[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14) + +*** + +### repeat? + +> `optional` **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] + +#### Source + +[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L13) + +*** + +### shardId? + +> `optional` **shardId**: `number`[] + +#### Source + +[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12) + +*** + +### status? + +> `optional` **status**: `Status` + +#### Source + +[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9) diff --git a/src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md b/src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md new file mode 100644 index 000000000..dce734269 --- /dev/null +++ b/src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md @@ -0,0 +1,34 @@ +--- +editUrl: false +next: false +prev: false +title: "Config" +--- + +> **Config**\<`T`\>: `object` + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Type declaration + +### execute() + +> **execute**: (...`v`) => [`Result`](/api/namespaces/presence/interfaces/result/) + +#### Parameters + +• ...**v**: `IntoDependencies`\<`T`\> + +#### Returns + +[`Result`](/api/namespaces/presence/interfaces/result/) + +### inject? + +> `optional` **inject**: [`...T`] + +## Source + +[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L17) diff --git a/src/content/docs/v3/api/namespaces/Sern/functions/init.md b/src/content/docs/v3/api/namespaces/Sern/functions/init.md new file mode 100644 index 000000000..8bcb11a97 --- /dev/null +++ b/src/content/docs/v3/api/namespaces/Sern/functions/init.md @@ -0,0 +1,33 @@ +--- +editUrl: false +next: false +prev: false +title: "init" +--- + +> **init**(`maybeWrapper`): `void` + +## Parameters + +• **maybeWrapper**: [`Wrapper`](/api/interfaces/wrapper/) \| `"file"` + +## Returns + +`void` + +## Since + +1.0.0 + +## Example + +```ts title="src/index.ts" +Sern.init({ + commands: 'dist/commands', + events: 'dist/events', +}) +``` + +## Source + +[src/sern.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26) diff --git a/src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md b/src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md new file mode 100644 index 000000000..650d49b98 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "AnyCommandPlugin" +--- + +> **AnyCommandPlugin**: [`ControlPlugin`](/api/interfaces/controlplugin/) \| [`InitPlugin`](/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<[`CommandModule`](/api/type-aliases/commandmodule/)\>\>]\> + +## Source + +[src/types/core-plugin.ts:76](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L76) diff --git a/src/content/docs/v3/api/type-aliases/AnyEventPlugin.md b/src/content/docs/v3/api/type-aliases/AnyEventPlugin.md new file mode 100644 index 000000000..b9da204fc --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/AnyEventPlugin.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "AnyEventPlugin" +--- + +> **AnyEventPlugin**: [`ControlPlugin`](/api/interfaces/controlplugin/) \| [`InitPlugin`](/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<[`EventModule`](/api/type-aliases/eventmodule/)\>\>]\> + +## Source + +[src/types/core-plugin.ts:77](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L77) diff --git a/src/content/docs/v3/api/type-aliases/Args.md b/src/content/docs/v3/api/type-aliases/Args.md new file mode 100644 index 000000000..74357bf31 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/Args.md @@ -0,0 +1,22 @@ +--- +editUrl: false +next: false +prev: false +title: "Args" +--- + +> **Args**: `ParseType`\<`object`\> + +## Type declaration + +### slash + +> **slash**: [`SlashOptions`](/api/type-aliases/slashoptions/) + +### text + +> **text**: `string`[] + +## Source + +[src/types/utility.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16) diff --git a/src/content/docs/v3/api/type-aliases/CommandModule.md b/src/content/docs/v3/api/type-aliases/CommandModule.md new file mode 100644 index 000000000..c4fe54c00 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/CommandModule.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandModule" +--- + +> **CommandModule**: [`TextCommand`](/api/interfaces/textcommand/) \| [`SlashCommand`](/api/interfaces/slashcommand/) \| [`BothCommand`](/api/interfaces/bothcommand/) \| [`ContextMenuUser`](/api/interfaces/contextmenuuser/) \| [`ContextMenuMsg`](/api/interfaces/contextmenumsg/) \| [`ButtonCommand`](/api/interfaces/buttoncommand/) \| [`StringSelectCommand`](/api/interfaces/stringselectcommand/) \| [`MentionableSelectCommand`](/api/interfaces/mentionableselectcommand/) \| [`UserSelectCommand`](/api/interfaces/userselectcommand/) \| [`ChannelSelectCommand`](/api/interfaces/channelselectcommand/) \| [`RoleSelectCommand`](/api/interfaces/roleselectcommand/) \| [`ModalSubmitCommand`](/api/interfaces/modalsubmitcommand/) + +## Source + +[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L132) diff --git a/src/content/docs/v3/api/type-aliases/EventModule.md b/src/content/docs/v3/api/type-aliases/EventModule.md new file mode 100644 index 000000000..8745b470f --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/EventModule.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "EventModule" +--- + +> **EventModule**: [`DiscordEventCommand`](/api/interfaces/discordeventcommand/) \| [`SernEventCommand`](/api/interfaces/serneventcommand/) \| [`ExternalEventCommand`](/api/interfaces/externaleventcommand/) + +## Source + +[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L131) diff --git a/src/content/docs/v3/api/type-aliases/Initializable.md b/src/content/docs/v3/api/type-aliases/Initializable.md new file mode 100644 index 000000000..591d56ca1 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/Initializable.md @@ -0,0 +1,19 @@ +--- +editUrl: false +next: false +prev: false +title: "Initializable" +--- + +> **Initializable**\<`T`\>: `T` + +Type to annotate that something is initializable. +If T has an init method, this will be called. + +## Type parameters + +• **T** *extends* [`Init`](/api/interfaces/init/) + +## Source + +[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L17) diff --git a/src/content/docs/v3/api/type-aliases/LogPayload.md b/src/content/docs/v3/api/type-aliases/LogPayload.md new file mode 100644 index 000000000..62bf5b483 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/LogPayload.md @@ -0,0 +1,22 @@ +--- +editUrl: false +next: false +prev: false +title: "LogPayload" +--- + +> **LogPayload**\<`T`\>: `object` + +## Type parameters + +• **T** = `unknown` + +## Type declaration + +### message + +> **message**: `T` + +## Source + +[src/core/contracts/logging.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11) diff --git a/src/content/docs/v3/api/type-aliases/Payload.md b/src/content/docs/v3/api/type-aliases/Payload.md new file mode 100644 index 000000000..a1c22f43c --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/Payload.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "Payload" +--- + +> **Payload**: `object` \| `object` \| `object` + +## Source + +[src/types/utility.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L26) diff --git a/src/content/docs/v3/api/type-aliases/PluginResult.md b/src/content/docs/v3/api/type-aliases/PluginResult.md new file mode 100644 index 000000000..8079f1632 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/PluginResult.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "PluginResult" +--- + +> **PluginResult**: `Awaitable`\<`VoidResult`\> + +## Source + +[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L51) diff --git a/src/content/docs/v3/api/type-aliases/SernOptionsData.md b/src/content/docs/v3/api/type-aliases/SernOptionsData.md new file mode 100644 index 000000000..8593ced29 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/SernOptionsData.md @@ -0,0 +1,14 @@ +--- +editUrl: false +next: false +prev: false +title: "SernOptionsData" +--- + +> **SernOptionsData**: [`SernSubCommandData`](/api/interfaces/sernsubcommanddata/) \| [`SernSubCommandGroupData`](/api/interfaces/sernsubcommandgroupdata/) \| `APIApplicationCommandBasicOption` \| [`SernAutocompleteData`](/api/interfaces/sernautocompletedata/) + +Type that replaces autocomplete with [SernAutocompleteData](../../../../../../api/interfaces/sernautocompletedata) + +## Source + +[src/types/core-modules.ts:200](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L200) diff --git a/src/content/docs/v3/api/type-aliases/Singleton.md b/src/content/docs/v3/api/type-aliases/Singleton.md new file mode 100644 index 000000000..b75f515c1 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/Singleton.md @@ -0,0 +1,23 @@ +--- +editUrl: false +next: false +prev: false +title: "Singleton" +--- + +> **Singleton**\<`T`\>: () => `T` + +Type to annotate that something is a singleton. +T is created once and lazily. + +## Type parameters + +• **T** + +## Returns + +`T` + +## Source + +[src/types/ioc.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7) diff --git a/src/content/docs/v3/api/type-aliases/SlashOptions.md b/src/content/docs/v3/api/type-aliases/SlashOptions.md new file mode 100644 index 000000000..98e6ecd16 --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/SlashOptions.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "SlashOptions" +--- + +> **SlashOptions**: `Omit`\<`CommandInteractionOptionResolver`, `"getMessage"` \| `"getFocused"`\> + +## Source + +[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L14) diff --git a/src/content/docs/v3/api/type-aliases/Transient.md b/src/content/docs/v3/api/type-aliases/Transient.md new file mode 100644 index 000000000..0ec89e06e --- /dev/null +++ b/src/content/docs/v3/api/type-aliases/Transient.md @@ -0,0 +1,27 @@ +--- +editUrl: false +next: false +prev: false +title: "Transient" +--- + +> **Transient**\<`T`\>: () => () => `T` + +Type to annotate that something is transient. +Every time this is called, a new object is created + +## Type parameters + +• **T** + +## Returns + +`Function` + +### Returns + +`T` + +## Source + +[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12) diff --git a/src/content/docs/v3/api/variables/controller.md b/src/content/docs/v3/api/variables/controller.md new file mode 100644 index 000000000..5f2d8cb53 --- /dev/null +++ b/src/content/docs/v3/api/variables/controller.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "controller" +--- + +> `const` **controller**: `object` + +## Since + +1.0.0 +The object passed into every plugin to control a command's behavior + +## Type declaration + +### next() + +> **next**: () => `OkImpl`\<`void`\> = `ok` + +#### Returns + +`OkImpl`\<`void`\> + +### stop() + +> **stop**: () => `ErrImpl`\<`void`\> = `err` + +#### Returns + +`ErrImpl`\<`void`\> + +## Source + +[src/core/create-plugins.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69) diff --git a/src/content/docs/cli/about.md b/src/content/docs/v3/cli/about.md similarity index 100% rename from src/content/docs/cli/about.md rename to src/content/docs/v3/cli/about.md diff --git a/src/content/docs/cli/build.mdx b/src/content/docs/v3/cli/build.mdx similarity index 100% rename from src/content/docs/cli/build.mdx rename to src/content/docs/v3/cli/build.mdx diff --git a/src/content/docs/cli/clear.md b/src/content/docs/v3/cli/clear.md similarity index 100% rename from src/content/docs/cli/clear.md rename to src/content/docs/v3/cli/clear.md diff --git a/src/content/docs/cli/extra.md b/src/content/docs/v3/cli/extra.md similarity index 100% rename from src/content/docs/cli/extra.md rename to src/content/docs/v3/cli/extra.md diff --git a/src/content/docs/cli/publish.md b/src/content/docs/v3/cli/publish.md similarity index 100% rename from src/content/docs/cli/publish.md rename to src/content/docs/v3/cli/publish.md diff --git a/src/content/docs/guide/getting-started/choose-ide.md b/src/content/docs/v3/guide/getting-started/choose-ide.md similarity index 100% rename from src/content/docs/guide/getting-started/choose-ide.md rename to src/content/docs/v3/guide/getting-started/choose-ide.md diff --git a/src/content/docs/guide/getting-started/preparing.md b/src/content/docs/v3/guide/getting-started/preparing.md similarity index 100% rename from src/content/docs/guide/getting-started/preparing.md rename to src/content/docs/v3/guide/getting-started/preparing.md diff --git a/src/content/docs/guide/walkthrough/autocomplete.md b/src/content/docs/v3/guide/walkthrough/autocomplete.md similarity index 100% rename from src/content/docs/guide/walkthrough/autocomplete.md rename to src/content/docs/v3/guide/walkthrough/autocomplete.md diff --git a/src/content/docs/guide/walkthrough/cli.mdx b/src/content/docs/v3/guide/walkthrough/cli.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/cli.mdx rename to src/content/docs/v3/guide/walkthrough/cli.mdx diff --git a/src/content/docs/guide/walkthrough/conclusion.md b/src/content/docs/v3/guide/walkthrough/conclusion.md similarity index 100% rename from src/content/docs/guide/walkthrough/conclusion.md rename to src/content/docs/v3/guide/walkthrough/conclusion.md diff --git a/src/content/docs/guide/walkthrough/dependency-injection.mdx b/src/content/docs/v3/guide/walkthrough/dependency-injection.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/dependency-injection.mdx rename to src/content/docs/v3/guide/walkthrough/dependency-injection.mdx diff --git a/src/content/docs/guide/walkthrough/first-command.mdx b/src/content/docs/v3/guide/walkthrough/first-command.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/first-command.mdx rename to src/content/docs/v3/guide/walkthrough/first-command.mdx diff --git a/src/content/docs/guide/walkthrough/first-event.mdx b/src/content/docs/v3/guide/walkthrough/first-event.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/first-event.mdx rename to src/content/docs/v3/guide/walkthrough/first-event.mdx diff --git a/src/content/docs/guide/walkthrough/goal.mdx b/src/content/docs/v3/guide/walkthrough/goal.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/goal.mdx rename to src/content/docs/v3/guide/walkthrough/goal.mdx diff --git a/src/content/docs/guide/walkthrough/good-to-know.md b/src/content/docs/v3/guide/walkthrough/good-to-know.md similarity index 100% rename from src/content/docs/guide/walkthrough/good-to-know.md rename to src/content/docs/v3/guide/walkthrough/good-to-know.md diff --git a/src/content/docs/guide/walkthrough/new-project.mdx b/src/content/docs/v3/guide/walkthrough/new-project.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/new-project.mdx rename to src/content/docs/v3/guide/walkthrough/new-project.mdx diff --git a/src/content/docs/guide/walkthrough/plugins.mdx b/src/content/docs/v3/guide/walkthrough/plugins.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/plugins.mdx rename to src/content/docs/v3/guide/walkthrough/plugins.mdx diff --git a/src/content/docs/guide/walkthrough/sern-emitter.mdx b/src/content/docs/v3/guide/walkthrough/sern-emitter.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/sern-emitter.mdx rename to src/content/docs/v3/guide/walkthrough/sern-emitter.mdx diff --git a/src/content/docs/guide/walkthrough/services.mdx b/src/content/docs/v3/guide/walkthrough/services.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/services.mdx rename to src/content/docs/v3/guide/walkthrough/services.mdx diff --git a/src/content/docs/guide/walkthrough/transition.mdx b/src/content/docs/v3/guide/walkthrough/transition.mdx similarity index 100% rename from src/content/docs/guide/walkthrough/transition.mdx rename to src/content/docs/v3/guide/walkthrough/transition.mdx diff --git a/src/content/docs/v4/test/hello.mdx b/src/content/docs/v4/test/hello.mdx new file mode 100644 index 000000000..acda5697c --- /dev/null +++ b/src/content/docs/v4/test/hello.mdx @@ -0,0 +1,5 @@ +--- +title: Hello +--- + +Hello world \ No newline at end of file diff --git a/src/overrides/Sidebar.astro b/src/overrides/Sidebar.astro new file mode 100644 index 000000000..56211e78b --- /dev/null +++ b/src/overrides/Sidebar.astro @@ -0,0 +1,86 @@ +--- +// Heavily inspired from https://github.com/lorenzolewis/starlight-multi-sidebar/blob/main/src/components/Sidebar.astro +import type { Props } from "@astrojs/starlight/props"; +import StarlightSidebar from "@astrojs/starlight/components/Sidebar.astro"; +import { AstroError } from "astro/errors"; + +const sidebarConfig: [string, boolean, Props][] = Astro.props.sidebar.map( + (s) => { + if (s.type !== "group") { + throw new AstroError( + `\`${s.label}\` cannot be used with multiple Starlight sidebars. + + Each top-level \`sidebar\` item in the Starlight config must be either a group or autogenerated. + + See https://starlight.astro.build/guides/sidebar/#groups and https://starlight.astro.build/guides/sidebar/#autogenerated-groups`, + ); + } + + const isCurrent = (s: (typeof Astro.props.sidebar)[number]) => + s.type === "link" ? s.isCurrent : s.entries.some(isCurrent); + + return [s.label, isCurrent(s), { ...Astro.props, sidebar: [...s.entries] }]; + }, +); +--- + +
+ { + sidebarConfig.map(([label, isCurrent, props]) => ( + <> + +
+ + + +
+ + )) + } +
+ + diff --git a/src/overrides/SiteTitle.astro b/src/overrides/SiteTitle.astro index 315fa6947..2173bc772 100644 --- a/src/overrides/SiteTitle.astro +++ b/src/overrides/SiteTitle.astro @@ -12,7 +12,7 @@ interface Link { const links: Link[] = [ { name: "Docs", - href: "/guide/walkthrough/goal", + href: "/v3/guide/walkthrough/goal", }, { name: "Plugins",