diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 4e018906b..73bccdd01 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,26 +4,22 @@
-
+
+
-
-
+
+
+
-
-
-
-
-
-
@@ -42,7 +38,7 @@
@@ -66,20 +62,20 @@
- {
+ "keyToString": {
+ "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "Git.Branch.Popup.ShowAllRemotes": "true",
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "last_opened_file_path": "C:/Users/jacob/OneDrive/Desktop/Projects/sern/website",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Modules",
+ "project.structure.proportion": "0.0",
+ "project.structure.side.proportion": "0.0"
}
-}]]>
+}
@@ -139,7 +135,8 @@
-
+
+ 1660418841831
@@ -211,7 +208,14 @@
1661963793586
-
+
+ 1664307221790
+
+
+
+ 1664307221790
+
+
@@ -238,6 +242,7 @@
-
+
+
\ No newline at end of file
diff --git a/blog/2021-08-01-mdx-blog-post.md b/blog/2021-08-01-mdx-blog-post.md
new file mode 100644
index 000000000..9722294d3
--- /dev/null
+++ b/blog/2021-08-01-mdx-blog-post.md
@@ -0,0 +1,80 @@
+---
+slug: 1.2.0
+title: Release 1.2.0
+authors: [jacoobes]
+tags: [release]
+---
+
+## Class-based modules
+
+Today we're announcing the ability to create class based modules!
+To get started, install
+```
+npm install @sern/handler@latest
+```
+
+Quick List of changes!
+- [Class based modules](#class-based-modules)
+- [Deprecation Warnings](#deprecation-warnings)
+- [Dependencies update](#dependencies-update)
+
+
+
+### Class based modules
+Incorporate class based modules into your project instead of the traditional `commandModule` or `eventModule`
+Extend the new [CommandExecutable](../docs/api/classes/CommandExecutable) or [EventExecutable](../docs/api/classes/EventExecutable)
+```ts title="commands/meaning-of-life.ts"
+import { CommandType, CommandExecutable, type Args, type Context } from "@sern/handler";
+import { publish } from "../plugins/publish.js";
+import { serendipityOnly } from "../plugins/serendipityOnly.js";
+
+export default class extends CommandExecutable {
+
+ type = CommandType.Both as const;
+ description = 'What is the meaning of life?'
+ override onEvent = [
+ serendipityOnly()
+ ];
+ override plugins = [
+ publish(),
+ ];
+ // highlight-next-line
+ execute = async (ctx: Context, args: Args) => {
+ await ctx.reply('42')
+ };
+}
+```
+:::caution
+
+execute must be a member function. It should be as above, a property on the class!
+
+:::
+
+```ts title="commands/guildMemberAdd.ts"
+import { CommandType, EventExecutable, type EventType } from "@sern/handler";
+import type { GuildMember } from 'discord.js'
+export default class extends EventExecutable {
+
+ type = EventType.Discord as const;
+ // highlight-next-line
+ execute = (member: GuildMember) => {
+ console.log(member)
+ };
+}
+```
+Now, you might ask **why** this feature was added. Simply put, to give flexibility to the developers.
+In addition, **decorators now unofficially work with modules!**
+Feel free to use TypeScript experimental decorators to augment and customize your classes.
+
+### Deprecation Warnings
+The next update will bring sern v2 with some important features. Here are some things to watch out for.
+
+- [Wrapper#client](../docs/api/interfaces/Wrapper) will be deprecated
+- [Wrapper#sernEmitter](../docs/api/interfaces/Wrapper) will be deprecated
+ - a SernEmitter will be automatically created once Sern#init is called
+- The option to pass in a function or array for [Wrapper#events](../docs/api/interfaces/Wrapper) will be deprecated. Only strings are accepted.
+- [Sern#addExternal](../docs/api/classes/SernEmitter) will be deprecated in favor of a better way.
+
+### Dependencies Update
+- TypeScript has been updated to 4.8.3
+- Discord.js has been upgraded to 14.5
\ No newline at end of file
diff --git a/blog/2021-08-01-mdx-blog-post.mdx b/blog/2021-08-01-mdx-blog-post.mdx
deleted file mode 100644
index 3570072a5..000000000
--- a/blog/2021-08-01-mdx-blog-post.mdx
+++ /dev/null
@@ -1,23 +0,0 @@
----
-slug: 1.2.0
-title: Release 1.2.0
-authors: [jacoobes]
-tags: [release]
----
-
-## Class-based modules
-
-Today we're announcing the ability to create class based modules!
-To get started, install
-```
-npm install @sern/handler@latest
-```
-
-Quick List of changes!
-- [Class based modules](#class-based-modules)
-- [Deprecation Warnings](#deprecation-warnings)
-- [Dependencies update](#dependencies-update)
-
-
-
-### Class based modules
diff --git a/docs/api/classes/CommandExecutable.md b/docs/api/classes/CommandExecutable.md
index d14c2c8d3..7d85d55db 100644
--- a/docs/api/classes/CommandExecutable.md
+++ b/docs/api/classes/CommandExecutable.md
@@ -32,7 +32,7 @@ custom_edit_url: null
#### Defined in
-[src/handler/sern.ts:132](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L132)
+[src/handler/sern.ts:132](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L132)
___
@@ -42,7 +42,7 @@ ___
#### Defined in
-[src/handler/sern.ts:131](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L131)
+[src/handler/sern.ts:131](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L131)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[src/handler/sern.ts:130](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L130)
+[src/handler/sern.ts:130](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L130)
___
@@ -62,4 +62,4 @@ ___
#### Defined in
-[src/handler/sern.ts:129](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L129)
+[src/handler/sern.ts:129](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L129)
diff --git a/docs/api/classes/Context.md b/docs/api/classes/Context.md
index 3da63e88f..9b6a4b024 100644
--- a/docs/api/classes/Context.md
+++ b/docs/api/classes/Context.md
@@ -24,7 +24,7 @@ Message and ChatInputCommandInteraction
#### Defined in
-[src/handler/structures/context.ts:31](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L31)
+[src/handler/structures/context.ts:31](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L31)
## Accessors
@@ -38,7 +38,7 @@ Message and ChatInputCommandInteraction
#### Defined in
-[src/handler/structures/context.ts:63](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L63)
+[src/handler/structures/context.ts:63](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L63)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:108](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L108)
+[src/handler/structures/context.ts:108](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L108)
___
@@ -66,7 +66,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:77](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L77)
+[src/handler/structures/context.ts:77](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L77)
___
@@ -80,7 +80,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:84](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L84)
+[src/handler/structures/context.ts:84](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L84)
___
@@ -94,7 +94,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:91](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L91)
+[src/handler/structures/context.ts:91](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L91)
___
@@ -108,7 +108,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:56](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L56)
+[src/handler/structures/context.ts:56](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L56)
___
@@ -122,7 +122,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:115](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L115)
+[src/handler/structures/context.ts:115](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L115)
___
@@ -140,7 +140,7 @@ Message
#### Defined in
-[src/handler/structures/context.ts:52](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L52)
+[src/handler/structures/context.ts:52](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L52)
___
@@ -154,7 +154,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:101](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L101)
+[src/handler/structures/context.ts:101](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L101)
___
@@ -172,7 +172,7 @@ ChatInputCommandInteraction
#### Defined in
-[src/handler/structures/context.ts:44](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L44)
+[src/handler/structures/context.ts:44](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L44)
___
@@ -186,7 +186,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:70](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L70)
+[src/handler/structures/context.ts:70](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L70)
## Methods
@@ -200,7 +200,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:129](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L129)
+[src/handler/structures/context.ts:129](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L129)
___
@@ -220,7 +220,7 @@ ___
#### Defined in
-[src/handler/structures/context.ts:133](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L133)
+[src/handler/structures/context.ts:133](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L133)
___
@@ -240,4 +240,4 @@ ___
#### Defined in
-[src/handler/structures/context.ts:122](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/context.ts#L122)
+[src/handler/structures/context.ts:122](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/context.ts#L122)
diff --git a/docs/api/classes/EventExecutable.md b/docs/api/classes/EventExecutable.md
index 03f8a74f9..f03c1aaed 100644
--- a/docs/api/classes/EventExecutable.md
+++ b/docs/api/classes/EventExecutable.md
@@ -32,7 +32,7 @@ custom_edit_url: null
#### Defined in
-[src/handler/sern.ts:139](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L139)
+[src/handler/sern.ts:139](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L139)
___
@@ -42,7 +42,7 @@ ___
#### Defined in
-[src/handler/sern.ts:138](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L138)
+[src/handler/sern.ts:138](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L138)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[src/handler/sern.ts:137](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L137)
+[src/handler/sern.ts:137](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L137)
___
@@ -62,4 +62,4 @@ ___
#### Defined in
-[src/handler/sern.ts:136](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L136)
+[src/handler/sern.ts:136](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L136)
diff --git a/docs/api/classes/SernEmitter.md b/docs/api/classes/SernEmitter.md
index d26bfa7a3..ed4898018 100644
--- a/docs/api/classes/SernEmitter.md
+++ b/docs/api/classes/SernEmitter.md
@@ -160,7 +160,7 @@ EventEmitter.emit
#### Defined in
-[src/handler/sernEmitter.ts:32](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sernEmitter.ts#L32)
+[src/handler/sernEmitter.ts:32](https://github.com/sern-handler/handler/blob/4074274/src/handler/sernEmitter.ts#L32)
___
@@ -355,7 +355,7 @@ EventEmitter.on
#### Defined in
-[src/handler/sernEmitter.ts:10](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sernEmitter.ts#L10)
+[src/handler/sernEmitter.ts:10](https://github.com/sern-handler/handler/blob/4074274/src/handler/sernEmitter.ts#L10)
___
@@ -388,7 +388,7 @@ EventEmitter.once
#### Defined in
-[src/handler/sernEmitter.ts:21](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sernEmitter.ts#L21)
+[src/handler/sernEmitter.ts:21](https://github.com/sern-handler/handler/blob/4074274/src/handler/sernEmitter.ts#L21)
___
diff --git a/docs/api/enums/CommandType.md b/docs/api/enums/CommandType.md
index ccc993586..44a6e9994 100644
--- a/docs/api/enums/CommandType.md
+++ b/docs/api/enums/CommandType.md
@@ -29,7 +29,7 @@ The CommandType for hybrid commands, text and slash
#### Defined in
-[src/handler/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L27)
+[src/handler/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L27)
___
@@ -41,7 +41,7 @@ The CommandType for ButtonInteraction commands
#### Defined in
-[src/handler/structures/enums.ts:39](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L39)
+[src/handler/structures/enums.ts:39](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L39)
___
@@ -53,7 +53,7 @@ The CommandType for MessageContextMenuInteraction commands
#### Defined in
-[src/handler/structures/enums.ts:35](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L35)
+[src/handler/structures/enums.ts:35](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L35)
___
@@ -65,7 +65,7 @@ The CommandType for SelectMenuInteraction commands
#### Defined in
-[src/handler/structures/enums.ts:43](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L43)
+[src/handler/structures/enums.ts:43](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L43)
___
@@ -77,7 +77,7 @@ The CommandType for UserContextMenuInteraction commands
#### Defined in
-[src/handler/structures/enums.ts:31](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L31)
+[src/handler/structures/enums.ts:31](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L31)
___
@@ -89,7 +89,7 @@ The CommandType for ModalSubmitInteraction commands
#### Defined in
-[src/handler/structures/enums.ts:47](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L47)
+[src/handler/structures/enums.ts:47](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L47)
___
@@ -101,7 +101,7 @@ The CommandType for slash commands
#### Defined in
-[src/handler/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L23)
+[src/handler/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L23)
___
@@ -113,4 +113,4 @@ The CommandType for text commands
#### Defined in
-[src/handler/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L19)
+[src/handler/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L19)
diff --git a/docs/api/enums/EventType.md b/docs/api/enums/EventType.md
index 98bd26a83..483c0f1c8 100644
--- a/docs/api/enums/EventType.md
+++ b/docs/api/enums/EventType.md
@@ -12,7 +12,7 @@ custom_edit_url: null
export default eventModule({
//highlight-next-line
type : EventType.Discord,
- name : 'guildMemberAdd',
+ name : 'guildMemberAdd'
execute(member : GuildMember) {
console.log(member)
}
@@ -29,7 +29,7 @@ The EventType for handling discord events
#### Defined in
-[src/handler/structures/enums.ts:68](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L68)
+[src/handler/structures/enums.ts:68](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L68)
___
@@ -42,7 +42,7 @@ Could be for example, `process` events, database events
#### Defined in
-[src/handler/structures/enums.ts:77](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L77)
+[src/handler/structures/enums.ts:77](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L77)
___
@@ -54,4 +54,4 @@ The EventType for handling sern events
#### Defined in
-[src/handler/structures/enums.ts:72](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L72)
+[src/handler/structures/enums.ts:72](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L72)
diff --git a/docs/api/enums/PayloadType.md b/docs/api/enums/PayloadType.md
index 28a6350a9..3da33a32a 100644
--- a/docs/api/enums/PayloadType.md
+++ b/docs/api/enums/PayloadType.md
@@ -16,7 +16,7 @@ The PayloadType for a SernEmitter failure event
#### Defined in
-[src/handler/structures/enums.ts:114](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L114)
+[src/handler/structures/enums.ts:114](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L114)
___
@@ -28,7 +28,7 @@ The PayloadType for a SernEmitter success event
#### Defined in
-[src/handler/structures/enums.ts:110](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L110)
+[src/handler/structures/enums.ts:110](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L110)
___
@@ -40,4 +40,4 @@ The PayloadType for a SernEmitter warning event
#### Defined in
-[src/handler/structures/enums.ts:118](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L118)
+[src/handler/structures/enums.ts:118](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L118)
diff --git a/docs/api/enums/PluginType.md b/docs/api/enums/PluginType.md
index 53b9c3437..89ad9da3d 100644
--- a/docs/api/enums/PluginType.md
+++ b/docs/api/enums/PluginType.md
@@ -28,7 +28,7 @@ The PluginType for CommandPlugins
#### Defined in
-[src/handler/structures/enums.ts:97](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L97)
+[src/handler/structures/enums.ts:97](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L97)
___
@@ -40,4 +40,4 @@ The PluginType for EventPlugins
#### Defined in
-[src/handler/structures/enums.ts:101](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/enums.ts#L101)
+[src/handler/structures/enums.ts:101](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/enums.ts#L101)
diff --git a/docs/api/interfaces/Controller.md b/docs/api/interfaces/Controller.md
index 26d709705..1c39c190e 100644
--- a/docs/api/interfaces/Controller.md
+++ b/docs/api/interfaces/Controller.md
@@ -22,7 +22,7 @@ custom_edit_url: null
#### Defined in
-[src/handler/plugins/plugin.ts:29](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L29)
+[src/handler/plugins/plugin.ts:29](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L29)
___
@@ -40,4 +40,4 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:30](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L30)
+[src/handler/plugins/plugin.ts:30](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L30)
diff --git a/docs/api/interfaces/Wrapper.md b/docs/api/interfaces/Wrapper.md
index a3f12a8e0..25e0e53e4 100644
--- a/docs/api/interfaces/Wrapper.md
+++ b/docs/api/interfaces/Wrapper.md
@@ -16,7 +16,7 @@ An object to be passed into Sern#init() function.
#### Defined in
-[src/handler/structures/wrapper.ts:11](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/wrapper.ts#L11)
+[src/handler/structures/wrapper.ts:11](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/wrapper.ts#L11)
___
@@ -26,7 +26,7 @@ ___
#### Defined in
-[src/handler/structures/wrapper.ts:15](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/wrapper.ts#L15)
+[src/handler/structures/wrapper.ts:15](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/wrapper.ts#L15)
___
@@ -36,7 +36,7 @@ ___
#### Defined in
-[src/handler/structures/wrapper.ts:14](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/wrapper.ts#L14)
+[src/handler/structures/wrapper.ts:14](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/wrapper.ts#L14)
___
@@ -46,7 +46,7 @@ ___
#### Defined in
-[src/handler/structures/wrapper.ts:16](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/wrapper.ts#L16)
+[src/handler/structures/wrapper.ts:16](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/wrapper.ts#L16)
___
@@ -56,4 +56,4 @@ ___
#### Defined in
-[src/handler/structures/wrapper.ts:13](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/wrapper.ts#L13)
+[src/handler/structures/wrapper.ts:13](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/wrapper.ts#L13)
diff --git a/docs/api/modules.md b/docs/api/modules.md
index 503ea2b06..96c7cf1bb 100644
--- a/docs/api/modules.md
+++ b/docs/api/modules.md
@@ -37,7 +37,7 @@ custom_edit_url: null
#### Defined in
-[src/types/handler.ts:12](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L12)
+[src/types/handler.ts:12](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L12)
___
@@ -47,7 +47,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:92](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L92)
+[src/handler/plugins/plugin.ts:92](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L92)
___
@@ -59,7 +59,7 @@ Type that replaces autocomplete with [SernAutocompleteData](modules.md#sernautoc
#### Defined in
-[src/handler/structures/module.ts:181](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L181)
+[src/handler/structures/module.ts:181](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L181)
___
@@ -69,7 +69,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:55](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L55)
+[src/handler/structures/module.ts:55](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L55)
___
@@ -79,7 +79,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:145](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L145)
+[src/handler/plugins/plugin.ts:145](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L145)
___
@@ -95,7 +95,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:173](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L173)
+[src/handler/plugins/plugin.ts:173](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L173)
___
@@ -111,7 +111,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:40](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L40)
+[src/handler/plugins/plugin.ts:40](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L40)
___
@@ -121,7 +121,7 @@ ___
#### Defined in
-[src/types/handler.ts:43](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L43)
+[src/types/handler.ts:43](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L43)
___
@@ -131,7 +131,7 @@ ___
#### Defined in
-[src/types/handler.ts:44](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L44)
+[src/types/handler.ts:44](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L44)
___
@@ -144,7 +144,7 @@ are provided to Module. This type represents that transformation
#### Defined in
-[src/types/handler.ts:42](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L42)
+[src/types/handler.ts:42](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L42)
___
@@ -161,7 +161,7 @@ ___
#### Defined in
-[src/types/handler.ts:19](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L19)
+[src/types/handler.ts:19](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L19)
___
@@ -171,7 +171,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:57](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L57)
+[src/handler/plugins/plugin.ts:57](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L57)
___
@@ -187,7 +187,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:136](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L136)
+[src/handler/plugins/plugin.ts:136](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L136)
___
@@ -197,7 +197,7 @@ ___
#### Defined in
-[src/types/handler.ts:25](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L25)
+[src/types/handler.ts:25](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L25)
___
@@ -217,7 +217,7 @@ Event Module Command Plugins
#### Defined in
-[src/handler/plugins/plugin.ts:163](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L163)
+[src/handler/plugins/plugin.ts:163](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L163)
___
@@ -237,7 +237,7 @@ Event Module Event Plugins
#### Defined in
-[src/handler/plugins/plugin.ts:154](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L154)
+[src/handler/plugins/plugin.ts:154](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L154)
___
@@ -253,7 +253,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:169](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L169)
+[src/handler/plugins/plugin.ts:169](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L169)
___
@@ -263,7 +263,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:148](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L148)
+[src/handler/plugins/plugin.ts:148](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L148)
___
@@ -279,7 +279,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:103](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L103)
+[src/handler/plugins/plugin.ts:103](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L103)
___
@@ -295,7 +295,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:68](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L68)
+[src/handler/plugins/plugin.ts:68](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L68)
___
@@ -305,7 +305,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:128](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L128)
+[src/handler/plugins/plugin.ts:128](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L128)
___
@@ -317,7 +317,7 @@ User inputs this type. Sern processes behind the scenes for better usage
#### Defined in
-[src/handler/plugins/plugin.ts:178](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L178)
+[src/handler/plugins/plugin.ts:178](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L178)
___
@@ -327,7 +327,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:182](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L182)
+[src/handler/plugins/plugin.ts:182](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L182)
___
@@ -337,7 +337,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:141](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L141)
+[src/handler/structures/module.ts:141](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L141)
___
@@ -353,7 +353,7 @@ ___
#### Defined in
-[src/types/handler.ts:5](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L5)
+[src/types/handler.ts:5](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L5)
___
@@ -370,7 +370,7 @@ ___
#### Defined in
-[src/types/handler.ts:17](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L17)
+[src/types/handler.ts:17](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L17)
___
@@ -386,7 +386,7 @@ ___
#### Defined in
-[src/types/handler.ts:8](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L8)
+[src/types/handler.ts:8](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L8)
___
@@ -396,7 +396,7 @@ ___
#### Defined in
-[src/types/handler.ts:45](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L45)
+[src/types/handler.ts:45](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L45)
___
@@ -406,7 +406,7 @@ ___
#### Defined in
-[src/types/handler.ts:55](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L55)
+[src/types/handler.ts:55](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L55)
___
@@ -416,7 +416,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:166](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L166)
+[src/handler/structures/module.ts:166](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L166)
___
@@ -426,7 +426,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:80](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L80)
+[src/handler/plugins/plugin.ts:80](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L80)
___
@@ -442,7 +442,7 @@ ___
#### Defined in
-[src/handler/plugins/plugin.ts:116](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/plugins/plugin.ts#L116)
+[src/handler/plugins/plugin.ts:116](https://github.com/sern-handler/handler/blob/4074274/src/handler/plugins/plugin.ts#L116)
___
@@ -461,7 +461,7 @@ ___
#### Defined in
-[src/types/handler.ts:48](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L48)
+[src/types/handler.ts:48](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L48)
___
@@ -477,7 +477,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:205](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L205)
+[src/handler/structures/module.ts:205](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L205)
___
@@ -487,7 +487,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:189](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L189)
+[src/handler/structures/module.ts:189](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L189)
___
@@ -497,7 +497,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:197](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L197)
+[src/handler/structures/module.ts:197](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L197)
___
@@ -507,7 +507,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:44](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L44)
+[src/handler/structures/module.ts:44](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L44)
___
@@ -517,7 +517,7 @@ ___
#### Defined in
-[src/types/handler.ts:14](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L14)
+[src/types/handler.ts:14](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L14)
___
@@ -550,7 +550,7 @@ Turns a function with a union of array of args into a single union
#### Defined in
-[src/types/handler.ts:34](https://github.com/sern-handler/handler/blob/9b7ad2c/src/types/handler.ts#L34)
+[src/types/handler.ts:34](https://github.com/sern-handler/handler/blob/4074274/src/types/handler.ts#L34)
___
@@ -560,7 +560,7 @@ ___
#### Defined in
-[src/handler/structures/module.ts:33](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/structures/module.ts#L33)
+[src/handler/structures/module.ts:33](https://github.com/sern-handler/handler/blob/4074274/src/handler/structures/module.ts#L33)
## Functions
@@ -582,7 +582,7 @@ The wrapper function to define command modules for sern
#### Defined in
-[src/handler/sern.ts:91](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L91)
+[src/handler/sern.ts:91](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L91)
___
@@ -604,4 +604,4 @@ The wrapper function to define event modules for sern
#### Defined in
-[src/handler/sern.ts:112](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L112)
+[src/handler/sern.ts:112](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L112)
diff --git a/docs/api/namespaces/Sern.md b/docs/api/namespaces/Sern.md
index acb07660b..8292d2a5e 100644
--- a/docs/api/namespaces/Sern.md
+++ b/docs/api/namespaces/Sern.md
@@ -47,7 +47,7 @@ The object passed into every plugin to control a command's behavior
#### Defined in
-[src/handler/sern.ts:82](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L82)
+[src/handler/sern.ts:82](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L82)
## Functions
@@ -97,7 +97,7 @@ Sern.addExternal(new Level())
#### Defined in
-[src/handler/sern.ts:72](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L72)
+[src/handler/sern.ts:72](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L72)
___
@@ -127,4 +127,4 @@ Sern.init({
#### Defined in
-[src/handler/sern.ts:39](https://github.com/sern-handler/handler/blob/9b7ad2c/src/handler/sern.ts#L39)
+[src/handler/sern.ts:39](https://github.com/sern-handler/handler/blob/4074274/src/handler/sern.ts#L39)