From 30137eafaffb2e35a93aa6837a9f3aae48ea7afb Mon Sep 17 00:00:00 2001 From: DuroCodes Date: Tue, 11 Jun 2024 18:28:11 -0400 Subject: [PATCH] feat: add shadcn + react and community showcase carousel --- astro.config.mjs | 289 +++++++++--------- bun.lockb | Bin 297661 -> 308502 bytes components.json | 17 ++ package.json | 13 + src/components/BotCard.tsx | 43 +++ src/components/BotCarousel.tsx | 35 +++ src/components/CommunityShowcase.astro | 20 ++ src/components/ui/button.tsx | 56 ++++ src/components/ui/carousel.tsx | 260 ++++++++++++++++ src/content/docs/index.mdx | 9 +- src/content/docs/v3/api/functions/Services.md | 2 +- .../docs/v3/api/functions/discordEvent.md | 2 +- .../v3/api/type-aliases/SernOptionsData.md | 2 +- src/content/docs/v4/api/README.md | 1 + src/content/docs/v4/api/classes/Context.md | 38 +-- .../docs/v4/api/enumerations/CommandType.md | 24 +- .../docs/v4/api/enumerations/EventType.md | 8 +- .../docs/v4/api/enumerations/PayloadType.md | 6 +- .../docs/v4/api/enumerations/PluginType.md | 4 +- src/content/docs/v4/api/functions/Asset.md | 32 +- .../v4/api/functions/CommandControlPlugin.md | 2 +- .../v4/api/functions/CommandInitPlugin.md | 2 +- .../docs/v4/api/functions/EventInitPlugin.md | 2 +- src/content/docs/v4/api/functions/Service.md | 2 +- src/content/docs/v4/api/functions/Services.md | 4 +- .../docs/v4/api/functions/commandModule.md | 6 +- .../docs/v4/api/functions/discordEvent.md | 8 +- .../docs/v4/api/functions/eventModule.md | 6 +- .../docs/v4/api/functions/makeDependencies.md | 13 +- .../docs/v4/api/functions/makePlugin.md | 2 +- src/content/docs/v4/api/functions/single.md | 2 +- .../docs/v4/api/functions/transient.md | 2 +- .../docs/v4/api/interfaces/BothCommand.md | 32 +- .../docs/v4/api/interfaces/ButtonCommand.md | 30 +- .../v4/api/interfaces/ChannelSelectCommand.md | 30 +- .../v4/api/interfaces/CommandModuleDefs.md | 24 +- .../docs/v4/api/interfaces/ContextMenuMsg.md | 30 +- .../docs/v4/api/interfaces/ContextMenuUser.md | 30 +- .../docs/v4/api/interfaces/ControlPlugin.md | 4 +- .../v4/api/interfaces/CoreDependencies.md | 12 +- .../v4/api/interfaces/DiscordEventCommand.md | 30 +- .../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 | 8 +- .../v4/api/interfaces/ExternalEventCommand.md | 32 +- 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 | 30 +- .../v4/api/interfaces/ModalSubmitCommand.md | 30 +- src/content/docs/v4/api/interfaces/Module.md | 110 +++++++ src/content/docs/v4/api/interfaces/Plugin.md | 4 +- .../docs/v4/api/interfaces/PresenceResult.md | 12 +- .../v4/api/interfaces/RoleSelectCommand.md | 30 +- .../v4/api/interfaces/SernAutocompleteData.md | 6 +- .../v4/api/interfaces/SernEventCommand.md | 30 +- .../v4/api/interfaces/SernEventsMapping.md | 10 +- .../v4/api/interfaces/SernSubCommandData.md | 4 +- .../api/interfaces/SernSubCommandGroupData.md | 4 +- .../docs/v4/api/interfaces/SlashCommand.md | 32 +- .../v4/api/interfaces/StringSelectCommand.md | 30 +- .../docs/v4/api/interfaces/TextCommand.md | 30 +- .../v4/api/interfaces/UserSelectCommand.md | 30 +- .../v4/api/namespaces/Sern/functions/init.md | 2 +- .../docs/v4/api/type-aliases/AnyPlugin.md | 4 +- .../docs/v4/api/type-aliases/AssetEncoding.md | 4 +- .../docs/v4/api/type-aliases/CommandModule.md | 2 +- .../docs/v4/api/type-aliases/Controller.md | 2 +- .../docs/v4/api/type-aliases/EventModule.md | 2 +- .../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 | 2 +- src/content/docs/v4/api/type-aliases/SDT.md | 2 +- .../v4/api/type-aliases/SernOptionsData.md | 4 +- src/content/docs/v4/api/variables/Presence.md | 13 +- .../docs/v4/api/variables/controller.md | 2 +- src/content/docs/v4/tools/localizer.mdx | 2 +- src/utils.ts | 6 + src/utils/types.ts | 13 + tailwind.config.mjs | 19 +- tsconfig.json | 6 +- 83 files changed, 1155 insertions(+), 528 deletions(-) create mode 100644 components.json create mode 100644 src/components/BotCard.tsx create mode 100644 src/components/BotCarousel.tsx create mode 100644 src/components/CommunityShowcase.astro create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/content/docs/v4/api/interfaces/Module.md create mode 100644 src/utils.ts diff --git a/astro.config.mjs b/astro.config.mjs index 4f73be0ee..55580e89b 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -6,158 +6,157 @@ import { createStarlightTypeDocPlugin } from "starlight-typedoc"; import lunaria from "@lunariajs/starlight"; import { GITHUB_URL, DISCORD_URL } from "./src/utils/consts"; import starlightLinksValidator from 'starlight-links-validator'; - +import react from "@astrojs/react"; const [typeDocV3, typeDocV3Sidebar] = createStarlightTypeDocPlugin(); const [typeDocV4, typeDocV4Sidebar] = createStarlightTypeDocPlugin(); +// https://astro.build/config export default defineConfig({ // TODO: Change this whenever site is deployed to `sern.dev` site: 'https:/deploy-preview-66--sern-docs.netlify.app', - integrations: [ - starlight({ - title: "sern", - lastUpdated: true, - defaultLocale: "root", - locales: { - root: { - label: "English", - lang: "en", - }, - es: { - label: "Español", - }, - tr: { - label: "Türkçe", - }, + integrations: [starlight({ + title: "sern", + lastUpdated: true, + defaultLocale: "root", + locales: { + root: { + label: "English", + lang: "en" }, - social: { - github: GITHUB_URL, - discord: DISCORD_URL, + es: { + label: "Español" }, - editLink: { - baseUrl: GITHUB_URL + "/website/edit/main/", - }, - components: { - Head: "~/overrides/Head.astro", - SiteTitle: "~/overrides/SiteTitle.astro", - ThemeSelect: "~/overrides/ThemeSelect.astro", - Sidebar: "~/overrides/Sidebar.astro", - FallbackContentNotice: "~/overrides/FallbackContentNotice.astro", - }, - logo: { - src: "~/assets/logo/navbar-icon.png", - replacesTitle: true, - }, - customCss: ["~/styles/global.css"], - sidebar: [ - { - label: "v3", - items: [ - { - ...typeDocV3Sidebar, - badge: { text: "Generated" }, - }, - { - label: "CLI", - autogenerate: { directory: "v3/cli" }, - }, - { - label: "Guide", - items: [ - { - label: "Getting Started", - autogenerate: { directory: "v3/guide/getting-started" }, - }, - { - label: "Walkthrough", - autogenerate: { directory: "v3/guide/walkthrough" }, - }, - ], - }, - ], + tr: { + label: "Türkçe" + } + }, + social: { + github: GITHUB_URL, + discord: DISCORD_URL + }, + editLink: { + baseUrl: GITHUB_URL + "/website/edit/main/" + }, + components: { + Head: "~/overrides/Head.astro", + SiteTitle: "~/overrides/SiteTitle.astro", + ThemeSelect: "~/overrides/ThemeSelect.astro", + Sidebar: "~/overrides/Sidebar.astro", + FallbackContentNotice: "~/overrides/FallbackContentNotice.astro" + }, + logo: { + src: "~/assets/logo/navbar-icon.png", + replacesTitle: true + }, + customCss: ["~/styles/global.css"], + sidebar: [{ + label: "v3", + items: [{ + ...typeDocV3Sidebar, + badge: { + text: "Generated" + } + }, { + label: "CLI", + autogenerate: { + directory: "v3/cli" + } + }, { + label: "Guide", + items: [{ + label: "Getting Started", + autogenerate: { + directory: "v3/guide/getting-started" + } + }, { + label: "Walkthrough", + autogenerate: { + directory: "v3/guide/walkthrough" + } + }] + }] + }, { + label: "v4", + items: [{ + ...typeDocV4Sidebar, + badge: { + text: "Generated" + } + }, { + label: "CLI", + autogenerate: { + directory: "v4/cli" + } + }, { + label: "Reference", + autogenerate: { + directory: "v4/reference" + } + }, { + label: "Snippets", + autogenerate: { + directory: "v4/snippets" + } + }, { + label: "Transition", + autogenerate: { + directory: "v4/transition" + } + }, { + label: "Tools", + autogenerate: { + directory: "v4/tools" + } + }] + }], + plugins: [starlightBlog({ + authors: { + jacoobes: { + name: "jacoobes", + title: "Head Dev", + url: "https://github.com/jacoobes", + picture: "https://github.com/jacoobes.png" }, - { - label: "v4", - items: [ - { - ...typeDocV4Sidebar, - badge: { text: "Generated" }, - }, - { - label: "CLI", - autogenerate: { directory: "v4/cli" }, - }, - { - label: "Reference", - autogenerate: { directory: "v4/reference" }, - }, - { - label: "Snippets", - autogenerate: { directory: "v4/snippets" }, - }, - { - label: "Transition", - autogenerate: { directory: "v4/transition" }, - }, - { - label: "Tools", - autogenerate: { directory: "v4/tools" }, - }, - ], + ethan: { + name: "Sr Izan", + title: "Head Dev", + url: "https://github.com/SrIzan10", + picture: "https://github.com/SrIzan10.png" }, - ], - plugins: [ - starlightBlog({ - authors: { - jacoobes: { - name: "jacoobes", - title: "Head Dev", - url: "https://github.com/jacoobes", - picture: "https://github.com/jacoobes.png", - }, - ethan: { - name: "Sr Izan", - title: "Head Dev", - url: "https://github.com/SrIzan10", - picture: "https://github.com/SrIzan10.png", - }, - sern: { - name: "sern Team", - url: GITHUB_URL, - picture: "https://github.com/sernbot.png", - }, - murtatrxx: { - name: "Murtatrxx", - title: "Head Dev", - url: "https://github.com/Murtatrxx", - picture: "https://github.com/Murtatrxx.png", - }, - duro: { - name: "Duro", - title: "Developer", - url: "https://github.com/DuroCodes", - picture: "https://github.com/DuroCodes.png", - }, - }, - }), - typeDocV3({ - tsconfig: './sern-handler-v3/tsconfig.json', - entryPoints: ['./sern-handler-v3/src/index.ts'], - output: 'v3/api', - sidebar: { collapsed: true }, - }), - typeDocV4({ - tsconfig: './sern-handler-v4/tsconfig.json', - entryPoints: ['./sern-handler-v4/src/index.ts'], - output: 'v4/api', - sidebar: { collapsed: true }, - }), - lunaria(), - starlightLinksValidator({ - exclude: ['/plugins', '?(../../../..?(/../..))/v{3,4}/api/**/*'], - }), - ], - }), - tailwind(), - ], -}); + sern: { + name: "sern Team", + url: GITHUB_URL, + picture: "https://github.com/sernbot.png" + }, + murtatrxx: { + name: "Murtatrxx", + title: "Head Dev", + url: "https://github.com/Murtatrxx", + picture: "https://github.com/Murtatrxx.png" + }, + duro: { + name: "Duro", + title: "Developer", + url: "https://github.com/DuroCodes", + picture: "https://github.com/DuroCodes.png" + } + } + }), typeDocV3({ + tsconfig: './sern-handler-v3/tsconfig.json', + entryPoints: ['./sern-handler-v3/src/index.ts'], + output: 'v3/api', + sidebar: { + collapsed: true + } + }), typeDocV4({ + tsconfig: './sern-handler-v4/tsconfig.json', + entryPoints: ['./sern-handler-v4/src/index.ts'], + output: 'v4/api', + sidebar: { + collapsed: true + } + }), lunaria(), starlightLinksValidator({ + exclude: ['/plugins', '?(../../../..?(/../..))/v{3,4}/api/**/*'] + })] + }), tailwind(), react()] +}); \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index 2e2105df574096362ed93793cd1e0a18be65cca5..9b568c9afb5705613e785d5ba964542d4bd3d43e 100755 GIT binary patch delta 68239 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 z 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

