From bfaf83d60c54a869267f01d1ed6eee471bb53df1 Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Fri, 24 Jan 2025 07:41:47 +0100 Subject: [PATCH 01/14] init --- src/content/docs/v3/api/classes/Context.md | 36 ++--- .../docs/v3/api/classes/ModuleStore.md | 4 +- .../docs/v3/api/enumerations/CommandType.md | 24 ++-- .../docs/v3/api/enumerations/EventType.md | 6 +- .../docs/v3/api/enumerations/PayloadType.md | 6 +- .../docs/v3/api/enumerations/PluginType.md | 4 +- .../v3/api/functions/CommandControlPlugin.md | 2 +- .../v3/api/functions/CommandInitPlugin.md | 2 +- .../functions/DiscordEventControlPlugin.md | 2 +- .../v3/api/functions/EventControlPlugin.md | 2 +- .../docs/v3/api/functions/EventInitPlugin.md | 2 +- src/content/docs/v3/api/functions/Service.md | 2 +- src/content/docs/v3/api/functions/Services.md | 2 +- .../docs/v3/api/functions/commandModule.md | 2 +- .../docs/v3/api/functions/discordEvent.md | 2 +- .../docs/v3/api/functions/eventModule.md | 2 +- .../docs/v3/api/functions/makeDependencies.md | 2 +- .../docs/v3/api/functions/makePlugin.md | 2 +- src/content/docs/v3/api/functions/single.md | 2 +- .../docs/v3/api/functions/transient.md | 2 +- .../docs/v3/api/interfaces/BothCommand.md | 16 +-- .../docs/v3/api/interfaces/ButtonCommand.md | 12 +- .../v3/api/interfaces/ChannelSelectCommand.md | 12 +- .../v3/api/interfaces/CommandModuleDefs.md | 24 ++-- .../docs/v3/api/interfaces/ContextMenuMsg.md | 12 +- .../docs/v3/api/interfaces/ContextMenuUser.md | 12 +- .../docs/v3/api/interfaces/ControlPlugin.md | 4 +- .../docs/v3/api/interfaces/Controller.md | 4 +- .../v3/api/interfaces/CoreDependencies.md | 12 +- .../docs/v3/api/interfaces/CoreModuleStore.md | 4 +- .../v3/api/interfaces/DiscordEventCommand.md | 12 +- .../docs/v3/api/interfaces/Disposable.md | 2 +- src/content/docs/v3/api/interfaces/Emitter.md | 6 +- .../docs/v3/api/interfaces/ErrorHandling.md | 4 +- .../docs/v3/api/interfaces/EventModuleDefs.md | 6 +- .../v3/api/interfaces/ExternalEventCommand.md | 14 +- src/content/docs/v3/api/interfaces/Init.md | 2 +- .../docs/v3/api/interfaces/InitPlugin.md | 4 +- src/content/docs/v3/api/interfaces/Logging.md | 8 +- .../interfaces/MentionableSelectCommand.md | 12 +- .../v3/api/interfaces/ModalSubmitCommand.md | 12 +- src/content/docs/v3/api/interfaces/Plugin.md | 4 +- .../v3/api/interfaces/RoleSelectCommand.md | 12 +- .../v3/api/interfaces/SernAutocompleteData.md | 20 +-- .../v3/api/interfaces/SernEventCommand.md | 12 +- .../v3/api/interfaces/SernEventsMapping.md | 10 +- .../v3/api/interfaces/SernSubCommandData.md | 8 +- .../api/interfaces/SernSubCommandGroupData.md | 20 +-- .../docs/v3/api/interfaces/SlashCommand.md | 14 +- .../v3/api/interfaces/StringSelectCommand.md | 12 +- .../docs/v3/api/interfaces/TextCommand.md | 14 +- .../v3/api/interfaces/UserSelectCommand.md | 12 +- src/content/docs/v3/api/interfaces/Wrapper.md | 10 +- .../namespaces/Presence/functions/module.md | 2 +- .../api/namespaces/Presence/functions/of.md | 2 +- .../namespaces/Presence/interfaces/Result.md | 12 +- .../Presence/type-aliases/Config.md | 2 +- .../v3/api/namespaces/Sern/functions/init.md | 5 +- .../v3/api/type-aliases/AnyCommandPlugin.md | 2 +- .../v3/api/type-aliases/AnyEventPlugin.md | 2 +- src/content/docs/v3/api/type-aliases/Args.md | 2 +- .../docs/v3/api/type-aliases/CommandModule.md | 2 +- .../docs/v3/api/type-aliases/EventModule.md | 2 +- .../docs/v3/api/type-aliases/Initializable.md | 2 +- .../docs/v3/api/type-aliases/LogPayload.md | 2 +- .../docs/v3/api/type-aliases/Payload.md | 2 +- .../docs/v3/api/type-aliases/PluginResult.md | 2 +- .../v3/api/type-aliases/SernOptionsData.md | 2 +- .../docs/v3/api/type-aliases/Singleton.md | 2 +- .../docs/v3/api/type-aliases/SlashOptions.md | 2 +- .../docs/v3/api/type-aliases/Transient.md | 2 +- .../docs/v3/api/variables/controller.md | 2 +- src/content/docs/v4/api/README.md | 8 +- src/content/docs/v4/api/classes/Context.md | 58 +++----- .../docs/v4/api/enumerations/CommandType.md | 24 ++-- .../docs/v4/api/enumerations/EventType.md | 16 +-- .../docs/v4/api/enumerations/PayloadType.md | 6 +- .../docs/v4/api/enumerations/PluginType.md | 4 +- .../v4/api/functions/CommandControlPlugin.md | 56 +++++++- .../v4/api/functions/CommandInitPlugin.md | 50 ++++++- .../docs/v4/api/functions/EventInitPlugin.md | 2 +- src/content/docs/v4/api/functions/Service.md | 10 +- src/content/docs/v4/api/functions/Services.md | 6 +- .../docs/v4/api/functions/commandModule.md | 44 +++++- .../docs/v4/api/functions/discordEvent.md | 14 +- .../docs/v4/api/functions/eventModule.md | 47 ++++++- .../docs/v4/api/functions/makeDependencies.md | 2 +- .../docs/v4/api/functions/makePlugin.md | 2 +- .../docs/v4/api/functions/scheduledTask.md | 48 +++++++ src/content/docs/v4/api/functions/single.md | 2 +- .../docs/v4/api/functions/transient.md | 2 +- .../docs/v4/api/interfaces/BothCommand.md | 102 ++++++++++++-- .../docs/v4/api/interfaces/ButtonCommand.md | 100 +++++++++++-- .../v4/api/interfaces/ChannelSelectCommand.md | 100 +++++++++++-- .../v4/api/interfaces/CommandModuleDefs.md | 24 ++-- .../docs/v4/api/interfaces/ContextMenuMsg.md | 100 +++++++++++-- .../docs/v4/api/interfaces/ContextMenuUser.md | 100 +++++++++++-- .../docs/v4/api/interfaces/ControlPlugin.md | 4 +- .../v4/api/interfaces/CoreDependencies.md | 20 ++- .../v4/api/interfaces/DiscordEventCommand.md | 98 +++++++++++-- .../docs/v4/api/interfaces/Disposable.md | 2 +- src/content/docs/v4/api/interfaces/Emitter.md | 6 +- .../docs/v4/api/interfaces/ErrorHandling.md | 4 +- .../docs/v4/api/interfaces/EventModuleDefs.md | 22 ++- .../v4/api/interfaces/ExternalEventCommand.md | 100 +++++++++++-- src/content/docs/v4/api/interfaces/Init.md | 2 +- .../docs/v4/api/interfaces/InitPlugin.md | 4 +- src/content/docs/v4/api/interfaces/Logging.md | 8 +- .../interfaces/MentionableSelectCommand.md | 100 +++++++++++-- .../v4/api/interfaces/ModalSubmitCommand.md | 100 +++++++++++-- src/content/docs/v4/api/interfaces/Module.md | 98 +++++++++++-- src/content/docs/v4/api/interfaces/Plugin.md | 4 +- .../docs/v4/api/interfaces/PresenceResult.md | 74 ---------- .../v4/api/interfaces/RoleSelectCommand.md | 100 +++++++++++-- src/content/docs/v4/api/interfaces/SDT.md | 133 ++++++++++++++++++ .../docs/v4/api/interfaces/ScheduledTask.md | 56 ++++++++ .../v4/api/interfaces/SernAutocompleteData.md | 20 +-- .../v4/api/interfaces/SernEventCommand.md | 98 +++++++++++-- .../v4/api/interfaces/SernEventsMapping.md | 10 +- .../v4/api/interfaces/SernSubCommandData.md | 8 +- .../api/interfaces/SernSubCommandGroupData.md | 20 +-- .../docs/v4/api/interfaces/SlashCommand.md | 102 ++++++++++++-- .../v4/api/interfaces/StringSelectCommand.md | 100 +++++++++++-- .../docs/v4/api/interfaces/TextCommand.md | 100 +++++++++++-- .../v4/api/interfaces/UserSelectCommand.md | 100 +++++++++++-- src/content/docs/v4/api/interfaces/Wrapper.md | 129 +++++++++++++++++ .../namespaces/Presence/interfaces/Result.md | 66 +++++++++ .../Presence/type-aliases/Config.md | 34 +++++ .../v4/api/namespaces/Sern/functions/init.md | 7 +- .../docs/v4/api/type-aliases/AnyPlugin.md | 2 +- .../docs/v4/api/type-aliases/CommandModule.md | 2 +- .../docs/v4/api/type-aliases/Controller.md | 2 +- .../docs/v4/api/type-aliases/EventModule.md | 4 +- .../docs/v4/api/type-aliases/LogPayload.md | 2 +- .../docs/v4/api/type-aliases/Payload.md | 2 +- .../docs/v4/api/type-aliases/PluginResult.md | 2 +- .../v4/api/type-aliases/PresenceConfig.md | 34 ----- src/content/docs/v4/api/type-aliases/SDT.md | 30 ---- .../v4/api/type-aliases/SernOptionsData.md | 2 +- src/content/docs/v4/api/variables/Presence.md | 20 ++- .../docs/v4/api/variables/controller.md | 28 +++- src/content/docs/v4/tools/publisher.mdx | 67 ++++++--- 142 files changed, 2590 insertions(+), 764 deletions(-) create mode 100644 src/content/docs/v4/api/functions/scheduledTask.md delete mode 100644 src/content/docs/v4/api/interfaces/PresenceResult.md create mode 100644 src/content/docs/v4/api/interfaces/SDT.md create mode 100644 src/content/docs/v4/api/interfaces/ScheduledTask.md create mode 100644 src/content/docs/v4/api/interfaces/Wrapper.md create mode 100644 src/content/docs/v4/api/namespaces/Presence/interfaces/Result.md create mode 100644 src/content/docs/v4/api/namespaces/Presence/type-aliases/Config.md delete mode 100644 src/content/docs/v4/api/type-aliases/PresenceConfig.md delete mode 100644 src/content/docs/v4/api/type-aliases/SDT.md diff --git a/src/content/docs/v3/api/classes/Context.md b/src/content/docs/v3/api/classes/Context.md index 9a2ff09a1..b34652c55 100644 --- a/src/content/docs/v3/api/classes/Context.md +++ b/src/content/docs/v3/api/classes/Context.md @@ -27,7 +27,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:39](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L39) +[src/core/structures/context.ts:39](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L39) *** @@ -41,7 +41,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:45](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L45) +[src/core/structures/context.ts:45](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L45) *** @@ -55,7 +55,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:91](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L91) +[src/core/structures/context.ts:91](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L91) *** @@ -69,7 +69,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:65](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L65) +[src/core/structures/context.ts:65](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L65) *** @@ -83,7 +83,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:71](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L71) +[src/core/structures/context.ts:71](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L71) *** @@ -97,7 +97,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:77](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L77) +[src/core/structures/context.ts:77](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L77) *** @@ -111,7 +111,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L33) +[src/core/structures/context.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L33) *** @@ -125,7 +125,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:97](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L97) +[src/core/structures/context.ts:97](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L97) *** @@ -139,7 +139,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/core-context.ts#L15) +[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/core-context.ts#L15) *** @@ -153,7 +153,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L85) +[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L85) *** @@ -167,7 +167,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/core-context.ts:12](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/core-context.ts#L12) +[src/core/structures/core-context.ts:12](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/core-context.ts#L12) *** @@ -181,7 +181,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L26) +[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L26) *** @@ -198,7 +198,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:55](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L55) +[src/core/structures/context.ts:55](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L55) *** @@ -212,7 +212,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:61](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L61) +[src/core/structures/context.ts:61](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L61) ## Methods @@ -230,7 +230,7 @@ else, interaction.user #### Source -[src/core/structures/core-context.ts:19](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/core-context.ts#L19) +[src/core/structures/core-context.ts:19](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/core-context.ts#L19) *** @@ -248,7 +248,7 @@ else, interaction.user #### Source -[src/core/structures/core-context.ts:23](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/core-context.ts#L23) +[src/core/structures/core-context.ts:23](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/core-context.ts#L23) *** @@ -266,7 +266,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L103) +[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/context.ts#L103) *** @@ -288,4 +288,4 @@ else, interaction.user #### Source -[src/core/structures/context.ts:113](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/context.ts#L113) +[src/core/structures/context.ts:113](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 46d76524e..59390daa7 100644 --- a/src/content/docs/v3/api/classes/ModuleStore.md +++ b/src/content/docs/v3/api/classes/ModuleStore.md @@ -23,7 +23,7 @@ title: "ModuleStore" #### Source -[src/core/structures/module-store.ts:10](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/module-store.ts#L10) +[src/core/structures/module-store.ts:10](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/module-store.ts#L10) *** @@ -33,4 +33,4 @@ title: "ModuleStore" #### Source -[src/core/structures/module-store.ts:9](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/module-store.ts#L9) +[src/core/structures/module-store.ts:9](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c03ffe693..ca715bf29 100644 --- a/src/content/docs/v3/api/enumerations/CommandType.md +++ b/src/content/docs/v3/api/enumerations/CommandType.md @@ -31,7 +31,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L20) +[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L20) *** @@ -41,7 +41,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L23) +[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L23) *** @@ -51,7 +51,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L29) +[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L29) *** @@ -61,7 +61,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L22) +[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L22) *** @@ -71,7 +71,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L21) +[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L21) *** @@ -81,7 +81,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L28) +[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L28) *** @@ -91,7 +91,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L25) +[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L25) *** @@ -101,7 +101,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L27) +[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L27) *** @@ -111,7 +111,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L19) +[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L19) *** @@ -121,7 +121,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L24) +[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L24) *** @@ -131,7 +131,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L18) +[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L18) *** @@ -141,4 +141,4 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L26) +[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index d5b4bd175..4681d2035 100644 --- a/src/content/docs/v3/api/enumerations/EventType.md +++ b/src/content/docs/v3/api/enumerations/EventType.md @@ -30,7 +30,7 @@ The EventType for handling discord events #### Source -[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L51) +[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L51) *** @@ -43,7 +43,7 @@ Could be for example, `process` events, database events #### Source -[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L60) +[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L60) *** @@ -55,4 +55,4 @@ The EventType for handling sern events #### Source -[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L55) +[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 5a8701eee..b3cb7d134 100644 --- a/src/content/docs/v3/api/enumerations/PayloadType.md +++ b/src/content/docs/v3/api/enumerations/PayloadType.md @@ -15,7 +15,7 @@ The PayloadType for a SernEmitter failure event #### Source -[src/core/structures/enums.ts:98](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L98) +[src/core/structures/enums.ts:98](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L98) *** @@ -27,7 +27,7 @@ The PayloadType for a SernEmitter success event #### Source -[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L94) +[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L94) *** @@ -39,4 +39,4 @@ The PayloadType for a SernEmitter warning event #### Source -[src/core/structures/enums.ts:102](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L102) +[src/core/structures/enums.ts:102](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 65afa5828..9f754ab9b 100644 --- a/src/content/docs/v3/api/enumerations/PluginType.md +++ b/src/content/docs/v3/api/enumerations/PluginType.md @@ -29,7 +29,7 @@ The PluginType for EventPlugins #### Source -[src/core/structures/enums.ts:85](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L85) +[src/core/structures/enums.ts:85](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/structures/enums.ts#L85) *** @@ -41,4 +41,4 @@ The PluginType for InitPlugins #### Source -[src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/structures/enums.ts#L81) +[src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 50728f539..030baddc8 100644 --- a/src/content/docs/v3/api/functions/CommandControlPlugin.md +++ b/src/content/docs/v3/api/functions/CommandControlPlugin.md @@ -26,4 +26,4 @@ title: "CommandControlPlugin" ## Source -[src/core/create-plugins.ts:37](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L37) +[src/core/create-plugins.ts:37](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 773cbfdfb..3b7f203b6 100644 --- a/src/content/docs/v3/api/functions/CommandInitPlugin.md +++ b/src/content/docs/v3/api/functions/CommandInitPlugin.md @@ -26,4 +26,4 @@ title: "CommandInitPlugin" ## Source -[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L28) +[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 6b43e87bd..f73a09e51 100644 --- a/src/content/docs/v3/api/functions/DiscordEventControlPlugin.md +++ b/src/content/docs/v3/api/functions/DiscordEventControlPlugin.md @@ -32,4 +32,4 @@ Will probably be moved one day! ## Source -[src/core/create-plugins.ts:58](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L58) +[src/core/create-plugins.ts:58](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 483e65303..0f37f1749 100644 --- a/src/content/docs/v3/api/functions/EventControlPlugin.md +++ b/src/content/docs/v3/api/functions/EventControlPlugin.md @@ -26,4 +26,4 @@ title: "EventControlPlugin" ## Source -[src/core/create-plugins.ts:46](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L46) +[src/core/create-plugins.ts:46](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f75353259..ba61ae042 100644 --- a/src/content/docs/v3/api/functions/EventInitPlugin.md +++ b/src/content/docs/v3/api/functions/EventInitPlugin.md @@ -26,4 +26,4 @@ title: "EventInitPlugin" ## Source -[src/core/create-plugins.ts:19](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L19) +[src/core/create-plugins.ts:19](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index ca6b17330..826b3595d 100644 --- a/src/content/docs/v3/api/functions/Service.md +++ b/src/content/docs/v3/api/functions/Service.md @@ -38,4 +38,4 @@ const client = Service('@sern/client'); ## Source -[src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/ioc/dependency-injection.ts#L37) +[src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index fc4d07dff..c85bfc17b 100644 --- a/src/content/docs/v3/api/functions/Services.md +++ b/src/content/docs/v3/api/functions/Services.md @@ -28,4 +28,4 @@ The plural version of [Service](../../../../../../v3/api/functions/service) ## Source -[src/core/ioc/dependency-injection.ts:47](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/ioc/dependency-injection.ts#L47) +[src/core/ioc/dependency-injection.ts:47](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 5cba5d6fd..c3618a6fb 100644 --- a/src/content/docs/v3/api/functions/commandModule.md +++ b/src/content/docs/v3/api/functions/commandModule.md @@ -21,4 +21,4 @@ title: "commandModule" ## Source -[src/core/modules.ts:19](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/modules.ts#L19) +[src/core/modules.ts:19](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 189b9c942..d75df03f0 100644 --- a/src/content/docs/v3/api/functions/discordEvent.md +++ b/src/content/docs/v3/api/functions/discordEvent.md @@ -33,4 +33,4 @@ where typings can be very bad. ## Source -[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/modules.ts#L47) +[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f42703bb1..349fe21e7 100644 --- a/src/content/docs/v3/api/functions/eventModule.md +++ b/src/content/docs/v3/api/functions/eventModule.md @@ -22,4 +22,4 @@ The wrapper function to define event modules for sern ## Source -[src/core/modules.ts:32](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/modules.ts#L32) +[src/core/modules.ts:32](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 182cb8b52..3129bef33 100644 --- a/src/content/docs/v3/api/functions/makeDependencies.md +++ b/src/content/docs/v3/api/functions/makeDependencies.md @@ -21,4 +21,4 @@ title: "makeDependencies" ## Source -[src/core/ioc/base.ts:144](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/ioc/base.ts#L144) +[src/core/ioc/base.ts:144](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 178174f30..69614e5f2 100644 --- a/src/content/docs/v3/api/functions/makePlugin.md +++ b/src/content/docs/v3/api/functions/makePlugin.md @@ -23,4 +23,4 @@ title: "makePlugin" ## Source -[src/core/create-plugins.ts:6](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L6) +[src/core/create-plugins.ts:6](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 46e65461e..98d88c104 100644 --- a/src/content/docs/v3/api/functions/single.md +++ b/src/content/docs/v3/api/functions/single.md @@ -32,4 +32,4 @@ Creates a singleton object. ## Source -[src/core/ioc/dependency-injection.ts:11](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/ioc/dependency-injection.ts#L11) +[src/core/ioc/dependency-injection.ts:11](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index ed1f0cba7..1cc546c8d 100644 --- a/src/content/docs/v3/api/functions/transient.md +++ b/src/content/docs/v3/api/functions/transient.md @@ -36,4 +36,4 @@ Creates a transient object ## Source -[src/core/ioc/dependency-injection.ts:21](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/ioc/dependency-injection.ts#L21) +[src/core/ioc/dependency-injection.ts:21](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f3f0dd1df..e7d6ea236 100644 --- a/src/content/docs/v3/api/interfaces/BothCommand.md +++ b/src/content/docs/v3/api/interfaces/BothCommand.md @@ -17,7 +17,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:125](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L125) +[src/types/core-modules.ts:125](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L125) *** @@ -31,7 +31,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L126) +[src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L126) *** @@ -55,7 +55,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:128](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L128) +[src/types/core-modules.ts:128](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L128) *** @@ -69,7 +69,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -83,7 +83,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -93,7 +93,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L127) +[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L127) *** @@ -107,7 +107,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -121,4 +121,4 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L124) +[src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 560089489..c7124f64e 100644 --- a/src/content/docs/v3/api/interfaces/ButtonCommand.md +++ b/src/content/docs/v3/api/interfaces/ButtonCommand.md @@ -21,7 +21,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:65](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L65) +[src/types/core-modules.ts:65](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L65) *** @@ -57,7 +57,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:64](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L64) +[src/types/core-modules.ts:64](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 09a80229e..c6fed030b 100644 --- a/src/content/docs/v3/api/interfaces/ChannelSelectCommand.md +++ b/src/content/docs/v3/api/interfaces/ChannelSelectCommand.md @@ -21,7 +21,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L75) +[src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L75) *** @@ -57,7 +57,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:74](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L74) +[src/types/core-modules.ts:74](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 08d3b7786..15d2c6b59 100644 --- a/src/content/docs/v3/api/interfaces/CommandModuleDefs.md +++ b/src/content/docs/v3/api/interfaces/CommandModuleDefs.md @@ -13,7 +13,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:150](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L150) +[src/types/core-modules.ts:150](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L150) *** @@ -23,7 +23,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:158](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L158) +[src/types/core-modules.ts:158](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L158) *** @@ -33,7 +33,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:160](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L160) +[src/types/core-modules.ts:160](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L160) *** @@ -43,7 +43,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:155](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L155) +[src/types/core-modules.ts:155](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L155) *** @@ -53,7 +53,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:151](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L151) +[src/types/core-modules.ts:151](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L151) *** @@ -63,7 +63,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:157](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L157) +[src/types/core-modules.ts:157](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L157) *** @@ -73,7 +73,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:152](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L152) +[src/types/core-modules.ts:152](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L152) *** @@ -83,7 +83,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:156](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L156) +[src/types/core-modules.ts:156](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L156) *** @@ -93,7 +93,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:154](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L154) +[src/types/core-modules.ts:154](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L154) *** @@ -103,7 +103,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:159](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L159) +[src/types/core-modules.ts:159](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L159) *** @@ -113,7 +113,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:161](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L161) +[src/types/core-modules.ts:161](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L161) *** @@ -123,4 +123,4 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:153](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L153) +[src/types/core-modules.ts:153](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index be4126f2b..851839c5b 100644 --- a/src/content/docs/v3/api/interfaces/ContextMenuMsg.md +++ b/src/content/docs/v3/api/interfaces/ContextMenuMsg.md @@ -21,7 +21,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:60](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L60) +[src/types/core-modules.ts:60](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L60) *** @@ -57,7 +57,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L59) +[src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 9eed44742..4aa7c1f78 100644 --- a/src/content/docs/v3/api/interfaces/ContextMenuUser.md +++ b/src/content/docs/v3/api/interfaces/ContextMenuUser.md @@ -21,7 +21,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L55) +[src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L55) *** @@ -57,7 +57,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:54](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L54) +[src/types/core-modules.ts:54](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index cc83d6dd0..dacab2c19 100644 --- a/src/content/docs/v3/api/interfaces/ControlPlugin.md +++ b/src/content/docs/v3/api/interfaces/ControlPlugin.md @@ -25,7 +25,7 @@ title: "ControlPlugin" #### Source -[src/types/core-plugin.ts:73](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L73) +[src/types/core-plugin.ts:73](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-plugin.ts#L73) *** @@ -35,4 +35,4 @@ title: "ControlPlugin" #### Source -[src/types/core-plugin.ts:72](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L72) +[src/types/core-plugin.ts:72](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 3df6dc02b..7aae545f1 100644 --- a/src/content/docs/v3/api/interfaces/Controller.md +++ b/src/content/docs/v3/api/interfaces/Controller.md @@ -17,7 +17,7 @@ title: "Controller" #### Source -[src/types/core-plugin.ts:59](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L59) +[src/types/core-plugin.ts:59](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-plugin.ts#L59) *** @@ -31,4 +31,4 @@ title: "Controller" #### Source -[src/types/core-plugin.ts:60](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L60) +[src/types/core-plugin.ts:60](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 7083dad8f..77ecd99db 100644 --- a/src/content/docs/v3/api/interfaces/CoreDependencies.md +++ b/src/content/docs/v3/api/interfaces/CoreDependencies.md @@ -17,7 +17,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:28](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L28) +[src/types/ioc.ts:28](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/ioc.ts#L28) *** @@ -31,7 +31,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:29](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L29) +[src/types/ioc.ts:29](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/ioc.ts#L29) *** @@ -45,7 +45,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L36) +[src/types/ioc.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/ioc.ts#L36) *** @@ -59,7 +59,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:37](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L37) +[src/types/ioc.ts:37](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/ioc.ts#L37) *** @@ -73,7 +73,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L35) +[src/types/ioc.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/ioc.ts#L35) *** @@ -91,4 +91,4 @@ Will be removed and turned internal #### Source -[src/types/ioc.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L34) +[src/types/ioc.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index e8a88923a..1dfc53205 100644 --- a/src/content/docs/v3/api/interfaces/CoreModuleStore.md +++ b/src/content/docs/v3/api/interfaces/CoreModuleStore.md @@ -15,7 +15,7 @@ Represents a core module store that stores IDs mapped to file paths. #### Source -[src/core/contracts/module-store.ts:7](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/module-store.ts#L7) +[src/core/contracts/module-store.ts:7](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/module-store.ts#L7) *** @@ -25,4 +25,4 @@ Represents a core module store that stores IDs mapped to file paths. #### Source -[src/core/contracts/module-store.ts:8](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/module-store.ts#L8) +[src/core/contracts/module-store.ts:8](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 2f8ac80b4..e45788316 100644 --- a/src/content/docs/v3/api/interfaces/DiscordEventCommand.md +++ b/src/content/docs/v3/api/interfaces/DiscordEventCommand.md @@ -25,7 +25,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -39,7 +39,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L106) +[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L106) *** @@ -53,7 +53,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -67,7 +67,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -81,7 +81,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:107](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L107) +[src/types/core-modules.ts:107](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L107) ## Methods @@ -103,4 +103,4 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:108](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L108) +[src/types/core-modules.ts:108](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 55556c63d..b648452d5 100644 --- a/src/content/docs/v3/api/interfaces/Disposable.md +++ b/src/content/docs/v3/api/interfaces/Disposable.md @@ -20,4 +20,4 @@ Let dependencies implement this to dispose and cleanup. #### Source -[src/core/contracts/hooks.ts:15](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/hooks.ts#L15) +[src/core/contracts/hooks.ts:15](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 6e0e0c6ff..63039e3ec 100644 --- a/src/content/docs/v3/api/interfaces/Emitter.md +++ b/src/content/docs/v3/api/interfaces/Emitter.md @@ -23,7 +23,7 @@ title: "Emitter" #### Source -[src/core/contracts/emitter.ts:6](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/emitter.ts#L6) +[src/core/contracts/emitter.ts:6](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/emitter.ts#L6) *** @@ -43,7 +43,7 @@ title: "Emitter" #### Source -[src/core/contracts/emitter.ts:8](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/emitter.ts#L8) +[src/core/contracts/emitter.ts:8](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/emitter.ts#L8) *** @@ -63,4 +63,4 @@ title: "Emitter" #### Source -[src/core/contracts/emitter.ts:7](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/emitter.ts#L7) +[src/core/contracts/emitter.ts:7](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c1a652389..f243b3e3d 100644 --- a/src/content/docs/v3/api/interfaces/ErrorHandling.md +++ b/src/content/docs/v3/api/interfaces/ErrorHandling.md @@ -29,7 +29,7 @@ Version 4 will remove this method #### Source -[src/core/contracts/error-handling.ts:9](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/error-handling.ts#L9) +[src/core/contracts/error-handling.ts:9](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/error-handling.ts#L9) *** @@ -49,4 +49,4 @@ A function that is called on every throw. #### Source -[src/core/contracts/error-handling.ts:14](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/error-handling.ts#L14) +[src/core/contracts/error-handling.ts:14](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 44d4723d4..f2d6275cf 100644 --- a/src/content/docs/v3/api/interfaces/EventModuleDefs.md +++ b/src/content/docs/v3/api/interfaces/EventModuleDefs.md @@ -13,7 +13,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L166) +[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L166) *** @@ -23,7 +23,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L165) +[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L165) *** @@ -33,4 +33,4 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L167) +[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 2c5666e79..ebd76ef99 100644 --- a/src/content/docs/v3/api/interfaces/ExternalEventCommand.md +++ b/src/content/docs/v3/api/interfaces/ExternalEventCommand.md @@ -21,7 +21,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -31,7 +31,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:48](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L48) +[src/types/core-modules.ts:48](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L48) *** @@ -45,7 +45,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:47](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L47) +[src/types/core-modules.ts:47](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L47) *** @@ -59,7 +59,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -73,7 +73,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -87,7 +87,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L49) +[src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L49) ## Methods @@ -109,4 +109,4 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L50) +[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index eeff6b130..f1c62ac94 100644 --- a/src/content/docs/v3/api/interfaces/Init.md +++ b/src/content/docs/v3/api/interfaces/Init.md @@ -20,4 +20,4 @@ Let dependencies implement this to initiate some logic. #### Source -[src/core/contracts/hooks.ts:7](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/hooks.ts#L7) +[src/core/contracts/hooks.ts:7](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index d824f6946..870375b35 100644 --- a/src/content/docs/v3/api/interfaces/InitPlugin.md +++ b/src/content/docs/v3/api/interfaces/InitPlugin.md @@ -25,7 +25,7 @@ title: "InitPlugin" #### Source -[src/types/core-plugin.ts:69](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L69) +[src/types/core-plugin.ts:69](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-plugin.ts#L69) *** @@ -35,4 +35,4 @@ title: "InitPlugin" #### Source -[src/types/core-plugin.ts:68](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L68) +[src/types/core-plugin.ts:68](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f15b2721b..f2c88e9a4 100644 --- a/src/content/docs/v3/api/interfaces/Logging.md +++ b/src/content/docs/v3/api/interfaces/Logging.md @@ -29,7 +29,7 @@ title: "Logging" #### Source -[src/core/contracts/logging.ts:8](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/logging.ts#L8) +[src/core/contracts/logging.ts:8](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/logging.ts#L8) *** @@ -47,7 +47,7 @@ title: "Logging" #### Source -[src/core/contracts/logging.ts:5](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/logging.ts#L5) +[src/core/contracts/logging.ts:5](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/logging.ts#L5) *** @@ -65,7 +65,7 @@ title: "Logging" #### Source -[src/core/contracts/logging.ts:7](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/logging.ts#L7) +[src/core/contracts/logging.ts:7](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/contracts/logging.ts#L7) *** @@ -83,4 +83,4 @@ title: "Logging" #### Source -[src/core/contracts/logging.ts:6](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/logging.ts#L6) +[src/core/contracts/logging.ts:6](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 1cbe57f28..61b79a678 100644 --- a/src/content/docs/v3/api/interfaces/MentionableSelectCommand.md +++ b/src/content/docs/v3/api/interfaces/MentionableSelectCommand.md @@ -21,7 +21,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L85) +[src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L85) *** @@ -57,7 +57,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:84](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L84) +[src/types/core-modules.ts:84](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 5f0ea6e56..2d7313df6 100644 --- a/src/content/docs/v3/api/interfaces/ModalSubmitCommand.md +++ b/src/content/docs/v3/api/interfaces/ModalSubmitCommand.md @@ -21,7 +21,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L95) +[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L95) *** @@ -57,7 +57,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:94](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L94) +[src/types/core-modules.ts:94](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 3bae18bad..d1aa18c3e 100644 --- a/src/content/docs/v3/api/interfaces/Plugin.md +++ b/src/content/docs/v3/api/interfaces/Plugin.md @@ -25,7 +25,7 @@ title: "Plugin" #### Source -[src/types/core-plugin.ts:64](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L64) +[src/types/core-plugin.ts:64](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-plugin.ts#L64) *** @@ -35,4 +35,4 @@ title: "Plugin" #### Source -[src/types/core-plugin.ts:63](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L63) +[src/types/core-plugin.ts:63](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 75c74648d..6a3fce55a 100644 --- a/src/content/docs/v3/api/interfaces/RoleSelectCommand.md +++ b/src/content/docs/v3/api/interfaces/RoleSelectCommand.md @@ -21,7 +21,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L80) +[src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L80) *** @@ -57,7 +57,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L79) +[src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f636f6c64..37439ce21 100644 --- a/src/content/docs/v3/api/interfaces/SernAutocompleteData.md +++ b/src/content/docs/v3/api/interfaces/SernAutocompleteData.md @@ -17,7 +17,7 @@ title: "SernAutocompleteData" #### Source -[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L172) +[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L172) *** @@ -27,7 +27,7 @@ title: "SernAutocompleteData" #### Source -[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L177) +[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L177) *** @@ -41,13 +41,13 @@ title: "SernAutocompleteData" #### Source -node\_modules/discord.js/typings/index.d.ts:4715 +node\_modules/discord.js/typings/index.d.ts:5035 *** ### 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`\>\> +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -55,7 +55,7 @@ node\_modules/discord.js/typings/index.d.ts:4715 #### Source -node\_modules/discord.js/typings/index.d.ts:4716 +node\_modules/discord.js/typings/index.d.ts:5036 *** @@ -69,13 +69,13 @@ node\_modules/discord.js/typings/index.d.ts:4716 #### Source -node\_modules/discord.js/typings/index.d.ts:4713 +node\_modules/discord.js/typings/index.d.ts:5033 *** ### 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`\>\> +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -83,7 +83,7 @@ node\_modules/discord.js/typings/index.d.ts:4713 #### Source -node\_modules/discord.js/typings/index.d.ts:4714 +node\_modules/discord.js/typings/index.d.ts:5034 *** @@ -97,7 +97,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -node\_modules/discord.js/typings/index.d.ts:4717 +node\_modules/discord.js/typings/index.d.ts:5037 *** @@ -107,4 +107,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L173) +[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 788b80488..b4397ec2a 100644 --- a/src/content/docs/v3/api/interfaces/SernEventCommand.md +++ b/src/content/docs/v3/api/interfaces/SernEventCommand.md @@ -25,7 +25,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -39,7 +39,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:42](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L42) +[src/types/core-modules.ts:42](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L42) *** @@ -53,7 +53,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -67,7 +67,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -81,7 +81,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:43](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L43) +[src/types/core-modules.ts:43](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L43) ## Methods @@ -103,4 +103,4 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c8daa49d1..099b4e68f 100644 --- a/src/content/docs/v3/api/interfaces/SernEventsMapping.md +++ b/src/content/docs/v3/api/interfaces/SernEventsMapping.md @@ -13,7 +13,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:21](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L21) +[src/types/utility.ts:21](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/utility.ts#L21) *** @@ -23,7 +23,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:20](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L20) +[src/types/utility.ts:20](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/utility.ts#L20) *** @@ -33,7 +33,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:19](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L19) +[src/types/utility.ts:19](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/utility.ts#L19) *** @@ -43,7 +43,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:23](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L23) +[src/types/utility.ts:23](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/utility.ts#L23) *** @@ -53,4 +53,4 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:22](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L22) +[src/types/utility.ts:22](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index cfee85fc8..a2a442262 100644 --- a/src/content/docs/v3/api/interfaces/SernSubCommandData.md +++ b/src/content/docs/v3/api/interfaces/SernSubCommandData.md @@ -27,7 +27,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand ### 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`\>\> +> `optional` **description\_localizations**: `null` \| `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -55,7 +55,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand ### 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`\>\> +> `optional` **name\_localizations**: `null` \| `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -73,7 +73,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L209) +[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L209) *** @@ -101,4 +101,4 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L208) +[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 6d1b8da33..602822d81 100644 --- a/src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md +++ b/src/content/docs/v3/api/interfaces/SernSubCommandGroupData.md @@ -21,7 +21,7 @@ title: "SernSubCommandGroupData" #### Source -node\_modules/discord.js/typings/index.d.ts:4718 +node\_modules/discord.js/typings/index.d.ts:5038 *** @@ -35,13 +35,13 @@ node\_modules/discord.js/typings/index.d.ts:4718 #### Source -node\_modules/discord.js/typings/index.d.ts:4715 +node\_modules/discord.js/typings/index.d.ts:5035 *** ### 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`\>\> +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -49,7 +49,7 @@ node\_modules/discord.js/typings/index.d.ts:4715 #### Source -node\_modules/discord.js/typings/index.d.ts:4716 +node\_modules/discord.js/typings/index.d.ts:5036 *** @@ -63,13 +63,13 @@ node\_modules/discord.js/typings/index.d.ts:4716 #### Source -node\_modules/discord.js/typings/index.d.ts:4713 +node\_modules/discord.js/typings/index.d.ts:5033 *** ### 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`\>\> +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -77,7 +77,7 @@ node\_modules/discord.js/typings/index.d.ts:4713 #### Source -node\_modules/discord.js/typings/index.d.ts:4714 +node\_modules/discord.js/typings/index.d.ts:5034 *** @@ -87,7 +87,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -[src/types/core-modules.ts:214](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L214) +[src/types/core-modules.ts:214](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L214) *** @@ -101,7 +101,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -node\_modules/discord.js/typings/index.d.ts:4717 +node\_modules/discord.js/typings/index.d.ts:5037 *** @@ -111,4 +111,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L213) +[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 2c6a065c1..193295c34 100644 --- a/src/content/docs/v3/api/interfaces/SlashCommand.md +++ b/src/content/docs/v3/api/interfaces/SlashCommand.md @@ -21,7 +21,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L118) +[src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L118) *** @@ -45,7 +45,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L120) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L120) *** @@ -59,7 +59,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -73,7 +73,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -83,7 +83,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L119) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L119) *** @@ -97,7 +97,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -111,4 +111,4 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:117](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L117) +[src/types/core-modules.ts:117](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 9b0f744cd..b9d104a53 100644 --- a/src/content/docs/v3/api/interfaces/StringSelectCommand.md +++ b/src/content/docs/v3/api/interfaces/StringSelectCommand.md @@ -21,7 +21,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L70) +[src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L70) *** @@ -57,7 +57,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:69](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L69) +[src/types/core-modules.ts:69](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 25b4c7e0a..9b3efc705 100644 --- a/src/content/docs/v3/api/interfaces/TextCommand.md +++ b/src/content/docs/v3/api/interfaces/TextCommand.md @@ -17,7 +17,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:112](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L112) +[src/types/core-modules.ts:112](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L112) *** @@ -31,7 +31,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -55,7 +55,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:113](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L113) +[src/types/core-modules.ts:113](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L113) *** @@ -69,7 +69,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -83,7 +83,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -97,7 +97,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -111,4 +111,4 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L111) +[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 4ef240496..69cc9238b 100644 --- a/src/content/docs/v3/api/interfaces/UserSelectCommand.md +++ b/src/content/docs/v3/api/interfaces/UserSelectCommand.md @@ -21,7 +21,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L36) *** @@ -43,7 +43,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L90) +[src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L90) *** @@ -57,7 +57,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L33) +[src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L33) *** @@ -71,7 +71,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L34) +[src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L34) *** @@ -85,7 +85,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core-modules.ts#L35) *** @@ -99,4 +99,4 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:89](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L89) +[src/types/core-modules.ts:89](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 3716dd84a..b855666e1 100644 --- a/src/content/docs/v3/api/interfaces/Wrapper.md +++ b/src/content/docs/v3/api/interfaces/Wrapper.md @@ -13,7 +13,7 @@ title: "Wrapper" #### Source -[src/types/core.ts:9](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core.ts#L9) +[src/types/core.ts:9](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core.ts#L9) *** @@ -35,7 +35,7 @@ title: "Wrapper" #### Source -[src/types/core.ts:20](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core.ts#L20) +[src/types/core.ts:20](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core.ts#L20) *** @@ -45,7 +45,7 @@ title: "Wrapper" #### Source -[src/types/core.ts:10](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core.ts#L10) +[src/types/core.ts:10](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core.ts#L10) *** @@ -55,7 +55,7 @@ title: "Wrapper" #### Source -[src/types/core.ts:11](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core.ts#L11) +[src/types/core.ts:11](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/types/core.ts#L11) *** @@ -71,4 +71,4 @@ Overload to enable mode in case developer does not use a .env file. #### Source -[src/types/core.ts:16](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core.ts#L16) +[src/types/core.ts:16](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 2b7a73169..ea1168904 100644 --- a/src/content/docs/v3/api/namespaces/Presence/functions/module.md +++ b/src/content/docs/v3/api/namespaces/Presence/functions/module.md @@ -25,4 +25,4 @@ adjacent to the file where **Sern.init** is CALLED. ## Source -[src/core/presences.ts:28](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L28) +[src/core/presences.ts:28](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 69a871411..a3ae3ebd4 100644 --- a/src/content/docs/v3/api/namespaces/Presence/functions/of.md +++ b/src/content/docs/v3/api/namespaces/Presence/functions/of.md @@ -94,4 +94,4 @@ Presence ## Source -[src/core/presences.ts:37](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L37) +[src/core/presences.ts:37](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 7a06246e3..1639356fb 100644 --- a/src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md +++ b/src/content/docs/v3/api/namespaces/Presence/interfaces/Result.md @@ -13,7 +13,7 @@ title: "Result" #### Source -[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L11) +[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/presences.ts#L11) *** @@ -23,7 +23,7 @@ title: "Result" #### Source -[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L10) +[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/presences.ts#L10) *** @@ -41,7 +41,7 @@ title: "Result" #### Source -[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L14) +[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/presences.ts#L14) *** @@ -51,7 +51,7 @@ title: "Result" #### Source -[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L13) +[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/presences.ts#L13) *** @@ -61,7 +61,7 @@ title: "Result" #### Source -[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L12) +[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/presences.ts#L12) *** @@ -71,4 +71,4 @@ title: "Result" #### Source -[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L9) +[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index eb43cec90..42a62dd49 100644 --- a/src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md +++ b/src/content/docs/v3/api/namespaces/Presence/type-aliases/Config.md @@ -31,4 +31,4 @@ title: "Config" ## Source -[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/presences.ts#L17) +[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index b4a88e952..fa7382da7 100644 --- a/src/content/docs/v3/api/namespaces/Sern/functions/init.md +++ b/src/content/docs/v3/api/namespaces/Sern/functions/init.md @@ -11,9 +11,6 @@ title: "init" • **maybeWrapper**: [`Wrapper`](/v3/api/interfaces/wrapper/) \| `"file"` -Options to pass into sern. -Function to start the handler up - ## Returns `void` @@ -33,4 +30,4 @@ Sern.init({ ## Source -[src/sern.ts:26](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/sern.ts#L26) +[src/sern.ts:26](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c8f9203b0..ecc9534b6 100644 --- a/src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md +++ b/src/content/docs/v3/api/type-aliases/AnyCommandPlugin.md @@ -9,4 +9,4 @@ title: "AnyCommandPlugin" ## Source -[src/types/core-plugin.ts:76](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L76) +[src/types/core-plugin.ts:76](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index a743b00a3..ba8d097af 100644 --- a/src/content/docs/v3/api/type-aliases/AnyEventPlugin.md +++ b/src/content/docs/v3/api/type-aliases/AnyEventPlugin.md @@ -9,4 +9,4 @@ title: "AnyEventPlugin" ## Source -[src/types/core-plugin.ts:77](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L77) +[src/types/core-plugin.ts:77](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 40914b8c5..cd9c5d5a5 100644 --- a/src/content/docs/v3/api/type-aliases/Args.md +++ b/src/content/docs/v3/api/type-aliases/Args.md @@ -19,4 +19,4 @@ title: "Args" ## Source -[src/types/utility.ts:16](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L16) +[src/types/utility.ts:16](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 12b2a2356..aa4954b54 100644 --- a/src/content/docs/v3/api/type-aliases/CommandModule.md +++ b/src/content/docs/v3/api/type-aliases/CommandModule.md @@ -9,4 +9,4 @@ title: "CommandModule" ## Source -[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L132) +[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index f1cbc9db1..dfb18f72b 100644 --- a/src/content/docs/v3/api/type-aliases/EventModule.md +++ b/src/content/docs/v3/api/type-aliases/EventModule.md @@ -9,4 +9,4 @@ title: "EventModule" ## Source -[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L131) +[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 5d521a48e..ff0762606 100644 --- a/src/content/docs/v3/api/type-aliases/Initializable.md +++ b/src/content/docs/v3/api/type-aliases/Initializable.md @@ -16,4 +16,4 @@ If T has an init method, this will be called. ## Source -[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L17) +[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c899c7a37..a0f6a2755 100644 --- a/src/content/docs/v3/api/type-aliases/LogPayload.md +++ b/src/content/docs/v3/api/type-aliases/LogPayload.md @@ -19,4 +19,4 @@ title: "LogPayload" ## Source -[src/core/contracts/logging.ts:11](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/contracts/logging.ts#L11) +[src/core/contracts/logging.ts:11](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 772bd03b7..f941d30ac 100644 --- a/src/content/docs/v3/api/type-aliases/Payload.md +++ b/src/content/docs/v3/api/type-aliases/Payload.md @@ -9,4 +9,4 @@ title: "Payload" ## Source -[src/types/utility.ts:26](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L26) +[src/types/utility.ts:26](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index e502aed2d..0d325653d 100644 --- a/src/content/docs/v3/api/type-aliases/PluginResult.md +++ b/src/content/docs/v3/api/type-aliases/PluginResult.md @@ -9,4 +9,4 @@ title: "PluginResult" ## Source -[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-plugin.ts#L51) +[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index a38e7fe9d..b0c93ff00 100644 --- a/src/content/docs/v3/api/type-aliases/SernOptionsData.md +++ b/src/content/docs/v3/api/type-aliases/SernOptionsData.md @@ -11,4 +11,4 @@ Type that replaces autocomplete with [SernAutocompleteData](../../../../../../v3 ## Source -[src/types/core-modules.ts:200](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/core-modules.ts#L200) +[src/types/core-modules.ts:200](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 69177587c..b2e738ea8 100644 --- a/src/content/docs/v3/api/type-aliases/Singleton.md +++ b/src/content/docs/v3/api/type-aliases/Singleton.md @@ -20,4 +20,4 @@ T is created once and lazily. ## Source -[src/types/ioc.ts:7](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L7) +[src/types/ioc.ts:7](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index 88763a6f3..e46494374 100644 --- a/src/content/docs/v3/api/type-aliases/SlashOptions.md +++ b/src/content/docs/v3/api/type-aliases/SlashOptions.md @@ -9,4 +9,4 @@ title: "SlashOptions" ## Source -[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/utility.ts#L14) +[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index fcb10c3cc..72fd674d6 100644 --- a/src/content/docs/v3/api/type-aliases/Transient.md +++ b/src/content/docs/v3/api/type-aliases/Transient.md @@ -24,4 +24,4 @@ Every time this is called, a new object is created ## Source -[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/types/ioc.ts#L12) +[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/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 index c73d51275..6612e60e9 100644 --- a/src/content/docs/v3/api/variables/controller.md +++ b/src/content/docs/v3/api/variables/controller.md @@ -32,4 +32,4 @@ The object passed into every plugin to control a command's behavior ## Source -[src/core/create-plugins.ts:69](https://github.com/sern-handler/handler/blob/04c4625bfa2f746935f4a8cee62b77cdffd86684/src/core/create-plugins.ts#L69) +[src/core/create-plugins.ts:69](https://github.com/sern-handler/handler/blob/a19edaf8838dcf088d3947f4a6aa6213d8f5bb9e/src/core/create-plugins.ts#L69) diff --git a/src/content/docs/v4/api/README.md b/src/content/docs/v4/api/README.md index 06ccfba6f..4582a3ad4 100644 --- a/src/content/docs/v4/api/README.md +++ b/src/content/docs/v4/api/README.md @@ -7,6 +7,7 @@ title: "@sern/handler" ## Namespaces +- [Presence](/v4/api/namespaces/presence/readme/) - [Sern](/v4/api/namespaces/sern/readme/) ## Enumerations @@ -43,8 +44,9 @@ title: "@sern/handler" - [ModalSubmitCommand](/v4/api/interfaces/modalsubmitcommand/) - [Module](/v4/api/interfaces/module/) - [Plugin](/v4/api/interfaces/plugin/) -- [PresenceResult](/v4/api/interfaces/presenceresult/) - [RoleSelectCommand](/v4/api/interfaces/roleselectcommand/) +- [SDT](/v4/api/interfaces/sdt/) +- [ScheduledTask](/v4/api/interfaces/scheduledtask/) - [SernAutocompleteData](/v4/api/interfaces/sernautocompletedata/) - [SernEventCommand](/v4/api/interfaces/serneventcommand/) - [SernEventsMapping](/v4/api/interfaces/serneventsmapping/) @@ -54,6 +56,7 @@ title: "@sern/handler" - [StringSelectCommand](/v4/api/interfaces/stringselectcommand/) - [TextCommand](/v4/api/interfaces/textcommand/) - [UserSelectCommand](/v4/api/interfaces/userselectcommand/) +- [Wrapper](/v4/api/interfaces/wrapper/) ## Type Aliases @@ -64,8 +67,6 @@ title: "@sern/handler" - [LogPayload](/v4/api/type-aliases/logpayload/) - [Payload](/v4/api/type-aliases/payload/) - [PluginResult](/v4/api/type-aliases/pluginresult/) -- [PresenceConfig](/v4/api/type-aliases/presenceconfig/) -- [SDT](/v4/api/type-aliases/sdt/) - [SernOptionsData](/v4/api/type-aliases/sernoptionsdata/) ## Variables @@ -85,5 +86,6 @@ title: "@sern/handler" - [eventModule](/v4/api/functions/eventmodule/) - [makeDependencies](/v4/api/functions/makedependencies/) - [makePlugin](/v4/api/functions/makeplugin/) +- [scheduledTask](/v4/api/functions/scheduledtask/) - [single](/v4/api/functions/single/) - [transient](/v4/api/functions/transient/) diff --git a/src/content/docs/v4/api/classes/Context.md b/src/content/docs/v4/api/classes/Context.md index c508c6e8e..8545c4237 100644 --- a/src/content/docs/v4/api/classes/Context.md +++ b/src/content/docs/v4/api/classes/Context.md @@ -11,10 +11,6 @@ title: "Context" Provides values shared between Message and ChatInputCommandInteraction -## Extends - -- `CoreContext`\<`Message`, `ChatInputCommandInteraction`\> - ## Accessors ### channel @@ -27,7 +23,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:49](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L49) +[src/core/structures/context.ts:43](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L43) *** @@ -41,7 +37,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:53](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L53) +[src/core/structures/context.ts:47](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L47) *** @@ -55,7 +51,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:108](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L108) +[src/core/structures/context.ts:107](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L107) *** @@ -69,7 +65,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:73](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L73) +[src/core/structures/context.ts:67](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L67) *** @@ -83,7 +79,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:79](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L79) +[src/core/structures/context.ts:71](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L71) *** @@ -97,7 +93,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L85) +[src/core/structures/context.ts:75](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L75) *** @@ -111,7 +107,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:43](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L43) +[src/core/structures/context.ts:39](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L39) *** @@ -125,7 +121,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:114](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L114) +[src/core/structures/context.ts:111](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L111) *** @@ -139,7 +135,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L103) +[src/core/structures/context.ts:99](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L99) *** @@ -153,7 +149,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:93](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L93) +[src/core/structures/context.ts:81](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L81) *** @@ -167,7 +163,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:99](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L99) +[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L85) *** @@ -181,7 +177,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L26) +[src/core/structures/context.ts:25](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L25) *** @@ -195,7 +191,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L40) +[src/core/structures/context.ts:36](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L36) *** @@ -212,7 +208,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:63](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L63) +[src/core/structures/context.ts:55](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L55) *** @@ -226,43 +222,35 @@ else, interaction.user #### Source -[src/core/structures/context.ts:69](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L69) +[src/core/structures/context.ts:63](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L63) ## Methods ### isMessage() -> **isMessage**(): `this is CoreContext, never>` +> **isMessage**(): `this is Context & Object` #### Returns -`this is CoreContext, never>` - -#### Inherited from - -`CoreContext.isMessage` +`this is Context & Object` #### Source -[src/core/structures/core-context.ts:11](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/core-context.ts#L11) +[src/core/structures/context.ts:91](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L91) *** ### isSlash() -> **isSlash**(): `this is CoreContext>` +> **isSlash**(): `this is Context & Object` #### Returns -`this is CoreContext>` - -#### Inherited from - -`CoreContext.isSlash` +`this is Context & Object` #### Source -[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/core-context.ts#L15) +[src/core/structures/context.ts:95](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L95) *** @@ -280,7 +268,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:120](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L120) +[src/core/structures/context.ts:115](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L115) *** @@ -300,4 +288,4 @@ else, interaction.user #### Source -[src/core/structures/context.ts:129](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/context.ts#L129) +[src/core/structures/context.ts:124](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/context.ts#L124) diff --git a/src/content/docs/v4/api/enumerations/CommandType.md b/src/content/docs/v4/api/enumerations/CommandType.md index 450846988..75f063fa9 100644 --- a/src/content/docs/v4/api/enumerations/CommandType.md +++ b/src/content/docs/v4/api/enumerations/CommandType.md @@ -31,7 +31,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L20) +[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L20) *** @@ -41,7 +41,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L23) +[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L23) *** @@ -51,7 +51,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L29) +[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L29) *** @@ -61,7 +61,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L22) +[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L22) *** @@ -71,7 +71,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L21) +[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L21) *** @@ -81,7 +81,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L28) +[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L28) *** @@ -91,7 +91,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L25) +[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L25) *** @@ -101,7 +101,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L27) +[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L27) *** @@ -111,7 +111,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L19) +[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L19) *** @@ -121,7 +121,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L24) +[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L24) *** @@ -131,7 +131,7 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L18) +[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L18) *** @@ -141,4 +141,4 @@ export default commandModule({ #### Source -[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L26) +[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L26) diff --git a/src/content/docs/v4/api/enumerations/EventType.md b/src/content/docs/v4/api/enumerations/EventType.md index 611279662..17a43d438 100644 --- a/src/content/docs/v4/api/enumerations/EventType.md +++ b/src/content/docs/v4/api/enumerations/EventType.md @@ -22,16 +22,6 @@ export default eventModule({ ## Enumeration Members -### Cron - -> **Cron**: `3` - -#### Source - -[src/core/structures/enums.ts:61](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L61) - -*** - ### Discord > **Discord**: `0` @@ -40,7 +30,7 @@ The EventType for handling discord events #### Source -[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L51) +[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L51) *** @@ -53,7 +43,7 @@ Could be for example, `process` events, database events #### Source -[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L60) +[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L60) *** @@ -65,4 +55,4 @@ The EventType for handling sern events #### Source -[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L55) +[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L55) diff --git a/src/content/docs/v4/api/enumerations/PayloadType.md b/src/content/docs/v4/api/enumerations/PayloadType.md index a9e1facbc..3852d54f0 100644 --- a/src/content/docs/v4/api/enumerations/PayloadType.md +++ b/src/content/docs/v4/api/enumerations/PayloadType.md @@ -17,7 +17,7 @@ title: "PayloadType" #### Source -[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L94) +[src/core/structures/enums.ts:93](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L93) *** @@ -27,7 +27,7 @@ title: "PayloadType" #### Source -[src/core/structures/enums.ts:93](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L93) +[src/core/structures/enums.ts:92](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L92) *** @@ -37,4 +37,4 @@ title: "PayloadType" #### Source -[src/core/structures/enums.ts:95](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L95) +[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L94) diff --git a/src/content/docs/v4/api/enumerations/PluginType.md b/src/content/docs/v4/api/enumerations/PluginType.md index 5b1596b66..d1a24df0e 100644 --- a/src/content/docs/v4/api/enumerations/PluginType.md +++ b/src/content/docs/v4/api/enumerations/PluginType.md @@ -29,7 +29,7 @@ The PluginType for EventPlugins #### Source -[src/core/structures/enums.ts:86](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L86) +[src/core/structures/enums.ts:85](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L85) *** @@ -41,4 +41,4 @@ The PluginType for InitPlugins #### Source -[src/core/structures/enums.ts:82](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/structures/enums.ts#L82) +[src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/structures/enums.ts#L81) diff --git a/src/content/docs/v4/api/functions/CommandControlPlugin.md b/src/content/docs/v4/api/functions/CommandControlPlugin.md index 3f4f32bab..030d5b65f 100644 --- a/src/content/docs/v4/api/functions/CommandControlPlugin.md +++ b/src/content/docs/v4/api/functions/CommandControlPlugin.md @@ -7,22 +7,76 @@ title: "CommandControlPlugin" > **CommandControlPlugin**\<`I`\>(`execute`): [`Plugin`](/v4/api/interfaces/plugin/)\<`unknown`[]\> +Creates a control plugin for command preprocessing, filtering, and state management + ## Type parameters • **I** *extends* [`CommandType`](/v4/api/enumerations/commandtype/) +Extends CommandType to enforce type safety for command modules + ## Parameters • **execute** +Function to execute during command control flow + ## Returns [`Plugin`](/v4/api/interfaces/plugin/)\<`unknown`[]\> +A plugin that runs during command execution flow + ## Since 2.5.0 +## Example + +```ts +// Plugin to restrict command to specific guild +export const inGuild = (guildId: string) => { + return CommandControlPlugin((ctx, sdt) => { + if(ctx.guild.id !== guildId) { + return controller.stop(); + } + return controller.next(); + }); +}; +``` + +## Example + +```ts +// Plugins passing state through the chain +const plugin1 = CommandControlPlugin((ctx, sdt) => { + return controller.next({ 'plugin1/data': 'from plugin1' }); +}); + +const plugin2 = CommandControlPlugin((ctx, sdt) => { + return controller.next({ 'plugin2/data': ctx.user.id }); +}); + +export default commandModule({ + type: CommandType.Slash, + plugins: [plugin1, plugin2], + execute: (ctx, sdt) => { + console.log(sdt.state); // Access accumulated state + } +}); +``` + +## Remarks + +- Control plugins are executed in order when a discord.js event is emitted +- Use controller.next() to continue to next plugin or controller.stop() to halt execution +- State can be passed between plugins using controller.next({ key: value }) +- State keys should be namespaced to avoid collisions (e.g., 'plugin-name/key') +- Final accumulated state is passed to the command's execute function +- All plugins must succeed for the command to execute +- Plugins have access to dependencies through the sdt.deps object +- Useful for implementing preconditions, filters, and command preprocessing + ## Source -[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/create-plugins.ts#L28) +[src/core/plugin.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L120) diff --git a/src/content/docs/v4/api/functions/CommandInitPlugin.md b/src/content/docs/v4/api/functions/CommandInitPlugin.md index d070c5f39..1432c4902 100644 --- a/src/content/docs/v4/api/functions/CommandInitPlugin.md +++ b/src/content/docs/v4/api/functions/CommandInitPlugin.md @@ -5,24 +5,68 @@ prev: false title: "CommandInitPlugin" --- -> **CommandInitPlugin**\<`I`\>(`execute`): [`Plugin`](/v4/api/interfaces/plugin/)\<`unknown`[]\> +> **CommandInitPlugin**\<`I`\>(`execute`): [`Plugin`](/v4/api/interfaces/plugin/) + +Creates an initialization plugin for command preprocessing and modification ## Type parameters • **I** *extends* [`CommandType`](/v4/api/enumerations/commandtype/) +Extends CommandType to enforce type safety for command modules + ## Parameters • **execute** +Function to execute during command initialization + ## Returns -[`Plugin`](/v4/api/interfaces/plugin/)\<`unknown`[]\> +[`Plugin`](/v4/api/interfaces/plugin/) + +A plugin that runs during command initialization ## Since 2.5.0 +## Example + +```ts +// Plugin to update command description +export const updateDescription = (description: string) => { + return CommandInitPlugin(({ deps }) => { + if(description.length > 100) { + deps.logger?.info({ message: "Invalid description" }) + return controller.stop("From updateDescription: description is invalid"); + } + module.description = description; + return controller.next(); + }); +}; +``` + +## Example + +```ts +// Plugin to store registration date in module locals +export const dateRegistered = () => { + return CommandInitPlugin(({ module }) => { + module.locals.registered = Date.now() + return controller.next(); + }); +}; +``` + +## Remarks + +- Init plugins can modify how commands are loaded and perform preprocessing +- The module.locals object can be used to store custom plugin-specific data +- Be careful when modifying module fields as multiple plugins may interact with them +- Use controller.next() to continue to the next plugin +- Use controller.stop(reason) to halt plugin execution + ## Source -[src/core/create-plugins.ts:20](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/create-plugins.ts#L20) +[src/core/plugin.ts:62](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L62) diff --git a/src/content/docs/v4/api/functions/EventInitPlugin.md b/src/content/docs/v4/api/functions/EventInitPlugin.md index b5f8eab3f..e79b534e8 100644 --- a/src/content/docs/v4/api/functions/EventInitPlugin.md +++ b/src/content/docs/v4/api/functions/EventInitPlugin.md @@ -21,4 +21,4 @@ title: "EventInitPlugin" ## Source -[src/core/create-plugins.ts:14](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/create-plugins.ts#L14) +[src/core/plugin.ts:15](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L15) diff --git a/src/content/docs/v4/api/functions/Service.md b/src/content/docs/v4/api/functions/Service.md index 939554892..290e0f50f 100644 --- a/src/content/docs/v4/api/functions/Service.md +++ b/src/content/docs/v4/api/functions/Service.md @@ -7,9 +7,9 @@ title: "Service" > **Service**\<`T`\>(`key`): `Dependencies`\[`T`\] -The new Service api, a cleaner alternative to useContainer +The Service api, which allows users to access dependencies in places IOC cannot reach. To obtain intellisense, ensure a .d.ts file exists in the root of compilation. -Usually our scaffolding tool takes care of this. +Our scaffolding tool takes care of this. Note: this method only works AFTER your container has been initiated ## Type parameters @@ -36,6 +36,10 @@ a key that corresponds to a dependency registered. const client = Service('@sern/client'); ``` +## Throws + +if container is absent or not present + ## Source -[src/core/ioc.ts:87](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/ioc.ts#L87) +[src/core/ioc.ts:93](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L93) diff --git a/src/content/docs/v4/api/functions/Services.md b/src/content/docs/v4/api/functions/Services.md index 2a125f4bf..c9d239192 100644 --- a/src/content/docs/v4/api/functions/Services.md +++ b/src/content/docs/v4/api/functions/Services.md @@ -26,6 +26,10 @@ array of dependencies, in the same order of keys provided 3.0.0 The plural version of [Service](../../../../../../v4/api/functions/service) +## Throws + +if container is absent or not present + ## Source -[src/core/ioc.ts:95](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/ioc.ts#L95) +[src/core/ioc.ts:103](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L103) diff --git a/src/content/docs/v4/api/functions/commandModule.md b/src/content/docs/v4/api/functions/commandModule.md index c2f3c2045..aff77a99a 100644 --- a/src/content/docs/v4/api/functions/commandModule.md +++ b/src/content/docs/v4/api/functions/commandModule.md @@ -7,18 +7,58 @@ title: "commandModule" > **commandModule**(`mod`): [`Module`](/v4/api/interfaces/module/) +Creates a command module with standardized structure and plugin support. + ## Parameters • **mod**: `InputCommand` +Command module configuration + ## Returns [`Module`](/v4/api/interfaces/module/) +Processed command module ready for registration + ## Since -1.0.0 The wrapper function to define command modules for sern +1.0.0 + +## Example + +```ts +// Basic slash command +export default commandModule({ + type: CommandType.Slash, + description: "Ping command", + execute: async (ctx) => { + await ctx.reply("Pong! 🏓"); + } +}); +``` + +## Example + +```ts +// Command with component interaction +export default commandModule({ + type: CommandType.Slash, + description: "Interactive command", + execute: async (ctx) => { + const button = new ButtonBuilder({ + customId: "btn/someData", + label: "Click me", + style: ButtonStyle.Primary + }); + await ctx.reply({ + content: "Interactive message", + components: [new ActionRowBuilder().addComponents(button)] + }); + } +}); +``` ## Source -[src/core/modules.ts:15](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/modules.ts#L15) +[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/modules.ts#L47) diff --git a/src/content/docs/v4/api/functions/discordEvent.md b/src/content/docs/v4/api/functions/discordEvent.md index f9041bd97..cf82bda8d 100644 --- a/src/content/docs/v4/api/functions/discordEvent.md +++ b/src/content/docs/v4/api/functions/discordEvent.md @@ -8,8 +8,12 @@ title: "discordEvent" > **discordEvent**\<`T`\>(`mod`): [`Module`](/v4/api/interfaces/module/) Create event modules from discord.js client events, -This is an [eventModule](../../../../../../v4/api/functions/eventmodule) for discord events, -where typings can be very bad. +This was an [eventModule](../../../../../../v4/api/functions/eventmodule) for discord events, +where typings were bad. + +:::caution[Deprecated] +Use [eventModule](/v4/api/functions/eventmodule/) instead +::: ## Type parameters @@ -23,12 +27,12 @@ where typings can be very bad. • **mod.name**: `T` +• **mod.once?**: `boolean` + ## Returns [`Module`](/v4/api/interfaces/module/) -## Experimental - ## Source -[src/core/modules.ts:42](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/modules.ts#L42) +[src/core/modules.ts:97](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/modules.ts#L97) diff --git a/src/content/docs/v4/api/functions/eventModule.md b/src/content/docs/v4/api/functions/eventModule.md index 1340e4a48..b380baede 100644 --- a/src/content/docs/v4/api/functions/eventModule.md +++ b/src/content/docs/v4/api/functions/eventModule.md @@ -5,21 +5,60 @@ prev: false title: "eventModule" --- -> **eventModule**(`mod`): [`Module`](/v4/api/interfaces/module/) +> **eventModule**\<`T`\>(`mod`): [`Module`](/v4/api/interfaces/module/) + +Creates an event module for handling Discord.js or custom events. + +## Type parameters + +• **T** *extends* keyof `ClientEvents` = keyof `ClientEvents` + +Event name from ClientEvents ## Parameters -• **mod**: `InputEvent` +• **mod**: `InputEvent`\<`T`\> + +Event module configuration ## Returns [`Module`](/v4/api/interfaces/module/) +Processed event module ready for registration + ## Since 1.0.0 -The wrapper function to define event modules for sern + +## Throws + +If ControlPlugins are used in event modules + +## Example + +```ts +// Discord event listener +export default eventModule({ + type: EventType.Discord, + execute: async (message) => { + console.log(`${message.author.tag}: ${message.content}`); + } +}); +``` + +## Example + +```ts +// Custom sern event +export default eventModule({ + type: EventType.Sern, + execute: async (eventData) => { + // Handle sern-specific event + } +}); +``` ## Source -[src/core/modules.ts:28](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/modules.ts#L28) +[src/core/modules.ts:83](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/modules.ts#L83) diff --git a/src/content/docs/v4/api/functions/makeDependencies.md b/src/content/docs/v4/api/functions/makeDependencies.md index 2290998cf..bf98faba3 100644 --- a/src/content/docs/v4/api/functions/makeDependencies.md +++ b/src/content/docs/v4/api/functions/makeDependencies.md @@ -28,4 +28,4 @@ await makeDependencies(({ add }) => { ## Source -[src/core/ioc.ts:56](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/ioc.ts#L56) +[src/core/ioc.ts:63](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L63) diff --git a/src/content/docs/v4/api/functions/makePlugin.md b/src/content/docs/v4/api/functions/makePlugin.md index 70186bba7..868ce5c61 100644 --- a/src/content/docs/v4/api/functions/makePlugin.md +++ b/src/content/docs/v4/api/functions/makePlugin.md @@ -23,4 +23,4 @@ title: "makePlugin" ## Source -[src/core/create-plugins.ts:5](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/create-plugins.ts#L5) +[src/core/plugin.ts:6](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L6) diff --git a/src/content/docs/v4/api/functions/scheduledTask.md b/src/content/docs/v4/api/functions/scheduledTask.md new file mode 100644 index 000000000..526cc3a1c --- /dev/null +++ b/src/content/docs/v4/api/functions/scheduledTask.md @@ -0,0 +1,48 @@ +--- +editUrl: false +next: false +prev: false +title: "scheduledTask" +--- + +> **scheduledTask**(`ism`): [`ScheduledTask`](/v4/api/interfaces/scheduledtask/) + +Creates a scheduled task that can be executed at specified intervals using cron patterns + +## Parameters + +• **ism**: [`ScheduledTask`](/v4/api/interfaces/scheduledtask/) + +The scheduled task configuration object + +## Returns + +[`ScheduledTask`](/v4/api/interfaces/scheduledtask/) + +The configured scheduled task + +## Example + +```ts +// Create a task that runs every minute +export default scheduledTask({ + trigger: "* * * * *", + execute: (context) => { + console.log("Task executed!"); + } +}); +``` + +## Remarks + +- Tasks must be placed in the 'tasks' directory specified in your config +- The file name serves as a unique identifier for the task +- Tasks can be cancelled using deps['@sern/scheduler'].kill(uuid) + +## See + +[https://crontab.guru/](https://crontab.guru/) for testing and creating cron patterns + +## Source + +[src/core/modules.ts:132](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/modules.ts#L132) diff --git a/src/content/docs/v4/api/functions/single.md b/src/content/docs/v4/api/functions/single.md index 1cb59834e..871b12ea4 100644 --- a/src/content/docs/v4/api/functions/single.md +++ b/src/content/docs/v4/api/functions/single.md @@ -25,4 +25,4 @@ Creates a singleton object. ## Source -[src/core/ioc.ts:104](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/ioc.ts#L104) +[src/core/ioc.ts:112](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L112) diff --git a/src/content/docs/v4/api/functions/transient.md b/src/content/docs/v4/api/functions/transient.md index c671df78f..f50e06bba 100644 --- a/src/content/docs/v4/api/functions/transient.md +++ b/src/content/docs/v4/api/functions/transient.md @@ -30,4 +30,4 @@ Creates a transient object ## Source -[src/core/ioc.ts:115](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/ioc.ts#L115) +[src/core/ioc.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L123) diff --git a/src/content/docs/v4/api/interfaces/BothCommand.md b/src/content/docs/v4/api/interfaces/BothCommand.md index b3bf0db53..07591abd7 100644 --- a/src/content/docs/v4/api/interfaces/BothCommand.md +++ b/src/content/docs/v4/api/interfaces/BothCommand.md @@ -21,7 +21,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:140](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L140) +[src/types/core-modules.ts:284](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L284) *** @@ -33,7 +33,7 @@ title: "BothCommand" • **ctx**: [`Context`](/v4/api/classes/context/) -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:142](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L142) +[src/types/core-modules.ts:286](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L286) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -119,7 +199,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:141](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L141) +[src/types/core-modules.ts:285](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L285) *** @@ -133,7 +213,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -147,4 +227,4 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:139](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L139) +[src/types/core-modules.ts:283](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L283) diff --git a/src/content/docs/v4/api/interfaces/ButtonCommand.md b/src/content/docs/v4/api/interfaces/ButtonCommand.md index 56a726900..d24b20b93 100644 --- a/src/content/docs/v4/api/interfaces/ButtonCommand.md +++ b/src/content/docs/v4/api/interfaces/ButtonCommand.md @@ -21,7 +21,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "ButtonCommand" • **ctx**: `ButtonInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:82](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L82) +[src/types/core-modules.ts:226](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L226) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "ButtonCommand" #### Source -[src/types/core-modules.ts:81](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L81) +[src/types/core-modules.ts:225](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L225) diff --git a/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md b/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md index a684c4762..de1e78041 100644 --- a/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md @@ -21,7 +21,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "ChannelSelectCommand" • **ctx**: `ChannelSelectMenuInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:92](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L92) +[src/types/core-modules.ts:236](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L236) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "ChannelSelectCommand" #### Source -[src/types/core-modules.ts:91](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L91) +[src/types/core-modules.ts:235](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L235) diff --git a/src/content/docs/v4/api/interfaces/CommandModuleDefs.md b/src/content/docs/v4/api/interfaces/CommandModuleDefs.md index df1e657cd..0e6bbdf48 100644 --- a/src/content/docs/v4/api/interfaces/CommandModuleDefs.md +++ b/src/content/docs/v4/api/interfaces/CommandModuleDefs.md @@ -13,7 +13,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:163](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L163) +[src/types/core-modules.ts:307](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L307) *** @@ -23,7 +23,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:171](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L171) +[src/types/core-modules.ts:315](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L315) *** @@ -33,7 +33,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L173) +[src/types/core-modules.ts:317](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L317) *** @@ -43,7 +43,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:168](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L168) +[src/types/core-modules.ts:312](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L312) *** @@ -53,7 +53,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:164](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L164) +[src/types/core-modules.ts:308](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L308) *** @@ -63,7 +63,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:170](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L170) +[src/types/core-modules.ts:314](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L314) *** @@ -73,7 +73,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L165) +[src/types/core-modules.ts:309](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L309) *** @@ -83,7 +83,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:169](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L169) +[src/types/core-modules.ts:313](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L313) *** @@ -93,7 +93,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L167) +[src/types/core-modules.ts:311](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L311) *** @@ -103,7 +103,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L172) +[src/types/core-modules.ts:316](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L316) *** @@ -113,7 +113,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:174](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L174) +[src/types/core-modules.ts:318](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L318) *** @@ -123,4 +123,4 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L166) +[src/types/core-modules.ts:310](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L310) diff --git a/src/content/docs/v4/api/interfaces/ContextMenuMsg.md b/src/content/docs/v4/api/interfaces/ContextMenuMsg.md index 519ee4b8d..7d0a9cf93 100644 --- a/src/content/docs/v4/api/interfaces/ContextMenuMsg.md +++ b/src/content/docs/v4/api/interfaces/ContextMenuMsg.md @@ -21,7 +21,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "ContextMenuMsg" • **ctx**: `MessageContextMenuCommandInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:77](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L77) +[src/types/core-modules.ts:221](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L221) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "ContextMenuMsg" #### Source -[src/types/core-modules.ts:76](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L76) +[src/types/core-modules.ts:220](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L220) diff --git a/src/content/docs/v4/api/interfaces/ContextMenuUser.md b/src/content/docs/v4/api/interfaces/ContextMenuUser.md index b09968a8f..e4e02945e 100644 --- a/src/content/docs/v4/api/interfaces/ContextMenuUser.md +++ b/src/content/docs/v4/api/interfaces/ContextMenuUser.md @@ -21,7 +21,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "ContextMenuUser" • **ctx**: `UserContextMenuCommandInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:72](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L72) +[src/types/core-modules.ts:216](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L216) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "ContextMenuUser" #### Source -[src/types/core-modules.ts:71](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L71) +[src/types/core-modules.ts:215](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L215) diff --git a/src/content/docs/v4/api/interfaces/ControlPlugin.md b/src/content/docs/v4/api/interfaces/ControlPlugin.md index 85c6c1ae2..c4281e0a9 100644 --- a/src/content/docs/v4/api/interfaces/ControlPlugin.md +++ b/src/content/docs/v4/api/interfaces/ControlPlugin.md @@ -33,7 +33,7 @@ title: "ControlPlugin" #### Source -[src/types/core-plugin.ts:43](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L43) +[src/types/core-plugin.ts:44](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L44) *** @@ -47,4 +47,4 @@ title: "ControlPlugin" #### Source -[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L51) +[src/types/core-plugin.ts:52](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L52) diff --git a/src/content/docs/v4/api/interfaces/CoreDependencies.md b/src/content/docs/v4/api/interfaces/CoreDependencies.md index f805ab420..916a34b0c 100644 --- a/src/content/docs/v4/api/interfaces/CoreDependencies.md +++ b/src/content/docs/v4/api/interfaces/CoreDependencies.md @@ -15,7 +15,7 @@ discord.js client. #### Source -[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/ioc.ts#L12) +[src/core/ioc.ts:140](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L140) *** @@ -28,7 +28,7 @@ the handler. some include module.register, module.activate. #### Source -[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/ioc.ts#L17) +[src/core/ioc.ts:145](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L145) *** @@ -41,7 +41,7 @@ the sern process actually crashes. #### Source -[src/types/ioc.ts:22](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/ioc.ts#L22) +[src/core/ioc.ts:150](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L150) *** @@ -53,7 +53,7 @@ Optional logger. Performs ... logging #### Source -[src/types/ioc.ts:26](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/ioc.ts#L26) +[src/core/ioc.ts:154](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L154) *** @@ -66,4 +66,14 @@ by module.meta.id -> Module #### Source -[src/types/ioc.ts:31](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/ioc.ts#L31) +[src/core/ioc.ts:159](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L159) + +*** + +### @sern/scheduler + +> **@sern/scheduler**: `TaskScheduler` + +#### Source + +[src/core/ioc.ts:161](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/ioc.ts#L161) diff --git a/src/content/docs/v4/api/interfaces/DiscordEventCommand.md b/src/content/docs/v4/api/interfaces/DiscordEventCommand.md index d1f07c5ca..12fd52ab1 100644 --- a/src/content/docs/v4/api/interfaces/DiscordEventCommand.md +++ b/src/content/docs/v4/api/interfaces/DiscordEventCommand.md @@ -25,13 +25,93 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -39,7 +119,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -61,7 +141,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -75,7 +155,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L122) +[src/types/core-modules.ts:266](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L266) *** @@ -89,7 +169,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -103,7 +183,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -117,7 +197,7 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L123) +[src/types/core-modules.ts:267](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L267) ## Methods @@ -139,4 +219,4 @@ title: "DiscordEventCommand" #### Source -[src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L124) +[src/types/core-modules.ts:268](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L268) diff --git a/src/content/docs/v4/api/interfaces/Disposable.md b/src/content/docs/v4/api/interfaces/Disposable.md index 205d8069f..ab6eb37a9 100644 --- a/src/content/docs/v4/api/interfaces/Disposable.md +++ b/src/content/docs/v4/api/interfaces/Disposable.md @@ -20,4 +20,4 @@ Let dependencies implement this to dispose and cleanup. #### Source -[src/core/interfaces.ts:17](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L17) +[src/core/interfaces.ts:17](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L17) diff --git a/src/content/docs/v4/api/interfaces/Emitter.md b/src/content/docs/v4/api/interfaces/Emitter.md index afd5581db..24fa31788 100644 --- a/src/content/docs/v4/api/interfaces/Emitter.md +++ b/src/content/docs/v4/api/interfaces/Emitter.md @@ -23,7 +23,7 @@ title: "Emitter" #### Source -[src/core/interfaces.ts:22](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L22) +[src/core/interfaces.ts:22](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L22) *** @@ -43,7 +43,7 @@ title: "Emitter" #### Source -[src/core/interfaces.ts:24](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L24) +[src/core/interfaces.ts:24](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L24) *** @@ -63,4 +63,4 @@ title: "Emitter" #### Source -[src/core/interfaces.ts:23](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L23) +[src/core/interfaces.ts:23](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L23) diff --git a/src/content/docs/v4/api/interfaces/ErrorHandling.md b/src/content/docs/v4/api/interfaces/ErrorHandling.md index 4f9261397..4016a7dd9 100644 --- a/src/content/docs/v4/api/interfaces/ErrorHandling.md +++ b/src/content/docs/v4/api/interfaces/ErrorHandling.md @@ -29,7 +29,7 @@ Version 4 will remove this method #### Source -[src/core/interfaces.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L36) +[src/core/interfaces.ts:36](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L36) *** @@ -49,4 +49,4 @@ A function that is called on every throw. #### Source -[src/core/interfaces.ts:41](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L41) +[src/core/interfaces.ts:41](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L41) diff --git a/src/content/docs/v4/api/interfaces/EventModuleDefs.md b/src/content/docs/v4/api/interfaces/EventModuleDefs.md index 7cb269d0d..bdbddb337 100644 --- a/src/content/docs/v4/api/interfaces/EventModuleDefs.md +++ b/src/content/docs/v4/api/interfaces/EventModuleDefs.md @@ -5,15 +5,19 @@ prev: false title: "EventModuleDefs" --- +## Type parameters + +• **T** *extends* keyof `ClientEvents` = keyof `ClientEvents` + ## Properties ### 0 -> **0**: [`DiscordEventCommand`](/v4/api/interfaces/discordeventcommand/)\ +> **0**: [`DiscordEventCommand`](/v4/api/interfaces/discordeventcommand/)\<`T`\> #### Source -[src/types/core-modules.ts:179](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L179) +[src/types/core-modules.ts:323](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L323) *** @@ -23,7 +27,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:178](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L178) +[src/types/core-modules.ts:322](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L322) *** @@ -33,14 +37,4 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:180](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L180) - -*** - -### 3 - -> **3**: `CronEventCommand` - -#### Source - -[src/types/core-modules.ts:181](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L181) +[src/types/core-modules.ts:324](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L324) diff --git a/src/content/docs/v4/api/interfaces/ExternalEventCommand.md b/src/content/docs/v4/api/interfaces/ExternalEventCommand.md index aa999edb0..43021bbf3 100644 --- a/src/content/docs/v4/api/interfaces/ExternalEventCommand.md +++ b/src/content/docs/v4/api/interfaces/ExternalEventCommand.md @@ -21,7 +21,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -31,13 +31,93 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:57](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L57) +[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L208) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -45,7 +125,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -67,7 +147,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -81,7 +161,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:56](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L56) +[src/types/core-modules.ts:207](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L207) *** @@ -95,7 +175,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -109,7 +189,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -123,7 +203,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:58](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L58) +[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L209) ## Methods @@ -145,4 +225,4 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L59) +[src/types/core-modules.ts:210](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L210) diff --git a/src/content/docs/v4/api/interfaces/Init.md b/src/content/docs/v4/api/interfaces/Init.md index bbd4da449..65bc1650f 100644 --- a/src/content/docs/v4/api/interfaces/Init.md +++ b/src/content/docs/v4/api/interfaces/Init.md @@ -20,4 +20,4 @@ Let dependencies implement this to initiate some logic. #### Source -[src/core/interfaces.ts:9](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L9) +[src/core/interfaces.ts:9](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L9) diff --git a/src/content/docs/v4/api/interfaces/InitPlugin.md b/src/content/docs/v4/api/interfaces/InitPlugin.md index 29efedd1f..63a1f7638 100644 --- a/src/content/docs/v4/api/interfaces/InitPlugin.md +++ b/src/content/docs/v4/api/interfaces/InitPlugin.md @@ -33,7 +33,7 @@ title: "InitPlugin" #### Source -[src/types/core-plugin.ts:48](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L48) +[src/types/core-plugin.ts:49](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L49) *** @@ -47,4 +47,4 @@ title: "InitPlugin" #### Source -[src/types/core-plugin.ts:47](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L47) +[src/types/core-plugin.ts:48](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L48) diff --git a/src/content/docs/v4/api/interfaces/Logging.md b/src/content/docs/v4/api/interfaces/Logging.md index b1227c43a..c2f396335 100644 --- a/src/content/docs/v4/api/interfaces/Logging.md +++ b/src/content/docs/v4/api/interfaces/Logging.md @@ -29,7 +29,7 @@ title: "Logging" #### Source -[src/core/interfaces.ts:52](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L52) +[src/core/interfaces.ts:52](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L52) *** @@ -47,7 +47,7 @@ title: "Logging" #### Source -[src/core/interfaces.ts:49](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L49) +[src/core/interfaces.ts:49](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L49) *** @@ -65,7 +65,7 @@ title: "Logging" #### Source -[src/core/interfaces.ts:51](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L51) +[src/core/interfaces.ts:51](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L51) *** @@ -83,4 +83,4 @@ title: "Logging" #### Source -[src/core/interfaces.ts:50](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L50) +[src/core/interfaces.ts:50](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L50) diff --git a/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md b/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md index 3316567d1..b753bc136 100644 --- a/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md @@ -21,7 +21,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "MentionableSelectCommand" • **ctx**: `MentionableSelectMenuInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:102](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L102) +[src/types/core-modules.ts:246](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L246) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "MentionableSelectCommand" #### Source -[src/types/core-modules.ts:101](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L101) +[src/types/core-modules.ts:245](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L245) diff --git a/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md b/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md index ca197b8ed..877b11f7f 100644 --- a/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md +++ b/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md @@ -21,7 +21,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "ModalSubmitCommand" • **ctx**: `ModalSubmitInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:112](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L112) +[src/types/core-modules.ts:256](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L256) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "ModalSubmitCommand" #### Source -[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L111) +[src/types/core-modules.ts:255](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L255) diff --git a/src/content/docs/v4/api/interfaces/Module.md b/src/content/docs/v4/api/interfaces/Module.md index ca898253b..a6593f57e 100644 --- a/src/content/docs/v4/api/interfaces/Module.md +++ b/src/content/docs/v4/api/interfaces/Module.md @@ -31,17 +31,97 @@ title: "Module" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -59,7 +139,7 @@ title: "Module" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -69,7 +149,7 @@ title: "Module" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -79,7 +159,7 @@ title: "Module" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -89,7 +169,7 @@ title: "Module" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -99,7 +179,7 @@ title: "Module" #### Source -[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L35) +[src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L118) ## Methods @@ -117,4 +197,4 @@ title: "Module" #### Source -[src/types/core-modules.ts:45](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L45) +[src/types/core-modules.ts:196](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L196) diff --git a/src/content/docs/v4/api/interfaces/Plugin.md b/src/content/docs/v4/api/interfaces/Plugin.md index f73e6d654..d564083ca 100644 --- a/src/content/docs/v4/api/interfaces/Plugin.md +++ b/src/content/docs/v4/api/interfaces/Plugin.md @@ -30,7 +30,7 @@ title: "Plugin" #### Source -[src/types/core-plugin.ts:43](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L43) +[src/types/core-plugin.ts:44](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L44) *** @@ -40,4 +40,4 @@ title: "Plugin" #### Source -[src/types/core-plugin.ts:42](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L42) +[src/types/core-plugin.ts:43](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L43) diff --git a/src/content/docs/v4/api/interfaces/PresenceResult.md b/src/content/docs/v4/api/interfaces/PresenceResult.md deleted file mode 100644 index 29bb2ef19..000000000 --- a/src/content/docs/v4/api/interfaces/PresenceResult.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -editUrl: false -next: false -prev: false -title: "PresenceResult" ---- - -## Properties - -### activities? - -> `optional` **activities**: `ActivitiesOptions`[] - -#### Source - -[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L11) - -*** - -### afk? - -> `optional` **afk**: `boolean` - -#### Source - -[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L10) - -*** - -### onRepeat()? - -> `optional` **onRepeat**: (`previous`) => [`PresenceResult`](/v4/api/interfaces/presenceresult/) - -#### Parameters - -• **previous**: [`PresenceResult`](/v4/api/interfaces/presenceresult/) - -#### Returns - -[`PresenceResult`](/v4/api/interfaces/presenceresult/) - -#### Source - -[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L14) - -*** - -### repeat? - -> `optional` **repeat**: `number` \| [[`Emitter`](/v4/api/interfaces/emitter/), `string`] - -#### Source - -[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L13) - -*** - -### shardId? - -> `optional` **shardId**: `number`[] - -#### Source - -[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L12) - -*** - -### status? - -> `optional` **status**: `Status` - -#### Source - -[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L9) diff --git a/src/content/docs/v4/api/interfaces/RoleSelectCommand.md b/src/content/docs/v4/api/interfaces/RoleSelectCommand.md index d9a6acee6..05df34922 100644 --- a/src/content/docs/v4/api/interfaces/RoleSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/RoleSelectCommand.md @@ -21,7 +21,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "RoleSelectCommand" • **ctx**: `RoleSelectMenuInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:97](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L97) +[src/types/core-modules.ts:241](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L241) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "RoleSelectCommand" #### Source -[src/types/core-modules.ts:96](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L96) +[src/types/core-modules.ts:240](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L240) diff --git a/src/content/docs/v4/api/interfaces/SDT.md b/src/content/docs/v4/api/interfaces/SDT.md new file mode 100644 index 000000000..95e6b7995 --- /dev/null +++ b/src/content/docs/v4/api/interfaces/SDT.md @@ -0,0 +1,133 @@ +--- +editUrl: false +next: false +prev: false +title: "SDT" +--- + +SDT (State, Dependencies, Type) interface represents the core data structure +passed through the plugin pipeline to command modules. + + SDT + +## Template + +Type parameter for the state object's structure + +## Template + +Type parameter for dependencies interface + +## Example + +```ts +// Example of a plugin using SDT +const loggingPlugin = CommandControlPlugin((ctx, sdt: SDT) => { + console.log(`User ${ctx.user.id} executed command`); + return controller.next({ 'logging/timestamp': Date.now() }); +}); +``` + +## Example + +```ts +// Example of state accumulation through multiple plugins +const plugin1 = CommandControlPlugin((ctx, sdt: SDT) => { + return controller.next({ 'plugin1/data': 'value1' }); +}); + +const plugin2 = CommandControlPlugin((ctx, sdt: SDT) => { + // Access previous state + const prevData = sdt.state['plugin1/data']; + return controller.next({ 'plugin2/data': 'value2' }); +}); +``` + +## Remarks + +- State is immutable and accumulated through the plugin chain +- Keys in state should be namespaced to avoid collisions +- Dependencies are injected and available throughout the pipeline +- Type information helps plugins make type-safe decisions + +## See + + - [CommandControlPlugin](../../../../../../v4/api/functions/commandcontrolplugin) for plugin implementation + - [CommandType](../../../../../../v4/api/enumerations/commandtype) for available command types + - Dependencies for dependency injection interface + +## Properties + +### deps + +> **deps**: `Dependencies` + +Instance of application dependencies + +#### Source + +[src/types/core-modules.ts:87](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L87) + +*** + +### module + +> **module**: `object` + +A copy of the current module that the plugin is running in. + +#### description + +> **description**: `string` + +#### locals + +> **locals**: `Dictionary` + +#### meta + +> **meta**: `Dictionary` + +#### name + +> **name**: `string` + +#### Source + +[src/types/core-modules.ts:109](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L109) + +*** + +### params? + +> `optional` **params**: `string` + +Optional parameters passed to the command + +#### Source + +[src/types/core-modules.ts:104](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L104) + +*** + +### state + +> **state**: `Record`\<`string`, `unknown`\> + +Accumulated state data passed between plugins + +#### Source + +[src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L79) + +*** + +### type + +> **type**: [`CommandType`](/v4/api/enumerations/commandtype/) + +Command type identifier + +#### Source + +[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L95) diff --git a/src/content/docs/v4/api/interfaces/ScheduledTask.md b/src/content/docs/v4/api/interfaces/ScheduledTask.md new file mode 100644 index 000000000..a8bb446c8 --- /dev/null +++ b/src/content/docs/v4/api/interfaces/ScheduledTask.md @@ -0,0 +1,56 @@ +--- +editUrl: false +next: false +prev: false +title: "ScheduledTask" +--- + +## Properties + +### name? + +> `optional` **name**: `string` + +#### Source + +[src/types/core-modules.ts:403](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L403) + +*** + +### timezone? + +> `optional` **timezone**: `string` + +#### Source + +[src/types/core-modules.ts:405](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L405) + +*** + +### trigger + +> **trigger**: `string` \| `Date` + +#### Source + +[src/types/core-modules.ts:404](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L404) + +## Methods + +### execute() + +> **execute**(`tasks`, `sdt`): `Awaitable`\<`void`\> + +#### Parameters + +• **tasks**: `ScheduledTaskContext` + +• **sdt**: `TaskAttrs` + +#### Returns + +`Awaitable`\<`void`\> + +#### Source + +[src/types/core-modules.ts:406](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L406) diff --git a/src/content/docs/v4/api/interfaces/SernAutocompleteData.md b/src/content/docs/v4/api/interfaces/SernAutocompleteData.md index a20d2a5f3..9ecb52d36 100644 --- a/src/content/docs/v4/api/interfaces/SernAutocompleteData.md +++ b/src/content/docs/v4/api/interfaces/SernAutocompleteData.md @@ -17,7 +17,7 @@ title: "SernAutocompleteData" #### Source -[src/types/core-modules.ts:186](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L186) +[src/types/core-modules.ts:329](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L329) *** @@ -27,7 +27,7 @@ title: "SernAutocompleteData" #### Source -[src/types/core-modules.ts:191](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L191) +[src/types/core-modules.ts:334](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L334) *** @@ -41,13 +41,13 @@ title: "SernAutocompleteData" #### Source -node\_modules/discord.js/typings/index.d.ts:4715 +node\_modules/discord.js/typings/index.d.ts:5035 *** ### 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`\>\> +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -55,7 +55,7 @@ node\_modules/discord.js/typings/index.d.ts:4715 #### Source -node\_modules/discord.js/typings/index.d.ts:4716 +node\_modules/discord.js/typings/index.d.ts:5036 *** @@ -69,13 +69,13 @@ node\_modules/discord.js/typings/index.d.ts:4716 #### Source -node\_modules/discord.js/typings/index.d.ts:4713 +node\_modules/discord.js/typings/index.d.ts:5033 *** ### 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`\>\> +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -83,7 +83,7 @@ node\_modules/discord.js/typings/index.d.ts:4713 #### Source -node\_modules/discord.js/typings/index.d.ts:4714 +node\_modules/discord.js/typings/index.d.ts:5034 *** @@ -97,7 +97,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -node\_modules/discord.js/typings/index.d.ts:4717 +node\_modules/discord.js/typings/index.d.ts:5037 *** @@ -107,4 +107,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:187](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L187) +[src/types/core-modules.ts:330](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L330) diff --git a/src/content/docs/v4/api/interfaces/SernEventCommand.md b/src/content/docs/v4/api/interfaces/SernEventCommand.md index 3ab4430b5..726d3c01f 100644 --- a/src/content/docs/v4/api/interfaces/SernEventCommand.md +++ b/src/content/docs/v4/api/interfaces/SernEventCommand.md @@ -25,13 +25,93 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -39,7 +119,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -61,7 +141,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -75,7 +155,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L50) +[src/types/core-modules.ts:201](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L201) *** @@ -89,7 +169,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -103,7 +183,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -117,7 +197,7 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:51](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L51) +[src/types/core-modules.ts:202](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L202) ## Methods @@ -139,4 +219,4 @@ title: "SernEventCommand" #### Source -[src/types/core-modules.ts:52](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L52) +[src/types/core-modules.ts:203](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L203) diff --git a/src/content/docs/v4/api/interfaces/SernEventsMapping.md b/src/content/docs/v4/api/interfaces/SernEventsMapping.md index 41e6a9e33..6b8bf0aa8 100644 --- a/src/content/docs/v4/api/interfaces/SernEventsMapping.md +++ b/src/content/docs/v4/api/interfaces/SernEventsMapping.md @@ -13,7 +13,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:13](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L13) +[src/types/utility.ts:12](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L12) *** @@ -23,7 +23,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:12](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L12) +[src/types/utility.ts:11](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L11) *** @@ -33,7 +33,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:11](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L11) +[src/types/utility.ts:10](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L10) *** @@ -43,7 +43,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:15](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L15) +[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L14) *** @@ -53,4 +53,4 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L14) +[src/types/utility.ts:13](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L13) diff --git a/src/content/docs/v4/api/interfaces/SernSubCommandData.md b/src/content/docs/v4/api/interfaces/SernSubCommandData.md index 4ffc304a3..bb30405af 100644 --- a/src/content/docs/v4/api/interfaces/SernSubCommandData.md +++ b/src/content/docs/v4/api/interfaces/SernSubCommandData.md @@ -27,7 +27,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand ### 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`\>\> +> `optional` **description\_localizations**: `null` \| `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -55,7 +55,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand ### 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`\>\> +> `optional` **name\_localizations**: `null` \| `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -73,7 +73,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:226](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L226) +[src/types/core-modules.ts:369](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L369) *** @@ -101,4 +101,4 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:225](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L225) +[src/types/core-modules.ts:368](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L368) diff --git a/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md b/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md index 31b3a1c8e..0d59ac7f4 100644 --- a/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md +++ b/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md @@ -21,7 +21,7 @@ title: "SernSubCommandGroupData" #### Source -node\_modules/discord.js/typings/index.d.ts:4718 +node\_modules/discord.js/typings/index.d.ts:5038 *** @@ -35,13 +35,13 @@ node\_modules/discord.js/typings/index.d.ts:4718 #### Source -node\_modules/discord.js/typings/index.d.ts:4715 +node\_modules/discord.js/typings/index.d.ts:5035 *** ### 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`\>\> +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -49,7 +49,7 @@ node\_modules/discord.js/typings/index.d.ts:4715 #### Source -node\_modules/discord.js/typings/index.d.ts:4716 +node\_modules/discord.js/typings/index.d.ts:5036 *** @@ -63,13 +63,13 @@ node\_modules/discord.js/typings/index.d.ts:4716 #### Source -node\_modules/discord.js/typings/index.d.ts:4713 +node\_modules/discord.js/typings/index.d.ts:5033 *** ### 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`\>\> +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`Locale`, `null` \| `string`\>\> #### Inherited from @@ -77,7 +77,7 @@ node\_modules/discord.js/typings/index.d.ts:4713 #### Source -node\_modules/discord.js/typings/index.d.ts:4714 +node\_modules/discord.js/typings/index.d.ts:5034 *** @@ -87,7 +87,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -[src/types/core-modules.ts:231](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L231) +[src/types/core-modules.ts:374](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L374) *** @@ -101,7 +101,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -node\_modules/discord.js/typings/index.d.ts:4717 +node\_modules/discord.js/typings/index.d.ts:5037 *** @@ -111,4 +111,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:230](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L230) +[src/types/core-modules.ts:373](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L373) diff --git a/src/content/docs/v4/api/interfaces/SlashCommand.md b/src/content/docs/v4/api/interfaces/SlashCommand.md index 14ad16bf2..ca8bbb3ec 100644 --- a/src/content/docs/v4/api/interfaces/SlashCommand.md +++ b/src/content/docs/v4/api/interfaces/SlashCommand.md @@ -21,7 +21,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:133](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L133) +[src/types/core-modules.ts:277](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L277) *** @@ -33,7 +33,7 @@ title: "SlashCommand" • **ctx**: [`Context`](/v4/api/classes/context/) & `object` -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:135](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L135) +[src/types/core-modules.ts:279](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L279) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -119,7 +199,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:134](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L134) +[src/types/core-modules.ts:278](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L278) *** @@ -133,7 +213,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -147,4 +227,4 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L132) +[src/types/core-modules.ts:276](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L276) diff --git a/src/content/docs/v4/api/interfaces/StringSelectCommand.md b/src/content/docs/v4/api/interfaces/StringSelectCommand.md index 15ca89f0c..9f9ead9ad 100644 --- a/src/content/docs/v4/api/interfaces/StringSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/StringSelectCommand.md @@ -21,7 +21,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "StringSelectCommand" • **ctx**: `StringSelectMenuInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:87](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L87) +[src/types/core-modules.ts:231](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L231) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "StringSelectCommand" #### Source -[src/types/core-modules.ts:86](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L86) +[src/types/core-modules.ts:230](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L230) diff --git a/src/content/docs/v4/api/interfaces/TextCommand.md b/src/content/docs/v4/api/interfaces/TextCommand.md index 1276c9f97..a1e7b4d1e 100644 --- a/src/content/docs/v4/api/interfaces/TextCommand.md +++ b/src/content/docs/v4/api/interfaces/TextCommand.md @@ -21,7 +21,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "TextCommand" • **ctx**: [`Context`](/v4/api/classes/context/) & `object` -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:128](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L128) +[src/types/core-modules.ts:272](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L272) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "TextCommand" #### Source -[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L127) +[src/types/core-modules.ts:271](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L271) diff --git a/src/content/docs/v4/api/interfaces/UserSelectCommand.md b/src/content/docs/v4/api/interfaces/UserSelectCommand.md index 62656a6b2..f8fb5dd9a 100644 --- a/src/content/docs/v4/api/interfaces/UserSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/UserSelectCommand.md @@ -21,7 +21,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L122) *** @@ -33,7 +33,7 @@ title: "UserSelectCommand" • **ctx**: `UserSelectMenuInteraction`\<`CacheType`\> -• **tbd**: [`SDT`](/v4/api/type-aliases/sdt/) +• **tbd**: [`SDT`](/v4/api/interfaces/sdt/) #### Returns @@ -45,13 +45,93 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:107](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L107) +[src/types/core-modules.ts:251](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L251) *** ### locals -> **locals**: `Record`\<`string`, `unknown`\> +> **locals**: `Dictionary` + +Custom data storage object for module-specific information. +Plugins and module code can use this to store and retrieve metadata, +configuration, or any other module-specific information. + +#### Description + +A key-value store that allows plugins and module code to persist +data at the module level. This is especially useful for InitPlugins that need +to attach metadata or configuration to modules. + +#### Example + +```ts +// In a plugin +module.locals.registrationDate = Date.now(); +module.locals.version = "1.0.0"; +module.locals.permissions = ["ADMIN", "MODERATE"]; +``` + +#### Example + +```ts +// In module execution +console.log(`Command registered on: ${new Date(module.locals.registrationDate)}`); +``` + +#### Example + +```ts +// Storing localization data +module.locals.translations = { + en: "Hello", + es: "Hola", + fr: "Bonjour" +}; +``` + +#### Example + +```ts +// Storing command metadata +module.locals.metadata = { + category: "admin", + cooldown: 5000, + requiresPermissions: true +}; +``` + +#### Remarks + +- The locals object is initialized as an empty object ({}) by default +- Keys should be namespaced to avoid collisions between plugins +- Values can be of any type +- Data persists for the lifetime of the module +- Commonly used by InitPlugins during module initialization + +@best-practices +1. Namespace your keys to avoid conflicts: + ```typescript + module.locals['myPlugin:data'] = value; + ``` + +2. Document the data structure you're storing: + ```typescript + interface MyPluginData { + version: string; + timestamp: number; + } + module.locals['myPlugin:data'] = { + version: '1.0.0', + timestamp: Date.now() + } as MyPluginData; + ``` + +3. Use type-safe accessors when possible: + ```typescript + const getPluginData = (module: Module): MyPluginData => + module.locals['myPlugin:data']; + ``` #### Inherited from @@ -59,7 +139,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L44) +[src/types/core-modules.ts:195](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L195) *** @@ -81,7 +161,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L123) *** @@ -95,7 +175,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L119) *** @@ -109,7 +189,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L120) *** @@ -123,7 +203,7 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L121) *** @@ -137,4 +217,4 @@ title: "UserSelectCommand" #### Source -[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L106) +[src/types/core-modules.ts:250](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L250) diff --git a/src/content/docs/v4/api/interfaces/Wrapper.md b/src/content/docs/v4/api/interfaces/Wrapper.md new file mode 100644 index 000000000..f28ffe100 --- /dev/null +++ b/src/content/docs/v4/api/interfaces/Wrapper.md @@ -0,0 +1,129 @@ +--- +editUrl: false +next: false +prev: false +title: "Wrapper" +--- + +Wrapper + +## Description + +Configuration interface for the sern framework. This interface defines +the structure for configuring essential framework features including command handling, +event management, and task scheduling. + +## Properties + +### commands + +> **commands**: `string` \| `string`[] + +#### Description + +Specifies the directory path where command modules are located. +This is a required property that tells sern where to find and load command files. +The path should be relative to the project root. If given an array, each directory is loaded in order +they were declared. Order of modules in each directory is not guaranteed + +#### Example + +```ts +commands: ["./dist/commands"] +``` + +#### Source + +[src/types/utility.ts:46](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L46) + +*** + +### defaultPrefix? + +> `optional` **defaultPrefix**: `string` + +#### Description + +Optional prefix for text commands. This prefix will be used +to identify text commands in messages. If not specified, text commands [CommandType.Text](../../../../../../v4/api/enumerations/commandtype/#text) +will be disabled. + +#### Example + +```ts +defaultPrefix: "?" +``` + +#### Source + +[src/types/utility.ts:65](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L65) + +*** + +### events? + +> `optional` **events**: `string` \| `string`[] + +#### Description + +Optional directory path where event modules are located. +If provided, Sern will automatically register and handle events from +modules in this directory. The path should be relative to the project root. +If given an array, each directory is loaded in order they were declared. +Order of modules in each directory is not guaranteed. + +#### Example + +```ts +events: ["./dist/events"] +``` + +#### Source + +[src/types/utility.ts:77](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L77) + +*** + +### handleModuleErrors? + +> `optional` **handleModuleErrors**: `boolean` + +#### Description + +Optional flag to enable automatic error handling for modules. +When enabled, sern will automatically catch and handle errors that occur +during module execution, preventing crashes and providing error logging. + +#### Default + +```ts +false +``` + +#### Source + +[src/types/utility.ts:55](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L55) + +*** + +### tasks? + +> `optional` **tasks**: `string` \| `string`[] + +#### Description + +Optional directory path where scheduled task modules are located. +If provided, Sern will automatically register and handle scheduled tasks +from modules in this directory. The path should be relative to the project root. +If given an array, each directory is loaded in order they were declared. +Order of modules in each directory is not guaranteed. + +#### Example + +```ts +tasks: ["./dist/tasks"] +``` + +#### Source + +[src/types/utility.ts:89](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L89) diff --git a/src/content/docs/v4/api/namespaces/Presence/interfaces/Result.md b/src/content/docs/v4/api/namespaces/Presence/interfaces/Result.md new file mode 100644 index 000000000..47cd464ee --- /dev/null +++ b/src/content/docs/v4/api/namespaces/Presence/interfaces/Result.md @@ -0,0 +1,66 @@ +--- +editUrl: false +next: false +prev: false +title: "Result" +--- + +## Properties + +### activities? + +> `optional` **activities**: `ActivitiesOptions`[] + +#### Source + +[src/core/presences.ts:59](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L59) + +*** + +### afk? + +> `optional` **afk**: `boolean` + +#### Source + +[src/core/presences.ts:58](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L58) + +*** + +### onRepeat? + +> `optional` **onRepeat**: `PresenceReduce` + +#### Source + +[src/core/presences.ts:62](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L62) + +*** + +### repeat? + +> `optional` **repeat**: `number` \| [[`Emitter`](/v4/api/interfaces/emitter/), `string`] + +#### Source + +[src/core/presences.ts:61](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L61) + +*** + +### shardId? + +> `optional` **shardId**: `number`[] + +#### Source + +[src/core/presences.ts:60](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L60) + +*** + +### status? + +> `optional` **status**: `Status` + +#### Source + +[src/core/presences.ts:57](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L57) diff --git a/src/content/docs/v4/api/namespaces/Presence/type-aliases/Config.md b/src/content/docs/v4/api/namespaces/Presence/type-aliases/Config.md new file mode 100644 index 000000000..e264313ee --- /dev/null +++ b/src/content/docs/v4/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`) => `Awaitable`\<[`Result`](/v4/api/namespaces/presence/interfaces/result/)\> + +#### Parameters + +• ...**v**: `IntoDependencies`\<`T`\> + +#### Returns + +`Awaitable`\<[`Result`](/v4/api/namespaces/presence/interfaces/result/)\> + +### inject? + +> `optional` **inject**: [`...T`] + +## Source + +[src/core/presences.ts:50](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L50) diff --git a/src/content/docs/v4/api/namespaces/Sern/functions/init.md b/src/content/docs/v4/api/namespaces/Sern/functions/init.md index 767c5d8b6..ddf244250 100644 --- a/src/content/docs/v4/api/namespaces/Sern/functions/init.md +++ b/src/content/docs/v4/api/namespaces/Sern/functions/init.md @@ -9,7 +9,10 @@ title: "init" ## Parameters -• **maybeWrapper**: `Wrapper`= `undefined` +• **maybeWrapper**: [`Wrapper`](/v4/api/interfaces/wrapper/)= `undefined` + +Options to pass into sern. +Function to start the handler up ## Returns @@ -30,4 +33,4 @@ Sern.init({ ## Source -[src/sern.ts:34](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/sern.ts#L34) +[src/sern.ts:32](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/sern.ts#L32) diff --git a/src/content/docs/v4/api/type-aliases/AnyPlugin.md b/src/content/docs/v4/api/type-aliases/AnyPlugin.md index 389fc6bc6..9f2689943 100644 --- a/src/content/docs/v4/api/type-aliases/AnyPlugin.md +++ b/src/content/docs/v4/api/type-aliases/AnyPlugin.md @@ -9,4 +9,4 @@ title: "AnyPlugin" ## Source -[src/types/core-plugin.ts:54](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L54) +[src/types/core-plugin.ts:55](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L55) diff --git a/src/content/docs/v4/api/type-aliases/CommandModule.md b/src/content/docs/v4/api/type-aliases/CommandModule.md index 369742491..e739d8d46 100644 --- a/src/content/docs/v4/api/type-aliases/CommandModule.md +++ b/src/content/docs/v4/api/type-aliases/CommandModule.md @@ -9,4 +9,4 @@ title: "CommandModule" ## Source -[src/types/core-modules.ts:146](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L146) +[src/types/core-modules.ts:290](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L290) diff --git a/src/content/docs/v4/api/type-aliases/Controller.md b/src/content/docs/v4/api/type-aliases/Controller.md index c93d7f455..d7a0ed94a 100644 --- a/src/content/docs/v4/api/type-aliases/Controller.md +++ b/src/content/docs/v4/api/type-aliases/Controller.md @@ -9,4 +9,4 @@ title: "Controller" ## Source -[src/index.ts:52](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/index.ts#L52) +[src/core/plugin.ts:137](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L137) diff --git a/src/content/docs/v4/api/type-aliases/EventModule.md b/src/content/docs/v4/api/type-aliases/EventModule.md index f017e455f..294614872 100644 --- a/src/content/docs/v4/api/type-aliases/EventModule.md +++ b/src/content/docs/v4/api/type-aliases/EventModule.md @@ -5,8 +5,8 @@ prev: false title: "EventModule" --- -> **EventModule**: [`DiscordEventCommand`](/v4/api/interfaces/discordeventcommand/) \| [`SernEventCommand`](/v4/api/interfaces/serneventcommand/) \| [`ExternalEventCommand`](/v4/api/interfaces/externaleventcommand/) \| `CronEventCommand` +> **EventModule**: [`DiscordEventCommand`](/v4/api/interfaces/discordeventcommand/) \| [`SernEventCommand`](/v4/api/interfaces/serneventcommand/) \| [`ExternalEventCommand`](/v4/api/interfaces/externaleventcommand/) ## Source -[src/types/core-modules.ts:145](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L145) +[src/types/core-modules.ts:289](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L289) diff --git a/src/content/docs/v4/api/type-aliases/LogPayload.md b/src/content/docs/v4/api/type-aliases/LogPayload.md index be168ad4f..217c3df25 100644 --- a/src/content/docs/v4/api/type-aliases/LogPayload.md +++ b/src/content/docs/v4/api/type-aliases/LogPayload.md @@ -19,4 +19,4 @@ title: "LogPayload" ## Source -[src/core/interfaces.ts:55](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/interfaces.ts#L55) +[src/core/interfaces.ts:55](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/interfaces.ts#L55) diff --git a/src/content/docs/v4/api/type-aliases/Payload.md b/src/content/docs/v4/api/type-aliases/Payload.md index 7dba57ed1..a38af58a1 100644 --- a/src/content/docs/v4/api/type-aliases/Payload.md +++ b/src/content/docs/v4/api/type-aliases/Payload.md @@ -9,4 +9,4 @@ title: "Payload" ## Source -[src/types/utility.ts:18](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/utility.ts#L18) +[src/types/utility.ts:17](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/utility.ts#L17) diff --git a/src/content/docs/v4/api/type-aliases/PluginResult.md b/src/content/docs/v4/api/type-aliases/PluginResult.md index c9124af76..1f387632e 100644 --- a/src/content/docs/v4/api/type-aliases/PluginResult.md +++ b/src/content/docs/v4/api/type-aliases/PluginResult.md @@ -9,4 +9,4 @@ title: "PluginResult" ## Source -[src/types/core-plugin.ts:35](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-plugin.ts#L35) +[src/types/core-plugin.ts:36](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-plugin.ts#L36) diff --git a/src/content/docs/v4/api/type-aliases/PresenceConfig.md b/src/content/docs/v4/api/type-aliases/PresenceConfig.md deleted file mode 100644 index a7291a927..000000000 --- a/src/content/docs/v4/api/type-aliases/PresenceConfig.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -editUrl: false -next: false -prev: false -title: "PresenceConfig" ---- - -> **PresenceConfig**\<`T`\>: `object` - -## Type parameters - -• **T** *extends* keyof `Dependencies`[] - -## Type declaration - -### execute() - -> **execute**: (...`v`) => [`PresenceResult`](/v4/api/interfaces/presenceresult/) - -#### Parameters - -• ...**v**: `IntoDependencies`\<`T`\> - -#### Returns - -[`PresenceResult`](/v4/api/interfaces/presenceresult/) - -### inject? - -> `optional` **inject**: [`...T`] - -## Source - -[src/core/presences.ts:60](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L60) diff --git a/src/content/docs/v4/api/type-aliases/SDT.md b/src/content/docs/v4/api/type-aliases/SDT.md deleted file mode 100644 index 68acaa6e5..000000000 --- a/src/content/docs/v4/api/type-aliases/SDT.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -editUrl: false -next: false -prev: false -title: "SDT" ---- - -> **SDT**: `object` - -## Type declaration - -### deps - -> **deps**: `Dependencies` - -### params? - -> `optional` **params**: `string` - -### state - -> **state**: `Record`\<`string`, `unknown`\> - -### type - -> **type**: [`CommandType`](/v4/api/enumerations/commandtype/) - -## Source - -[src/types/core-modules.ts:25](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L25) diff --git a/src/content/docs/v4/api/type-aliases/SernOptionsData.md b/src/content/docs/v4/api/type-aliases/SernOptionsData.md index 40cf00fe3..772e8d8a4 100644 --- a/src/content/docs/v4/api/type-aliases/SernOptionsData.md +++ b/src/content/docs/v4/api/type-aliases/SernOptionsData.md @@ -11,4 +11,4 @@ Type that replaces autocomplete with [SernAutocompleteData](../../../../../../v4 ## Source -[src/types/core-modules.ts:217](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/types/core-modules.ts#L217) +[src/types/core-modules.ts:360](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/types/core-modules.ts#L360) diff --git a/src/content/docs/v4/api/variables/Presence.md b/src/content/docs/v4/api/variables/Presence.md index 37239b8d8..65df2a7c5 100644 --- a/src/content/docs/v4/api/variables/Presence.md +++ b/src/content/docs/v4/api/variables/Presence.md @@ -11,7 +11,7 @@ title: "Presence" ### module() -> **module**: \<`T`\>(`conf`) => [`PresenceConfig`](/v4/api/type-aliases/presenceconfig/)\<`T`\> +> **module**: \<`T`\>(`conf`) => [`Config`](/v4/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) @@ -23,11 +23,11 @@ adjacent to the file where **Sern.init** is CALLED. #### Parameters -• **conf**: [`PresenceConfig`](/v4/api/type-aliases/presenceconfig/)\<`T`\> +• **conf**: [`Config`](/v4/api/namespaces/presence/type-aliases/config/)\<`T`\> #### Returns -[`PresenceConfig`](/v4/api/type-aliases/presenceconfig/)\<`T`\> +[`Config`](/v4/api/namespaces/presence/type-aliases/config/)\<`T`\> ### of() @@ -39,7 +39,7 @@ Create a Presence body which can be either: #### Parameters -• **root**: `Omit`\<[`PresenceResult`](/v4/api/interfaces/presenceresult/), `"repeat"` \| `"onRepeat"`\> +• **root**: `Omit`\<[`Result`](/v4/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> #### Returns @@ -47,21 +47,19 @@ Create a Presence body which can be either: ##### once() -> **once**: () => `Omit`\<[`PresenceResult`](/v4/api/interfaces/presenceresult/), `"repeat"` \| `"onRepeat"`\> +> **once**: () => `Omit`\<[`Result`](/v4/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()' + activities: [{ name: "Chilling out" }] +}).once() // Sets the presence once, with what's provided in '.of()' ``` ###### Returns -`Omit`\<[`PresenceResult`](/v4/api/interfaces/presenceresult/), `"repeat"` \| `"onRepeat"`\> +`Omit`\<[`Result`](/v4/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> ##### repeated() @@ -116,4 +114,4 @@ Presence ## Source -[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/presences.ts#L17) +[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/presences.ts#L9) diff --git a/src/content/docs/v4/api/variables/controller.md b/src/content/docs/v4/api/variables/controller.md index 35577985d..cec7253bd 100644 --- a/src/content/docs/v4/api/variables/controller.md +++ b/src/content/docs/v4/api/variables/controller.md @@ -16,19 +16,27 @@ The object passed into every plugin to control a command's behavior ### next() -> **next**: (`val`?) => `Ok`\<`undefined` \| `Record`\<`string`, `unknown`\>\> +> **next**: (`val`?) => `object` #### Parameters -• **val?**: `Record`\<`string`, `unknown`\> +• **val?**: `Dictionary` #### Returns -`Ok`\<`undefined` \| `Record`\<`string`, `unknown`\>\> +`object` + +##### ok + +> `readonly` **ok**: `true` = `true` + +##### value + +> **value**: `undefined` \| `Dictionary` ### stop() -> **stop**: (`val`?) => `Err`\<`undefined` \| `string`\> +> **stop**: (`val`?) => `object` #### Parameters @@ -36,8 +44,16 @@ The object passed into every plugin to control a command's behavior #### Returns -`Err`\<`undefined` \| `string`\> +`object` + +##### error + +> **error**: `undefined` \| `string` + +##### ok + +> `readonly` **ok**: `false` = `false` ## Source -[src/core/create-plugins.ts:39](https://github.com/sern-handler/handler/blob/7c8e39defbafdd6312a04a2d30750d647a3ab22b/src/core/create-plugins.ts#L39) +[src/core/plugin.ts:131](https://github.com/sern-handler/handler/blob/3f703c17b88b6add7de919772e7b2a7faffd3910/src/core/plugin.ts#L131) diff --git a/src/content/docs/v4/tools/publisher.mdx b/src/content/docs/v4/tools/publisher.mdx index d1cd15b29..2f569af4d 100644 --- a/src/content/docs/v4/tools/publisher.mdx +++ b/src/content/docs/v4/tools/publisher.mdx @@ -4,7 +4,18 @@ description: Publish application commands as a Service sidebar: order: 1 --- +Publish application commands as a service! +## Usage +**Initializing the Publisher** +```ts +import { makeDependencies } from '@sern/handler'; +import { Publisher } from '@sern/publisher'; + +await makeDependencies(({ add }) => { + add('publisher', (deps) => new Publisher(deps['@sern/modules'], deps['@sern/emitter'], deps['@sern/logger'])); +}); +``` ## Implicits - Requires process.env to be populated - A common provider of this is `dotenv` @@ -14,17 +25,6 @@ NODE_ENV= ``` - Calls the discord API with the [PUT route](https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands). Wherever your commands directory is located, publish will override the existing application commands at Discord. -## Usage - -**Initializing the Publisher** -```ts -import { makeDependencies } from '@sern/handler'; -import { Publisher } from '@sern/publisher'; - -await makeDependencies(({ add }) => { - add('publisher', new Publisher()); -}); -``` ## Features - Automatically syncs api with your command base @@ -36,17 +36,24 @@ Each command file can have an extra plugin `publishConfig` that follows `ValidPu ## Config ```ts +enum IntegrationContextType { + GUILD = 0, + BOT_DM = 1, + PRIVATE_CHANNEL = 2 +} + +type Contexts = IntegrationContextType | 0 | 1 | 2; + type ValidMemberPermissions = - | typeof PermissionFlagBits //discord.js enum - | typeof PermissionFlagBits[] //array of discord.js enum - | string //must be a stringified number + | typeof PermissionFlagsBits //discord.js enum + | Array | bigint interface PublishConfig { - guildIds?: string[]; + guildIds?: Array<`${number}`>; defaultMemberPermissions?: ValidMemberPermissions; - integrationTypes?: Array<'Guild'|'User'> - contexts: number[] + integrationTypes?: Array<'Guild'|'User'>; + contexts?: Array; } type ValidPublishOptions = | PublishConfig @@ -96,7 +103,7 @@ export default commandModule( { guildIds: ["889026545715400705"] }) ], - description: `hello worl`, + description: `hello world`, execute: (ctx) => { ctx.reply('pong') } @@ -104,3 +111,27 @@ export default commandModule( { ``` +### Explanation of each property in the plugin + +:::tip +Not everyone likes to look at Discords Docs, so here you go +::: + +- `guildIds`: Commands will be published to guilds specified. + - Can have more than one guild id to publish certain commands in + - These commands cannot be used in dms. + +- `defaultMemberPermissions`: Only members with specified permissions can view the command + - If you specify more than one, all perms are required! + +- `integrationTypes`: able to specify guild install or user install commands + - 'Guild': Command is only able to be used in guilds + - 'User': Command can be installed to a users profile to be used everywhere (with limitations) + - Guilds with less than 200 members, developer can specify if the command should be invisible to others (ephemeral) + - Guild with >= 200 members, commands will be forced to be invisible by the Discord API. + +- `contexts`: specify where the user installed commands can be used. + - 0: Only available to be used by the user in GUILDS. + - 1: Only available in Bot dms. + - 2: Any private channel, such as a group dm outside of bots dms. + - Also able to use IntegrationContextType enum from `@sern/publisher` if you don't want to use numbers. From 90cea45453c124fb4251d74e7d89390558f30141 Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Sun, 26 Jan 2025 18:37:48 +0100 Subject: [PATCH 02/14] feat: initial quickstart guide --- package.json | 3 +- src/components/PackageManagers.astro | 8 ++++- src/content/docs/index.mdx | 2 +- .../docs/v4/reference/error-handling.mdx | 2 +- .../docs/v4/reference/getting-started.mdx | 18 ----------- .../docs/v4/reference/quickstart-guide.mdx | 32 +++++++++++++++++++ src/overrides/SiteTitle.astro | 2 +- 7 files changed, 44 insertions(+), 23 deletions(-) delete mode 100644 src/content/docs/v4/reference/getting-started.mdx create mode 100644 src/content/docs/v4/reference/quickstart-guide.mdx diff --git a/package.json b/package.json index 97edb3eea..948133ce5 100644 --- a/package.json +++ b/package.json @@ -49,5 +49,6 @@ "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-tailwindcss": "^0.5.14" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/src/components/PackageManagers.astro b/src/components/PackageManagers.astro index 26104b2a6..83601a78e 100644 --- a/src/components/PackageManagers.astro +++ b/src/components/PackageManagers.astro @@ -1,7 +1,7 @@ --- import { Tabs, TabItem, Code } from "@astrojs/starlight/components"; -type Command = "add" | "update" | "remove" | "create"; +type Command = "add" | "update" | "remove" | "create" | "dev"; type PackageManager = (typeof packageManagers)[number]; const packageManagers = ["NPM", "PNPM", "Yarn", "Bun"] as const; @@ -41,6 +41,12 @@ const packageManagerCode = ( PNPM: `pnpm create ${text}`, Bun: `bun create ${text}`, }, + dev: { + NPM: `npm run build && npm start`, + Yarn: `yarn build && yarn start`, + PNPM: `pnpm build && pnpm start`, + Bun: `bun build && bun start`, + } }; return commands[command][manager]; diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 238da1f88..9276b0947 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -8,7 +8,7 @@ hero: file: ~/assets/logo/sern-logo.svg actions: - text: npm create @sern/bot - link: /v4/reference/getting-started + link: /v4/reference/quickstart-guide icon: right-arrow variant: primary --- diff --git a/src/content/docs/v4/reference/error-handling.mdx b/src/content/docs/v4/reference/error-handling.mdx index 5722b9bc0..84abc278c 100644 --- a/src/content/docs/v4/reference/error-handling.mdx +++ b/src/content/docs/v4/reference/error-handling.mdx @@ -1,5 +1,5 @@ --- -title: Error handling +title: Error Handling description: Properly handle unexpected errors. sidebar: order: 9 diff --git a/src/content/docs/v4/reference/getting-started.mdx b/src/content/docs/v4/reference/getting-started.mdx deleted file mode 100644 index 12e5b234b..000000000 --- a/src/content/docs/v4/reference/getting-started.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Getting Started -description: Get started with the sern framework -sidebar: - order: 1 ---- - -import PackageManagers from '~/components/PackageManagers.astro'; - - - -Once you've used this command, follow the interactive prompts to create your new project. - -If you need help, feel free to ask on our [Discord](https://sern.dev/discord). - -:::tip -This script will create a new folder for the project so you don't have to manually create it first. -::: diff --git a/src/content/docs/v4/reference/quickstart-guide.mdx b/src/content/docs/v4/reference/quickstart-guide.mdx new file mode 100644 index 000000000..c9cca25bb --- /dev/null +++ b/src/content/docs/v4/reference/quickstart-guide.mdx @@ -0,0 +1,32 @@ +--- +title: Quickstart Guide +description: Get started with the sern framework +sidebar: + order: 1 +--- +import PackageManagers from '~/components/PackageManagers.astro'; + +### Step 1: Create a new project + + +sern has been created with the goal of making it easier to create Discord bots, so we've made it simple to get a boilerplate up and running with a single command. + +### Step 2: Adding a token + +Rename `.env.example` to `.env` and add your bot token to the `DISCORD_TOKEN` field. +If you're not familiar with how to get a bot token, you can follow the tutorial on [discordjs.guide](https://discordjs.guide/preparations/setting-up-a-bot-application.html#creating-your-bot). +:::caution +Make sure to enable the "Server Members" and "Message Content" intents! +![Intents](https://i.imgur.com/DgTOOgb.png) +::: + +### Step 3: Invite the bot to your server + +Again, we recommend using [discordjs.guide](https://discordjs.guide/preparations/adding-your-bot-to-servers.html#creating-and-using-your-invite-link) for this step. + +### Step 4: Run the bot! + +A development command inside the CLI is in the works. For now, you have to restart the bot manually for your changes to take effect. + + +If you need help, feel free to ask on our [Discord](https://sern.dev/discord)! \ No newline at end of file diff --git a/src/overrides/SiteTitle.astro b/src/overrides/SiteTitle.astro index c0aebd140..1c088143d 100644 --- a/src/overrides/SiteTitle.astro +++ b/src/overrides/SiteTitle.astro @@ -12,7 +12,7 @@ interface Link { const links: Link[] = [ { name: "Docs", - href: "/v4/reference/getting-started", + href: "/v4/reference/quickstart-guide", }, { name: "Plugins", From 49f1ea6b5748e5957dcbdfb608af5c01ba7acd0d Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Mon, 27 Jan 2025 18:57:56 +0100 Subject: [PATCH 03/14] chore: add astrojs tailwind --- bun.lockb | Bin 308821 -> 313546 bytes package.json | 1 + 2 files changed, 1 insertion(+) diff --git a/bun.lockb b/bun.lockb index b2aa112edd94113cd4c3b458e5d7ab92450d8b9f..81caaabeee6d20ea4ccf72aafbde760567495bd4 100755 GIT binary patch delta 49161 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 diff --git a/package.json b/package.json index 948133ce5..7cb6f8b10 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@astrojs/react": "^3.5.0", "@astrojs/starlight": "0.23.1", "@astrojs/starlight-tailwind": "2.0.3", + "@astrojs/tailwind": "^5.1.5", "@astropub/md": "^0.4.0", "@expressive-code/plugin-line-numbers": "^0.35.3", "@lunariajs/core": "^0.0.32", From 425d7cc739f6fdf09eb235a52f88fc845ecc6b09 Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:16:31 +0100 Subject: [PATCH 04/14] chore: add tailwindcss --- bun.lockb | Bin 313546 -> 313456 bytes package.json | 1 + 2 files changed, 1 insertion(+) diff --git a/bun.lockb b/bun.lockb index 81caaabeee6d20ea4ccf72aafbde760567495bd4..46290766af3108f9474bb6e989c11df7ccb38666 100755 GIT binary patch delta 52534 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 delta 52943 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 YUIC{bHzez#UKbQiDtX2mGseod5s; diff --git a/package.json b/package.json index 7cb6f8b10..bd9f7169d 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "starlight-links-validator": "^0.9.0", "starlight-typedoc": "0.12.2", "tailwind-merge": "^2.3.0", + "tailwindcss": "^4.0.0", "tailwindcss-animate": "^1.0.7", "typedoc": "^0.25.13", "typedoc-plugin-markdown": "next", From b3096c1072b88c4dfc59c7e5e3eb603f1b2f8fad Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:23:44 +0100 Subject: [PATCH 05/14] help --- bun.lockb | Bin 313456 -> 325171 bytes package.json | 1 + 2 files changed, 1 insertion(+) diff --git a/bun.lockb b/bun.lockb index 46290766af3108f9474bb6e989c11df7ccb38666..73b9a1a29f1a067c2eb3a3655fd3dca696c013f5 100755 GIT binary patch delta 54900 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 delta 48024 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 Pk^Wk|Wtwglzezs<_g6Be diff --git a/package.json b/package.json index bd9f7169d..3111a60f1 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@lunariajs/core": "^0.0.32", "@lunariajs/starlight": "^0.0.6", "@radix-ui/react-slot": "^1.0.2", + "@tailwindcss/postcss": "^4.0.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "astro": "4.9.1", From af0eea3dd1b117fd094e80148559232caba7ba0c Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:29:29 -0600 Subject: [PATCH 06/14] Create postcss.config.mjs --- postcss.config.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 postcss.config.mjs diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 000000000..5bbb2e87d --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,8 @@ +export default { + plugins: { + "postcss-import": {}, + tailwindcss: {}, + autoprefixer: {}, + "@tailwindcss/postcss": {}, + } +};. From 69a4f07e8b0264a2ccb3ecda317334d17ff9b2bd Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:30:25 -0600 Subject: [PATCH 07/14] Update global.css --- src/styles/global.css | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/styles/global.css b/src/styles/global.css index b5c61c956..f1d8c73cd 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1,3 +1 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; From 66c8858533f18faa0212854bafa89d7ae4981830 Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:33:35 -0600 Subject: [PATCH 08/14] Update postcss.config.mjs --- postcss.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postcss.config.mjs b/postcss.config.mjs index 5bbb2e87d..26cb18a0d 100644 --- a/postcss.config.mjs +++ b/postcss.config.mjs @@ -5,4 +5,4 @@ export default { autoprefixer: {}, "@tailwindcss/postcss": {}, } -};. +}; From 2a01fe44fa1e132e924366bbc4c3d93267a83745 Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:40:21 -0600 Subject: [PATCH 09/14] Update postcss.config.mjs --- postcss.config.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/postcss.config.mjs b/postcss.config.mjs index 26cb18a0d..f611f0967 100644 --- a/postcss.config.mjs +++ b/postcss.config.mjs @@ -1,7 +1,5 @@ export default { plugins: { - "postcss-import": {}, - tailwindcss: {}, autoprefixer: {}, "@tailwindcss/postcss": {}, } From c0b74d72ab1870b904ae29beb9f75b4754d0a880 Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:52:41 -0600 Subject: [PATCH 10/14] Update package.json --- package.json | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3111a60f1..a1483db2b 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,4 @@ +{ { "name": "sern-docs", "type": "module", @@ -17,13 +18,11 @@ "@astrojs/react": "^3.5.0", "@astrojs/starlight": "0.23.1", "@astrojs/starlight-tailwind": "2.0.3", - "@astrojs/tailwind": "^5.1.5", "@astropub/md": "^0.4.0", "@expressive-code/plugin-line-numbers": "^0.35.3", "@lunariajs/core": "^0.0.32", "@lunariajs/starlight": "^0.0.6", "@radix-ui/react-slot": "^1.0.2", - "@tailwindcss/postcss": "^4.0.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "astro": "4.9.1", @@ -41,7 +40,6 @@ "starlight-links-validator": "^0.9.0", "starlight-typedoc": "0.12.2", "tailwind-merge": "^2.3.0", - "tailwindcss": "^4.0.0", "tailwindcss-animate": "^1.0.7", "typedoc": "^0.25.13", "typedoc-plugin-markdown": "next", @@ -52,6 +50,5 @@ "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-tailwindcss": "^0.5.14" - }, - "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" + } } From 1f66a7d1955fd8da42aed6f480ae67887ae8f0d0 Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 10:56:47 -0600 Subject: [PATCH 11/14] sdfad --- src/content/docs/index.mdx | 2 +- .../reference/{quickstart-guide.mdx => getting-started.mdx} | 2 +- src/overrides/SiteTitle.astro | 2 +- src/styles/global.css | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) rename src/content/docs/v4/reference/{quickstart-guide.mdx => getting-started.mdx} (98%) diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 9276b0947..238da1f88 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -8,7 +8,7 @@ hero: file: ~/assets/logo/sern-logo.svg actions: - text: npm create @sern/bot - link: /v4/reference/quickstart-guide + link: /v4/reference/getting-started icon: right-arrow variant: primary --- diff --git a/src/content/docs/v4/reference/quickstart-guide.mdx b/src/content/docs/v4/reference/getting-started.mdx similarity index 98% rename from src/content/docs/v4/reference/quickstart-guide.mdx rename to src/content/docs/v4/reference/getting-started.mdx index c9cca25bb..0a4c504b0 100644 --- a/src/content/docs/v4/reference/quickstart-guide.mdx +++ b/src/content/docs/v4/reference/getting-started.mdx @@ -29,4 +29,4 @@ Again, we recommend using [discordjs.guide](https://discordjs.guide/preparations A development command inside the CLI is in the works. For now, you have to restart the bot manually for your changes to take effect. -If you need help, feel free to ask on our [Discord](https://sern.dev/discord)! \ No newline at end of file +If you need help, feel free to ask on our [Discord](https://sern.dev/discord)! diff --git a/src/overrides/SiteTitle.astro b/src/overrides/SiteTitle.astro index 1c088143d..c0aebd140 100644 --- a/src/overrides/SiteTitle.astro +++ b/src/overrides/SiteTitle.astro @@ -12,7 +12,7 @@ interface Link { const links: Link[] = [ { name: "Docs", - href: "/v4/reference/quickstart-guide", + href: "/v4/reference/getting-started", }, { name: "Plugins", diff --git a/src/styles/global.css b/src/styles/global.css index f1d8c73cd..b5c61c956 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1 +1,3 @@ -@import "tailwindcss"; +@tailwind base; +@tailwind components; +@tailwind utilities; From 73e1a4f39cc81307a3a84bae8a56e56da6491cfe Mon Sep 17 00:00:00 2001 From: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com> Date: Wed, 29 Jan 2025 11:07:35 -0600 Subject: [PATCH 12/14] afjalsdkfjasl --- bun.lock | 1553 ++++++++++++++++++++++++++++++++++++++++++++++++++ bun.lockb | Bin 325171 -> 0 bytes package.json | 1 - 3 files changed, 1553 insertions(+), 1 deletion(-) create mode 100644 bun.lock delete mode 100755 bun.lockb diff --git a/bun.lock b/bun.lock new file mode 100644 index 000000000..52f66fac5 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1553 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "sern-docs", + "dependencies": { + "@astrojs/check": "0.7.0", + "@astrojs/react": "^3.5.0", + "@astrojs/starlight": "0.23.1", + "@astrojs/starlight-tailwind": "2.0.3", + "@astropub/md": "^0.4.0", + "@expressive-code/plugin-line-numbers": "^0.35.3", + "@lunariajs/core": "^0.0.32", + "@lunariajs/starlight": "^0.0.6", + "@radix-ui/react-slot": "^1.0.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "astro": "4.9.1", + "astro-og-canvas": "^0.5.0", + "canvaskit-wasm": "^0.39.1", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "embla-carousel-auto-scroll": "^8.1.4", + "embla-carousel-react": "^8.1.4", + "lucide-react": "^0.394.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "sharp": "^0.32.5", + "starlight-blog": "^0.7.1", + "starlight-links-validator": "^0.9.0", + "starlight-typedoc": "0.12.2", + "tailwind-merge": "^2.3.0", + "tailwindcss-animate": "^1.0.7", + "typedoc": "^0.25.13", + "typedoc-plugin-markdown": "next", + "typescript": "~5.4.5", + }, + "devDependencies": { + "@types/bun": "^1.1.1", + "prettier": "^3.2.5", + "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-tailwindcss": "^0.5.14", + }, + }, + }, + "packages": { + "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], + + "@astrojs/check": ["@astrojs/check@0.7.0", "", { "dependencies": { "@astrojs/language-server": "^2.10.0", "chokidar": "^3.5.3", "fast-glob": "^3.3.1", "kleur": "^4.1.5", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "astro-check": "dist/bin.js" } }, "sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug=="], + + "@astrojs/compiler": ["@astrojs/compiler@1.8.2", "", {}, "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw=="], + + "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.4.0", "", {}, "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA=="], + + "@astrojs/language-server": ["@astrojs/language-server@2.15.4", "", { "dependencies": { "@astrojs/compiler": "^2.10.3", "@astrojs/yaml2ts": "^0.2.2", "@jridgewell/sourcemap-codec": "^1.4.15", "@volar/kit": "~2.4.7", "@volar/language-core": "~2.4.7", "@volar/language-server": "~2.4.7", "@volar/language-service": "~2.4.7", "fast-glob": "^3.2.12", "muggle-string": "^0.4.1", "volar-service-css": "0.0.62", "volar-service-emmet": "0.0.62", "volar-service-html": "0.0.62", "volar-service-prettier": "0.0.62", "volar-service-typescript": "0.0.62", "volar-service-typescript-twoslash-queries": "0.0.62", "volar-service-yaml": "0.0.62", "vscode-html-languageservice": "^5.2.0", "vscode-uri": "^3.0.8" }, "peerDependencies": { "prettier": "^3.0.0", "prettier-plugin-astro": ">=0.11.0" }, "optionalPeers": ["prettier", "prettier-plugin-astro"], "bin": { "astro-ls": "bin/nodeServer.js" } }, "sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A=="], + + "@astrojs/markdown-remark": ["@astrojs/markdown-remark@5.3.0", "", { "dependencies": { "@astrojs/prism": "3.1.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", "remark-smartypants": "^3.0.2", "shiki": "^1.22.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg=="], + + "@astrojs/mdx": ["@astrojs/mdx@3.1.9", "", { "dependencies": { "@astrojs/markdown-remark": "5.3.0", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.0", "es-module-lexer": "^1.5.4", "estree-util-visit": "^2.0.0", "gray-matter": "^4.0.3", "hast-util-to-html": "^9.0.3", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^4.8.0" } }, "sha512-3jPD4Bff6lIA20RQoonnZkRtZ9T3i0HFm6fcDF7BMsKIZ+xBP2KXzQWiuGu62lrVCmU612N+SQVGl5e0fI+zWg=="], + + "@astrojs/prism": ["@astrojs/prism@3.1.0", "", { "dependencies": { "prismjs": "^1.29.0" } }, "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw=="], + + "@astrojs/react": ["@astrojs/react@3.6.3", "", { "dependencies": { "@vitejs/plugin-react": "^4.3.3", "ultrahtml": "^1.5.3", "vite": "^5.4.10" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21", "@types/react-dom": "^17.0.17 || ^18.0.6", "react": "^17.0.2 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0-beta" } }, "sha512-5ihLQDH5Runddug5AZYlnp/Q5T81QxhwnWJXA9rchBAdh11c6UhBbv9Kdk7b2PkXoEU70CGWBP9hSh0VCR58eA=="], + + "@astrojs/sitemap": ["@astrojs/sitemap@3.2.1", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.23.8" } }, "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA=="], + + "@astrojs/starlight": ["@astrojs/starlight@0.23.1", "", { "dependencies": { "@astrojs/mdx": "^3.0.0", "@astrojs/sitemap": "^3.0.5", "@pagefind/default-ui": "^1.0.3", "@types/hast": "^3.0.3", "@types/mdast": "^4.0.3", "astro-expressive-code": "^0.35.2", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^8.0.0", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "pagefind": "^1.0.3", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1" }, "peerDependencies": { "astro": "^4.8.6" } }, "sha512-BMVRpM4suTq4K2plzcISs/t5W3Xw2fHGWhSmF7lg90nps595yHp3j4gFpeukRrynwEhoNu0Bds1zgOBebC3Egg=="], + + "@astrojs/starlight-tailwind": ["@astrojs/starlight-tailwind@2.0.3", "", { "peerDependencies": { "@astrojs/starlight": ">=0.9.0", "@astrojs/tailwind": "^5.0.0", "tailwindcss": "^3.3.3" } }, "sha512-ZwbdXS/9rxYlo3tKZoTZoBPUnaaqek02b341dHwOkmMT0lIR2w+8k0mRUGxnRaYtPdMcaL+nYFd8RUa8sjdyRg=="], + + "@astrojs/tailwind": ["@astrojs/tailwind@5.1.5", "", { "dependencies": { "autoprefixer": "^10.4.20", "postcss": "^8.5.1", "postcss-load-config": "^4.0.2" }, "peerDependencies": { "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", "tailwindcss": "^3.0.24" } }, "sha512-1diguZEau7FZ9vIjzE4BwavGdhD3+JkdS8zmibl1ene+EHgIU5hI0NMgRYG3yea+Niaf7cyMwjeWeLvzq/maxg=="], + + "@astrojs/telemetry": ["@astrojs/telemetry@3.1.0", "", { "dependencies": { "ci-info": "^4.0.0", "debug": "^4.3.4", "dlv": "^1.1.3", "dset": "^3.1.3", "is-docker": "^3.0.0", "is-wsl": "^3.0.0", "which-pm-runs": "^1.1.0" } }, "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA=="], + + "@astrojs/yaml2ts": ["@astrojs/yaml2ts@0.2.2", "", { "dependencies": { "yaml": "^2.5.0" } }, "sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ=="], + + "@astropub/md": ["@astropub/md@0.4.0", "", { "peerDependencies": { "@astrojs/markdown-remark": "^4" } }, "sha512-f0kJIfywRKLcVqlizqUPModBBuJ7WwBEIWJEt1Eq/ksSYixtOl8HQWMZKJhv9Xtc9OKHhkQf0AQc56EV1xNUnw=="], + + "@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + + "@babel/compat-data": ["@babel/compat-data@7.26.5", "", {}, "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg=="], + + "@babel/core": ["@babel/core@7.26.7", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", "@babel/helpers": "^7.26.7", "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA=="], + + "@babel/generator": ["@babel/generator@7.26.5", "", { "dependencies": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw=="], + + "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.25.9", "", { "dependencies": { "@babel/types": "^7.25.9" } }, "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.26.5", "", { "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.26.0", "", { "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", "@babel/traverse": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.26.5", "", {}, "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.25.9", "", {}, "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw=="], + + "@babel/helpers": ["@babel/helpers@7.26.7", "", { "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.7" } }, "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A=="], + + "@babel/parser": ["@babel/parser@7.26.7", "", { "dependencies": { "@babel/types": "^7.26.7" }, "bin": "./bin/babel-parser.js" }, "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.25.9", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA=="], + + "@babel/plugin-transform-react-jsx": ["@babel/plugin-transform-react-jsx@7.25.9", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/types": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw=="], + + "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.25.9", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg=="], + + "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.25.9", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg=="], + + "@babel/template": ["@babel/template@7.25.9", "", { "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg=="], + + "@babel/traverse": ["@babel/traverse@7.26.7", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", "@babel/parser": "^7.26.7", "@babel/template": "^7.25.9", "@babel/types": "^7.26.7", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA=="], + + "@babel/types": ["@babel/types@7.26.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg=="], + + "@clack/core": ["@clack/core@0.3.5", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ=="], + + "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], + + "@emmetio/abbreviation": ["@emmetio/abbreviation@2.3.3", "", { "dependencies": { "@emmetio/scanner": "^1.0.4" } }, "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA=="], + + "@emmetio/css-abbreviation": ["@emmetio/css-abbreviation@2.1.8", "", { "dependencies": { "@emmetio/scanner": "^1.0.4" } }, "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw=="], + + "@emmetio/css-parser": ["@emmetio/css-parser@0.4.0", "", { "dependencies": { "@emmetio/stream-reader": "^2.2.0", "@emmetio/stream-reader-utils": "^0.1.0" } }, "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw=="], + + "@emmetio/html-matcher": ["@emmetio/html-matcher@1.3.0", "", { "dependencies": { "@emmetio/scanner": "^1.0.0" } }, "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ=="], + + "@emmetio/scanner": ["@emmetio/scanner@1.0.4", "", {}, "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA=="], + + "@emmetio/stream-reader": ["@emmetio/stream-reader@2.2.0", "", {}, "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw=="], + + "@emmetio/stream-reader-utils": ["@emmetio/stream-reader-utils@0.1.0", "", {}, "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.3.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], + + "@expressive-code/core": ["@expressive-code/core@0.35.6", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A=="], + + "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.35.6", "", { "dependencies": { "@expressive-code/core": "^0.35.6" } }, "sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w=="], + + "@expressive-code/plugin-line-numbers": ["@expressive-code/plugin-line-numbers@0.35.6", "", { "dependencies": { "@expressive-code/core": "^0.35.6" } }, "sha512-WVPk1ghCP1i1CfW4xDVQptlY1Py1X7u5tWhFZnLAvcuPtSo6iYP3DPOGtQpmrucnmvYIwWTdruiNFUlDUUIAcQ=="], + + "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.35.6", "", { "dependencies": { "@expressive-code/core": "^0.35.6", "shiki": "^1.1.7" } }, "sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg=="], + + "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.35.6", "", { "dependencies": { "@expressive-code/core": "^0.35.6" } }, "sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + + "@kwsites/file-exists": ["@kwsites/file-exists@1.1.1", "", { "dependencies": { "debug": "^4.1.1" } }, "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw=="], + + "@kwsites/promise-deferred": ["@kwsites/promise-deferred@1.1.1", "", {}, "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw=="], + + "@lunariajs/core": ["@lunariajs/core@0.0.32", "", { "dependencies": { "@clack/core": "^0.3.3", "fast-glob": "^3.3.1", "get-port": "^7.0.0", "jiti": "^1.21.0", "micromatch": "^4.0.5", "path-to-regexp": "^6.2.1", "picocolors": "^1.0.0", "simple-git": "^3.20.0", "ultramatter": "^0.0.4", "zod": "^3.22.4" }, "bin": { "lunaria": "dist/cli/index.mjs" } }, "sha512-l4JbgtatUlh64FJIyjPPPiLTEu26TTOKVa8GUBF32aGmzXb1ScdKwYQuN1c7Hf1sjW5VAc9Z+wthhx4/GU0jGA=="], + + "@lunariajs/starlight": ["@lunariajs/starlight@0.0.6", "", { "peerDependencies": { "@astrojs/starlight": ">=0.14.0", "@lunariajs/core": "^0.0.32", "astro": ">=4.0.0" } }, "sha512-BXRAN++JoIS8LaZ3NgHY9A3ROM4pwiG+RqK71+R3epHZo6UEEoORP+vDJyDAXTAu+qK4q08G8AKPowcQEgUgQQ=="], + + "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@pagefind/darwin-arm64": ["@pagefind/darwin-arm64@1.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A=="], + + "@pagefind/darwin-x64": ["@pagefind/darwin-x64@1.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow=="], + + "@pagefind/default-ui": ["@pagefind/default-ui@1.3.0", "", {}, "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg=="], + + "@pagefind/linux-arm64": ["@pagefind/linux-arm64@1.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ=="], + + "@pagefind/linux-x64": ["@pagefind/linux-x64@1.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ=="], + + "@pagefind/windows-x64": ["@pagefind/windows-x64@1.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ=="], + + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw=="], + + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.32.1", "", { "os": "android", "cpu": "arm" }, "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.32.1", "", { "os": "android", "cpu": "arm64" }, "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.32.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.32.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.32.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.32.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.32.1", "", { "os": "linux", "cpu": "arm" }, "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.32.1", "", { "os": "linux", "cpu": "arm" }, "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.32.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.32.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.32.1", "", { "os": "linux", "cpu": "none" }, "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.32.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.32.1", "", { "os": "linux", "cpu": "none" }, "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.32.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.32.1", "", { "os": "linux", "cpu": "x64" }, "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.32.1", "", { "os": "linux", "cpu": "x64" }, "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.32.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.32.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.32.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q=="], + + "@shikijs/core": ["@shikijs/core@1.29.1", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.1", "@shikijs/engine-oniguruma": "1.29.1", "@shikijs/types": "1.29.1", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-Mo1gGGkuOYjDu5H8YwzmOuly9vNr8KDVkqj9xiKhhhFS8jisAtDSEWB9hzqRHLVQgFdA310e8XRJcW4tYhRB2A=="], + + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@1.29.1", "", { "dependencies": { "@shikijs/types": "1.29.1", "@shikijs/vscode-textmate": "^10.0.1", "oniguruma-to-es": "^2.2.0" } }, "sha512-Hpi8k9x77rCQ7F/7zxIOUruNkNidMyBnP5qAGbLFqg4kRrg1HZhkB8btib5EXbQWTtLb5gBHOdBwshk20njD7Q=="], + + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@1.29.1", "", { "dependencies": { "@shikijs/types": "1.29.1", "@shikijs/vscode-textmate": "^10.0.1" } }, "sha512-gSt2WhLNgEeLstcweQOSp+C+MhOpTsgdNXRqr3zP6M+BUBZ8Md9OU2BYwUYsALBxHza7hwaIWtFHjQ/aOOychw=="], + + "@shikijs/langs": ["@shikijs/langs@1.29.1", "", { "dependencies": { "@shikijs/types": "1.29.1" } }, "sha512-iERn4HlyuT044/FgrvLOaZgKVKf3PozjKjyV/RZ5GnlyYEAZFcgwHGkYboeBv2IybQG1KVS/e7VGgiAU4JY2Gw=="], + + "@shikijs/themes": ["@shikijs/themes@1.29.1", "", { "dependencies": { "@shikijs/types": "1.29.1" } }, "sha512-lb11zf72Vc9uxkl+aec2oW1HVTHJ2LtgZgumb4Rr6By3y/96VmlU44bkxEb8WBWH3RUtbqAJEN0jljD9cF7H7g=="], + + "@shikijs/types": ["@shikijs/types@1.29.1", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-aBqAuhYRp5vSir3Pc9+QPu9WESBOjUo03ao0IHLC4TyTioSsp/SkbAZSrIH4ghYYC1T1KTEpRSBa83bas4RnPA=="], + + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.1", "", {}, "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg=="], + + "@types/acorn": ["@types/acorn@4.0.6", "", { "dependencies": { "@types/estree": "*" } }, "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ=="], + + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], + + "@types/babel__generator": ["@types/babel__generator@7.6.8", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw=="], + + "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="], + + "@types/babel__traverse": ["@types/babel__traverse@7.20.6", "", { "dependencies": { "@babel/types": "^7.20.7" } }, "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg=="], + + "@types/bun": ["@types/bun@1.2.1", "", { "dependencies": { "bun-types": "1.2.1" } }, "sha512-iiCeMAKMkft8EPQJxSbpVRD0DKqrh91w40zunNajce3nMNNFd/LnAquVisSZC+UpTMjDwtcdyzbWct08IvEqRA=="], + + "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="], + + "@types/node": ["@types/node@22.12.0", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA=="], + + "@types/prop-types": ["@types/prop-types@15.7.14", "", {}, "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="], + + "@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + + "@types/react-dom": ["@types/react-dom@18.3.5", "", { "peerDependencies": { "@types/react": "^18.0.0" } }, "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q=="], + + "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@types/ws": ["@types/ws@8.5.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@vitejs/plugin-react": ["@vitejs/plugin-react@4.3.4", "", { "dependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-react-jsx-self": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.2" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug=="], + + "@volar/kit": ["@volar/kit@2.4.11", "", { "dependencies": { "@volar/language-service": "2.4.11", "@volar/typescript": "2.4.11", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { "typescript": "*" } }, "sha512-ups5RKbMzMCr6RKafcCqDRnJhJDNWqo2vfekwOAj6psZ15v5TlcQFQAyokQJ3wZxVkzxrQM+TqTRDENfQEXpmA=="], + + "@volar/language-core": ["@volar/language-core@2.4.11", "", { "dependencies": { "@volar/source-map": "2.4.11" } }, "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg=="], + + "@volar/language-server": ["@volar/language-server@2.4.11", "", { "dependencies": { "@volar/language-core": "2.4.11", "@volar/language-service": "2.4.11", "@volar/typescript": "2.4.11", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, "sha512-W9P8glH1M8LGREJ7yHRCANI5vOvTrRO15EMLdmh5WNF9sZYSEbQxiHKckZhvGIkbeR1WAlTl3ORTrJXUghjk7g=="], + + "@volar/language-service": ["@volar/language-service@2.4.11", "", { "dependencies": { "@volar/language-core": "2.4.11", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, "sha512-KIb6g8gjUkS2LzAJ9bJCLIjfsJjeRtmXlu7b2pDFGD3fNqdbC53cCAKzgWDs64xtQVKYBU13DLWbtSNFtGuMLQ=="], + + "@volar/source-map": ["@volar/source-map@2.4.11", "", {}, "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ=="], + + "@volar/typescript": ["@volar/typescript@2.4.11", "", { "dependencies": { "@volar/language-core": "2.4.11", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw=="], + + "@vscode/emmet-helper": ["@vscode/emmet-helper@2.11.0", "", { "dependencies": { "emmet": "^2.4.3", "jsonc-parser": "^2.3.0", "vscode-languageserver-textdocument": "^1.0.1", "vscode-languageserver-types": "^3.15.1", "vscode-uri": "^3.0.8" } }, "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw=="], + + "@vscode/l10n": ["@vscode/l10n@0.0.18", "", {}, "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="], + + "@webgpu/types": ["@webgpu/types@0.1.21", "", {}, "sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow=="], + + "acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + + "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], + + "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "ansi-sequence-parser": ["ansi-sequence-parser@1.1.1", "", {}, "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg=="], + + "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], + + "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], + + "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], + + "astro": ["astro@4.9.1", "", { "dependencies": { "@astrojs/compiler": "^2.8.0", "@astrojs/internal-helpers": "0.4.0", "@astrojs/markdown-remark": "5.1.0", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.24.5", "@babel/generator": "^7.24.5", "@babel/parser": "^7.24.5", "@babel/plugin-transform-react-jsx": "^7.23.4", "@babel/traverse": "^7.24.5", "@babel/types": "^7.24.5", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.11.3", "aria-query": "^5.3.0", "axobject-query": "^4.0.0", "boxen": "^7.1.1", "chokidar": "^3.6.0", "ci-info": "^4.0.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", "debug": "^4.3.4", "deterministic-object-hash": "^2.0.2", "devalue": "^5.0.0", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", "es-module-lexer": "^1.5.2", "esbuild": "^0.21.2", "estree-walker": "^3.0.3", "execa": "^8.0.1", "fast-glob": "^3.3.2", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.10", "mrmime": "^2.0.0", "ora": "^8.0.1", "p-limit": "^5.0.0", "p-queue": "^8.0.1", "path-to-regexp": "^6.2.2", "preferred-pm": "^3.1.3", "prompts": "^2.4.2", "rehype": "^13.0.1", "resolve": "^1.22.8", "semver": "^7.6.2", "shiki": "^1.5.1", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.0.3", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", "vite": "^5.2.11", "vitefu": "^0.2.5", "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", "zod": "^3.23.8", "zod-to-json-schema": "^3.23.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-9TsoAu0WBPiqyAIj9H0JW7R+tIjPjFsPKo70Nja6WL3imTTuUJQmnCre4ZVmoNV3oicTTlb+N4zjRYANW0Ty9A=="], + + "astro-expressive-code": ["astro-expressive-code@0.35.6", "", { "dependencies": { "rehype-expressive-code": "^0.35.6" }, "peerDependencies": { "astro": "^4.0.0-beta || ^3.3.0" } }, "sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA=="], + + "astro-og-canvas": ["astro-og-canvas@0.5.6", "", { "dependencies": { "canvaskit-wasm": "^0.39.1", "deterministic-object-hash": "^2.0.2", "entities": "^4.4.0" }, "peerDependencies": { "astro": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, "sha512-w75UErZdRxYyoVnTz4IXn6T869PBrwYQEjPecWVaev9faYCHC3Uk7R47KCO3u+MSDkc8tCENz4ghVDrLImx9SA=="], + + "astro-remote": ["astro-remote@0.3.2", "", { "dependencies": { "entities": "^4.5.0", "marked": "^12.0.0", "marked-footnote": "^1.2.2", "marked-smartypants": "^1.1.6", "ultrahtml": "^1.5.3" } }, "sha512-Xwm6Y+ldQEnDB2l1WwVqeUs3QvUX8LtJWnovpXlf8xhpicPu159jXOhDbHZS9wilGO/+/nR67A1qskF8pDvdGQ=="], + + "autoprefixer": ["autoprefixer@10.4.20", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="], + + "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], + + "b4a": ["b4a@1.6.7", "", {}, "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="], + + "bare-fs": ["bare-fs@4.0.1", "", { "dependencies": { "bare-events": "^2.0.0", "bare-path": "^3.0.0", "bare-stream": "^2.0.0" } }, "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg=="], + + "bare-os": ["bare-os@3.4.0", "", {}, "sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA=="], + + "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "^3.0.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="], + + "bare-stream": ["bare-stream@2.6.4", "", { "dependencies": { "streamx": "^2.21.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-G6i3A74FjNq4nVrrSTUz5h3vgXzBJnjmWAVlBWaZETkgu+LgKd7AiyOml3EDJY1AHlIbBHKDXE+TUT53Ff8OaA=="], + + "base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "bcp-47": ["bcp-47@2.1.0", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w=="], + + "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], + + "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], + + "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "boxen": ["boxen@7.1.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", "chalk": "^5.2.0", "cli-boxes": "^3.0.0", "string-width": "^5.1.2", "type-fest": "^2.13.0", "widest-line": "^4.0.1", "wrap-ansi": "^8.1.0" } }, "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog=="], + + "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.24.4", "", { "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" } }, "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="], + + "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + + "bun-types": ["bun-types@1.2.1", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-p7bmXUWmrPWxhcbFVk7oUXM5jAGt94URaoa3qf4mz43MEhNAo/ot1urzBqctgvuq7y9YxkuN51u+/qm4BiIsHw=="], + + "camelcase": ["camelcase@7.0.1", "", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001696", "", {}, "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ=="], + + "canvaskit-wasm": ["canvaskit-wasm@0.39.1", "", { "dependencies": { "@webgpu/types": "0.1.21" } }, "sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A=="], + + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + + "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + + "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + + "ci-info": ["ci-info@4.1.0", "", {}, "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A=="], + + "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], + + "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], + + "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], + + "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], + + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "cookie": ["cookie@0.6.0", "", {}, "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "css-selector-parser": ["css-selector-parser@3.0.5", "", {}, "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.0.2", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg=="], + + "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@2.0.3", "", {}, "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw=="], + + "deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="], + + "devalue": ["devalue@5.1.1", "", {}, "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw=="], + + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="], + + "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], + + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], + + "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], + + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.88", "", {}, "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw=="], + + "embla-carousel": ["embla-carousel@8.5.2", "", {}, "sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg=="], + + "embla-carousel-auto-scroll": ["embla-carousel-auto-scroll@8.5.2", "", { "peerDependencies": { "embla-carousel": "8.5.2" } }, "sha512-B0QF4vcHRLu7DJwDpgTq5q8qsX4185hOuXfpWPtOlZW+a+QG7ZIN3zTSUTI3Xt0MTWkAB5ZJ0gsFj2zUMKL3ig=="], + + "embla-carousel-react": ["embla-carousel-react@8.5.2", "", { "dependencies": { "embla-carousel": "8.5.2", "embla-carousel-reactive-utils": "8.5.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-Tmx+uY3MqseIGdwp0ScyUuxpBgx5jX1f7od4Cm5mDwg/dptEiTKf9xp6tw0lZN2VA9JbnVMl/aikmbc53c6QFA=="], + + "embla-carousel-reactive-utils": ["embla-carousel-reactive-utils@8.5.2", "", { "peerDependencies": { "embla-carousel": "8.5.2" } }, "sha512-QC8/hYSK/pEmqEdU1IO5O+XNc/Ptmmq7uCB44vKplgLKhB/l0+yvYx0+Cv0sF6Ena8Srld5vUErZkT+yTahtDg=="], + + "emmet": ["emmet@2.4.11", "", { "dependencies": { "@emmetio/abbreviation": "^2.3.3", "@emmetio/css-abbreviation": "^2.1.8" } }, "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ=="], + + "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + + "emoji-regex-xs": ["emoji-regex-xs@1.0.0", "", {}, "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg=="], + + "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "es-module-lexer": ["es-module-lexer@1.6.0", "", {}, "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ=="], + + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], + + "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], + + "esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], + + "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], + + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + + "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], + + "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], + + "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + + "execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="], + + "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="], + + "expressive-code": ["expressive-code@0.35.6", "", { "dependencies": { "@expressive-code/core": "^0.35.6", "@expressive-code/plugin-frames": "^0.35.6", "@expressive-code/plugin-shiki": "^0.35.6", "@expressive-code/plugin-text-markers": "^0.35.6" } }, "sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-uri": ["fast-uri@3.0.6", "", {}, "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="], + + "fastq": ["fastq@1.18.0", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "find-yarn-workspace-root2": ["find-yarn-workspace-root2@1.2.16", "", { "dependencies": { "micromatch": "^4.0.2", "pkg-dir": "^4.2.0" } }, "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA=="], + + "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], + + "fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="], + + "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="], + + "get-port": ["get-port@7.1.0", "", {}, "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw=="], + + "get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], + + "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], + + "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "hast-util-embedded": ["hast-util-embedded@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA=="], + + "hast-util-format": ["hast-util-format@1.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-minify-whitespace": "^1.0.0", "hast-util-phrasing": "^3.0.0", "hast-util-whitespace": "^3.0.0", "html-whitespace-sensitive-tag-names": "^3.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA=="], + + "hast-util-from-html": ["hast-util-from-html@2.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g=="], + + "hast-util-from-parse5": ["hast-util-from-parse5@8.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^6.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A=="], + + "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="], + + "hast-util-is-body-ok-link": ["hast-util-is-body-ok-link@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ=="], + + "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="], + + "hast-util-minify-whitespace": ["hast-util-minify-whitespace@1.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-is-element": "^3.0.0", "hast-util-whitespace": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw=="], + + "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], + + "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-has-property": "^3.0.0", "hast-util-is-body-ok-link": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="], + + "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], + + "hast-util-select": ["hast-util-select@6.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ=="], + + "hast-util-to-estree": ["hast-util-to-estree@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.2", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg=="], + + "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="], + + "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], + + "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hastscript": ["hastscript@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw=="], + + "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="], + + "http-cache-semantics": ["http-cache-semantics@4.1.1", "", {}, "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="], + + "human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], + + "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], + + "is-absolute-url": ["is-absolute-url@4.0.1", "", {}, "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="], + + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], + + "is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="], + + "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], + + "is-buffer": ["is-buffer@2.0.5", "", {}, "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="], + + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + + "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], + + "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], + + "is-interactive": ["is-interactive@2.0.0", "", {}, "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], + + "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + + "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "load-yaml-file": ["load-yaml-file@0.2.0", "", { "dependencies": { "graceful-fs": "^4.1.5", "js-yaml": "^3.13.0", "pify": "^4.0.1", "strip-bom": "^3.0.0" } }, "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "log-symbols": ["log-symbols@6.0.0", "", { "dependencies": { "chalk": "^5.3.0", "is-unicode-supported": "^1.3.0" } }, "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw=="], + + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "lucide-react": ["lucide-react@0.394.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, "sha512-PzTbJ0bsyXRhH59k5qe7MpTd5MxlpYZUcM9kGSwvPGAfnn0J6FElDwu2EX6Vuh//F7y60rcVJiFQ7EK9DCMgfw=="], + + "lunr": ["lunr@2.3.9", "", {}, "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow=="], + + "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], + + "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], + + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "marked": ["marked@4.3.0", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A=="], + + "marked-footnote": ["marked-footnote@1.2.4", "", { "peerDependencies": { "marked": ">=7.0.0" } }, "sha512-DB2Kl+wFh6YwZd70qABMY6WUkG1UuyqoNTFoDfGyG79Pz24neYtLBkB+45a7o72V7gkfvbC3CGzIYFobxfMT1Q=="], + + "marked-smartypants": ["marked-smartypants@1.1.9", "", { "dependencies": { "smartypants": "^0.2.2" }, "peerDependencies": { "marked": ">=4 <16" } }, "sha512-VPeuaUr5IWptI7nJdgQ9ugrLWYGv13NdzEXTtKY3cmB4aRWOI2RzhLlf+xQp6Wnob9SAPO2sNVlfSJr+nflk/A=="], + + "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], + + "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromark": ["micromark@4.0.1", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.2", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w=="], + + "micromark-extension-directive": ["micromark-extension-directive@3.0.2", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "parse-entities": "^4.0.0" } }, "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ=="], + + "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.1", "", { "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg=="], + + "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], + + "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], + + "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.2", "", { "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.0.4", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.1", "", {}, "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + + "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], + + "mrmime": ["mrmime@2.0.0", "", {}, "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], + + "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], + + "node-abi": ["node-abi@3.73.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-z8iYzQGBu35ZkTQ9mtR8RqugJZ9RCLn8fv3d7LsgDBzOijGQP3RdKTX4LA7LXw03ZhU5z0l4xfhIMgSES31+cg=="], + + "node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="], + + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="], + + "npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "^4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="], + + "oniguruma-to-es": ["oniguruma-to-es@2.3.0", "", { "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", "regex-recursion": "^5.1.1" } }, "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g=="], + + "ora": ["ora@8.1.1", "", { "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.0.0", "log-symbols": "^6.0.0", "stdin-discarder": "^0.2.2", "string-width": "^7.2.0", "strip-ansi": "^7.1.0" } }, "sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw=="], + + "p-limit": ["p-limit@5.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "p-queue": ["p-queue@8.1.0", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw=="], + + "p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="], + + "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + + "pagefind": ["pagefind@1.3.0", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.3.0", "@pagefind/darwin-x64": "1.3.0", "@pagefind/linux-arm64": "1.3.0", "@pagefind/linux-x64": "1.3.0", "@pagefind/windows-x64": "1.3.0" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw=="], + + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + + "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="], + + "parse5": ["parse5@7.2.1", "", { "dependencies": { "entities": "^4.5.0" } }, "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ=="], + + "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], + + "pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="], + + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + + "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], + + "postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], + + "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], + + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + + "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="], + + "preferred-pm": ["preferred-pm@3.1.4", "", { "dependencies": { "find-up": "^5.0.0", "find-yarn-workspace-root2": "1.2.16", "path-exists": "^4.0.0", "which-pm": "^2.2.0" } }, "sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA=="], + + "prettier": ["prettier@3.4.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ=="], + + "prettier-plugin-astro": ["prettier-plugin-astro@0.13.0", "", { "dependencies": { "@astrojs/compiler": "^1.5.5", "prettier": "^3.0.0", "sass-formatter": "^0.7.6" } }, "sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g=="], + + "prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.5.14", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig-melody": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-style-order": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig-melody", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-import-sort", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-style-order", "prettier-plugin-svelte"] }, "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q=="], + + "prismjs": ["prismjs@1.29.0", "", {}, "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q=="], + + "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], + + "property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + + "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + + "react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + + "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + + "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], + + "recma-jsx": ["recma-jsx@1.0.0", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" } }, "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q=="], + + "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], + + "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + + "regex": ["regex@5.1.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw=="], + + "regex-recursion": ["regex-recursion@5.1.1", "", { "dependencies": { "regex": "^5.1.1", "regex-utilities": "^2.3.0" } }, "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w=="], + + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + + "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], + + "rehype-expressive-code": ["rehype-expressive-code@0.35.6", "", { "dependencies": { "expressive-code": "^0.35.6" } }, "sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw=="], + + "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-format": "^1.0.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="], + + "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], + + "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], + + "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], + + "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], + + "remark-directive": ["remark-directive@3.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", "micromark-extension-directive": "^3.0.0", "unified": "^11.0.0" } }, "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A=="], + + "remark-gfm": ["remark-gfm@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA=="], + + "remark-mdx": ["remark-mdx@3.1.0", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-rehype": ["remark-rehype@11.1.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ=="], + + "remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "request-light": ["request-light@0.7.0", "", {}, "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], + + "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="], + + "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="], + + "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rollup": ["rollup@4.32.1", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.32.1", "@rollup/rollup-android-arm64": "4.32.1", "@rollup/rollup-darwin-arm64": "4.32.1", "@rollup/rollup-darwin-x64": "4.32.1", "@rollup/rollup-freebsd-arm64": "4.32.1", "@rollup/rollup-freebsd-x64": "4.32.1", "@rollup/rollup-linux-arm-gnueabihf": "4.32.1", "@rollup/rollup-linux-arm-musleabihf": "4.32.1", "@rollup/rollup-linux-arm64-gnu": "4.32.1", "@rollup/rollup-linux-arm64-musl": "4.32.1", "@rollup/rollup-linux-loongarch64-gnu": "4.32.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1", "@rollup/rollup-linux-riscv64-gnu": "4.32.1", "@rollup/rollup-linux-s390x-gnu": "4.32.1", "@rollup/rollup-linux-x64-gnu": "4.32.1", "@rollup/rollup-linux-x64-musl": "4.32.1", "@rollup/rollup-win32-arm64-msvc": "4.32.1", "@rollup/rollup-win32-ia32-msvc": "4.32.1", "@rollup/rollup-win32-x64-msvc": "4.32.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "s.color": ["s.color@0.0.15", "", {}, "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "sass-formatter": ["sass-formatter@0.7.9", "", { "dependencies": { "suf-log": "^2.5.3" } }, "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw=="], + + "sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], + + "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], + + "semver": ["semver@7.6.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], + + "sharp": ["sharp@0.32.6", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "shiki": ["shiki@1.29.1", "", { "dependencies": { "@shikijs/core": "1.29.1", "@shikijs/engine-javascript": "1.29.1", "@shikijs/engine-oniguruma": "1.29.1", "@shikijs/langs": "1.29.1", "@shikijs/themes": "1.29.1", "@shikijs/types": "1.29.1", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-TghWKV9pJTd/N+IgAIVJtr0qZkB7FfFCUrrEJc0aRmZupo3D1OCVRknQWVRVA7AX/M0Ld7QfoAruPzr3CnUJuw=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], + + "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="], + + "simple-git": ["simple-git@3.27.0", "", { "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", "debug": "^4.3.5" } }, "sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA=="], + + "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="], + + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "sitemap": ["sitemap@8.0.0", "", { "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.2.4" }, "bin": { "sitemap": "dist/cli.js" } }, "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A=="], + + "smartypants": ["smartypants@0.2.2", "", { "bin": { "smartypants": "bin/smartypants.js", "smartypantsu": "bin/smartypantsu.js" } }, "sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q=="], + + "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "starlight-blog": ["starlight-blog@0.7.1", "", { "dependencies": { "astro-remote": "0.3.2", "github-slugger": "2.0.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.22.1", "astro": ">=4.2.7" } }, "sha512-t5eXrfQ+04qCgd9eteZtdKbrSzVaoBvi+jDvtUxk1whg8FrVouaq/HWWuAZCHKlSh5bwyxftwkZa7D9MOUa6xA=="], + + "starlight-links-validator": ["starlight-links-validator@0.9.1", "", { "dependencies": { "github-slugger": "2.0.0", "hast-util-from-html": "2.0.1", "hast-util-has-property": "3.0.0", "is-absolute-url": "4.0.1", "kleur": "4.1.5", "mdast-util-to-string": "4.0.0", "picomatch": "4.0.2", "unist-util-visit": "5.0.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.15.0", "astro": ">=4.0.0" } }, "sha512-fTAa/Sq5KVI2QbW8Q49k+MSrOkuvK0XYt+EuIP1OcduIUOysdeH8+QzutD5Qdivtsk9gKduzYjxGuvUP5ssBmA=="], + + "starlight-typedoc": ["starlight-typedoc@0.12.2", "", { "dependencies": { "github-slugger": "2.0.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.15.0", "astro": ">=4.0.0", "typedoc": ">=0.25.0", "typedoc-plugin-markdown": ">=4.0.0-next.59" } }, "sha512-DBO0VUFTgw2JiLryou8hV7HHiwtuiw1/nnigClmJq8nCEbjOYtT02E03UqY/NB7cuHi0xyhmgqNKlBwkL1LZIQ=="], + + "stdin-discarder": ["stdin-discarder@0.2.2", "", {}, "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="], + + "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], + + "streamx": ["streamx@2.22.0", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw=="], + + "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + + "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], + + "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], + + "strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="], + + "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + + "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], + + "suf-log": ["suf-log@2.5.3", "", { "dependencies": { "s.color": "0.0.15" } }, "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="], + + "tailwindcss": ["tailwindcss@4.0.0", "", {}, "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ=="], + + "tailwindcss-animate": ["tailwindcss-animate@1.0.7", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="], + + "tar-fs": ["tar-fs@3.0.8", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg=="], + + "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], + + "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "tsconfck": ["tsconfck@3.1.4", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], + + "type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + + "typedoc": ["typedoc@0.25.13", "", { "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", "minimatch": "^9.0.3", "shiki": "^0.14.7" }, "peerDependencies": { "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" }, "bin": { "typedoc": "bin/typedoc" } }, "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ=="], + + "typedoc-plugin-markdown": ["typedoc-plugin-markdown@4.0.0-next.60", "", { "peerDependencies": { "typedoc": "0.25.x" } }, "sha512-aXuPXg3qyTYmpLGGRrpkZMIzQEE9YW5l7WwSVVInM0mj8M025k8oIefep5kYm+30e7fUFLkrftuvkP8X3Xn7ug=="], + + "typesafe-path": ["typesafe-path@0.2.2", "", {}, "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA=="], + + "typescript": ["typescript@5.4.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ=="], + + "typescript-auto-import-cache": ["typescript-auto-import-cache@0.3.5", "", { "dependencies": { "semver": "^7.3.8" } }, "sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw=="], + + "ultrahtml": ["ultrahtml@1.5.3", "", {}, "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg=="], + + "ultramatter": ["ultramatter@0.0.4", "", {}, "sha512-1f/hO3mR+/Hgue4eInOF/Qm/wzDqwhYha4DxM0hre9YIUyso3fE2XtrAU6B4njLqTC8CM49EZaYgsVSa+dXHGw=="], + + "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + + "unherit": ["unherit@3.0.1", "", {}, "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg=="], + + "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], + + "unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + + "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], + + "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], + + "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], + + "update-browserslist-db": ["update-browserslist-db@1.1.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], + + "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="], + + "vite": ["vite@5.4.14", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA=="], + + "vitefu": ["vitefu@0.2.5", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, "optionalPeers": ["vite"] }, "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q=="], + + "volar-service-css": ["volar-service-css@0.0.62", "", { "dependencies": { "vscode-css-languageservice": "^6.3.0", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg=="], + + "volar-service-emmet": ["volar-service-emmet@0.0.62", "", { "dependencies": { "@emmetio/css-parser": "^0.4.0", "@emmetio/html-matcher": "^1.3.0", "@vscode/emmet-helper": "^2.9.3", "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ=="], + + "volar-service-html": ["volar-service-html@0.0.62", "", { "dependencies": { "vscode-html-languageservice": "^5.3.0", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ=="], + + "volar-service-prettier": ["volar-service-prettier@0.0.62", "", { "dependencies": { "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0", "prettier": "^2.2 || ^3.0" }, "optionalPeers": ["@volar/language-service", "prettier"] }, "sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w=="], + + "volar-service-typescript": ["volar-service-typescript@0.0.62", "", { "dependencies": { "path-browserify": "^1.0.1", "semver": "^7.6.2", "typescript-auto-import-cache": "^0.3.3", "vscode-languageserver-textdocument": "^1.0.11", "vscode-nls": "^5.2.0", "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g=="], + + "volar-service-typescript-twoslash-queries": ["volar-service-typescript-twoslash-queries@0.0.62", "", { "dependencies": { "vscode-uri": "^3.0.8" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng=="], + + "volar-service-yaml": ["volar-service-yaml@0.0.62", "", { "dependencies": { "vscode-uri": "^3.0.8", "yaml-language-server": "~1.15.0" }, "peerDependencies": { "@volar/language-service": "~2.4.0" }, "optionalPeers": ["@volar/language-service"] }, "sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig=="], + + "vscode-css-languageservice": ["vscode-css-languageservice@6.3.2", "", { "dependencies": { "@vscode/l10n": "^0.0.18", "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "3.17.5", "vscode-uri": "^3.0.8" } }, "sha512-GEpPxrUTAeXWdZWHev1OJU9lz2Q2/PPBxQ2TIRmLGvQiH3WZbqaNoute0n0ewxlgtjzTW3AKZT+NHySk5Rf4Eg=="], + + "vscode-html-languageservice": ["vscode-html-languageservice@5.3.1", "", { "dependencies": { "@vscode/l10n": "^0.0.18", "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8" } }, "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA=="], + + "vscode-json-languageservice": ["vscode-json-languageservice@4.1.8", "", { "dependencies": { "jsonc-parser": "^3.0.0", "vscode-languageserver-textdocument": "^1.0.1", "vscode-languageserver-types": "^3.16.0", "vscode-nls": "^5.0.0", "vscode-uri": "^3.0.2" } }, "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg=="], + + "vscode-jsonrpc": ["vscode-jsonrpc@8.2.0", "", {}, "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="], + + "vscode-languageserver": ["vscode-languageserver@9.0.1", "", { "dependencies": { "vscode-languageserver-protocol": "3.17.5" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g=="], + + "vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.17.5", "", { "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" } }, "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg=="], + + "vscode-languageserver-textdocument": ["vscode-languageserver-textdocument@1.0.12", "", {}, "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="], + + "vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], + + "vscode-nls": ["vscode-nls@5.2.0", "", {}, "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng=="], + + "vscode-oniguruma": ["vscode-oniguruma@1.7.0", "", {}, "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="], + + "vscode-textmate": ["vscode-textmate@8.0.0", "", {}, "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg=="], + + "vscode-uri": ["vscode-uri@3.0.8", "", {}, "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="], + + "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "which-pm": ["which-pm@2.2.0", "", { "dependencies": { "load-yaml-file": "^0.2.0", "path-exists": "^4.0.0" } }, "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw=="], + + "which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="], + + "widest-line": ["widest-line@4.0.1", "", { "dependencies": { "string-width": "^5.0.1" } }, "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig=="], + + "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yaml": ["yaml@2.7.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA=="], + + "yaml-language-server": ["yaml-language-server@1.15.0", "", { "dependencies": { "ajv": "^8.11.0", "lodash": "4.17.21", "request-light": "^0.5.7", "vscode-json-languageservice": "4.1.8", "vscode-languageserver": "^7.0.0", "vscode-languageserver-textdocument": "^1.0.1", "vscode-languageserver-types": "^3.16.0", "vscode-nls": "^5.0.0", "vscode-uri": "^3.0.2", "yaml": "2.2.2" }, "optionalDependencies": { "prettier": "2.8.7" }, "bin": { "yaml-language-server": "bin/yaml-language-server" } }, "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@1.1.1", "", {}, "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g=="], + + "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.24.1", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@astrojs/language-server/@astrojs/compiler": ["@astrojs/compiler@2.10.3", "", {}, "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw=="], + + "@astrojs/markdown-remark/hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], + + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "@expressive-code/core/hastscript": ["hastscript@9.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw=="], + + "@vscode/emmet-helper/jsonc-parser": ["jsonc-parser@2.3.1", "", {}, "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="], + + "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "astro/@astrojs/compiler": ["@astrojs/compiler@2.10.3", "", {}, "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw=="], + + "astro/@astrojs/markdown-remark": ["@astrojs/markdown-remark@5.1.0", "", { "dependencies": { "@astrojs/prism": "^3.1.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.0", "hast-util-to-text": "^4.0.0", "import-meta-resolve": "^4.0.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.0", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "remark-smartypants": "^2.0.0", "shiki": "^1.1.2", "unified": "^11.0.4", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.1" } }, "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ=="], + + "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + + "astro-remote/marked": ["marked@12.0.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q=="], + + "boxen/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "gray-matter/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "hast-util-from-parse5/hastscript": ["hastscript@9.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw=="], + + "load-yaml-file/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], + + "marked-footnote/marked": ["marked@12.0.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "p-locate/p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], + + "prebuild-install/tar-fs": ["tar-fs@2.1.2", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA=="], + + "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], + + "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "rehype-parse/hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], + + "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], + + "typedoc/shiki": ["shiki@0.14.7", "", { "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", "vscode-oniguruma": "^1.7.0", "vscode-textmate": "^8.0.0" } }, "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg=="], + + "widest-line/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "wrap-ansi/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "yaml-language-server/prettier": ["prettier@2.8.7", "", { "bin": { "prettier": "bin-prettier.js" } }, "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw=="], + + "yaml-language-server/request-light": ["request-light@0.5.8", "", {}, "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg=="], + + "yaml-language-server/vscode-languageserver": ["vscode-languageserver@7.0.0", "", { "dependencies": { "vscode-languageserver-protocol": "3.16.0" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw=="], + + "yaml-language-server/yaml": ["yaml@2.2.2", "", {}, "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA=="], + + "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "astro/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@3.2.0", "", { "dependencies": { "prismjs": "^1.29.0" } }, "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants": ["remark-smartypants@2.1.0", "", { "dependencies": { "retext": "^8.1.0", "retext-smartypants": "^5.2.0", "unist-util-visit": "^5.0.0" } }, "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw=="], + + "boxen/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "gray-matter/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "load-yaml-file/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "p-locate/p-limit/yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + + "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], + + "widest-line/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.16.0", "", { "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" } }, "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A=="], + + "yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext": ["retext@8.1.0", "", { "dependencies": { "@types/nlcst": "^1.0.0", "retext-latin": "^3.0.0", "retext-stringify": "^3.0.0", "unified": "^10.0.0" } }, "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants": ["retext-smartypants@5.2.0", "", { "dependencies": { "@types/nlcst": "^1.0.0", "nlcst-to-string": "^3.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" } }, "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw=="], + + "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + + "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@6.0.0", "", {}, "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg=="], + + "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol/vscode-languageserver-types": ["vscode-languageserver-types@3.16.0", "", {}, "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA=="], + + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/@types/nlcst": ["@types/nlcst@1.0.4", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin": ["retext-latin@3.1.0", "", { "dependencies": { "@types/nlcst": "^1.0.0", "parse-latin": "^5.0.0", "unherit": "^3.0.0", "unified": "^10.0.0" } }, "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-stringify": ["retext-stringify@3.1.0", "", { "dependencies": { "@types/nlcst": "^1.0.0", "nlcst-to-string": "^3.0.0", "unified": "^10.0.0" } }, "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/unified": ["unified@10.1.2", "", { "dependencies": { "@types/unist": "^2.0.0", "bail": "^2.0.0", "extend": "^3.0.0", "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^5.0.0" } }, "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/@types/nlcst": ["@types/nlcst@1.0.4", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/nlcst-to-string": ["nlcst-to-string@3.1.1", "", { "dependencies": { "@types/nlcst": "^1.0.0" } }, "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unified": ["unified@10.1.2", "", { "dependencies": { "@types/unist": "^2.0.0", "bail": "^2.0.0", "extend": "^3.0.0", "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^5.0.0" } }, "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unist-util-visit": ["unist-util-visit@4.1.2", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^5.1.1" } }, "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg=="], + + "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/@types/nlcst/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unified/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unified/vfile": ["vfile@5.3.7", "", { "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" } }, "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unist-util-visit/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unist-util-visit/unist-util-is": ["unist-util-is@5.2.1", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@5.1.3", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } }, "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/@types/nlcst/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin": ["parse-latin@5.0.1", "", { "dependencies": { "nlcst-to-string": "^3.0.0", "unist-util-modify-children": "^3.0.0", "unist-util-visit-children": "^2.0.0" } }, "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-stringify/nlcst-to-string": ["nlcst-to-string@3.1.1", "", { "dependencies": { "@types/nlcst": "^1.0.0" } }, "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/unified/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/unified/vfile": ["vfile@5.3.7", "", { "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" } }, "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unified/vfile/unist-util-stringify-position": ["unist-util-stringify-position@3.0.3", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext-smartypants/unified/vfile/vfile-message": ["vfile-message@3.1.4", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" } }, "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin/nlcst-to-string": ["nlcst-to-string@3.1.1", "", { "dependencies": { "@types/nlcst": "^1.0.0" } }, "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin/unist-util-modify-children": ["unist-util-modify-children@3.1.1", "", { "dependencies": { "@types/unist": "^2.0.0", "array-iterate": "^2.0.0" } }, "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin/unist-util-visit-children": ["unist-util-visit-children@2.0.2", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/unified/vfile/unist-util-stringify-position": ["unist-util-stringify-position@3.0.3", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/unified/vfile/vfile-message": ["vfile-message@3.1.4", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" } }, "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin/unist-util-modify-children/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "astro/@astrojs/markdown-remark/remark-smartypants/retext/retext-latin/parse-latin/unist-util-visit-children/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + } +} diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 73b9a1a29f1a067c2eb3a3655fd3dca696c013f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325171 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 Date: Wed, 29 Jan 2025 11:10:51 -0600 Subject: [PATCH 13/14] adsrfds --- postcss.config.mjs | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 postcss.config.mjs diff --git a/postcss.config.mjs b/postcss.config.mjs deleted file mode 100644 index f611f0967..000000000 --- a/postcss.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - autoprefixer: {}, - "@tailwindcss/postcss": {}, - } -}; From 3e032e70d88471d769c0ff9900f9c61ba6ac3cf7 Mon Sep 17 00:00:00 2001 From: jacoobes Date: Wed, 29 Jan 2025 12:04:06 -0600 Subject: [PATCH 14/14] bldessupfdsajkfdsalealsdjfdsa --- bun.lock | 149 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + postcss.config.cjs | 7 +++ 3 files changed, 157 insertions(+) create mode 100644 postcss.config.cjs diff --git a/bun.lock b/bun.lock index 52f66fac5..46fb0f2fe 100644 --- a/bun.lock +++ b/bun.lock @@ -36,6 +36,7 @@ "typescript": "~5.4.5", }, "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", "@types/bun": "^1.1.1", "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", @@ -44,6 +45,8 @@ }, }, "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], "@astrojs/check": ["@astrojs/check@0.7.0", "", { "dependencies": { "@astrojs/language-server": "^2.10.0", "chokidar": "^3.5.3", "fast-glob": "^3.3.1", "kleur": "^4.1.5", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": "^5.0.0" }, "bin": { "astro-check": "dist/bin.js" } }, "sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug=="], @@ -232,6 +235,8 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], @@ -270,6 +275,8 @@ "@pagefind/windows-x64": ["@pagefind/windows-x64@1.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ=="], + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw=="], "@radix-ui/react-slot": ["@radix-ui/react-slot@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g=="], @@ -326,6 +333,34 @@ "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.1", "", {}, "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg=="], + "@tailwindcss/node": ["@tailwindcss/node@4.0.0", "", { "dependencies": { "enhanced-resolve": "^5.18.0", "jiti": "^2.4.2", "tailwindcss": "4.0.0" } }, "sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.0.0", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.0.0", "@tailwindcss/oxide-darwin-arm64": "4.0.0", "@tailwindcss/oxide-darwin-x64": "4.0.0", "@tailwindcss/oxide-freebsd-x64": "4.0.0", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.0", "@tailwindcss/oxide-linux-arm64-gnu": "4.0.0", "@tailwindcss/oxide-linux-arm64-musl": "4.0.0", "@tailwindcss/oxide-linux-x64-gnu": "4.0.0", "@tailwindcss/oxide-linux-x64-musl": "4.0.0", "@tailwindcss/oxide-win32-arm64-msvc": "4.0.0", "@tailwindcss/oxide-win32-x64-msvc": "4.0.0" } }, "sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.0.0", "", { "os": "android", "cpu": "arm64" }, "sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.0.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.0.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.0.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.0.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.0.0", "", { "os": "win32", "cpu": "x64" }, "sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.0.0", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "^4.0.0", "@tailwindcss/oxide": "^4.0.0", "lightningcss": "^1.29.1", "postcss": "^8.4.41", "tailwindcss": "4.0.0" } }, "sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg=="], + "@types/acorn": ["@types/acorn@4.0.6", "", { "dependencies": { "@types/estree": "*" } }, "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ=="], "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], @@ -406,6 +441,8 @@ "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], @@ -474,6 +511,8 @@ "camelcase": ["camelcase@7.0.1", "", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="], + "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="], + "caniuse-lite": ["caniuse-lite@1.0.30001696", "", {}, "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ=="], "canvaskit-wasm": ["canvaskit-wasm@0.39.1", "", { "dependencies": { "@webgpu/types": "0.1.21" } }, "sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A=="], @@ -520,6 +559,8 @@ "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], + "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], @@ -552,6 +593,8 @@ "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="], + "diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="], "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], @@ -580,6 +623,8 @@ "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + "enhanced-resolve": ["enhanced-resolve@5.18.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ=="], + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], "es-module-lexer": ["es-module-lexer@1.6.0", "", {}, "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ=="], @@ -640,6 +685,8 @@ "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], + "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="], + "fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="], "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], @@ -662,6 +709,8 @@ "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], "globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], @@ -776,6 +825,8 @@ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], @@ -794,8 +845,32 @@ "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], + "lightningcss": ["lightningcss@1.29.1", "", { "dependencies": { "detect-libc": "^1.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.29.1", "lightningcss-darwin-x64": "1.29.1", "lightningcss-freebsd-x64": "1.29.1", "lightningcss-linux-arm-gnueabihf": "1.29.1", "lightningcss-linux-arm64-gnu": "1.29.1", "lightningcss-linux-arm64-musl": "1.29.1", "lightningcss-linux-x64-gnu": "1.29.1", "lightningcss-linux-x64-musl": "1.29.1", "lightningcss-win32-arm64-msvc": "1.29.1", "lightningcss-win32-x64-msvc": "1.29.1" } }, "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.29.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.29.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.29.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.29.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.29.1", "", { "os": "win32", "cpu": "x64" }, "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q=="], + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + "load-yaml-file": ["load-yaml-file@0.2.0", "", { "dependencies": { "graceful-fs": "^4.1.5", "js-yaml": "^3.13.0", "pify": "^4.0.1", "strip-bom": "^3.0.0" } }, "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw=="], "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], @@ -950,6 +1025,8 @@ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], "mrmime": ["mrmime@2.0.0", "", {}, "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw=="], @@ -958,6 +1035,8 @@ "muggle-string": ["muggle-string@0.4.1", "", {}, "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ=="], + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], @@ -978,6 +1057,10 @@ "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="], + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="], @@ -996,6 +1079,8 @@ "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + "pagefind": ["pagefind@1.3.0", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.3.0", "@pagefind/darwin-x64": "1.3.0", "@pagefind/linux-arm64": "1.3.0", "@pagefind/linux-x64": "1.3.0", "@pagefind/windows-x64": "1.3.0" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw=="], "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], @@ -1012,6 +1097,8 @@ "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], @@ -1020,10 +1107,16 @@ "pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="], + "pirates": ["pirates@4.0.6", "", {}, "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="], + "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], + "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], + + "postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="], + "postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], @@ -1060,6 +1153,8 @@ "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], + "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], @@ -1190,12 +1285,16 @@ "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], @@ -1206,6 +1305,8 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], + "sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], + "suf-log": ["suf-log@2.5.3", "", { "dependencies": { "s.color": "0.0.15" } }, "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow=="], "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], @@ -1216,18 +1317,26 @@ "tailwindcss-animate": ["tailwindcss-animate@1.0.7", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="], + "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], + "tar-fs": ["tar-fs@3.0.8", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="], + "tsconfck": ["tsconfck@3.1.4", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ=="], "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1340,6 +1449,8 @@ "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], @@ -1366,12 +1477,20 @@ "@astrojs/markdown-remark/hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], + "@astrojs/starlight-tailwind/tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="], + + "@astrojs/tailwind/tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@expressive-code/core/hastscript": ["hastscript@9.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw=="], + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@tailwindcss/node/jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], + "@vscode/emmet-helper/jsonc-parser": ["jsonc-parser@2.3.1", "", {}, "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="], "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], @@ -1398,6 +1517,8 @@ "hast-util-from-parse5/hastscript": ["hastscript@9.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw=="], + "lightningcss/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "load-yaml-file/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], "log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], @@ -1412,12 +1533,16 @@ "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], "prebuild-install/tar-fs": ["tar-fs@2.1.2", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA=="], "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], + "read-cache/pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "rehype-parse/hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], @@ -1426,12 +1551,24 @@ "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], + "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "typedoc/shiki": ["shiki@0.14.7", "", { "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", "vscode-oniguruma": "^1.7.0", "vscode-textmate": "^8.0.0" } }, "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg=="], "widest-line/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], "wrap-ansi/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "yaml-language-server/prettier": ["prettier@2.8.7", "", { "bin": { "prettier": "bin-prettier.js" } }, "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw=="], "yaml-language-server/request-light": ["request-light@0.5.8", "", {}, "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg=="], @@ -1442,6 +1579,12 @@ "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "@astrojs/starlight-tailwind/tailwindcss/glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "@astrojs/tailwind/tailwindcss/glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], @@ -1468,8 +1611,14 @@ "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "widest-line/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.16.0", "", { "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" } }, "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A=="], diff --git a/package.json b/package.json index 97edb3eea..06bc44e57 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "typescript": "~5.4.5" }, "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", "@types/bun": "^1.1.1", "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 000000000..2e63692c0 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + plugins: { + "@tailwindcss/postcss": {}, + + + } +};