~mZp&_Y<~^UcUY)vi>Z8sv-69Hv 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 IbI|Pn0P#{Vga7~l diff --git a/components.json b/components.json new file mode 100644 index 000000000..3445d27fb --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.mjs", + "css": "src/styles/global.css", + "baseColor": "neutral", + "cssVariables": false, + "prefix": "" + }, + "aliases": { + "components": "~/components", + "utils": "~/utils" + } +} \ No newline at end of file diff --git a/package.json b/package.json index 5f911b9be..c4e62c270 100644 --- a/package.json +++ b/package.json @@ -14,19 +14,32 @@ }, "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" diff --git a/src/components/BotCard.tsx b/src/components/BotCard.tsx new file mode 100644 index 000000000..d0a872f3a --- /dev/null +++ b/src/components/BotCard.tsx @@ -0,0 +1,43 @@ +import { Link } from "lucide-react"; +import type { Bot } from "~/utils/types"; + +export default ({ bot }: { bot: Bot }) => ( +

+ +
+

{bot.description}

+
+
+); diff --git a/src/components/BotCarousel.tsx b/src/components/BotCarousel.tsx new file mode 100644 index 000000000..9a62313ec --- /dev/null +++ b/src/components/BotCarousel.tsx @@ -0,0 +1,35 @@ +import AutoScroll from "embla-carousel-auto-scroll"; +import { + Carousel, + CarouselContent, + CarouselItem, +} from "~/components/ui/carousel"; +import type { Bot } from "~/utils/types"; +import BotCard from "./BotCard"; + +export default ({ bots }: { bots: Bot[] }) => ( +
+ + + {bots.map((bot) => ( + + + + ))} + + +
+); diff --git a/src/components/CommunityShowcase.astro b/src/components/CommunityShowcase.astro new file mode 100644 index 000000000..6f1ad0691 --- /dev/null +++ b/src/components/CommunityShowcase.astro @@ -0,0 +1,20 @@ +--- +import { z } from "astro/zod"; +import BotCarousel from "~/components/BotCarousel"; +import { BotSchema } from "~/utils/types"; +import { zodFetch } from "~/utils/fetch"; + +const botResponse = await zodFetch( + z.array(BotSchema), + "Failed to fetch community bot data", + "https://frontpage.sern.dev/getBots", +); + +if (!botResponse.ok) { + return console.error(botResponse.error); +} +--- + +
+ +
diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 000000000..f624b398b --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "~/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-neutral-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 dark:ring-offset-neutral-950 dark:focus-visible:ring-neutral-300", + { + variants: { + variant: { + default: "bg-neutral-900 text-neutral-50 hover:bg-neutral-900/90 dark:bg-neutral-50 dark:text-neutral-900 dark:hover:bg-neutral-50/90", + destructive: + "bg-red-500 text-neutral-50 hover:bg-red-500/90 dark:bg-red-900 dark:text-neutral-50 dark:hover:bg-red-900/90", + outline: + "border border-neutral-200 bg-white hover:bg-neutral-100 hover:text-neutral-900 dark:border-neutral-800 dark:bg-neutral-950 dark:hover:bg-neutral-800 dark:hover:text-neutral-50", + secondary: + "bg-neutral-100 text-neutral-900 hover:bg-neutral-100/80 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/80", + ghost: "hover:bg-neutral-100 hover:text-neutral-900 dark:hover:bg-neutral-800 dark:hover:text-neutral-50", + link: "text-neutral-900 underline-offset-4 hover:underline dark:text-neutral-50", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/src/components/ui/carousel.tsx b/src/components/ui/carousel.tsx new file mode 100644 index 000000000..3f4473077 --- /dev/null +++ b/src/components/ui/carousel.tsx @@ -0,0 +1,260 @@ +import * as React from "react" +import useEmblaCarousel, { + type UseEmblaCarouselType, +} from "embla-carousel-react" +import { ArrowLeft, ArrowRight } from "lucide-react" + +import { cn } from "~/utils" +import { Button } from "~/components/ui/button" + +type CarouselApi = UseEmblaCarouselType[1] +type UseCarouselParameters = Parameters +type CarouselOptions = UseCarouselParameters[0] +type CarouselPlugin = UseCarouselParameters[1] + +type CarouselProps = { + opts?: CarouselOptions + plugins?: CarouselPlugin + orientation?: "horizontal" | "vertical" + setApi?: (api: CarouselApi) => void +} + +type CarouselContextProps = { + carouselRef: ReturnType[0] + api: ReturnType[1] + scrollPrev: () => void + scrollNext: () => void + canScrollPrev: boolean + canScrollNext: boolean +} & CarouselProps + +const CarouselContext = React.createContext(null) + +function useCarousel() { + const context = React.useContext(CarouselContext) + + if (!context) { + throw new Error("useCarousel must be used within a ") + } + + return context +} + +const Carousel = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & CarouselProps +>( + ( + { + orientation = "horizontal", + opts, + setApi, + plugins, + className, + children, + ...props + }, + ref + ) => { + const [carouselRef, api] = useEmblaCarousel( + { + ...opts, + axis: orientation === "horizontal" ? "x" : "y", + }, + plugins + ) + const [canScrollPrev, setCanScrollPrev] = React.useState(false) + const [canScrollNext, setCanScrollNext] = React.useState(false) + + const onSelect = React.useCallback((api: CarouselApi) => { + if (!api) { + return + } + + setCanScrollPrev(api.canScrollPrev()) + setCanScrollNext(api.canScrollNext()) + }, []) + + const scrollPrev = React.useCallback(() => { + api?.scrollPrev() + }, [api]) + + const scrollNext = React.useCallback(() => { + api?.scrollNext() + }, [api]) + + const handleKeyDown = React.useCallback( + (event: React.KeyboardEvent) => { + if (event.key === "ArrowLeft") { + event.preventDefault() + scrollPrev() + } else if (event.key === "ArrowRight") { + event.preventDefault() + scrollNext() + } + }, + [scrollPrev, scrollNext] + ) + + React.useEffect(() => { + if (!api || !setApi) { + return + } + + setApi(api) + }, [api, setApi]) + + React.useEffect(() => { + if (!api) { + return + } + + onSelect(api) + api.on("reInit", onSelect) + api.on("select", onSelect) + + return () => { + api?.off("select", onSelect) + } + }, [api, onSelect]) + + return ( + +
+ {children} +
+
+ ) + } +) +Carousel.displayName = "Carousel" + +const CarouselContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { carouselRef, orientation } = useCarousel() + + return ( +
+
+
+ ) +}) +CarouselContent.displayName = "CarouselContent" + +const CarouselItem = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { orientation } = useCarousel() + + return ( +
+ ) +}) +CarouselItem.displayName = "CarouselItem" + +const CarouselPrevious = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollPrev, canScrollPrev } = useCarousel() + + return ( + + ) +}) +CarouselPrevious.displayName = "CarouselPrevious" + +const CarouselNext = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollNext, canScrollNext } = useCarousel() + + return ( + + ) +}) +CarouselNext.displayName = "CarouselNext" + +export { + type CarouselApi, + Carousel, + CarouselContent, + CarouselItem, + CarouselPrevious, + CarouselNext, +} diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 7828fa3c4..238da1f88 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -13,7 +13,14 @@ hero: variant: primary --- -import { Card, CardGrid } from '@astrojs/starlight/components'; +import { Card, CardGrid } from "@astrojs/starlight/components"; +import CommunityShowcase from "~/components/CommunityShowcase.astro"; + +

Showcase

+ + + +

Features

diff --git a/src/content/docs/v3/api/functions/Services.md b/src/content/docs/v3/api/functions/Services.md index da11a1808..fc4d07dff 100644 --- a/src/content/docs/v3/api/functions/Services.md +++ b/src/content/docs/v3/api/functions/Services.md @@ -24,7 +24,7 @@ array of dependencies, in the same order of keys provided ## Since 3.0.0 -The plural version of [Service](../../../../../../../../v3/api/functions/service) +The plural version of [Service](../../../../../../v3/api/functions/service) ## Source diff --git a/src/content/docs/v3/api/functions/discordEvent.md b/src/content/docs/v3/api/functions/discordEvent.md index fd9790fe8..189b9c942 100644 --- a/src/content/docs/v3/api/functions/discordEvent.md +++ b/src/content/docs/v3/api/functions/discordEvent.md @@ -8,7 +8,7 @@ title: "discordEvent" > **discordEvent**\<`T`\>(`mod`): [`EventModule`](/v3/api/type-aliases/eventmodule/) Create event modules from discord.js client events, -This is an [eventModule](../../../../../../../../v3/api/functions/eventmodule) for discord events, +This is an [eventModule](../../../../../../v3/api/functions/eventmodule) for discord events, where typings can be very bad. ## Type parameters diff --git a/src/content/docs/v3/api/type-aliases/SernOptionsData.md b/src/content/docs/v3/api/type-aliases/SernOptionsData.md index efd12c0a1..a38e7fe9d 100644 --- a/src/content/docs/v3/api/type-aliases/SernOptionsData.md +++ b/src/content/docs/v3/api/type-aliases/SernOptionsData.md @@ -7,7 +7,7 @@ title: "SernOptionsData" > **SernOptionsData**: [`SernSubCommandData`](/v3/api/interfaces/sernsubcommanddata/) \| [`SernSubCommandGroupData`](/v3/api/interfaces/sernsubcommandgroupdata/) \| `APIApplicationCommandBasicOption` \| [`SernAutocompleteData`](/v3/api/interfaces/sernautocompletedata/) -Type that replaces autocomplete with [SernAutocompleteData](../../../../../../../../v3/api/interfaces/sernautocompletedata) +Type that replaces autocomplete with [SernAutocompleteData](../../../../../../v3/api/interfaces/sernautocompletedata) ## Source diff --git a/src/content/docs/v4/api/README.md b/src/content/docs/v4/api/README.md index 742f3d0fd..fbf157368 100644 --- a/src/content/docs/v4/api/README.md +++ b/src/content/docs/v4/api/README.md @@ -41,6 +41,7 @@ title: "@sern/handler" - [Logging](/v4/api/interfaces/logging/) - [MentionableSelectCommand](/v4/api/interfaces/mentionableselectcommand/) - [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/) diff --git a/src/content/docs/v4/api/classes/Context.md b/src/content/docs/v4/api/classes/Context.md index 6945f8ba0..eac35119f 100644 --- a/src/content/docs/v4/api/classes/Context.md +++ b/src/content/docs/v4/api/classes/Context.md @@ -27,7 +27,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:49](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L49) +[src/core/structures/context.ts:49](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L49) *** @@ -41,7 +41,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:53](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L53) +[src/core/structures/context.ts:53](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L53) *** @@ -55,7 +55,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:108](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L108) +[src/core/structures/context.ts:108](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L108) *** @@ -69,7 +69,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:73](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L73) +[src/core/structures/context.ts:73](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L73) *** @@ -83,7 +83,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:79](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L79) +[src/core/structures/context.ts:79](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L79) *** @@ -97,7 +97,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L85) +[src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L85) *** @@ -111,7 +111,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:43](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L43) +[src/core/structures/context.ts:43](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L43) *** @@ -125,7 +125,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:114](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L114) +[src/core/structures/context.ts:114](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L114) *** @@ -139,7 +139,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L103) +[src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L103) *** @@ -153,7 +153,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:93](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L93) +[src/core/structures/context.ts:93](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L93) *** @@ -167,7 +167,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:99](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L99) +[src/core/structures/context.ts:99](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L99) *** @@ -181,7 +181,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L26) +[src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L26) *** @@ -195,7 +195,7 @@ Message and ChatInputCommandInteraction #### Source -[src/core/structures/context.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L40) +[src/core/structures/context.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L40) *** @@ -212,7 +212,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:63](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L63) +[src/core/structures/context.ts:63](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L63) *** @@ -226,7 +226,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:69](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L69) +[src/core/structures/context.ts:69](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L69) ## Methods @@ -244,7 +244,7 @@ else, interaction.user #### Source -[src/core/structures/core-context.ts:11](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/core-context.ts#L11) +[src/core/structures/core-context.ts:11](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/core-context.ts#L11) *** @@ -262,7 +262,7 @@ else, interaction.user #### Source -[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/core-context.ts#L15) +[src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/core-context.ts#L15) *** @@ -280,7 +280,7 @@ else, interaction.user #### Source -[src/core/structures/context.ts:120](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L120) +[src/core/structures/context.ts:120](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L120) *** @@ -300,4 +300,4 @@ else, interaction.user #### Source -[src/core/structures/context.ts:129](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/context.ts#L129) +[src/core/structures/context.ts:129](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/context.ts#L129) diff --git a/src/content/docs/v4/api/enumerations/CommandType.md b/src/content/docs/v4/api/enumerations/CommandType.md index 8e5a382ab..f4a9cb454 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L20) +[src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L23) +[src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L29) +[src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L22) +[src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L21) +[src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L28) +[src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L25) +[src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L27) +[src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L19) +[src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L24) +[src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L18) +[src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L26) +[src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 cfb471756..5ec0715d4 100644 --- a/src/content/docs/v4/api/enumerations/EventType.md +++ b/src/content/docs/v4/api/enumerations/EventType.md @@ -28,7 +28,7 @@ export default eventModule({ #### Source -[src/core/structures/enums.ts:61](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L61) +[src/core/structures/enums.ts:61](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L61) *** @@ -40,7 +40,7 @@ The EventType for handling discord events #### Source -[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L51) +[src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L51) *** @@ -53,7 +53,7 @@ Could be for example, `process` events, database events #### Source -[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L60) +[src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L60) *** @@ -65,4 +65,4 @@ The EventType for handling sern events #### Source -[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L55) +[src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 d82311b09..61d5b3830 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L94) +[src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L94) *** @@ -27,7 +27,7 @@ title: "PayloadType" #### Source -[src/core/structures/enums.ts:93](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L93) +[src/core/structures/enums.ts:93](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L93) *** @@ -37,4 +37,4 @@ title: "PayloadType" #### Source -[src/core/structures/enums.ts:95](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L95) +[src/core/structures/enums.ts:95](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L95) diff --git a/src/content/docs/v4/api/enumerations/PluginType.md b/src/content/docs/v4/api/enumerations/PluginType.md index 44321b920..42d4d0038 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L86) +[src/core/structures/enums.ts:86](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L86) *** @@ -41,4 +41,4 @@ The PluginType for InitPlugins #### Source -[src/core/structures/enums.ts:82](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/structures/enums.ts#L82) +[src/core/structures/enums.ts:82](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/structures/enums.ts#L82) diff --git a/src/content/docs/v4/api/functions/Asset.md b/src/content/docs/v4/api/functions/Asset.md index 9a8d10726..f0b7667cc 100644 --- a/src/content/docs/v4/api/functions/Asset.md +++ b/src/content/docs/v4/api/functions/Asset.md @@ -11,7 +11,7 @@ title: "Asset" Reads an asset file from the 'assets' directory. If encoding is 'attachment', a discord.js AttachmentBuilder is provided, else -fs.promises.readFile is called. The default is utf8. +fs.promises.readFile is called. The default encoding is utf8. ### Parameters @@ -19,9 +19,9 @@ fs.promises.readFile is called. The default is utf8. • **opts?** -• **opts.encoding?**: `"utf8"` \| `"base64"` \| `"binary"` +• **opts.encoding?**: `PartialAssetEncoding` -• **opts.name?**: `string` +• **opts.name?**: `undefined` ### Returns @@ -29,7 +29,29 @@ fs.promises.readFile is called. The default is utf8. ### Source -[src/index.ts:71](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/index.ts#L71) +[src/index.ts:70](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/index.ts#L70) + +## Asset(p, opts) + +> **Asset**(`p`, `opts`?): `Promise`\<`any`\> + +### Parameters + +• **p**: `string` + +• **opts?** + +• **opts.encoding?**: `"json"` + +• **opts.name?**: `undefined` + +### Returns + +`Promise`\<`any`\> + +### Source + +[src/index.ts:71](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/index.ts#L71) ## Asset(p, opts) @@ -51,4 +73,4 @@ fs.promises.readFile is called. The default is utf8. ### Source -[src/index.ts:72](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/index.ts#L72) +[src/index.ts:72](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/index.ts#L72) diff --git a/src/content/docs/v4/api/functions/CommandControlPlugin.md b/src/content/docs/v4/api/functions/CommandControlPlugin.md index 022ecee1d..16454a3eb 100644 --- a/src/content/docs/v4/api/functions/CommandControlPlugin.md +++ b/src/content/docs/v4/api/functions/CommandControlPlugin.md @@ -25,4 +25,4 @@ title: "CommandControlPlugin" ## Source -[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/create-plugins.ts#L28) +[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/create-plugins.ts#L28) diff --git a/src/content/docs/v4/api/functions/CommandInitPlugin.md b/src/content/docs/v4/api/functions/CommandInitPlugin.md index 63357e07d..3ff1a5ba9 100644 --- a/src/content/docs/v4/api/functions/CommandInitPlugin.md +++ b/src/content/docs/v4/api/functions/CommandInitPlugin.md @@ -25,4 +25,4 @@ title: "CommandInitPlugin" ## Source -[src/core/create-plugins.ts:20](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/create-plugins.ts#L20) +[src/core/create-plugins.ts:20](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/create-plugins.ts#L20) diff --git a/src/content/docs/v4/api/functions/EventInitPlugin.md b/src/content/docs/v4/api/functions/EventInitPlugin.md index 88031453e..001316ad9 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/create-plugins.ts#L14) +[src/core/create-plugins.ts:14](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/create-plugins.ts#L14) diff --git a/src/content/docs/v4/api/functions/Service.md b/src/content/docs/v4/api/functions/Service.md index be9ddaf89..27401d695 100644 --- a/src/content/docs/v4/api/functions/Service.md +++ b/src/content/docs/v4/api/functions/Service.md @@ -38,4 +38,4 @@ const client = Service('@sern/client'); ## Source -[src/core/ioc/index.ts:19](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/ioc/index.ts#L19) +[src/core/ioc/index.ts:19](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/ioc/index.ts#L19) diff --git a/src/content/docs/v4/api/functions/Services.md b/src/content/docs/v4/api/functions/Services.md index 3e59fcbf3..28452a0e5 100644 --- a/src/content/docs/v4/api/functions/Services.md +++ b/src/content/docs/v4/api/functions/Services.md @@ -24,8 +24,8 @@ array of dependencies, in the same order of keys provided ## Since 3.0.0 -The plural version of [Service](../../../../../../../../v4/api/functions/service) +The plural version of [Service](../../../../../../v4/api/functions/service) ## Source -[src/core/ioc/index.ts:27](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/ioc/index.ts#L27) +[src/core/ioc/index.ts:27](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/ioc/index.ts#L27) diff --git a/src/content/docs/v4/api/functions/commandModule.md b/src/content/docs/v4/api/functions/commandModule.md index b3d077875..ab9a284ee 100644 --- a/src/content/docs/v4/api/functions/commandModule.md +++ b/src/content/docs/v4/api/functions/commandModule.md @@ -5,7 +5,7 @@ prev: false title: "commandModule" --- -> **commandModule**(`mod`): `Module` +> **commandModule**(`mod`): [`Module`](/v4/api/interfaces/module/) ## Parameters @@ -13,7 +13,7 @@ title: "commandModule" ## Returns -`Module` +[`Module`](/v4/api/interfaces/module/) ## Since @@ -21,4 +21,4 @@ title: "commandModule" ## Source -[src/core/modules.ts:15](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/modules.ts#L15) +[src/core/modules.ts:15](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/modules.ts#L15) diff --git a/src/content/docs/v4/api/functions/discordEvent.md b/src/content/docs/v4/api/functions/discordEvent.md index c92407d64..f40006ac6 100644 --- a/src/content/docs/v4/api/functions/discordEvent.md +++ b/src/content/docs/v4/api/functions/discordEvent.md @@ -5,10 +5,10 @@ prev: false title: "discordEvent" --- -> **discordEvent**\<`T`\>(`mod`): `Module` +> **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, +This is an [eventModule](../../../../../../v4/api/functions/eventmodule) for discord events, where typings can be very bad. ## Type parameters @@ -25,10 +25,10 @@ where typings can be very bad. ## Returns -`Module` +[`Module`](/v4/api/interfaces/module/) ## Experimental ## Source -[src/core/modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/modules.ts#L39) +[src/core/modules.ts:41](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/modules.ts#L41) diff --git a/src/content/docs/v4/api/functions/eventModule.md b/src/content/docs/v4/api/functions/eventModule.md index ea78d39ed..2c352c845 100644 --- a/src/content/docs/v4/api/functions/eventModule.md +++ b/src/content/docs/v4/api/functions/eventModule.md @@ -5,7 +5,7 @@ prev: false title: "eventModule" --- -> **eventModule**(`mod`): `Module` +> **eventModule**(`mod`): [`Module`](/v4/api/interfaces/module/) ## Parameters @@ -13,7 +13,7 @@ title: "eventModule" ## Returns -`Module` +[`Module`](/v4/api/interfaces/module/) ## Since @@ -22,4 +22,4 @@ The wrapper function to define event modules for sern ## Source -[src/core/modules.ts:29](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/modules.ts#L29) +[src/core/modules.ts:29](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/modules.ts#L29) diff --git a/src/content/docs/v4/api/functions/makeDependencies.md b/src/content/docs/v4/api/functions/makeDependencies.md index 4062b55bd..6be1e71cf 100644 --- a/src/content/docs/v4/api/functions/makeDependencies.md +++ b/src/content/docs/v4/api/functions/makeDependencies.md @@ -7,6 +7,9 @@ title: "makeDependencies" > **makeDependencies**(`conf`): `Promise`\<`void`\> +makeDependencies constructs a dependency injection container for sern handler to use. +This is required to start the handler, and is to be called before Sern.init. + ## Parameters • **conf** @@ -15,6 +18,14 @@ title: "makeDependencies" `Promise`\<`void`\> +## Example + +```ts +await makeDependencies(({ add }) => { + add('@sern/client', new Client({ intents, partials }) +}) +``` + ## Source -[src/core/ioc/base.ts:52](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/ioc/base.ts#L52) +[src/core/ioc/base.ts:61](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/ioc/base.ts#L61) diff --git a/src/content/docs/v4/api/functions/makePlugin.md b/src/content/docs/v4/api/functions/makePlugin.md index d54d4eb58..bae9303f0 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/create-plugins.ts#L5) +[src/core/create-plugins.ts:5](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/create-plugins.ts#L5) diff --git a/src/content/docs/v4/api/functions/single.md b/src/content/docs/v4/api/functions/single.md index 9dcc4370f..b0caf761e 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/index.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/ioc/index.ts#L36) +[src/core/ioc/index.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/ioc/index.ts#L36) diff --git a/src/content/docs/v4/api/functions/transient.md b/src/content/docs/v4/api/functions/transient.md index 608d82f61..60b6c3bba 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/index.ts:44](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/ioc/index.ts#L44) +[src/core/ioc/index.ts:47](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/ioc/index.ts#L47) diff --git a/src/content/docs/v4/api/interfaces/BothCommand.md b/src/content/docs/v4/api/interfaces/BothCommand.md index a07f69296..c9a7ba2d4 100644 --- a/src/content/docs/v4/api/interfaces/BothCommand.md +++ b/src/content/docs/v4/api/interfaces/BothCommand.md @@ -7,7 +7,7 @@ title: "BothCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "BothCommand" #### Overrides -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:139](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L139) +[src/types/core-modules.ts:139](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L139) *** @@ -41,11 +41,11 @@ title: "BothCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:141](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L141) +[src/types/core-modules.ts:141](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L141) *** @@ -63,11 +63,11 @@ title: "BothCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "BothCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "BothCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,7 +105,7 @@ title: "BothCommand" #### Source -[src/types/core-modules.ts:140](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L140) +[src/types/core-modules.ts:140](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L140) *** @@ -115,11 +115,11 @@ title: "BothCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -129,8 +129,8 @@ title: "BothCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:138](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L138) +[src/types/core-modules.ts:138](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L138) diff --git a/src/content/docs/v4/api/interfaces/ButtonCommand.md b/src/content/docs/v4/api/interfaces/ButtonCommand.md index 5882502cf..6833652f3 100644 --- a/src/content/docs/v4/api/interfaces/ButtonCommand.md +++ b/src/content/docs/v4/api/interfaces/ButtonCommand.md @@ -7,7 +7,7 @@ title: "ButtonCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ButtonCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "ButtonCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:81](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L81) +[src/types/core-modules.ts:81](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L81) *** @@ -63,11 +63,11 @@ title: "ButtonCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "ButtonCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "ButtonCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "ButtonCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "ButtonCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L80) +[src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L80) diff --git a/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md b/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md index 7726250cd..5aad97e26 100644 --- a/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/ChannelSelectCommand.md @@ -7,7 +7,7 @@ title: "ChannelSelectCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ChannelSelectCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "ChannelSelectCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:91](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L91) +[src/types/core-modules.ts:91](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L91) *** @@ -63,11 +63,11 @@ title: "ChannelSelectCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "ChannelSelectCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "ChannelSelectCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "ChannelSelectCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "ChannelSelectCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L90) +[src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L90) diff --git a/src/content/docs/v4/api/interfaces/CommandModuleDefs.md b/src/content/docs/v4/api/interfaces/CommandModuleDefs.md index 481286c6f..ceb8fe4f1 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:162](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L162) +[src/types/core-modules.ts:162](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L162) *** @@ -23,7 +23,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:170](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L170) +[src/types/core-modules.ts:170](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L170) *** @@ -33,7 +33,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L172) +[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L172) *** @@ -43,7 +43,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L167) +[src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L167) *** @@ -53,7 +53,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:163](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L163) +[src/types/core-modules.ts:163](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L163) *** @@ -63,7 +63,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:169](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L169) +[src/types/core-modules.ts:169](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L169) *** @@ -73,7 +73,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:164](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L164) +[src/types/core-modules.ts:164](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L164) *** @@ -83,7 +83,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:168](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L168) +[src/types/core-modules.ts:168](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L168) *** @@ -93,7 +93,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L166) +[src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L166) *** @@ -103,7 +103,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:171](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L171) +[src/types/core-modules.ts:171](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L171) *** @@ -113,7 +113,7 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L173) +[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L173) *** @@ -123,4 +123,4 @@ title: "CommandModuleDefs" #### Source -[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L165) +[src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L165) diff --git a/src/content/docs/v4/api/interfaces/ContextMenuMsg.md b/src/content/docs/v4/api/interfaces/ContextMenuMsg.md index 425b2c3f9..0f98b1b04 100644 --- a/src/content/docs/v4/api/interfaces/ContextMenuMsg.md +++ b/src/content/docs/v4/api/interfaces/ContextMenuMsg.md @@ -7,7 +7,7 @@ title: "ContextMenuMsg" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ContextMenuMsg" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "ContextMenuMsg" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:76](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L76) +[src/types/core-modules.ts:76](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L76) *** @@ -63,11 +63,11 @@ title: "ContextMenuMsg" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "ContextMenuMsg" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "ContextMenuMsg" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "ContextMenuMsg" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "ContextMenuMsg" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L75) +[src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L75) diff --git a/src/content/docs/v4/api/interfaces/ContextMenuUser.md b/src/content/docs/v4/api/interfaces/ContextMenuUser.md index 3f6f5e539..abd2364b5 100644 --- a/src/content/docs/v4/api/interfaces/ContextMenuUser.md +++ b/src/content/docs/v4/api/interfaces/ContextMenuUser.md @@ -7,7 +7,7 @@ title: "ContextMenuUser" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ContextMenuUser" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "ContextMenuUser" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:71](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L71) +[src/types/core-modules.ts:71](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L71) *** @@ -63,11 +63,11 @@ title: "ContextMenuUser" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "ContextMenuUser" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "ContextMenuUser" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "ContextMenuUser" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "ContextMenuUser" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L70) +[src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L70) diff --git a/src/content/docs/v4/api/interfaces/ControlPlugin.md b/src/content/docs/v4/api/interfaces/ControlPlugin.md index 87622c764..aa3fbfee3 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:44](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L44) +[src/types/core-plugin.ts:44](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L51) +[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-plugin.ts#L51) diff --git a/src/content/docs/v4/api/interfaces/CoreDependencies.md b/src/content/docs/v4/api/interfaces/CoreDependencies.md index a94b68e4b..880939747 100644 --- a/src/content/docs/v4/api/interfaces/CoreDependencies.md +++ b/src/content/docs/v4/api/interfaces/CoreDependencies.md @@ -13,7 +13,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:9](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/ioc.ts#L9) +[src/types/ioc.ts:9](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/ioc.ts#L9) *** @@ -23,7 +23,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:10](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/ioc.ts#L10) +[src/types/ioc.ts:10](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/ioc.ts#L10) *** @@ -33,7 +33,7 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:11](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/ioc.ts#L11) +[src/types/ioc.ts:11](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/ioc.ts#L11) *** @@ -43,14 +43,14 @@ title: "CoreDependencies" #### Source -[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/ioc.ts#L12) +[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/ioc.ts#L12) *** ### @sern/modules -> **@sern/modules**: `Map`\<`string`, `Module`\> +> **@sern/modules**: `Map`\<`string`, [`Module`](/v4/api/interfaces/module/)\> #### Source -[src/types/ioc.ts:13](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/ioc.ts#L13) +[src/types/ioc.ts:13](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/ioc.ts#L13) diff --git a/src/content/docs/v4/api/interfaces/DiscordEventCommand.md b/src/content/docs/v4/api/interfaces/DiscordEventCommand.md index d4d734b26..5b21095b8 100644 --- a/src/content/docs/v4/api/interfaces/DiscordEventCommand.md +++ b/src/content/docs/v4/api/interfaces/DiscordEventCommand.md @@ -7,7 +7,7 @@ title: "DiscordEventCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Type parameters @@ -21,11 +21,11 @@ title: "DiscordEventCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -43,11 +43,11 @@ title: "DiscordEventCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -57,11 +57,11 @@ title: "DiscordEventCommand" #### Overrides -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L121) +[src/types/core-modules.ts:121](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L121) *** @@ -71,11 +71,11 @@ title: "DiscordEventCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -85,11 +85,11 @@ title: "DiscordEventCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -99,11 +99,11 @@ title: "DiscordEventCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L122) +[src/types/core-modules.ts:122](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L122) ## Methods @@ -121,8 +121,8 @@ title: "DiscordEventCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L123) +[src/types/core-modules.ts:123](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L123) diff --git a/src/content/docs/v4/api/interfaces/Disposable.md b/src/content/docs/v4/api/interfaces/Disposable.md index 08f58cc30..99f57c21b 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L17) +[src/core/interfaces.ts:17](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 519e09b2d..7c7492c6e 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L22) +[src/core/interfaces.ts:22](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/interfaces.ts#L22) *** @@ -43,7 +43,7 @@ title: "Emitter" #### Source -[src/core/interfaces.ts:24](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L24) +[src/core/interfaces.ts:24](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/interfaces.ts#L24) *** @@ -63,4 +63,4 @@ title: "Emitter" #### Source -[src/core/interfaces.ts:23](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L23) +[src/core/interfaces.ts:23](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 8b97d74fe..61adbafdb 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L36) +[src/core/interfaces.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L41) +[src/core/interfaces.ts:41](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 b1281422d..760e4ada0 100644 --- a/src/content/docs/v4/api/interfaces/EventModuleDefs.md +++ b/src/content/docs/v4/api/interfaces/EventModuleDefs.md @@ -13,7 +13,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:178](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L178) +[src/types/core-modules.ts:178](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L178) *** @@ -23,7 +23,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L177) +[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L177) *** @@ -33,7 +33,7 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:179](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L179) +[src/types/core-modules.ts:179](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L179) *** @@ -43,4 +43,4 @@ title: "EventModuleDefs" #### Source -[src/types/core-modules.ts:180](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L180) +[src/types/core-modules.ts:180](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L180) diff --git a/src/content/docs/v4/api/interfaces/ExternalEventCommand.md b/src/content/docs/v4/api/interfaces/ExternalEventCommand.md index 1e83031c2..5b355304a 100644 --- a/src/content/docs/v4/api/interfaces/ExternalEventCommand.md +++ b/src/content/docs/v4/api/interfaces/ExternalEventCommand.md @@ -7,7 +7,7 @@ title: "ExternalEventCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ExternalEventCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -31,7 +31,7 @@ title: "ExternalEventCommand" #### Source -[src/types/core-modules.ts:56](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L56) +[src/types/core-modules.ts:56](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L56) *** @@ -49,11 +49,11 @@ title: "ExternalEventCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -63,11 +63,11 @@ title: "ExternalEventCommand" #### Overrides -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L55) +[src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L55) *** @@ -77,11 +77,11 @@ title: "ExternalEventCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -91,11 +91,11 @@ title: "ExternalEventCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -105,11 +105,11 @@ title: "ExternalEventCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:57](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L57) +[src/types/core-modules.ts:57](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L57) ## Methods @@ -127,8 +127,8 @@ title: "ExternalEventCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:58](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L58) +[src/types/core-modules.ts:58](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L58) diff --git a/src/content/docs/v4/api/interfaces/Init.md b/src/content/docs/v4/api/interfaces/Init.md index 817285278..51efc9ad3 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L9) +[src/core/interfaces.ts:9](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 c10976285..530560493 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:44](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L44) +[src/types/core-plugin.ts:44](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-plugin.ts#L44) *** @@ -47,4 +47,4 @@ title: "InitPlugin" #### Source -[src/types/core-plugin.ts:48](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L48) +[src/types/core-plugin.ts:48](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 b84a0bc37..41b30c3a1 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L52) +[src/core/interfaces.ts:52](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/interfaces.ts#L52) *** @@ -47,7 +47,7 @@ title: "Logging" #### Source -[src/core/interfaces.ts:49](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L49) +[src/core/interfaces.ts:49](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/interfaces.ts#L49) *** @@ -65,7 +65,7 @@ title: "Logging" #### Source -[src/core/interfaces.ts:51](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L51) +[src/core/interfaces.ts:51](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/interfaces.ts#L51) *** @@ -83,4 +83,4 @@ title: "Logging" #### Source -[src/core/interfaces.ts:50](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L50) +[src/core/interfaces.ts:50](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 0a9f01fa7..67e750145 100644 --- a/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/MentionableSelectCommand.md @@ -7,7 +7,7 @@ title: "MentionableSelectCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "MentionableSelectCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "MentionableSelectCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:101](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L101) +[src/types/core-modules.ts:101](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L101) *** @@ -63,11 +63,11 @@ title: "MentionableSelectCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "MentionableSelectCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "MentionableSelectCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "MentionableSelectCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "MentionableSelectCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:100](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L100) +[src/types/core-modules.ts:100](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L100) diff --git a/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md b/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md index de3a89460..c4a738988 100644 --- a/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md +++ b/src/content/docs/v4/api/interfaces/ModalSubmitCommand.md @@ -7,7 +7,7 @@ title: "ModalSubmitCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "ModalSubmitCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "ModalSubmitCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L111) +[src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L111) *** @@ -63,11 +63,11 @@ title: "ModalSubmitCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "ModalSubmitCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "ModalSubmitCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "ModalSubmitCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "ModalSubmitCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:110](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L110) +[src/types/core-modules.ts:110](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L110) diff --git a/src/content/docs/v4/api/interfaces/Module.md b/src/content/docs/v4/api/interfaces/Module.md new file mode 100644 index 000000000..61383dbf3 --- /dev/null +++ b/src/content/docs/v4/api/interfaces/Module.md @@ -0,0 +1,110 @@ +--- +editUrl: false +next: false +prev: false +title: "Module" +--- + +## Extended by + +- [`BothCommand`](/v4/api/interfaces/bothcommand/) +- [`ContextMenuMsg`](/v4/api/interfaces/contextmenumsg/) +- [`ContextMenuUser`](/v4/api/interfaces/contextmenuuser/) +- [`SlashCommand`](/v4/api/interfaces/slashcommand/) +- [`TextCommand`](/v4/api/interfaces/textcommand/) +- [`ButtonCommand`](/v4/api/interfaces/buttoncommand/) +- [`StringSelectCommand`](/v4/api/interfaces/stringselectcommand/) +- [`MentionableSelectCommand`](/v4/api/interfaces/mentionableselectcommand/) +- [`UserSelectCommand`](/v4/api/interfaces/userselectcommand/) +- [`ChannelSelectCommand`](/v4/api/interfaces/channelselectcommand/) +- [`RoleSelectCommand`](/v4/api/interfaces/roleselectcommand/) +- [`ModalSubmitCommand`](/v4/api/interfaces/modalsubmitcommand/) +- [`DiscordEventCommand`](/v4/api/interfaces/discordeventcommand/) +- [`SernEventCommand`](/v4/api/interfaces/serneventcommand/) +- [`ExternalEventCommand`](/v4/api/interfaces/externaleventcommand/) + +## Properties + +### description? + +> `optional` **description**: `string` + +#### Source + +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) + +*** + +### meta + +> **meta**: `object` + +#### absPath + +> **absPath**: `string` + +#### id + +> **id**: `string` + +#### Source + +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) + +*** + +### name? + +> `optional` **name**: `string` + +#### Source + +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) + +*** + +### onEvent + +> **onEvent**: [`ControlPlugin`](/v4/api/interfaces/controlplugin/)\<`any`[]\>[] + +#### Source + +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) + +*** + +### plugins + +> **plugins**: [`InitPlugin`](/v4/api/interfaces/initplugin/)\<`any`[]\>[] + +#### Source + +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) + +*** + +### type + +> **type**: [`CommandType`](/v4/api/enumerations/commandtype/) \| [`EventType`](/v4/api/enumerations/eventtype/) + +#### Source + +[src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L35) + +## Methods + +### execute() + +> **execute**(...`args`): `any` + +#### Parameters + +• ...**args**: `any`[] + +#### Returns + +`any` + +#### Source + +[src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L44) diff --git a/src/content/docs/v4/api/interfaces/Plugin.md b/src/content/docs/v4/api/interfaces/Plugin.md index 52e760bf8..41e0679e6 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:44](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L44) +[src/types/core-plugin.ts:44](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-plugin.ts#L44) *** @@ -40,4 +40,4 @@ title: "Plugin" #### Source -[src/types/core-plugin.ts:43](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L43) +[src/types/core-plugin.ts:43](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 index 424a8fe10..339cd3532 100644 --- a/src/content/docs/v4/api/interfaces/PresenceResult.md +++ b/src/content/docs/v4/api/interfaces/PresenceResult.md @@ -13,7 +13,7 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L11) +[src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L11) *** @@ -23,7 +23,7 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L10) +[src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L10) *** @@ -41,7 +41,7 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L14) +[src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L14) *** @@ -51,7 +51,7 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L13) +[src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L13) *** @@ -61,7 +61,7 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L12) +[src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L12) *** @@ -71,4 +71,4 @@ title: "PresenceResult" #### Source -[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L9) +[src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 c70755c0c..4c1a2c5ff 100644 --- a/src/content/docs/v4/api/interfaces/RoleSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/RoleSelectCommand.md @@ -7,7 +7,7 @@ title: "RoleSelectCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "RoleSelectCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "RoleSelectCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:96](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L96) +[src/types/core-modules.ts:96](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L96) *** @@ -63,11 +63,11 @@ title: "RoleSelectCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "RoleSelectCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "RoleSelectCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "RoleSelectCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "RoleSelectCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L95) +[src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L95) diff --git a/src/content/docs/v4/api/interfaces/SernAutocompleteData.md b/src/content/docs/v4/api/interfaces/SernAutocompleteData.md index 96e263318..f5c84bfa4 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:185](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L185) +[src/types/core-modules.ts:185](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L185) *** @@ -27,7 +27,7 @@ title: "SernAutocompleteData" #### Source -[src/types/core-modules.ts:190](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L190) +[src/types/core-modules.ts:190](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L190) *** @@ -107,4 +107,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:186](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L186) +[src/types/core-modules.ts:186](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L186) diff --git a/src/content/docs/v4/api/interfaces/SernEventCommand.md b/src/content/docs/v4/api/interfaces/SernEventCommand.md index c0dec64b8..16f7f8030 100644 --- a/src/content/docs/v4/api/interfaces/SernEventCommand.md +++ b/src/content/docs/v4/api/interfaces/SernEventCommand.md @@ -7,7 +7,7 @@ title: "SernEventCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Type parameters @@ -21,11 +21,11 @@ title: "SernEventCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -43,11 +43,11 @@ title: "SernEventCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -57,11 +57,11 @@ title: "SernEventCommand" #### Overrides -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L49) +[src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L49) *** @@ -71,11 +71,11 @@ title: "SernEventCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -85,11 +85,11 @@ title: "SernEventCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -99,11 +99,11 @@ title: "SernEventCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L50) +[src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L50) ## Methods @@ -121,8 +121,8 @@ title: "SernEventCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:51](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L51) +[src/types/core-modules.ts:51](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L51) diff --git a/src/content/docs/v4/api/interfaces/SernEventsMapping.md b/src/content/docs/v4/api/interfaces/SernEventsMapping.md index fc48f3475..b05929ef4 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L13) +[src/types/utility.ts:13](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L13) *** @@ -23,7 +23,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:12](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L12) +[src/types/utility.ts:12](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L12) *** @@ -33,7 +33,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:11](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L11) +[src/types/utility.ts:11](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L11) *** @@ -43,7 +43,7 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:15](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L15) +[src/types/utility.ts:15](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L15) *** @@ -53,4 +53,4 @@ title: "SernEventsMapping" #### Source -[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L14) +[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L14) diff --git a/src/content/docs/v4/api/interfaces/SernSubCommandData.md b/src/content/docs/v4/api/interfaces/SernSubCommandData.md index c8681338c..a74262ef2 100644 --- a/src/content/docs/v4/api/interfaces/SernSubCommandData.md +++ b/src/content/docs/v4/api/interfaces/SernSubCommandData.md @@ -73,7 +73,7 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:222](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L222) +[src/types/core-modules.ts:225](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L225) *** @@ -101,4 +101,4 @@ node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommand #### Source -[src/types/core-modules.ts:221](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L221) +[src/types/core-modules.ts:224](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L224) diff --git a/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md b/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md index 2d650f4f0..543ee9cd6 100644 --- a/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md +++ b/src/content/docs/v4/api/interfaces/SernSubCommandGroupData.md @@ -87,7 +87,7 @@ node\_modules/discord.js/typings/index.d.ts:4714 #### Source -[src/types/core-modules.ts:227](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L227) +[src/types/core-modules.ts:230](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L230) *** @@ -111,4 +111,4 @@ node\_modules/discord.js/typings/index.d.ts:4717 #### Source -[src/types/core-modules.ts:226](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L226) +[src/types/core-modules.ts:229](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L229) diff --git a/src/content/docs/v4/api/interfaces/SlashCommand.md b/src/content/docs/v4/api/interfaces/SlashCommand.md index 772448da7..8c008b1c7 100644 --- a/src/content/docs/v4/api/interfaces/SlashCommand.md +++ b/src/content/docs/v4/api/interfaces/SlashCommand.md @@ -7,7 +7,7 @@ title: "SlashCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "SlashCommand" #### Overrides -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L132) +[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L132) *** @@ -41,11 +41,11 @@ title: "SlashCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:134](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L134) +[src/types/core-modules.ts:134](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L134) *** @@ -63,11 +63,11 @@ title: "SlashCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "SlashCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "SlashCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,7 +105,7 @@ title: "SlashCommand" #### Source -[src/types/core-modules.ts:133](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L133) +[src/types/core-modules.ts:133](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L133) *** @@ -115,11 +115,11 @@ title: "SlashCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -129,8 +129,8 @@ title: "SlashCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L131) +[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L131) diff --git a/src/content/docs/v4/api/interfaces/StringSelectCommand.md b/src/content/docs/v4/api/interfaces/StringSelectCommand.md index a11bd8c0b..ee917dcbb 100644 --- a/src/content/docs/v4/api/interfaces/StringSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/StringSelectCommand.md @@ -7,7 +7,7 @@ title: "StringSelectCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "StringSelectCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "StringSelectCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:86](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L86) +[src/types/core-modules.ts:86](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L86) *** @@ -63,11 +63,11 @@ title: "StringSelectCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "StringSelectCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "StringSelectCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "StringSelectCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "StringSelectCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L85) +[src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L85) diff --git a/src/content/docs/v4/api/interfaces/TextCommand.md b/src/content/docs/v4/api/interfaces/TextCommand.md index 6ced11997..d7399dd9a 100644 --- a/src/content/docs/v4/api/interfaces/TextCommand.md +++ b/src/content/docs/v4/api/interfaces/TextCommand.md @@ -7,7 +7,7 @@ title: "TextCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "TextCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "TextCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L127) +[src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L127) *** @@ -63,11 +63,11 @@ title: "TextCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "TextCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "TextCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "TextCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "TextCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L126) +[src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L126) diff --git a/src/content/docs/v4/api/interfaces/UserSelectCommand.md b/src/content/docs/v4/api/interfaces/UserSelectCommand.md index 4857f547b..c764669a5 100644 --- a/src/content/docs/v4/api/interfaces/UserSelectCommand.md +++ b/src/content/docs/v4/api/interfaces/UserSelectCommand.md @@ -7,7 +7,7 @@ title: "UserSelectCommand" ## Extends -- `Module` +- [`Module`](/v4/api/interfaces/module/) ## Properties @@ -17,11 +17,11 @@ title: "UserSelectCommand" #### Inherited from -`Module.description` +[`Module`](/v4/api/interfaces/module/).[`description`](/v4/api/interfaces/module/#description) #### Source -[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L39) +[src/types/core-modules.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L39) *** @@ -41,11 +41,11 @@ title: "UserSelectCommand" #### Overrides -`Module.execute` +[`Module`](/v4/api/interfaces/module/).[`execute`](/v4/api/interfaces/module/#execute) #### Source -[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L106) +[src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L106) *** @@ -63,11 +63,11 @@ title: "UserSelectCommand" #### Inherited from -`Module.meta` +[`Module`](/v4/api/interfaces/module/).[`meta`](/v4/api/interfaces/module/#meta) #### Source -[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L40) +[src/types/core-modules.ts:40](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L40) *** @@ -77,11 +77,11 @@ title: "UserSelectCommand" #### Inherited from -`Module.name` +[`Module`](/v4/api/interfaces/module/).[`name`](/v4/api/interfaces/module/#name) #### Source -[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L36) +[src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L36) *** @@ -91,11 +91,11 @@ title: "UserSelectCommand" #### Inherited from -`Module.onEvent` +[`Module`](/v4/api/interfaces/module/).[`onEvent`](/v4/api/interfaces/module/#onevent) #### Source -[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L37) +[src/types/core-modules.ts:37](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L37) *** @@ -105,11 +105,11 @@ title: "UserSelectCommand" #### Inherited from -`Module.plugins` +[`Module`](/v4/api/interfaces/module/).[`plugins`](/v4/api/interfaces/module/#plugins) #### Source -[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L38) +[src/types/core-modules.ts:38](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L38) *** @@ -119,8 +119,8 @@ title: "UserSelectCommand" #### Overrides -`Module.type` +[`Module`](/v4/api/interfaces/module/).[`type`](/v4/api/interfaces/module/#type) #### Source -[src/types/core-modules.ts:105](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L105) +[src/types/core-modules.ts:105](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L105) 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 7eb26fe37..dbeee5f70 100644 --- a/src/content/docs/v4/api/namespaces/Sern/functions/init.md +++ b/src/content/docs/v4/api/namespaces/Sern/functions/init.md @@ -30,4 +30,4 @@ Sern.init({ ## Source -[src/sern.ts:32](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/sern.ts#L32) +[src/sern.ts:32](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 0ca0cea17..dc7438c27 100644 --- a/src/content/docs/v4/api/type-aliases/AnyPlugin.md +++ b/src/content/docs/v4/api/type-aliases/AnyPlugin.md @@ -5,8 +5,8 @@ prev: false title: "AnyPlugin" --- -> **AnyPlugin**: [`ControlPlugin`](/v4/api/interfaces/controlplugin/) \| [`InitPlugin`](/v4/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<`Module`\>\>]\> +> **AnyPlugin**: [`ControlPlugin`](/v4/api/interfaces/controlplugin/) \| [`InitPlugin`](/v4/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<[`Module`](/v4/api/interfaces/module/)\>\>]\> ## Source -[src/types/core-plugin.ts:54](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L54) +[src/types/core-plugin.ts:54](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-plugin.ts#L54) diff --git a/src/content/docs/v4/api/type-aliases/AssetEncoding.md b/src/content/docs/v4/api/type-aliases/AssetEncoding.md index f0b39e963..cbb93e3be 100644 --- a/src/content/docs/v4/api/type-aliases/AssetEncoding.md +++ b/src/content/docs/v4/api/type-aliases/AssetEncoding.md @@ -5,8 +5,8 @@ prev: false title: "AssetEncoding" --- -> **AssetEncoding**: `"attachment"` \| `"base64"` \| `"binary"` \| `"utf8"` +> **AssetEncoding**: `"attachment"` \| `"base64"` \| `"binary"` \| `"utf8"` \| `"json"` ## Source -[src/index.ts:60](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/index.ts#L60) +[src/index.ts:61](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/index.ts#L61) diff --git a/src/content/docs/v4/api/type-aliases/CommandModule.md b/src/content/docs/v4/api/type-aliases/CommandModule.md index 65ddfe093..9e6fb7ec6 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:145](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L145) +[src/types/core-modules.ts:145](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L145) diff --git a/src/content/docs/v4/api/type-aliases/Controller.md b/src/content/docs/v4/api/type-aliases/Controller.md index d1916caad..5ebb04a0f 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:54](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/index.ts#L54) +[src/index.ts:55](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/index.ts#L55) diff --git a/src/content/docs/v4/api/type-aliases/EventModule.md b/src/content/docs/v4/api/type-aliases/EventModule.md index 8bfc3a9a3..76045d364 100644 --- a/src/content/docs/v4/api/type-aliases/EventModule.md +++ b/src/content/docs/v4/api/type-aliases/EventModule.md @@ -9,4 +9,4 @@ title: "EventModule" ## Source -[src/types/core-modules.ts:144](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L144) +[src/types/core-modules.ts:144](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L144) diff --git a/src/content/docs/v4/api/type-aliases/LogPayload.md b/src/content/docs/v4/api/type-aliases/LogPayload.md index fe219afb4..0757f39a0 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/interfaces.ts#L55) +[src/core/interfaces.ts:55](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 fac56503a..89f652ce9 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/utility.ts#L18) +[src/types/utility.ts:18](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/utility.ts#L18) diff --git a/src/content/docs/v4/api/type-aliases/PluginResult.md b/src/content/docs/v4/api/type-aliases/PluginResult.md index d9da6eada..d7942f25f 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/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-plugin.ts#L35) +[src/types/core-plugin.ts:35](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-plugin.ts#L35) diff --git a/src/content/docs/v4/api/type-aliases/PresenceConfig.md b/src/content/docs/v4/api/type-aliases/PresenceConfig.md index 9ab25148c..0860e25da 100644 --- a/src/content/docs/v4/api/type-aliases/PresenceConfig.md +++ b/src/content/docs/v4/api/type-aliases/PresenceConfig.md @@ -31,4 +31,4 @@ title: "PresenceConfig" ## Source -[src/core/presences.ts:61](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L61) +[src/core/presences.ts:60](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 index 9909be21b..218416681 100644 --- a/src/content/docs/v4/api/type-aliases/SDT.md +++ b/src/content/docs/v4/api/type-aliases/SDT.md @@ -27,4 +27,4 @@ title: "SDT" ## Source -[src/types/core-modules.ts:25](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L25) +[src/types/core-modules.ts:25](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/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 b166b44e0..624155fa3 100644 --- a/src/content/docs/v4/api/type-aliases/SernOptionsData.md +++ b/src/content/docs/v4/api/type-aliases/SernOptionsData.md @@ -7,8 +7,8 @@ title: "SernOptionsData" > **SernOptionsData**: [`SernSubCommandData`](/v4/api/interfaces/sernsubcommanddata/) \| [`SernSubCommandGroupData`](/v4/api/interfaces/sernsubcommandgroupdata/) \| `APIApplicationCommandBasicOption` \| [`SernAutocompleteData`](/v4/api/interfaces/sernautocompletedata/) -Type that replaces autocomplete with [SernAutocompleteData](../../../../../../../../v4/api/interfaces/sernautocompletedata) +Type that replaces autocomplete with [SernAutocompleteData](../../../../../../v4/api/interfaces/sernautocompletedata) ## Source -[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/types/core-modules.ts#L213) +[src/types/core-modules.ts:216](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/types/core-modules.ts#L216) diff --git a/src/content/docs/v4/api/variables/Presence.md b/src/content/docs/v4/api/variables/Presence.md index f61c383d5..8c5c36a2d 100644 --- a/src/content/docs/v4/api/variables/Presence.md +++ b/src/content/docs/v4/api/variables/Presence.md @@ -56,9 +56,8 @@ Presence.of({ activities: [ { name: "Chilling out" } ] - }) - .once() // Sets the presence once, with what's provided in '.of()' -``` + }).once() // Sets the presence once, with what's provided in '.of()' + ``` ###### Returns @@ -72,15 +71,13 @@ Presence.of({ ```ts Presence - .of({ - activities: [{ name: "deez nuts" }] - }) //starts the presence with "deez nuts". + .of({ activities: [{ name: "deez nuts" }] }) //starts presence with "deez nuts". .repeated(prev => { return { afk: true, activities: prev.activities?.map(s => ({ ...s, name: s.name+"s" })) }; - }, 10000)) //every 10 s, the callback sets the presence to the returned one. + }, 10000)) //every 10 s, the callback sets the presence to the value returned. ``` ###### Parameters @@ -119,4 +116,4 @@ Presence ## Source -[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/presences.ts#L17) +[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/presences.ts#L17) diff --git a/src/content/docs/v4/api/variables/controller.md b/src/content/docs/v4/api/variables/controller.md index f66a8f325..1adb82e6d 100644 --- a/src/content/docs/v4/api/variables/controller.md +++ b/src/content/docs/v4/api/variables/controller.md @@ -40,4 +40,4 @@ The object passed into every plugin to control a command's behavior ## Source -[src/core/create-plugins.ts:39](https://github.com/sern-handler/handler/blob/67bb4d4b9fa126f24874a3de1d4378e9fe9aca07/src/core/create-plugins.ts#L39) +[src/core/create-plugins.ts:39](https://github.com/sern-handler/handler/blob/222ecd9b61ad0b94830a2a9444118f01e1b7d6cd/src/core/create-plugins.ts#L39) diff --git a/src/content/docs/v4/tools/localizer.mdx b/src/content/docs/v4/tools/localizer.mdx index 2b338bc07..eda90fa6f 100644 --- a/src/content/docs/v4/tools/localizer.mdx +++ b/src/content/docs/v4/tools/localizer.mdx @@ -46,7 +46,7 @@ import { Tabs, TabItem } from "@astrojs/starlight/components"; ```json title=~/assets/locals/en-US.json { "salute": { - "hello": "hola" + "hello": "hello" } } ``` diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 000000000..d084ccade --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/src/utils/types.ts b/src/utils/types.ts index b26d713ba..9fcde8163 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -51,3 +51,16 @@ export const PluginSchema = z.object({ example: z.string(), version: z.string(), }); + +export type Bot = z.infer; +export const BotSchema = z.object({ + id: z.string(), + userId: z.string(), + name: z.string(), + description: z.string(), + verified: z.boolean(), + pfpLink: z.string(), + inviteLink: z.string(), + srcLink: z.string().url(), + botId: z.string(), +}); diff --git a/tailwind.config.mjs b/tailwind.config.mjs index 891e2d1ab..e7f8e1348 100644 --- a/tailwind.config.mjs +++ b/tailwind.config.mjs @@ -1,4 +1,5 @@ import starlightPlugin from '@astrojs/starlight-tailwind'; +import tailwindAnimate from 'tailwindcss-animate'; // Generated with https://starlight.astro.build/guides/css-and-tailwind/#tailwind-css const accent = { 200: '#eabac2', 600: '#b6335c', 900: '#541c2b', 950: '#3a171f' }; @@ -10,7 +11,21 @@ export default { theme: { extend: { colors: { accent, gray }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, }, }, - plugins: [starlightPlugin()], -}; \ No newline at end of file + plugins: [starlightPlugin(), tailwindAnimate], +}; diff --git a/tsconfig.json b/tsconfig.json index c06e506df..dd0b08d0b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "exclude": [ "sern-handler", "sern-handler-v3", - "sern-handler-v4", + "sern-handler-v4" ], "compilerOptions": { "baseUrl": ".", @@ -12,5 +12,7 @@ "src/*" ] }, + "jsx": "react-jsx", + "jsxImportSource": "react" } -} +} \ No newline at end of file