diff --git a/apps/docs/.astro/settings.json b/apps/docs/.astro/settings.json new file mode 100644 index 00000000..db8e9d87 --- /dev/null +++ b/apps/docs/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1722930418730 + } +} \ No newline at end of file diff --git a/apps/docs/.astro/types.d.ts b/apps/docs/.astro/types.d.ts index 64c675df..4731630d 100644 --- a/apps/docs/.astro/types.d.ts +++ b/apps/docs/.astro/types.d.ts @@ -19,8 +19,6 @@ declare module 'astro:content' { } declare module 'astro:content' { - export { z } from 'astro/zod'; - type Flatten = T extends { [K: string]: infer U } ? U : never; export type CollectionKey = keyof AnyEntryMap; @@ -29,52 +27,6 @@ declare module 'astro:content' { export type ContentCollectionKey = keyof ContentEntryMap; export type DataCollectionKey = keyof DataEntryMap; - // This needs to be in sync with ImageMetadata - export type ImageFunction = () => import('astro/zod').ZodObject<{ - src: import('astro/zod').ZodString; - width: import('astro/zod').ZodNumber; - height: import('astro/zod').ZodNumber; - format: import('astro/zod').ZodUnion< - [ - import('astro/zod').ZodLiteral<'png'>, - import('astro/zod').ZodLiteral<'jpg'>, - import('astro/zod').ZodLiteral<'jpeg'>, - import('astro/zod').ZodLiteral<'tiff'>, - import('astro/zod').ZodLiteral<'webp'>, - import('astro/zod').ZodLiteral<'gif'>, - import('astro/zod').ZodLiteral<'svg'>, - ] - >; - }>; - - type BaseSchemaWithoutEffects = - | import('astro/zod').AnyZodObject - | import('astro/zod').ZodUnion<[BaseSchemaWithoutEffects, ...BaseSchemaWithoutEffects[]]> - | import('astro/zod').ZodDiscriminatedUnion - | import('astro/zod').ZodIntersection; - - type BaseSchema = - | BaseSchemaWithoutEffects - | import('astro/zod').ZodEffects; - - export type SchemaContext = { image: ImageFunction }; - - type DataCollectionConfig = { - type: 'data'; - schema?: S | ((context: SchemaContext) => S); - }; - - type ContentCollectionConfig = { - type?: 'content'; - schema?: S | ((context: SchemaContext) => S); - }; - - type CollectionConfig = ContentCollectionConfig | DataCollectionConfig; - - export function defineCollection( - input: CollectionConfig - ): CollectionConfig; - type AllValuesOf = T extends any ? T[keyof T] : never; type ValidContentEntrySlug = AllValuesOf< ContentEntryMap[C] @@ -164,11 +116,11 @@ declare module 'astro:content' { ? { collection: C; slug: ValidContentEntrySlug; - } + } : { collection: C; id: keyof DataEntryMap[C]; - } + } >; // Allow generic `string` to avoid excessive type errors in the config // if `dev` is not running to update as you edit. @@ -293,14 +245,14 @@ declare module 'astro:content' { "docs": { "getting-started/concepts.mdx": { id: "getting-started/concepts.mdx"; - slug: "/getting-started/concepts"; + slug: "getting-started/concepts"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "getting-started/introduction.mdx": { id: "getting-started/introduction.mdx"; - slug: "/getting-started/introduction"; + slug: "getting-started/introduction"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> @@ -335,89 +287,97 @@ declare module 'astro:content' { } & { render(): Render[".md"] }; "usage-guide/content-editor.md": { id: "usage-guide/content-editor.md"; - slug: "/usage-guide/content-editor"; + slug: "usage-guide/content-editor"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".md"] }; "usage-guide/extensions/introduction.mdx": { id: "usage-guide/extensions/introduction.mdx"; - slug: "/usage-guide/extensions/introduction"; + slug: "usage-guide/extensions/introduction"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/extensions/official-extensions/dev.mdx": { id: "usage-guide/extensions/official-extensions/dev.mdx"; - slug: "/usage-guide/extensions/official/dev"; + slug: "usage-guide/extensions/official/dev"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/extensions/official-extensions/gpt.mdx": { id: "usage-guide/extensions/official-extensions/gpt.mdx"; - slug: "/usage-guide/extensions/official/gpt"; + slug: "usage-guide/extensions/official/gpt"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/extensions/official-extensions/hashnode.mdx": { id: "usage-guide/extensions/official-extensions/hashnode.mdx"; - slug: "/usage-guide/extensions/official/hashnode"; + slug: "usage-guide/extensions/official/hashnode"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/extensions/official-extensions/mdx.mdx": { id: "usage-guide/extensions/official-extensions/mdx.mdx"; - slug: "/usage-guide/extensions/official/mdx"; + slug: "usage-guide/extensions/official/mdx"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/extensions/official-extensions/medium.mdx": { id: "usage-guide/extensions/official-extensions/medium.mdx"; - slug: "/usage-guide/extensions/official/medium"; + slug: "usage-guide/extensions/official/medium"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; "usage-guide/metadata.md": { id: "usage-guide/metadata.md"; - slug: "/usage-guide/metadata"; + slug: "usage-guide/metadata"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".md"] }; "usage-guide/navigation/command-palette.md": { id: "usage-guide/navigation/command-palette.md"; - slug: "/usage-guide/navigation/command-palette"; + slug: "usage-guide/navigation/command-palette"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".md"] }; "usage-guide/navigation/dashboard.md": { id: "usage-guide/navigation/dashboard.md"; - slug: "/usage-guide/navigation/dashboard"; + slug: "usage-guide/navigation/dashboard"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".md"] }; "usage-guide/navigation/explorer.md": { id: "usage-guide/navigation/explorer.md"; - slug: "/usage-guide/navigation/explorer"; + slug: "usage-guide/navigation/explorer"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".md"] }; "usage-guide/navigation/navigation.mdx": { id: "usage-guide/navigation/navigation.mdx"; - slug: "/usage-guide/navigation/introduction"; + slug: "usage-guide/navigation/introduction"; body: string; collection: "docs"; data: InferEntrySchema<"docs"> } & { render(): Render[".mdx"] }; }; +"recipes": Record; + render(): Render[".md"]; +}>; }; @@ -427,5 +387,5 @@ declare module 'astro:content' { type AnyEntryMap = ContentEntryMap & DataEntryMap; - type ContentConfig = typeof import("../src/content/config"); + export type ContentConfig = typeof import("../src/content/config.js"); } diff --git a/apps/docs/astro.config.mjs b/apps/docs/astro.config.mjs deleted file mode 100644 index 9f16a7f1..00000000 --- a/apps/docs/astro.config.mjs +++ /dev/null @@ -1,51 +0,0 @@ -import { defineConfig } from "astro/config"; -import solidJs from "@astrojs/solid-js"; -import unocss from "unocss/astro"; -import robotsTxt from "astro-robots-txt"; -import mdx from "@astrojs/mdx"; -import autoImport from "astro-auto-import"; -import icon from "astro-icon"; - -export default defineConfig({ - markdown: { - shikiConfig: { - theme: "github-dark" - } - }, - integrations: [ - autoImport({ - imports: [ - { - "#components/content": [ - "Card", - "CardGrid", - "Important", - "Info", - "EndpointCard", - "RequestExample", - "ResponseExample" - ] - } - ] - }), - unocss({ injectReset: true }), - solidJs(), - robotsTxt({ - policy: [ - { - userAgent: "*" - } - ] - }), - icon(), - mdx() - ], - build: { - redirects: false - }, - site: "https://docs.vrite.io", - server: { - port: 3000, - host: true - } -}); diff --git a/apps/docs/astro.config.ts b/apps/docs/astro.config.ts new file mode 100644 index 00000000..a340ec4d --- /dev/null +++ b/apps/docs/astro.config.ts @@ -0,0 +1,146 @@ +import { discordIcon } from "./src/assets/icons"; +import { defineConfig } from "astro/config"; +import solidJs from "@astrojs/solid-js"; +import unocss from "unocss/astro"; +import robotsTxt from "astro-robots-txt"; +import mdx from "@astrojs/mdx"; +import icon from "astro-icon"; +import { content, vritePages } from "@vrite/pages"; +import { mdiBookOpenBlankVariant, mdiConsoleLine, mdiGithub } from "@mdi/js"; + +export default defineConfig({ + markdown: { + shikiConfig: { + theme: "github-dark" + } + }, + integrations: [ + unocss({ injectReset: true }), + solidJs(), + robotsTxt({ + policy: [ + { + userAgent: "*" + } + ] + }), + icon(), + vritePages({ + source: content({ + groups: { + docs: { + data: { + label: "Documentation", + url: "/getting-started/introduction", + icon: mdiBookOpenBlankVariant + }, + collection: "docs", + tree: { + branches: [ + { + branchName: "Getting Started", + contentSlugs: ["getting-started/introduction", "getting-started/concepts"] + }, + { + branchName: "Usage Guide", + contentSlugs: ["usage-guide/configuring-vrite"], + branches: [ + { + branchName: "Navigation", + contentSlugs: [ + "usage-guide/navigation/introduction", + "usage-guide/navigation/dashboard", + "usage-guide/navigation/explorer", + "usage-guide/navigation/command-palette" + ] + }, + { + branchName: "Content Editing", + contentSlugs: ["usage-guide/content-editor", "usage-guide/metadata"] + }, + { + branchName: "Vrite Extensions", + contentSlugs: [ + "usage-guide/extensions/introduction", + "usage-guide/extensions/official/dev", + "usage-guide/extensions/official/hashnode", + "usage-guide/extensions/official/medium", + "usage-guide/extensions/official/gpt", + "usage-guide/extensions/official/mdx" + ] + } + ] + }, + { + branchName: "JavaScript SDK", + contentSlugs: ["javascript-sdk/introduction"] + }, + { + branchName: "Self-Hosting", + contentSlugs: ["self-hosting/docker", "self-hosting/configuration"] + } + ] + } + }, + api: { + data: { + label: "API Reference", + url: "/api/authentication", + icon: mdiConsoleLine + }, + collection: "api", + tree: { + branches: [ + { branchName: "Getting Started", contentSlugs: ["api/authentication"] }, + { + branchName: "Endpoints", + contentSlugs: [ + "api/content-groups", + "api/content-pieces", + "api/tags", + "api/profile", + "api/search", + "api/variants", + "api/webhooks", + "api/user-settings", + "api/roles", + "api/workspace", + "api/workspace-memberships", + "api/workspace-settings", + "api/transformers", + "api/extension" + ] + } + ] + } + } + } + }), + config: { + title: "Vrite Documentation", + description: "", + links: [ + { + label: "GitHub", + url: "https://github.com/vriteio/vrite", + icon: mdiGithub + }, + { + label: "Community", + url: "https://discord.gg/yYqDWyKnqE", + icon: discordIcon + } + ] + } + }), + mdx() + ], + build: { + redirects: false + }, + site: "https://docs.vrite.io", + server: { + port: 3000, + host: true + } +}); diff --git a/apps/docs/package.json b/apps/docs/package.json index cf3e6054..1daf1c6d 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -11,7 +11,6 @@ "astro": "astro" }, "dependencies": { - "@vrite/solid-ui": "workspace:*", "@astrojs/mdx": "^1.1.1", "@astrojs/sitemap": "^3.0.0", "@astrojs/solid-js": "^3.0.1", @@ -22,8 +21,10 @@ "@types/marked": "^5.0.1", "@unocss/reset": "^0.59.0", "@vrite/components": "workspace:*", + "@vrite/pages": "workspace:*", "@vrite/sdk": "workspace:*", - "astro": "^3.1.0", + "@vrite/solid-ui": "workspace:*", + "astro": "^4.13.1", "astro-auto-import": "^0.3.1", "astro-icon": "^1.1.0", "clsx": "^2.0.0", diff --git a/apps/docs/src/components/fragments/base-head.astro b/apps/docs/src/components/fragments/base-head.astro index 4e94823e..0ce97522 100644 --- a/apps/docs/src/components/fragments/base-head.astro +++ b/apps/docs/src/components/fragments/base-head.astro @@ -52,4 +52,4 @@ const { title, description, image = "/meta-image.jpg" } = Astro.props; -{Astro.props.analytics !== false && } +{Astro.props.analytics !== false && } diff --git a/apps/docs/src/components/fragments/footer.tsx b/apps/docs/src/components/fragments/footer.tsx index de1f7c61..f72dc52e 100644 --- a/apps/docs/src/components/fragments/footer.tsx +++ b/apps/docs/src/components/fragments/footer.tsx @@ -1,10 +1,11 @@ import { mdiChevronLeft, mdiChevronRight } from "@mdi/js"; import { Component, Show } from "solid-js"; +import { ContentMetadata } from "vrite:pages"; import { IconButton } from "#components/primitives"; interface FooterProps { - nextEntry?: { label: string; link: string } | null; - previousEntry?: { label: string; link: string } | null; + nextEntry: ContentMetadata | null; + previousEntry: ContentMetadata | null; } const Footer: Component = (props) => { @@ -13,28 +14,28 @@ const Footer: Component = (props) => {
{props.nextEntry!.label}} + label={{props.nextEntry!.title}} text="soft" variant="text" path={mdiChevronRight} iconProps={{ class: "min-w-8" }} size="large" class="flex-row-reverse no-underline m-0 justify-start" - link={props.nextEntry!.link} + link={`/${props.nextEntry!.slug}`} />
diff --git a/apps/docs/src/components/fragments/header.tsx b/apps/docs/src/components/fragments/header.tsx index e1bc3cff..a5c5c99b 100644 --- a/apps/docs/src/components/fragments/header.tsx +++ b/apps/docs/src/components/fragments/header.tsx @@ -19,17 +19,9 @@ const externalLinks = [ const Header: Component = () => { return ( diff --git a/apps/docs/src/components/layouts/menu.json b/apps/docs/src/components/layouts/menu.json deleted file mode 100644 index b00cc5fc..00000000 --- a/apps/docs/src/components/layouts/menu.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "docs": [ - { - "label": "Getting Started", - "menu": [ - { - "label": "Introduction", - "link": "/getting-started/introduction" - }, - { - "label": "Concepts", - "link": "/getting-started/concepts" - } - ] - }, - { - "label": "Usage Guide", - "menu": [ - { - "label": "Navigation", - "menu": [ - { - "label": "Introduction", - "link": "/usage-guide/navigation/introduction" - }, - { - "label": "Dashboard", - "link": "/usage-guide/navigation/dashboard" - }, - { - "label": "Explorer Panel", - "link": "/usage-guide/navigation/explorer" - }, - { - "label": "Command Palette", - "link": "/usage-guide/navigation/command-palette" - } - ] - }, - { - "label": "Content Editing", - "menu": [ - { - "label": "Writing in the Vrite Editor", - "link": "/usage-guide/content-editor" - }, - { - "label": "Managing metadata", - "link": "/usage-guide/metadata" - } - ] - }, - { - "label": "Configuring Vrite", - "link": "/usage-guide/configuring-vrite" - }, - { - "label": "Vrite Extensions", - "menu": [ - { - "label": "Introduction", - "link": "/usage-guide/extensions/introduction" - }, - { - "label": "Dev.to", - "link": "/usage-guide/extensions/official/dev" - }, - { - "label": "Hashnode", - "link": "/usage-guide/extensions/official/hashnode" - }, - { - "label": "Medium", - "link": "/usage-guide/extensions/official/medium" - }, - { - "label": "GPT-3.5", - "link": "/usage-guide/extensions/official/gpt" - }, - { - "label": "MDX", - "link": "/usage-guide/extensions/official/mdx" - } - ] - } - ] - }, - { - "label": "JavaScript SDK", - "menu": [ - { - "label": "Introduction", - "link": "/javascript-sdk/introduction" - } - ] - }, - { - "label": "Self-Hosting", - "menu": [ - { - "label": "Docker", - "link": "/self-hosting/docker" - }, - { - "label": "Configuration", - "link": "/self-hosting/configuration" - } - ] - } - ], - "api": [ - { - "label": "Getting Started", - "menu": [ - { - "label": "Authentication", - "link": "/api/authentication" - } - ] - }, - { - "label": "Endpoints", - "menu": [ - { - "label": "Content Groups", - "link": "/api/content-groups" - }, - { - "label": "Content Pieces", - "link": "/api/content-pieces" - }, - { - "label": "Tags", - "link": "/api/tags" - }, - { - "label": "Profile", - "link": "/api/profile" - }, - { - "label": "Search", - "link": "/api/search" - }, - { - "label": "Variants", - "link": "/api/variants" - }, - { - "label": "Webhooks", - "link": "/api/webhooks" - }, - { - "label": "User Settings", - "link": "/api/user-settings" - }, - { - "label": "Roles", - "link": "/api/roles" - }, - { - "label": "Workspace", - "link": "/api/workspace" - }, - { - "label": "Workspace Memberships", - "link": "/api/workspace-memberships" - }, - { - "label": "Workspace Settings", - "link": "/api/workspace-settings" - }, - - { - "label": "Transformers", - "link": "/api/transformers" - }, - { - "label": "Extension", - "link": "/api/extension" - } - ] - }, - { - "label": "Resources", - "menu": [ - { - "label": "Swagger", - "link": "https://generator.swagger.io/?url=https://api.vrite.io/swagger.json" - } - ] - } - ], - "recipes": [] -} diff --git a/apps/docs/src/content/docs/getting-started/concepts.mdx b/apps/docs/src/content/docs/getting-started/concepts.mdx index 4b76459b..f4643d66 100644 --- a/apps/docs/src/content/docs/getting-started/concepts.mdx +++ b/apps/docs/src/content/docs/getting-started/concepts.mdx @@ -1,5 +1,5 @@ --- -slug: "/getting-started/concepts" +slug: "getting-started/concepts" title: "Concepts" --- @@ -58,5 +58,6 @@ Input and output transformers are an important part of the Vrite JavaScript SDK The extensions are the primary way of extending the capabilities of Vrite’s platform. With direct access to both Vrite’s REST API and additional functions for customizing UI, they can be used to extend the editor, add easy publishing options and facilitate content synchronization with other platforms. - While in Beta, the **Vrite Extension System** is in development and currently limited to first-party extensions available only through Vrite Cloud. - \ No newline at end of file + While in Beta, the **Vrite Extension System** is in development and currently limited to + first-party extensions available only through Vrite Cloud. + diff --git a/apps/docs/src/content/docs/getting-started/introduction.mdx b/apps/docs/src/content/docs/getting-started/introduction.mdx index 456c6072..a4232479 100644 --- a/apps/docs/src/content/docs/getting-started/introduction.mdx +++ b/apps/docs/src/content/docs/getting-started/introduction.mdx @@ -1,27 +1,19 @@ --- -slug: "/getting-started/introduction" +slug: "getting-started/introduction" title: "Getting Started" --- Vrite is an [open-source](https://github.com/vriteio/vrite), collaborative developer content platform to create, manage, and deploy product docs, technical blogs, and knowledge bases. - + Get started with using Vrite by learning how to navigate the platform. - - + + Learn how to build with Vrite’s JavaScript SDK - + Swagger Reference for the REST API (API docs currently in progress) - - + + Learn more about Vrite's latest features and updates. - \ No newline at end of file + diff --git a/apps/docs/src/content/docs/self-hosting/docker.mdx b/apps/docs/src/content/docs/self-hosting/docker.mdx index 962fb5ef..49f50ec8 100644 --- a/apps/docs/src/content/docs/self-hosting/docker.mdx +++ b/apps/docs/src/content/docs/self-hosting/docker.mdx @@ -26,5 +26,6 @@ docker compose up ``` - While in Beta, the **Vrite Extension System** is in development and currently limited to first-party extensions available only through Vrite Cloud. - \ No newline at end of file + While in Beta, the **Vrite Extension System** is in development and currently limited to + first-party extensions available only through Vrite Cloud. + diff --git a/apps/docs/src/content/docs/usage-guide/configuring-vrite.md b/apps/docs/src/content/docs/usage-guide/configuring-vrite.md index cc191d8d..1ef6fe06 100644 --- a/apps/docs/src/content/docs/usage-guide/configuring-vrite.md +++ b/apps/docs/src/content/docs/usage-guide/configuring-vrite.md @@ -280,4 +280,4 @@ The following details can be configured: - _Name_ — name for the Variant; You’ll be able to use it to retrieve the Content Piece Variants through the API; - _Description_ — optional description for additional details; -![Configuring new Variant](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/HkvBrnygrWRGUMfjg35PD.png) \ No newline at end of file +![Configuring new Variant](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/HkvBrnygrWRGUMfjg35PD.png) diff --git a/apps/docs/src/content/docs/usage-guide/content-editor.md b/apps/docs/src/content/docs/usage-guide/content-editor.md index e6ecb3c5..77cb1665 100644 --- a/apps/docs/src/content/docs/usage-guide/content-editor.md +++ b/apps/docs/src/content/docs/usage-guide/content-editor.md @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/content-editor" +slug: "usage-guide/content-editor" title: "Writing in Vrite Editor" --- @@ -145,4 +145,4 @@ Block Actions are special actions provided by Vrite Extensions for various top-l ![GPT-3.5 extension's block action](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/ytq0welaqPIu7XkycI0cv.png) -You can read more about Vrite Extensions [here](/usage-guide/vrite-extensions/). \ No newline at end of file +You can read more about Vrite Extensions [here](/usage-guide/vrite-extensions/). diff --git a/apps/docs/src/content/docs/usage-guide/extensions/introduction.mdx b/apps/docs/src/content/docs/usage-guide/extensions/introduction.mdx index f99cdb45..19524526 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/introduction.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/introduction.mdx @@ -1,12 +1,13 @@ --- -slug: "/usage-guide/extensions/introduction" +slug: "usage-guide/extensions/introduction" title: "Introduction" --- **Vrite Extensions** are meant to make Vrite both more customizable and easier to use. With direct access to Vrite API and the ability to extend Vrite’s UI, they have the ability to vastly improve your experience with Vrite. - While the Extension API and specification is evolving, the feature is only available on the Vrite Cloud. + While the Extension API and specification is evolving, the feature is only available on the Vrite + Cloud. Currently, only first-party extensions are available, which include: @@ -59,4 +60,4 @@ These can only be removed by uninstalling the related Extension. The same is applicable for all Webhooks added by the Extensions through the API. -![Webhook added by Hashnode Extension](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/AZfCYlwn4Pl9FBdEq3cU-.png) \ No newline at end of file +![Webhook added by Hashnode Extension](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/AZfCYlwn4Pl9FBdEq3cU-.png) diff --git a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/dev.mdx b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/dev.mdx index d6ceadee..5c77d1bf 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/dev.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/dev.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/extensions/official/dev" +slug: "usage-guide/extensions/official/dev" title: "Dev.to" --- @@ -63,4 +63,4 @@ From here, you can customize the _Auto-publish_ and _Draft_ per the given conten Finally, with or without the auto-publishing enabled, you can easily publish “manually” using the _Publish_ button. -![Dev.to extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/i6uXC8V_LHlhfvva3y-Y9.png) \ No newline at end of file +![Dev.to extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/i6uXC8V_LHlhfvva3y-Y9.png) diff --git a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/gpt.mdx b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/gpt.mdx index 86c48e5c..3f650fa6 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/gpt.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/gpt.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/extensions/official/gpt" +slug: "usage-guide/extensions/official/gpt" title: "GPT-3.5" --- @@ -23,4 +23,4 @@ Click the **Generate with GPT** block action to open a menu. Here you can type i While the generation is ongoing, you can use the _Stop_ button to stop it. -To make GPT-3.5 take action on an existing piece of content (e.g. _”Make it shorter”_), check the _Include context_ option — it’ll include the active paragraph in the prompt. \ No newline at end of file +To make GPT-3.5 take action on an existing piece of content (e.g. _”Make it shorter”_), check the _Include context_ option — it’ll include the active paragraph in the prompt. diff --git a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/hashnode.mdx b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/hashnode.mdx index 23a84b2d..860b0170 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/hashnode.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/hashnode.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/extensions/official/hashnode" +slug: "usage-guide/extensions/official/hashnode" title: "Hashnode" --- @@ -55,4 +55,4 @@ The extension also provides a content piece view (available from the _Extensions From here, you can customize the _Auto-publish_ option per the given content piece, and easily publish the article “manually” using the _Publish_ button. -![Hashnode extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/EVZ9vwzm52gPbxbKXvamO.png) \ No newline at end of file +![Hashnode extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/EVZ9vwzm52gPbxbKXvamO.png) diff --git a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/mdx.mdx b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/mdx.mdx index 6d41fb90..2d37174d 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/mdx.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/mdx.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/extensions/official/mdx" +slug: "usage-guide/extensions/official/mdx" title: "MDX" --- @@ -30,4 +30,4 @@ The MDX transformer has extended capabilities compared to the built-in **Markdow - Support for `title` and `meta` properties in code blocks; - Support for **YAML frontmatter** (mapping to content piece metadata in Vrite) -![Content synced with MDX transformer](https://assets.vrite.io/65017ed7b0e627e259623b8a/9_F_Gs8KRxpyOHfacfC8X.png) \ No newline at end of file +![Content synced with MDX transformer](https://assets.vrite.io/65017ed7b0e627e259623b8a/9_F_Gs8KRxpyOHfacfC8X.png) diff --git a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/medium.mdx b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/medium.mdx index 53775b59..2101f5b0 100644 --- a/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/medium.mdx +++ b/apps/docs/src/content/docs/usage-guide/extensions/official-extensions/medium.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/extensions/official/medium" +slug: "usage-guide/extensions/official/medium" title: "Medium" --- @@ -51,4 +51,4 @@ The extension also provides a content piece view (available from the _Extensions From here, you can customize the _Auto-publish_ and _Draft_ options per the given content piece, and easily publish the article “manually” using the _Publish_ button. -![Medium extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/gFtMu3Qn3e4kANGzsWLIc.png) \ No newline at end of file +![Medium extension's content piece view](https://assets.vrite.io/65017ed7b0e627e259623b8a/gFtMu3Qn3e4kANGzsWLIc.png) diff --git a/apps/docs/src/content/docs/usage-guide/metadata.md b/apps/docs/src/content/docs/usage-guide/metadata.md index 1259c1ff..3639c694 100644 --- a/apps/docs/src/content/docs/usage-guide/metadata.md +++ b/apps/docs/src/content/docs/usage-guide/metadata.md @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/metadata" +slug: "usage-guide/metadata" title: "Managing Metadata" --- @@ -64,4 +64,4 @@ You can read more about Vrite Extensions [here](/vrite-extensions). You can switch between _Content Piece Variants_ in the _Variants_ section. Once activated, all changes will be applied to the specified Variant. You can go back to the _Base Variant_ by clicking on and deactivating the currently-selected one. -![Content Piece Variants section](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/pDAdkIDD7ECTErujXJCTD.png) \ No newline at end of file +![Content Piece Variants section](https://assets.vrite.io/6409e82d7dfc74cef7a72e0d/pDAdkIDD7ECTErujXJCTD.png) diff --git a/apps/docs/src/content/docs/usage-guide/navigation/command-palette.md b/apps/docs/src/content/docs/usage-guide/navigation/command-palette.md index 54781f66..e1011105 100644 --- a/apps/docs/src/content/docs/usage-guide/navigation/command-palette.md +++ b/apps/docs/src/content/docs/usage-guide/navigation/command-palette.md @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/navigation/command-palette" +slug: "usage-guide/navigation/command-palette" title: "Command Palette" --- @@ -51,4 +51,4 @@ The command palette supports nested “subcommands”. An example of that is the ![Vrite command palette - Select Variant subcommands](https://assets.vrite.io/65017ed7b0e627e259623b8a/f8Kwif104EWuw0n6Ek3Ye.png) -You can exit from a subcommand using the `Backspace` key in empty field. \ No newline at end of file +You can exit from a subcommand using the `Backspace` key in empty field. diff --git a/apps/docs/src/content/docs/usage-guide/navigation/dashboard.md b/apps/docs/src/content/docs/usage-guide/navigation/dashboard.md index 01bd3316..e4b0b115 100644 --- a/apps/docs/src/content/docs/usage-guide/navigation/dashboard.md +++ b/apps/docs/src/content/docs/usage-guide/navigation/dashboard.md @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/navigation/dashboard" +slug: "usage-guide/navigation/dashboard" title: "Dashboard" --- @@ -64,4 +64,4 @@ Similarly to the Kanban view, each content group in the Table view can be easily - _Copy ID_ — copy the ID of the content group; - _New content piece_ - create a new content piece inside the content group; -- _Delete_ \ No newline at end of file +- _Delete_ diff --git a/apps/docs/src/content/docs/usage-guide/navigation/explorer.md b/apps/docs/src/content/docs/usage-guide/navigation/explorer.md index c0907d81..0f36737b 100644 --- a/apps/docs/src/content/docs/usage-guide/navigation/explorer.md +++ b/apps/docs/src/content/docs/usage-guide/navigation/explorer.md @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/navigation/explorer" +slug: "usage-guide/navigation/explorer" title: "Explorer panel" --- @@ -36,4 +36,4 @@ Each content group entry in the Explorer panel has a dedicated menu with the fol The Explorer panel uniquely provides a simple menu for every content piece. From the menu, you can quickly take the following actions (without even selecting the content piece): - _Rename piece_ — change the title of the given content piece, right from the panel; -- _Delete_ — delete the content piece; \ No newline at end of file +- _Delete_ — delete the content piece; diff --git a/apps/docs/src/content/docs/usage-guide/navigation/navigation.mdx b/apps/docs/src/content/docs/usage-guide/navigation/navigation.mdx index d8958e97..f80eda3d 100644 --- a/apps/docs/src/content/docs/usage-guide/navigation/navigation.mdx +++ b/apps/docs/src/content/docs/usage-guide/navigation/navigation.mdx @@ -1,5 +1,5 @@ --- -slug: "/usage-guide/navigation/introduction" +slug: "usage-guide/navigation/introduction" title: "Introduction" --- diff --git a/apps/docs/src/pages/[...slug].astro b/apps/docs/src/pages/[...slug].astro index ff821f80..214782b0 100644 --- a/apps/docs/src/pages/[...slug].astro +++ b/apps/docs/src/pages/[...slug].astro @@ -1,39 +1,60 @@ --- import { DefaultLayout } from "#components/layouts"; -import { getCollection, getEntryBySlug } from "astro:content"; +import { useContentSource } from "vrite:pages"; let { slug } = Astro.params; +let { contentMetadata, group } = Astro.props; if (slug === undefined) { return Astro.redirect("/getting-started/introduction"); } -const { entry, type } = Astro.props; -const { Content, headings } = await entry.render(); +const contentSource = useContentSource(Astro); +const { Content, headings } = await contentSource.renderContent(slug, group); export const prerender = true; export async function getStaticPaths() { - const docsEntries = await getCollection("docs"); - const apiEntries = await getCollection("api"); - // const recipesEntries = await getCollection("recipes"); - return [ - ...apiEntries.map((entry) => ({ - params: { slug: entry.slug }, - props: { entry, type: "api" } - })), - ...docsEntries.map((entry) => ({ - params: { slug: entry.slug }, - props: { entry, type: "docs" } - })) - ]; + const contentSource = useContentSource(Astro); + if ("groups" in contentSource.config) { + const groupNames = Object.keys(contentSource.config.groups); + const output = []; + + for await (const group of groupNames) { + const { contentMetadata } = await contentSource.listContentMetadata("all", undefined, group); + + output.push( + ...contentMetadata.map((contentMetadata) => { + return { + params: { + slug: contentMetadata.slug + }, + props: { contentMetadata, group } + }; + }) + ); + } + + return output; + } + const { contentMetadata } = await contentSource.listContentMetadata("all", undefined); + + return contentMetadata.map((contentMetadata) => { + return { + params: { + slug: contentMetadata.slug + }, + props: { contentMetadata, group: undefined } + }; + }); } --- diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index 7e48a67d..7650faa7 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -12,7 +12,7 @@ "jsx": "preserve", "baseUrl": ".", "jsxImportSource": "solid-js", - "types": ["astro/client"], + "types": ["astro/client", "@vrite/pages/types"], "paths": { "#*": ["./src/*"] } diff --git a/apps/landing-page/src/components/fragments/base-head.astro b/apps/landing-page/src/components/fragments/base-head.astro index 361804fd..c32d6185 100644 --- a/apps/landing-page/src/components/fragments/base-head.astro +++ b/apps/landing-page/src/components/fragments/base-head.astro @@ -47,4 +47,4 @@ const { title, description, image = "/meta-image.jpg" } = Astro.props; gtag('js', new Date()); gtag('config', 'AW-16595937003'); - } + } diff --git a/packages/pages/package.json b/packages/pages/package.json index fcf95002..0b75fc4f 100644 --- a/packages/pages/package.json +++ b/packages/pages/package.json @@ -48,19 +48,13 @@ ], "dependencies": { "@vrite/sdk": "workspace:*", - "unplugin-auto-import": "^0.18.0" + "acorn": "^8.12.1" }, "devDependencies": { - "astro": "^4.11.5", + "astro": "^4.13.1", "unbuild": "^2.0.0", - "vite": "^5.3.3" - }, - "peerDependenciesMeta": { - "astro": { - "optional": true - } - }, - "peerDependencies": { - "astro": "^4.11.5" + "vite": "^5.3.3", + "mdast-util-mdx": "^3.0.0", + "vfile": "^6.0.1" } } diff --git a/packages/pages/src/content-sources/content/index.ts b/packages/pages/src/content-sources/content/index.ts index cdeaf845..b97c70f8 100644 --- a/packages/pages/src/content-sources/content/index.ts +++ b/packages/pages/src/content-sources/content/index.ts @@ -1,37 +1,56 @@ import { createContentSource } from "../../utils"; -// @ts-expect-error -import { getCollection, getEntry, getEntries } from "astro:content"; import type { ContentMetadata, ContentTreeBranch } from "vrite:pages"; type SourceConfigTreeBranch = { branchName: string; - contentSlugs: string[]; - branches: SourceConfigTreeBranch[]; + contentSlugs?: string[]; + branches?: SourceConfigTreeBranch[]; }; - -const content = createContentSource<{ +type AstroContentSourceGroup = { collection: string; - authorsCollection?: string; + data?: Record; tree?: { - contentSlugs: string[]; - branches: SourceConfigTreeBranch[]; + contentSlugs?: string[]; + branches?: SourceConfigTreeBranch[]; }; - page: { - title: string; - description?: string; +}; +type BaseAstroContentSourceConfig = { + authorsCollection?: string; +}; + +const content = createContentSource< + | (BaseAstroContentSourceConfig & AstroContentSourceGroup) + | (BaseAstroContentSourceConfig & { groups: Record }) +>("vrite", ({ sourceConfig }) => { + const getGroup = (groupName?: string): AstroContentSourceGroup | null => { + if (groupName && "groups" in sourceConfig) { + return sourceConfig.groups[groupName]; + } + + if ("collection" in sourceConfig) { + return sourceConfig as AstroContentSourceGroup; + } + + if ("groups" in sourceConfig) { + return Object.values(sourceConfig.groups)[0]; + } + + return null; }; -}>("vrite", ({ sourceConfig }) => { + return { - async getPageMetadata() { - const { title, description = "" } = sourceConfig.page; + async getContentTree(groupName) { + const group = getGroup(groupName); + const collection = group?.collection; + const tree = group?.tree; - return { - title, - description - }; - }, - async getContentTree() { - const allEntries = await getCollection(sourceConfig.collection); + if (!group || !collection) { + throw new Error('Config error encountered when calling "getContentTree()"'); + } + + // @ts-expect-error + const { getCollection } = await import("astro:content"); + const allEntries: any[] = await getCollection(collection); let allAuthors: any[] = []; @@ -68,19 +87,19 @@ const content = createContentSource<{ ): ContentTreeBranch => { return { branchName: branch.branchName, - contentMetadata: branch.contentSlugs + contentMetadata: (branch.contentSlugs || []) .map((slug) => { return slugToContentMetadata(slug); }) .filter(Boolean) as ContentMetadata[], - branches: branch.branches.map(sourceConfigToContentTreeBranch) + branches: (branch.branches || []).map(sourceConfigToContentTreeBranch) }; }; - if (sourceConfig.tree) { + if (tree) { return { - branches: sourceConfig.tree.branches.map(sourceConfigToContentTreeBranch), - contentMetadata: sourceConfig.tree.contentSlugs + branches: (tree.branches || []).map(sourceConfigToContentTreeBranch), + contentMetadata: (tree.contentSlugs || []) .map((slug) => { return slugToContentMetadata(slug); }) @@ -97,10 +116,47 @@ const content = createContentSource<{ .filter(Boolean) as ContentMetadata[] }; }, - async getContentMetadata(slug) { - const entry = await getEntry(sourceConfig.collection, slug); + async getFlattenContentTree(groupName?: string) { + const contentTree = await this.getContentTree(groupName); + const flattenContentTree: Array<{ + contentMetadata: ContentMetadata; + branches: ContentTreeBranch[]; + }> = []; + const flatten = (branch: ContentTreeBranch, parentBranches: ContentTreeBranch[]): void => { + const branches = [...parentBranches, branch]; + + branch.contentMetadata.forEach((contentMetadata) => { + flattenContentTree.push({ + contentMetadata, + branches + }); + }); + branch.branches.forEach((childBranch) => flatten(childBranch, branches)); + }; + + contentTree.branches.forEach((branch) => flatten(branch, [])); + contentTree.contentMetadata.forEach((contentMetadata) => { + flattenContentTree.push({ + contentMetadata, + branches: [] + }); + }); - let authors = []; + return flattenContentTree; + }, + async getContentMetadata(slug, groupName) { + const group = getGroup(groupName); + const collection = group?.collection; + + if (!collection) { + throw new Error('Config error encountered when calling "getContentMetadata()"'); + } + + // @ts-expect-error + const { getEntry, getEntries } = await import("astro:content"); + const entry = await getEntry(collection, slug); + + let authors: any[] = []; if (sourceConfig.authorsCollection) { authors = await getEntries(sourceConfig.authorsCollection, entry.data.authors); @@ -113,22 +169,36 @@ const content = createContentSource<{ cover: entry.data.coverUrl || undefined, slug: entry.slug, tags: entry.data.tags, - authors: authors.map((author) => { - return { - name: author.data.name, - avatar: author.data.avatar - }; - }) + authors: authors.map((author) => ({ + name: author.data.name, + avatar: author.data.avatar + })) }; }, - async renderContent(slug) { - const entry = await getEntry(sourceConfig.collection, slug); + async renderContent(slug, groupName) { + const group = getGroup(groupName); + const collection = group?.collection; + + if (!collection) { + throw new Error('Config error encountered when calling "renderContent()"'); + } + + // @ts-expect-error + const { getEntry } = await import("astro:content"); + const entry = await getEntry(collection, slug); const { Content, headings } = await entry.render(); return { Content, headings }; }, - async listContentMetadata(page, perPage = 50) { - const allEntries = await getCollection(sourceConfig.collection); + async listContentMetadata(page, perPage = 50, groupName) { + const group = getGroup(groupName); + const collection = group?.collection; + + if (!collection) return { contentMetadata: [], totalPages: 0 }; + + // @ts-expect-error + const { getCollection } = await import("astro:content"); + const allEntries = await getCollection(collection); let allAuthors: any[] = []; @@ -136,7 +206,7 @@ const content = createContentSource<{ allAuthors = await getCollection(sourceConfig.authorsCollection); } - let paginatedEntries = allEntries; + let paginatedEntries: any[] = allEntries; if (page !== "all") { paginatedEntries = allEntries.slice((page - 1) * perPage, page * perPage); @@ -144,7 +214,9 @@ const content = createContentSource<{ return { contentMetadata: paginatedEntries.map((entry) => { - const authors = allAuthors.filter((author) => entry.data.authors.includes(author.id)); + const authors: any[] = allAuthors.filter((author) => { + return entry.data.authors.includes(author.id); + }); return { title: entry.data.title || "", @@ -153,12 +225,10 @@ const content = createContentSource<{ cover: entry.data.coverUrl || undefined, slug: entry.slug, tags: entry.data.tags, - authors: authors.map((author) => { - return { - name: author.data.name, - avatar: author.data.avatar - }; - }) + authors: authors.map((author) => ({ + name: author.data.name, + avatar: author.data.avatar + })) }; }), totalPages: Math.ceil(allEntries.length / perPage) diff --git a/packages/pages/src/content-sources/index.ts b/packages/pages/src/content-sources/index.ts index 922a92a1..e8fe3c06 100644 --- a/packages/pages/src/content-sources/index.ts +++ b/packages/pages/src/content-sources/index.ts @@ -1,2 +1,2 @@ -export * from "./vrite"; -export * from "./content"; +export { vrite } from "./vrite"; +export { content } from "./content"; diff --git a/packages/pages/src/content-sources/vrite/index.ts b/packages/pages/src/content-sources/vrite/index.ts index 62cd6e92..55cd5f8b 100644 --- a/packages/pages/src/content-sources/vrite/index.ts +++ b/packages/pages/src/content-sources/vrite/index.ts @@ -1,41 +1,60 @@ import { __content } from "./content"; import { createContentSource } from "../../utils"; import { createClient, type ContentGroupWithSubtree } from "@vrite/sdk/api"; -import type { ContentTreeBranch } from "vrite:pages"; +import type { ContentMetadata, ContentTreeBranch } from "vrite:pages"; import type { MarkdownHeading } from "astro"; -const vrite = createContentSource<{ - accessToken: string; +type VriteContentSourceGroup = { contentGroupId: string; + data?: Record; +}; +type BaseVriteContentSourceConfig = { + accessToken: string; baseURL?: string; -}>("vrite", ({ sourceConfig }) => { +}; + +const vrite = createContentSource< + | (BaseVriteContentSourceConfig & VriteContentSourceGroup) + | (BaseVriteContentSourceConfig & { groups: Record }) +>("vrite", ({ sourceConfig }) => { const client = createClient({ token: sourceConfig.accessToken, baseURL: sourceConfig.baseURL }); + const getGroup = (groupName?: string): VriteContentSourceGroup | null => { + if (groupName && "groups" in sourceConfig) { + return sourceConfig.groups[groupName]; + } + + if ("contentGroupId" in sourceConfig) { + return sourceConfig as VriteContentSourceGroup; + } + + if ("groups" in sourceConfig) { + return Object.values(sourceConfig.groups)[0]; + } + + return null; + }; return { - async getPageMetadata() { - const workspace = await client.workspace.get(); - const title = workspace.name; - const description = workspace.description || ""; + async getContentTree(groupName) { + const group = getGroup(groupName); + const contentGroupId = group?.contentGroupId; + + if (!group || !contentGroupId) { + throw new Error('Config error encountered when calling "getContentTree()"'); + } - return { - title, - description - }; - }, - async getContentTree() { const contentGroups = await client.contentGroups.list({ - ancestor: sourceConfig.contentGroupId, + ancestor: contentGroupId, subtree: true }); const extractIdsFromTreeLevel = ( treeLevel: ContentGroupWithSubtree[], contentGroupIdsSet?: Set ): string[] => { - const contentGroupIds = - contentGroupIdsSet || new Set([sourceConfig.contentGroupId]); + const contentGroupIds = contentGroupIdsSet || new Set([contentGroupId]); treeLevel.forEach((entry) => { contentGroupIds.add(entry.id); @@ -79,18 +98,49 @@ const vrite = createContentSource<{ contentMetadata: contentGroupToContentTree({ ancestors: [], descendants: [], - id: sourceConfig.contentGroupId, + id: contentGroupId, name: "" }).contentMetadata }; }, - async getContentMetadata(slug) { + async getFlattenContentTree(groupName?: string) { + const contentTree = await this.getContentTree(groupName); + const flattenContentTree: Array<{ + contentMetadata: ContentMetadata; + branches: ContentTreeBranch[]; + }> = []; + const flatten = (branch: ContentTreeBranch, parentBranches: ContentTreeBranch[]): void => { + const branches = [...parentBranches, branch]; + + branch.contentMetadata.forEach((contentMetadata) => { + flattenContentTree.push({ + contentMetadata, + branches + }); + }); + branch.branches.forEach((childBranch) => flatten(childBranch, branches)); + }; + + contentTree.branches.forEach((branch) => flatten(branch, [])); + contentTree.contentMetadata.forEach((contentMetadata) => { + flattenContentTree.push({ + contentMetadata, + branches: [] + }); + }); + + return flattenContentTree; + }, + async getContentMetadata(slug, groupName) { const [contentPiece] = await client.contentPieces.list({ - contentGroupId: sourceConfig.contentGroupId, slug, perPage: 1 }); + if (!contentPiece) { + throw new Error(`Content with slug "${slug}" not found`); + } + return { title: contentPiece.title || "", description: contentPiece.description || "", @@ -139,11 +189,16 @@ const vrite = createContentSource<{ return { Content, headings }; // () => Content.default({ content: contentPiece.content }); }, - async listContentMetadata(page, perPage = 50) { + async listContentMetadata(page, perPage = 50, groupName) { + const group = getGroup(groupName); + const contentGroupId = group?.contentGroupId; + + if (!contentGroupId) return { contentMetadata: [], totalPages: 0 }; + const contentPieces = await client.contentPieces.list({ perPage, page: page === "all" ? 0 : page, - contentGroupId: sourceConfig.contentGroupId + contentGroupId }); return { diff --git a/packages/pages/src/index.ts b/packages/pages/src/index.ts index c07cd639..0f0cb45a 100644 --- a/packages/pages/src/index.ts +++ b/packages/pages/src/index.ts @@ -1,22 +1,15 @@ /* eslint-disable no-inline-comments */ -import autoImportPlugin from "unplugin-auto-import/vite"; +import { parse as parseJs } from "acorn"; +import type { ConfigureSource, DynamicConfig } from "./utils"; import type { AstroIntegration } from "astro"; +import type { MdxjsEsm } from "mdast-util-mdx"; +import type { VFile } from "vfile"; import type { Plugin as VitePlugin } from "vite"; +import type { GeneralConfig } from "vrite:pages"; -interface VritePagesSourceConfig> { - name: string; - config: T; -} -interface VritePagesConfig { - name?: string; - logo?: string; - favicon?: string; - theme?: string; - links?: Array<{ url: string; label: string; icon?: string }>; -} interface VritePagesPluginConfig { - source: VritePagesSourceConfig; - config: VritePagesConfig; + source: ReturnType; + config: DynamicConfig; } const createVitePlugin = (): VitePlugin => { @@ -46,21 +39,24 @@ const createVitePlugin = (): VitePlugin => { let getConfig = vritePagesIntegration.__.config; - if (typeof getConfig !== "function") getConfig = () => getConfig; + if (typeof getConfig !== "function") getConfig = () => vritePagesIntegration.__.config; const useContentSource = (Astro) => { - const config = getConfig({ Astro }); + const config = getConfig(Astro); - return getSource({Astro}, getConfig); + return getSource(Astro, getConfig); + } + const useConfig = (Astro) => { + return getConfig(Astro); } - export { useContentSource } + export { useContentSource, useConfig } `; } else if (id === resolvedVirtualComponentsModuleId) { return /* js */ ` const rootPath = import.meta.url.replace("%00vrite:pages/components",""); const importPath = rootPath + "src/components/content"; - const Components = {}; + let Components = {}; try { const contentComponentsModule = await import(/* @vite-ignore */ importPath); @@ -69,8 +65,8 @@ const createVitePlugin = (): VitePlugin => { Components[key] = contentComponentsModule[key]; }); - } catch (e){ - console.log("No content components found"); + } catch (e) { + components = {}; } export { Components }; @@ -79,9 +75,7 @@ const createVitePlugin = (): VitePlugin => { } }; }; -const createAstroPlugin = ( - config: VritePagesPluginConfig -): AstroIntegration & { __: VritePagesPluginConfig } => { +const createAstroPlugin = (config: VritePagesPluginConfig): AstroIntegration => { return { __: config, name: "vrite-pages", @@ -89,17 +83,51 @@ const createAstroPlugin = ( "astro:config:setup": ({ updateConfig }) => { updateConfig({ vite: { - plugins: [ - autoImportPlugin({ dirs: ["./src/components/content/**"], dts: false }), - createVitePlugin() + plugins: [createVitePlugin() as any] + }, + markdown: { + remarkPlugins: [ + () => { + const js = `import * as Components from "src/components/content"`; + const importNode: MdxjsEsm = { + type: "mdxjsEsm", + value: js, + data: { + estree: { + ...parseJs(js, { ecmaVersion: "latest", sourceType: "module" }), + type: "Program", + sourceType: "module" + } + } as MdxjsEsm["data"] + }; + + return (tree: { children: any[] }, file: VFile) => { + const processNode = (node: any): void => { + if (node.type === "mdxJsxFlowElement" || node.type === "mdxJsxTextElement") { + node.name = `Components.${node.name}`; + } + + if (node.children) { + node.children.forEach(processNode); + } + }; + + processNode(tree); + + if (!file.basename?.endsWith(".md")) { + tree.children.unshift(importNode); + } + }; + } ] } }); } } - }; + } as AstroIntegration & { __: VritePagesPluginConfig }; }; const vritePages = createAstroPlugin; export { vritePages }; -export * from "./content-sources"; +export type { VritePagesPluginConfig }; +export { content, vrite } from "./content-sources"; diff --git a/packages/pages/src/types.d.ts b/packages/pages/src/types.d.ts index ec304fdb..cf94e379 100644 --- a/packages/pages/src/types.d.ts +++ b/packages/pages/src/types.d.ts @@ -16,26 +16,39 @@ declare module "vrite:pages" { contentMetadata: ContentMetadata[]; branches: ContentTreeBranch[]; } - interface PageMetadata { + interface GeneralConfig { title: string; description: string; + logo?: string; + favicon?: string; + theme?: string; + links?: Array<{ url: string; label: string; icon?: string }>; } interface ContentSource { name: string; config: Record; - getPageMetadata(): Promise; - getContentMetadata(slug: string): Promise; - getContentTree(): Promise<{ + getContentMetadata(slug: string, group?: string): Promise; + getContentTree(group?: string): Promise<{ branches: ContentTreeBranch[]; contentMetadata: ContentMetadata[]; }>; - renderContent(slug: string): Promise<{ + getFlattenContentTree(group?: string): Promise< + Array<{ + contentMetadata: ContentMetadata; + branches: ContentTreeBranch[]; + }> + >; + renderContent( + slug: string, + group?: string + ): Promise<{ Content: import("astro/dist/runtime/server").AstroComponentFactory; headings: Array; }>; listContentMetadata( page: number | "all", - perPage?: number + perPage?: number, + group?: string ): Promise<{ contentMetadata: ContentMetadata[]; totalPages: number }>; } @@ -44,5 +57,10 @@ declare module "vrite:pages" { import("astro").AstroGlobal, import("astro").AstroComponentFactory> > ): ContentSource; - export type { ContentMetadata, ContentTreeBranch, PageMetadata, ContentSource }; + export function useConfig( + Astro: Readonly< + import("astro").AstroGlobal, import("astro").AstroComponentFactory> + > + ): GeneralConfig; + export type { ContentMetadata, ContentTreeBranch, ContentSource, GeneralConfig }; } diff --git a/packages/pages/src/utils.ts b/packages/pages/src/utils.ts index 894d24ad..f78b8698 100644 --- a/packages/pages/src/utils.ts +++ b/packages/pages/src/utils.ts @@ -1,28 +1,28 @@ import type { AstroGlobal } from "astro"; -import type { ContentSource } from "vrite:pages"; +import type { ContentSource, GeneralConfig } from "vrite:pages"; // eslint-disable-next-line no-use-before-define type JSONValue = string | number | boolean | JSONObject | JSONArray; -interface JSONObject { +type JSONObject = { [x: string]: JSONValue; -} +}; interface JSONArray extends Array {} -type PagesConfig = T | ((Astro: AstroGlobal) => T); +type DynamicConfig = T | ((Astro: AstroGlobal) => T); interface SourceContext { Astro: AstroGlobal; sourceConfig: T; - config: JSONObject; + config: GeneralConfig; } type CreateSource = ( ctx: SourceContext ) => Omit; -type ConfigureSource = ( - config: PagesConfig -) => (Astro: AstroGlobal, config: PagesConfig) => ContentSource; +type ConfigureSource = ( + config: DynamicConfig +) => (Astro: AstroGlobal, config: DynamicConfig) => ContentSource; const createContentSource = ( name: string, @@ -48,3 +48,4 @@ const createContentSource = ( }; export { createContentSource }; +export type { ConfigureSource, DynamicConfig, SourceContext, JSONValue, JSONObject, JSONArray }; diff --git a/packages/pages/tsconfig.json b/packages/pages/tsconfig.json index b816684e..efa3388f 100644 --- a/packages/pages/tsconfig.json +++ b/packages/pages/tsconfig.json @@ -4,9 +4,6 @@ "strictNullChecks": true, "moduleResolution": "node", "jsx": "preserve", - "baseUrl": ".", - "paths": { - "#*": ["./src/*"] - } + "baseUrl": "." } } diff --git a/packages/ui/solid/src/components/TOC.tsx b/packages/ui/solid/src/components/TOC.tsx index 2f6662c6..6b367555 100644 --- a/packages/ui/solid/src/components/TOC.tsx +++ b/packages/ui/solid/src/components/TOC.tsx @@ -12,7 +12,9 @@ import { createMemo, JSX, splitProps, - Setter + Setter, + createEffect, + on } from "solid-js"; import { scroll } from "seamless-scroll-polyfill"; import { Dynamic } from "solid-js/web"; @@ -25,6 +27,13 @@ interface TOCItem { interface TOCContextData { activeId: Accessor; setActiveId: Setter; + options: Accessor<{ + useHash: boolean; + idAttribute: string; + scrollContainer: HTMLElement; + offset: number; + scrollBehavior: "instant" | "smooth"; + }>; actions: { scrollToActiveItem(): void; }; @@ -47,6 +56,8 @@ interface TOCRootProps extends Omit { idAttribute?: string; scrollContainer?: HTMLElement; offset?: number; + useHash?: boolean; + scrollBehavior?: "instant" | "smooth"; getId?(item: TOCItem): string; } @@ -54,8 +65,36 @@ const TOCContext = createContext(); const useTOC = (): TOCContextData => { return useContext(TOCContext)!; }; +const scrollToElement = ( + selector: string, + behavior?: "instant" | "smooth", + options?: { scrollContainer?: HTMLElement; offset?: number } +): void => { + const element = document.querySelector(selector); + const scrollContainer = options?.scrollContainer || document.body; + + if (!element) return; + + const rect = element.getBoundingClientRect(); + + if (scrollContainer === document.body) { + const y = rect.top + window.scrollY - (options?.offset || 0); + + scroll(window, { + top: y, + behavior: behavior || "instant" + }); + } else { + const y = rect.top + scrollContainer.scrollTop - (options?.offset || 0); + + scroll(scrollContainer, { + top: y, + behavior: behavior || "instant" + }); + } +}; const TOCItemUI: ParentComponent = (props) => { - const { getId, setActiveId, actions } = useTOC(); + const { getId, setActiveId, activeId, actions, options } = useTOC(); const [, passProps] = splitProps(props, ["as", "onClick"]); return ( @@ -67,6 +106,10 @@ const TOCItemUI: ParentComponent = (props) => { actions.scrollToActiveItem(); setActiveId(getId(props.item)); + if (options().useHash) { + history.pushState({}, "", `#${activeId()}`); + } + if (typeof props.onClick === "function") { props.onClick(event); } @@ -101,6 +144,7 @@ const TOCLevel: Component = (props) => { ); }; const TOCRoot: Component = (props) => { + const useHash = (): boolean => (typeof props.useHash === "boolean" ? props.useHash : true); const idAttribute = (): string => props.idAttribute || "id"; const scrollContainer = (): HTMLElement => props.scrollContainer || document.body; const getId = (item?: TOCItem): string => { @@ -119,34 +163,17 @@ const TOCRoot: Component = (props) => { return output; }); - const [activeId, setActiveId] = createSignal(getId(flattenItems()[0])); - const scrollToActiveItem = (): void => { + const [activeId, setActiveId] = createSignal(""); + const scrollToActiveItem = (behavior?: "instant" | "smooth"): void => { const item = activeId(); - const element = document.querySelector(`[${idAttribute()}="${item}"]`); - - if (!element) return; - - const rect = element.getBoundingClientRect(); - - if (scrollContainer() === document.body) { - const y = rect.top + window.scrollY - (props.offset || 0); - - scroll(window, { - top: y, - behavior: "instant" - }); - } else { - const y = rect.top + scrollContainer().scrollTop - (props.offset || 0); - scroll(scrollContainer(), { - top: y, - behavior: "instant" - }); - } + scrollToElement(`[${idAttribute()}="${item}"]`, behavior || props.scrollBehavior || "instant", { + offset: props.offset, + scrollContainer: scrollContainer() + }); }; onMount(() => { - const hash = location.hash.slice(1); const setCurrent: IntersectionObserverCallback = (entries) => { for (const entry of entries) { if (entry.isIntersecting) { @@ -175,6 +202,11 @@ const TOCRoot: Component = (props) => { setActiveId(getId(flattenItems()[0])); } }; + const handleHashChange = (): void => { + const hash = location.hash.slice(1); + + setActiveId(hash || getId(flattenItems()[0])); + }; const selector = flattenItems() .map((item) => `[${idAttribute()}="${getId(item)}"]`) .join(", "); @@ -182,15 +214,13 @@ const TOCRoot: Component = (props) => { elements.forEach((element) => observer.observe(element)); container?.addEventListener("scroll", handleScroll); + window.addEventListener("hashchange", handleHashChange); onCleanup(() => { observer.disconnect(); container?.removeEventListener("scroll", handleScroll); + window.removeEventListener("hashchange", handleHashChange); }); - - if (hash) { - setActiveId(hash); - scrollToActiveItem(); - } + handleHashChange(); }); return ( @@ -199,6 +229,13 @@ const TOCRoot: Component = (props) => { activeId, setActiveId, getId, + options: () => ({ + useHash: useHash(), + idAttribute: idAttribute(), + scrollContainer: scrollContainer(), + offset: props.offset || 0, + scrollBehavior: props.scrollBehavior || "instant" + }), actions: { scrollToActiveItem } @@ -215,5 +252,5 @@ const TOC = { Item: TOCItemUI }; -export { TOC }; +export { TOC, scrollToElement }; export type { TOCItem }; diff --git a/packages/ui/solid/src/components/tree.tsx b/packages/ui/solid/src/components/tree.tsx index 61897800..88dc9cc0 100644 --- a/packages/ui/solid/src/components/tree.tsx +++ b/packages/ui/solid/src/components/tree.tsx @@ -71,13 +71,26 @@ const TreeItemUI = ( if (collapsible()) { setExpanded((expanded) => { const id = getId(props.item); - const index = expanded.indexOf(id); - if (index === -1) { - return [...expanded, id]; - } + if (expanded.includes(id)) { + return expanded.filter((expandedId) => expandedId !== id); + } else { + const childIds: string[] = []; + const getChildIds = (item: TreeItem): void => { + childIds.push(getId(item)); + item.children?.forEach(getChildIds); + }; + + props.item.children?.forEach(getChildIds); - return [...expanded.slice(0, index), ...expanded.slice(index + 1)]; + const expandedChildIds = childIds.filter((childId) => expanded.includes(childId)); + + if (expandedChildIds.length > 0) { + return expanded.filter((expandedId) => !expandedChildIds.includes(expandedId)); + } else { + return [...expanded, id]; + } + } }); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87cad0af..21014bfd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -325,7 +325,7 @@ importers: dependencies: '@astrojs/mdx': specifier: ^1.1.1 - version: 1.1.1(astro@3.1.0) + version: 1.1.1(astro@4.13.1) '@astrojs/sitemap': specifier: ^3.0.0 version: 3.0.0 @@ -353,6 +353,9 @@ importers: '@vrite/components': specifier: workspace:* version: link:../../packages/components + '@vrite/pages': + specifier: workspace:* + version: link:../../packages/pages '@vrite/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -360,11 +363,11 @@ importers: specifier: workspace:* version: link:../../packages/ui/solid astro: - specifier: ^3.1.0 - version: 3.1.0(sass@1.70.0) + specifier: ^4.13.1 + version: 4.13.1(sass@1.70.0)(typescript@5.3.3) astro-auto-import: specifier: ^0.3.1 - version: 0.3.1(astro@3.1.0) + version: 0.3.1(astro@4.13.1) astro-icon: specifier: ^1.1.0 version: 1.1.0 @@ -431,7 +434,7 @@ importers: devDependencies: '@astrojs/node': specifier: ^6.0.0 - version: 6.0.0(astro@3.1.0) + version: 6.0.0(astro@4.13.1) astro-robots-txt: specifier: ^1.0.0 version: 1.0.0 @@ -1104,16 +1107,22 @@ importers: '@vrite/sdk': specifier: workspace:* version: link:../sdk - unplugin-auto-import: - specifier: ^0.18.0 - version: 0.18.0(rollup@3.29.4) + acorn: + specifier: ^8.12.1 + version: 8.12.1 devDependencies: astro: - specifier: ^4.11.5 - version: 4.11.5(typescript@5.5.3) + specifier: ^4.13.1 + version: 4.13.1(sass@1.70.0)(typescript@5.3.3) + mdast-util-mdx: + specifier: ^3.0.0 + version: 3.0.0 unbuild: specifier: ^2.0.0 version: 2.0.0(typescript@5.5.3) + vfile: + specifier: ^6.0.1 + version: 6.0.1 vite: specifier: ^5.3.3 version: 5.3.3 @@ -1244,25 +1253,23 @@ packages: resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} dev: true - /@astrojs/compiler@2.5.3: - resolution: {integrity: sha512-jzj01BRv/fmo+9Mr2FhocywGzEYiyiP2GVHje1ziGNU6c97kwhYGsnvwMkHrncAy9T9Vi54cjaMK7UE4ClX4vA==} + /@astrojs/compiler@2.10.1: + resolution: {integrity: sha512-XmM4j6BjvOVMag2xELq0JuG2yKOW8wgIu6dvb9BsjbGYmnvoStJn/pqEzVqc1EBszf2xYT7onIkftIOUz9AwrQ==} /@astrojs/compiler@2.8.2: resolution: {integrity: sha512-2v2N2oDnMH6+CX1Wn6f45Afa4tdkUMutdx8pJaokfaOYnAU+u6+UK7o7sXqydKro1cLwVmmOIJv6AqiXnAdLDA==} - - /@astrojs/internal-helpers@0.2.0: - resolution: {integrity: sha512-NQ4ppp1CM0HNkKbJNM4saVSfmUYzGlRalF6wx7F6T/MYHYSWGuojY89/oFTy4t8VlOGUCUijlsVNNeziWaUo5g==} + dev: false /@astrojs/internal-helpers@0.4.1: resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - /@astrojs/markdown-remark@3.2.0(astro@3.1.0): - resolution: {integrity: sha512-jigyLfefUZPKgVmmraCkVpdUuFH1R3SrpgQO13axsgwLDBgkggaQpNR5Ag4O9PDualeBtbdt30aYSfvnBKx9Hg==} + /@astrojs/markdown-remark@3.2.1(astro@4.13.1): + resolution: {integrity: sha512-Z4YNMRtgFZeHhB29uCZl0B9MbMZddW9ZKCNucapoysbvygbDFF1gGtqpVnf+Lyv3rUBHwM/J5qWB2MSZuTuz1g==} peerDependencies: - astro: ^3.1.0 + astro: ^3.2.3 dependencies: '@astrojs/prism': 3.0.0 - astro: 3.1.0(sass@1.70.0) + astro: 4.13.1(sass@1.70.0)(typescript@5.3.3) github-slugger: 2.0.0 import-meta-resolve: 3.1.1 mdast-util-definitions: 6.0.0 @@ -1278,33 +1285,35 @@ packages: vfile: 5.3.7 transitivePeerDependencies: - supports-color + dev: false - /@astrojs/markdown-remark@3.2.1(astro@3.1.0): - resolution: {integrity: sha512-Z4YNMRtgFZeHhB29uCZl0B9MbMZddW9ZKCNucapoysbvygbDFF1gGtqpVnf+Lyv3rUBHwM/J5qWB2MSZuTuz1g==} - peerDependencies: - astro: ^3.2.3 + /@astrojs/markdown-remark@5.1.1: + resolution: {integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==} dependencies: - '@astrojs/prism': 3.0.0 - astro: 3.1.0(sass@1.70.0) + '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 - import-meta-resolve: 3.1.1 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 mdast-util-definitions: 6.0.0 - rehype-raw: 6.1.1 - rehype-stringify: 9.0.4 - remark-gfm: 3.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - remark-smartypants: 2.1.0 - shiki: 0.14.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.2 + shiki: 1.12.1 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.2 transitivePeerDependencies: - supports-color dev: false - /@astrojs/markdown-remark@5.1.1: - resolution: {integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==} + /@astrojs/markdown-remark@5.2.0: + resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} dependencies: '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 @@ -1318,25 +1327,25 @@ packages: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 3.0.2 - shiki: 1.10.3 + shiki: 1.12.1 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 + vfile: 6.0.2 transitivePeerDependencies: - supports-color - /@astrojs/mdx@1.1.1(astro@3.1.0): + /@astrojs/mdx@1.1.1(astro@4.13.1): resolution: {integrity: sha512-3dfL12ZqI6NCjx0iVOYVSyljlVgsxds5mOhe78xoCVjyqSpZZsxzz4Dt5WfGxDon2nc2bD6XGiZ2PIy8fmX6NQ==} engines: {node: '>=18.14.1'} peerDependencies: astro: ^3.2.3 dependencies: - '@astrojs/markdown-remark': 3.2.1(astro@3.1.0) + '@astrojs/markdown-remark': 3.2.1(astro@4.13.1) '@mdx-js/mdx': 2.3.0 - acorn: 8.11.3 - astro: 3.1.0(sass@1.70.0) + acorn: 8.12.1 + astro: 4.13.1(sass@1.70.0)(typescript@5.3.3) es-module-lexer: 1.4.1 estree-util-visit: 1.2.1 github-slugger: 2.0.0 @@ -1353,12 +1362,12 @@ packages: - supports-color dev: false - /@astrojs/node@6.0.0(astro@3.1.0): + /@astrojs/node@6.0.0(astro@4.13.1): resolution: {integrity: sha512-06x5UBt+g0EIUpOdtCdnTxRJhOTLxUnjzmGwIHp9RNBlIEpzd/dJs6pwvfiM2zuPolTLI53T8VOsdw3EMh2V+w==} peerDependencies: astro: ^3.0.0 dependencies: - astro: 3.1.0(sass@1.70.0) + astro: 4.13.1(sass@1.70.0)(typescript@5.3.3) send: 0.18.0 server-destroy: 1.0.1 transitivePeerDependencies: @@ -1370,6 +1379,7 @@ packages: engines: {node: '>=18.14.1'} dependencies: prismjs: 1.29.0 + dev: false /@astrojs/prism@3.1.0: resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} @@ -1424,27 +1434,12 @@ packages: - vite dev: false - /@astrojs/telemetry@3.0.1: - resolution: {integrity: sha512-7zJMuikRDQ0LLLivteu0+y4pqdgznrChFiRrY3qmKlOEkLWD1T3u1a5M970lvpErP7Vgh4P298JBPjv8LTj+sw==} - engines: {node: '>=18.14.1'} - dependencies: - ci-info: 3.9.0 - debug: 4.3.5 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - undici: 5.28.3 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - /@astrojs/telemetry@3.1.0: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} dependencies: ci-info: 4.0.0 - debug: 4.3.5 + debug: 4.3.6 dlv: 1.1.3 dset: 3.1.3 is-docker: 3.0.0 @@ -2121,12 +2116,8 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - - /@babel/compat-data@7.24.8: - resolution: {integrity: sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==} + /@babel/compat-data@7.25.2: + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} engines: {node: '>=6.9.0'} /@babel/core@7.23.9: @@ -2156,17 +2147,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.4) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -2180,16 +2171,16 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.5) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.5) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -2203,30 +2194,52 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 + '@babel/generator': 7.25.0 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.7) '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.23.10(@babel/core@7.24.7)(eslint@8.45.0): + /@babel/eslint-parser@7.23.10(@babel/core@7.25.2)(eslint@8.45.0): resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.45.0 eslint-visitor-keys: 2.1.0 @@ -2237,7 +2250,7 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -2246,38 +2259,32 @@ packages: resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/generator@7.24.8: - resolution: {integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==} + /@babel/generator@7.25.0: + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.8 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color dev: true @@ -2286,28 +2293,27 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + /@babel/helper-compilation-targets@7.24.8: + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - dev: false - /@babel/helper-compilation-targets@7.24.8: - resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.8 + '@babel/compat-data': 7.25.2 '@babel/helper-validator-option': 7.24.8 browserslist: 4.23.2 lru-cache: 5.1.1 @@ -2391,63 +2397,46 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.5 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - /@babel/helper-environment-visitor@7.24.7: resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 /@babel/helper-function-name@7.24.7: resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.8 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 /@babel/helper-hoist-variables@7.24.7: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/helper-member-expression-to-functions@7.24.8: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color dev: true @@ -2456,20 +2445,20 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 /@babel/helper-module-imports@7.24.7: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -2488,13 +2477,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.24.8(@babel/core@7.24.7): + resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -2502,68 +2491,63 @@ packages: '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color - dev: false - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.5): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.24.4): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.24.5): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.24.5 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/helper-module-transforms@7.24.8(@babel/core@7.24.4): - resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.24.7): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/helper-module-transforms@7.24.8(@babel/core@7.24.7): - resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -2571,31 +2555,23 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 dev: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils@7.24.7: resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-plugin-utils@7.24.8: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} @@ -2649,18 +2625,12 @@ packages: - supports-color dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.8 - /@babel/helper-simple-access@7.24.7: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.8 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -2668,39 +2638,21 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.8 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - /@babel/helper-split-export-declaration@7.24.7: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.8 - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.25.2 /@babel/helper-string-parser@7.24.8: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -2708,6 +2660,7 @@ packages: /@babel/helper-validator-option@7.24.7: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} @@ -2718,9 +2671,9 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.8 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color dev: true @@ -2729,9 +2682,9 @@ packages: resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -2739,8 +2692,15 @@ packages: resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.8 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} @@ -2751,19 +2711,12 @@ packages: js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.23.9: - resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.7 - /@babel/parser@7.24.5: resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 dev: false /@babel/parser@7.24.7: @@ -2771,14 +2724,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 - /@babel/parser@7.24.8: - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + /@babel/parser@7.25.3: + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.25.2 /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} @@ -2919,15 +2872,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.23.9): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} @@ -2935,7 +2879,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.23.9): @@ -2945,7 +2889,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.9 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.4): resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} @@ -2954,7 +2898,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): @@ -2964,7 +2908,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -3047,7 +3000,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.7): @@ -3057,7 +3010,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): @@ -3165,7 +3118,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 @@ -3184,7 +3137,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.24.7 + '@babel/template': 7.25.0 dev: true /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.7): @@ -3273,7 +3226,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 dev: true @@ -3327,7 +3280,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -3340,9 +3293,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color dev: false @@ -3354,9 +3307,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color dev: true @@ -3368,7 +3321,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.7) + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: @@ -3383,7 +3336,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: @@ -3397,7 +3350,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.7) + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -3453,7 +3406,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) @@ -3545,31 +3498,34 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.23.9) - '@babel/types': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + dev: false - /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + /@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -3656,7 +3612,7 @@ packages: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) transitivePeerDependencies: - supports-color @@ -3671,7 +3627,7 @@ packages: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.7) transitivePeerDependencies: - supports-color @@ -3726,9 +3682,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.8 + '@babel/compat-data': 7.25.2 '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) @@ -3819,7 +3775,7 @@ packages: dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 esutils: 2.0.3 dev: true @@ -3830,8 +3786,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.4) '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) @@ -3875,64 +3831,52 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 /@babel/template@7.24.7: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 - /@babel/traverse@7.23.9: - resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 /@babel/traverse@7.24.7: resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 + '@babel/generator': 7.25.0 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 - debug: 4.3.5 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/traverse@7.24.8: - resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} + /@babel/traverse@7.25.3: + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 - debug: 4.3.5 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3941,20 +3885,20 @@ packages: resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 /@babel/types@7.24.7: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - /@babel/types@7.24.8: - resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} + /@babel/types@7.25.2: + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.8 @@ -4062,6 +4006,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm64@0.19.11: @@ -4121,6 +4066,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm@0.19.11: @@ -4171,6 +4117,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-x64@0.19.11: @@ -4221,6 +4168,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-arm64@0.19.11: @@ -4271,6 +4219,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-x64@0.19.11: @@ -4321,6 +4270,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-arm64@0.19.11: @@ -4371,6 +4321,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-x64@0.19.11: @@ -4421,6 +4372,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm64@0.19.11: @@ -4471,6 +4423,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm@0.19.11: @@ -4521,6 +4474,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ia32@0.19.11: @@ -4580,6 +4534,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-loong64@0.19.11: @@ -4630,6 +4585,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-mips64el@0.19.11: @@ -4680,6 +4636,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ppc64@0.19.11: @@ -4730,6 +4687,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-riscv64@0.19.11: @@ -4780,6 +4738,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-s390x@0.19.11: @@ -4830,6 +4789,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-x64@0.19.11: @@ -4880,6 +4840,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: false optional: true /@esbuild/netbsd-x64@0.19.11: @@ -4939,6 +4900,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: false optional: true /@esbuild/openbsd-x64@0.19.11: @@ -4989,6 +4951,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true /@esbuild/sunos-x64@0.19.11: @@ -5039,6 +5002,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-arm64@0.19.11: @@ -5089,6 +5053,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-ia32@0.19.11: @@ -5139,6 +5104,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-x64@0.19.11: @@ -5243,6 +5209,7 @@ packages: /@fastify/busboy@2.1.0: resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} + dev: false /@fastify/cookie@9.3.1: resolution: {integrity: sha512-h1NAEhB266+ZbZ0e9qUE6NnNR07i7DnNXWG9VbbZ8uC6O/hxHpl+Zoe5sw1yfdZ2U6XhToUGDnzQtWJdCaPwfg==} @@ -5606,7 +5573,7 @@ packages: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.7 '@iconify/types': 2.0.0 - debug: 4.3.5 + debug: 4.3.6 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -5991,7 +5958,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/gen-mapping@0.3.5: @@ -5999,7 +5966,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: @@ -6016,20 +5983,20 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} /@jridgewell/trace-mapping@0.3.22: resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /@jsdevtools/ono@7.1.3: resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} @@ -7514,7 +7481,7 @@ packages: estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 - magic-string: 0.30.10 + magic-string: 0.30.11 rollup: 3.29.4 dev: true @@ -7559,7 +7526,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.10 + magic-string: 0.30.11 rollup: 3.29.4 dev: true @@ -7817,6 +7784,12 @@ packages: resolution: {integrity: sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==} dependencies: '@types/hast': 3.0.4 + dev: false + + /@shikijs/core@1.12.1: + resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + dependencies: + '@types/hast': 3.0.4 /@sideway/address@4.1.5: resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -9040,8 +9013,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 @@ -9049,18 +9022,18 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 /@types/babel__traverse@7.20.5: resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -9138,7 +9111,6 @@ packages: resolution: {integrity: sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==} dependencies: '@types/estree': 1.0.5 - dev: false /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -9173,6 +9145,7 @@ packages: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: '@types/unist': 2.0.10 + dev: false /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -9198,9 +9171,6 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/json5@0.0.30: - resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} - /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: @@ -9222,6 +9192,7 @@ packages: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: '@types/unist': 2.0.10 + dev: false /@types/mdast@4.0.3: resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} @@ -9251,6 +9222,7 @@ packages: resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} dependencies: '@types/unist': 2.0.10 + dev: false /@types/nlcst@2.0.3: resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} @@ -9303,6 +9275,7 @@ packages: /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: false /@types/prismjs@1.26.4: resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==} @@ -9345,9 +9318,6 @@ packages: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - /@types/sax@1.2.7: resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} dependencies: @@ -9614,11 +9584,11 @@ packages: dependencies: '@typescript-eslint/types': 3.10.1 '@typescript-eslint/visitor-keys': 3.10.1 - debug: 4.3.5 + debug: 4.3.6 glob: 7.2.3 is-glob: 4.0.3 lodash: 4.17.21 - semver: 7.6.0 + semver: 7.6.3 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -9636,10 +9606,10 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.0 + semver: 7.6.3 tsutils: 3.21.0(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -10153,25 +10123,12 @@ packages: acorn: 8.12.1 dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.3 - /acorn-jsx@5.3.2(acorn@8.12.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.12.1 - dev: false - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true /acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} @@ -10255,6 +10212,7 @@ packages: /ansi-sequence-parser@1.1.1: resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -10385,15 +10343,15 @@ packages: hasBin: true dev: false - /astro-auto-import@0.3.1(astro@3.1.0): + /astro-auto-import@0.3.1(astro@4.13.1): resolution: {integrity: sha512-4kXZMlZFiq3dqT6fcfPbCjHTABQ279eKbIqZAb6qktBhGlmHwpHr1spOUFj/RQFilaWVgfjzOBmuZnoydZb5Vg==} engines: {node: '>=16.0.0'} peerDependencies: astro: ^2.0.0 || ^3.0.0-beta dependencies: '@types/node': 18.19.17 - acorn: 8.11.3 - astro: 3.1.0(sass@1.70.0) + acorn: 8.12.1 + astro: 4.13.1(sass@1.70.0)(typescript@5.3.3) dev: false /astro-icon@1.1.0: @@ -10423,79 +10381,6 @@ packages: zod: 3.22.4 dev: true - /astro@3.1.0(sass@1.70.0): - resolution: {integrity: sha512-hVPZg9uDafqJbDwOwtcujwhJ6Qp3BCaIj1cvablTYI0jdYrZSvcybhIMTf8NhzK5smvZy2Bv9eEDYXLpiLDrRQ==} - engines: {node: '>=18.14.1', npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.5.3 - '@astrojs/internal-helpers': 0.2.0 - '@astrojs/markdown-remark': 3.2.0(astro@3.1.0) - '@astrojs/telemetry': 3.0.1 - '@babel/core': 7.23.9 - '@babel/generator': 7.23.6 - '@babel/parser': 7.23.9 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) - '@babel/traverse': 7.23.9 - '@babel/types': 7.23.9 - '@types/babel__core': 7.20.5 - acorn: 8.11.3 - boxen: 7.1.1 - chokidar: 3.6.0 - ci-info: 3.9.0 - clsx: 2.1.0 - common-ancestor-path: 1.0.1 - cookie: 0.5.0 - debug: 4.3.4 - devalue: 4.3.2 - diff: 5.2.0 - es-module-lexer: 1.4.1 - esbuild: 0.19.12 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.7 - mime: 3.0.0 - ora: 7.0.1 - p-limit: 4.0.0 - path-to-regexp: 6.2.1 - preferred-pm: 3.1.2 - probe-image-size: 7.2.3 - prompts: 2.4.2 - rehype: 12.0.1 - resolve: 1.22.8 - semver: 7.6.0 - server-destroy: 1.0.1 - shiki: 0.14.4 - string-width: 6.1.0 - strip-ansi: 7.1.0 - tsconfig-resolver: 3.0.1 - undici: 5.28.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - vite: 4.4.9(sass@1.70.0) - vitefu: 0.2.5(vite@4.4.9) - which-pm: 2.1.1 - yargs-parser: 21.1.1 - zod: 3.21.1 - optionalDependencies: - sharp: 0.32.6 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /astro@4.11.5(typescript@5.3.3): resolution: {integrity: sha512-TCRhuaLwrxwMhS8S1GG+ZTdrAXigX9C8E/YUTs/r2t+owHxDgwl86IV9xH1IHrCPoqhK6civyAQNOT+GKmkb0A==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} @@ -10577,34 +10462,33 @@ packages: - typescript dev: false - /astro@4.11.5(typescript@5.5.3): - resolution: {integrity: sha512-TCRhuaLwrxwMhS8S1GG+ZTdrAXigX9C8E/YUTs/r2t+owHxDgwl86IV9xH1IHrCPoqhK6civyAQNOT+GKmkb0A==} + /astro@4.13.1(sass@1.70.0)(typescript@5.3.3): + resolution: {integrity: sha512-VnMjAc+ykFsIVjgbu9Mt/EA1fMIcPMXbU89h3ATwGOzSIKDsQH72bDgfJkWiwk6u0OE90GeP5EPhAT28Twf9oA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: - '@astrojs/compiler': 2.8.2 + '@astrojs/compiler': 2.10.1 '@astrojs/internal-helpers': 0.4.1 - '@astrojs/markdown-remark': 5.1.1 + '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 aria-query: 5.3.0 - axobject-query: 4.0.0 + axobject-query: 4.1.0 boxen: 7.1.1 - chokidar: 3.6.0 ci-info: 4.0.0 clsx: 2.1.1 common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 - debug: 4.3.5 + debug: 4.3.6 deterministic-object-hash: 2.0.2 devalue: 5.0.0 diff: 5.2.0 @@ -10622,28 +10506,28 @@ packages: http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.10 + magic-string: 0.30.11 mrmime: 2.0.0 ora: 8.0.1 - p-limit: 5.0.0 + p-limit: 6.1.0 p-queue: 8.0.1 path-to-regexp: 6.2.2 - preferred-pm: 3.1.4 + preferred-pm: 4.0.0 prompts: 2.4.2 rehype: 13.0.1 - semver: 7.6.2 - shiki: 1.10.3 + semver: 7.6.3 + shiki: 1.12.1 string-width: 7.2.0 strip-ansi: 7.1.0 - tsconfck: 3.1.1(typescript@5.5.3) + tsconfck: 3.1.1(typescript@5.3.3) unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.3.3 - vitefu: 0.2.5(vite@5.3.3) - which-pm: 2.2.0 + vfile: 6.0.2 + vite: 5.3.5(sass@1.70.0) + vitefu: 0.2.5(vite@5.3.5) + which-pm: 3.0.0 yargs-parser: 21.1.1 zod: 3.23.8 - zod-to-json-schema: 3.23.1(zod@3.23.8) + zod-to-json-schema: 3.23.2(zod@3.23.8) optionalDependencies: sharp: 0.33.4 transitivePeerDependencies: @@ -10656,7 +10540,6 @@ packages: - supports-color - terser - typescript - dev: true /async-lock@1.4.1: resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} @@ -10683,7 +10566,7 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.0 + browserslist: 4.23.2 caniuse-lite: 1.0.30001588 fraction.js: 4.3.7 normalize-range: 0.1.2 @@ -10700,7 +10583,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.2 - caniuse-lite: 1.0.30001588 + caniuse-lite: 1.0.30001642 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -10740,10 +10623,11 @@ packages: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 + dev: false - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - optional: true + /axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} /babel-plugin-jsx-dom-expressions@0.37.17(@babel/core@7.23.9): resolution: {integrity: sha512-1bv8rOTzs6TR3DVyVZ7ElxyPEhnS556FMWRIsB3gBPfkn/cSKaLvXLGk+X1lvI+SzcUo4G+UcmJrn3vr1ig8mQ==} @@ -10753,7 +10637,7 @@ packages: '@babel/core': 7.23.9 '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.23.9) - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 html-entities: 2.3.3 validate-html-nesting: 1.2.2 @@ -10765,16 +10649,30 @@ packages: '@babel/core': 7.24.7 '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 + html-entities: 2.3.3 + validate-html-nesting: 1.2.2 + dev: true + + /babel-plugin-jsx-dom-expressions@0.37.17(@babel/core@7.25.2): + resolution: {integrity: sha512-1bv8rOTzs6TR3DVyVZ7ElxyPEhnS556FMWRIsB3gBPfkn/cSKaLvXLGk+X1lvI+SzcUo4G+UcmJrn3vr1ig8mQ==} + peerDependencies: + '@babel/core': ^7.20.12 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 html-entities: 2.3.3 validate-html-nesting: 1.2.2 + dev: false /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.8 + '@babel/compat-data': 7.25.2 '@babel/core': 7.24.7 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) semver: 6.3.1 @@ -10820,6 +10718,16 @@ packages: dependencies: '@babel/core': 7.24.7 babel-plugin-jsx-dom-expressions: 0.37.17(@babel/core@7.24.7) + dev: true + + /babel-preset-solid@1.8.15(@babel/core@7.25.2): + resolution: {integrity: sha512-P2yOQbB7Hn/m4YvpXV6ExHIMcgNWXWXcvY4kJzG3yqAB3hKS58OZRsvJ7RObsZWqXRvZTITBIwnpK0BMGu+ZIQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + babel-plugin-jsx-dom-expressions: 0.37.17(@babel/core@7.25.2) + dev: false /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -10827,30 +10735,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /bare-events@2.2.0: - resolution: {integrity: sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==} - optional: true - - /bare-fs@2.1.5: - resolution: {integrity: sha512-5t0nlecX+N2uJqdxe9d18A98cp2u9BETelbjKpiVgQqzzmVNFYWEAjQHqS+2Khgto1vcwhik9cXucaj5ve2WWA==} - requiresBuild: true - dependencies: - bare-events: 2.2.0 - bare-os: 2.2.0 - bare-path: 2.1.0 - streamx: 2.16.1 - optional: true - - /bare-os@2.2.0: - resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} - optional: true - - /bare-path@2.1.0: - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} - dependencies: - bare-os: 2.2.0 - optional: true - /base-64@0.1.0: resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} dev: false @@ -10860,6 +10744,7 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false /base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} @@ -10884,13 +10769,7 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 + dev: false /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -10941,16 +10820,6 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001588 - electron-to-chromium: 1.4.676 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - /browserslist@4.23.2: resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -10986,12 +10855,14 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -11062,6 +10933,7 @@ packages: /caniuse-lite@1.0.30001588: resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} + dev: false /caniuse-lite@1.0.30001642: resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} @@ -11104,7 +10976,6 @@ packages: /character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false /chardet@2.0.0: resolution: {integrity: sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==} @@ -11167,10 +11038,6 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - optional: true - /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -11185,10 +11052,6 @@ packages: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - /ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} @@ -11258,6 +11121,7 @@ packages: /clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} + dev: false /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} @@ -11434,6 +11298,7 @@ packages: /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + dev: false /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} @@ -11632,6 +11497,7 @@ packages: optional: true dependencies: ms: 2.0.0 + dev: true /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -11642,6 +11508,7 @@ packages: optional: true dependencies: ms: 2.1.3 + dev: true /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -11665,23 +11532,22 @@ packages: dependencies: ms: 2.1.2 + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: character-entities: 2.0.2 - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - optional: true - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - optional: true - /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -11764,6 +11630,7 @@ packages: /detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + requiresBuild: true optional: true /detect-node-es@1.1.0: @@ -11776,9 +11643,6 @@ packages: dependencies: base-64: 1.0.0 - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - /devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} @@ -11915,16 +11779,13 @@ packages: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.6.2 + semver: 7.6.3 dev: false /ee-first@1.1.1: resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: true - /electron-to-chromium@1.4.676: - resolution: {integrity: sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==} - /electron-to-chromium@1.4.827: resolution: {integrity: sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==} @@ -11946,12 +11807,13 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /engine.io-client@6.5.4: resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-parser: 5.2.2 ws: 8.17.1 xmlhttprequest-ssl: 2.0.0 @@ -11977,7 +11839,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.5 + debug: 4.3.6 engine.io-parser: 5.2.2 ws: 8.17.1 transitivePeerDependencies: @@ -12071,6 +11933,7 @@ packages: /es-module-lexer@1.4.1: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: false /es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} @@ -12390,6 +12253,7 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 + dev: false /esbuild@0.19.11: resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} @@ -12880,8 +12744,8 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - '@babel/core': 7.24.7 - '@babel/eslint-parser': 7.23.10(@babel/core@7.24.7)(eslint@8.45.0) + '@babel/core': 7.25.2 + '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.45.0) eslint: 8.45.0 eslint-visitor-keys: 2.1.0 esquery: 1.5.0 @@ -12960,8 +12824,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 /esprima@4.0.1: @@ -13107,11 +12971,6 @@ packages: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - optional: true - /ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: @@ -13137,7 +12996,7 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.5 + debug: 4.3.6 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -13165,10 +13024,6 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - optional: true - /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -13346,6 +13201,10 @@ packages: safe-regex2: 2.0.0 dev: false + /find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -13469,10 +13328,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - optional: true - /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -13577,10 +13432,6 @@ packages: get-intrinsic: 1.2.4 dev: true - /github-from-package@0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - optional: true - /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -13841,6 +13692,7 @@ packages: vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 + dev: false /hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} @@ -13875,6 +13727,7 @@ packages: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: '@types/hast': 2.3.10 + dev: false /hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -13905,6 +13758,7 @@ packages: vfile: 5.3.7 web-namespaces: 2.0.1 zwitch: 2.0.4 + dev: false /hast-util-raw@9.0.2: resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} @@ -13980,6 +13834,7 @@ packages: space-separated-tokens: 2.0.2 stringify-entities: 4.0.3 zwitch: 2.0.4 + dev: false /hast-util-to-html@9.0.0: resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} @@ -14025,6 +13880,7 @@ packages: space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 + dev: false /hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -14053,6 +13909,7 @@ packages: /hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + dev: false /hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} @@ -14067,6 +13924,7 @@ packages: hast-util-parse-selector: 3.1.1 property-information: 6.4.1 space-separated-tokens: 2.0.2 + dev: false /hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} @@ -14127,6 +13985,7 @@ packages: /html-void-elements@2.0.1: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: false /html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -14176,9 +14035,11 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} @@ -14203,6 +14064,7 @@ packages: /import-meta-resolve@3.1.1: resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} + dev: false /import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -14237,6 +14099,7 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} @@ -14303,14 +14166,12 @@ packages: /is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false /is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false /is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} @@ -14355,6 +14216,7 @@ packages: /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} + dev: false /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} @@ -14382,7 +14244,6 @@ packages: /is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} @@ -14416,7 +14277,6 @@ packages: /is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false /is-html@2.0.0: resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} @@ -14645,10 +14505,6 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: false - /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -14749,6 +14605,7 @@ packages: /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: false /jsondiffpatch@0.6.0: resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} @@ -14791,7 +14648,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.2 + semver: 7.6.3 dev: false /jssha@3.3.1: @@ -15043,13 +14900,6 @@ packages: is-unicode-supported: 0.1.0 dev: false - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -15091,19 +14941,18 @@ packages: /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - /magic-string@0.30.7: - resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} - engines: {node: '>=12'} + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /magic-string@0.30.9: resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: false /make-error@1.3.6: @@ -15187,6 +15036,7 @@ packages: '@types/mdast': 3.0.15 '@types/unist': 2.0.10 unist-util-visit: 4.1.2 + dev: false /mdast-util-definitions@6.0.0: resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} @@ -15202,6 +15052,7 @@ packages: escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + dev: false /mdast-util-find-and-replace@3.0.1: resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} @@ -15228,6 +15079,7 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: false /mdast-util-from-markdown@2.0.0: resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} @@ -15267,6 +15119,7 @@ packages: ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 + dev: false /mdast-util-gfm-autolink-literal@2.0.0: resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} @@ -15283,6 +15136,7 @@ packages: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 + dev: false /mdast-util-gfm-footnote@2.0.0: resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} @@ -15300,6 +15154,7 @@ packages: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 + dev: false /mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -15319,6 +15174,7 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color + dev: false /mdast-util-gfm-table@2.0.0: resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} @@ -15336,6 +15192,7 @@ packages: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 + dev: false /mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} @@ -15359,6 +15216,7 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color + dev: false /mdast-util-gfm@3.0.0: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} @@ -15396,7 +15254,6 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false /mdast-util-mdx-jsx@2.1.4: resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} @@ -15435,7 +15292,6 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false /mdast-util-mdx@2.0.1: resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} @@ -15459,7 +15315,6 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false /mdast-util-mdxjs-esm@1.3.1: resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} @@ -15484,13 +15339,13 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: '@types/mdast': 3.0.15 unist-util-is: 5.2.1 + dev: false /mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} @@ -15509,6 +15364,7 @@ packages: unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 + dev: false /mdast-util-to-hast@13.1.0: resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} @@ -15534,6 +15390,7 @@ packages: micromark-util-decode-string: 1.1.0 unist-util-visit: 4.1.2 zwitch: 2.0.4 + dev: false /mdast-util-to-markdown@2.1.0: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} @@ -15551,6 +15408,7 @@ packages: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: '@types/mdast': 3.0.15 + dev: false /mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -15630,6 +15488,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-core-commonmark@2.0.0: resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} @@ -15667,6 +15526,7 @@ packages: micromark-util-sanitize-uri: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-extension-gfm-autolink-literal@2.0.0: resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} @@ -15687,6 +15547,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-extension-gfm-footnote@2.0.0: resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} @@ -15709,6 +15570,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-extension-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} @@ -15728,6 +15590,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-extension-gfm-table@2.0.0: resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} @@ -15742,6 +15605,7 @@ packages: resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} dependencies: micromark-util-types: 1.1.0 + dev: false /micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} @@ -15756,6 +15620,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-extension-gfm-task-list-item@2.0.1: resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} @@ -15777,6 +15642,7 @@ packages: micromark-extension-gfm-task-list-item: 1.0.5 micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} @@ -15902,8 +15768,8 @@ packages: /micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.0 micromark-extension-mdx-md: 2.0.0 @@ -15918,6 +15784,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-factory-destination@2.0.0: resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} @@ -15933,6 +15800,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-factory-label@2.0.0: resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} @@ -15973,6 +15841,7 @@ packages: dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 + dev: false /micromark-factory-space@2.0.0: resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} @@ -15987,6 +15856,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-factory-title@2.0.0: resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} @@ -16003,6 +15873,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-factory-whitespace@2.0.0: resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} @@ -16017,6 +15888,7 @@ packages: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-util-character@2.1.0: resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} @@ -16028,6 +15900,7 @@ packages: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: micromark-util-symbol: 1.1.0 + dev: false /micromark-util-chunked@2.0.0: resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} @@ -16040,6 +15913,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-util-classify-character@2.0.0: resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} @@ -16053,6 +15927,7 @@ packages: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 + dev: false /micromark-util-combine-extensions@2.0.0: resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} @@ -16064,6 +15939,7 @@ packages: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} dependencies: micromark-util-symbol: 1.1.0 + dev: false /micromark-util-decode-numeric-character-reference@2.0.1: resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} @@ -16077,6 +15953,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 + dev: false /micromark-util-decode-string@2.0.0: resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} @@ -16088,6 +15965,7 @@ packages: /micromark-util-encode@1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + dev: false /micromark-util-encode@2.0.0: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} @@ -16120,6 +15998,7 @@ packages: /micromark-util-html-tag-name@1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + dev: false /micromark-util-html-tag-name@2.0.0: resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} @@ -16128,6 +16007,7 @@ packages: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: micromark-util-symbol: 1.1.0 + dev: false /micromark-util-normalize-identifier@2.0.0: resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} @@ -16138,6 +16018,7 @@ packages: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: micromark-util-types: 1.1.0 + dev: false /micromark-util-resolve-all@2.0.0: resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} @@ -16150,6 +16031,7 @@ packages: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 + dev: false /micromark-util-sanitize-uri@2.0.0: resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} @@ -16165,6 +16047,7 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 + dev: false /micromark-util-subtokenize@2.0.0: resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} @@ -16176,12 +16059,14 @@ packages: /micromark-util-symbol@1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + dev: false /micromark-util-symbol@2.0.0: resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} /micromark-util-types@1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + dev: false /micromark-util-types@2.0.0: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} @@ -16190,7 +16075,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -16208,6 +16093,7 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: false /micromark@4.0.0: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} @@ -16260,6 +16146,7 @@ packages: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true + dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -16269,11 +16156,6 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - optional: true - /mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true @@ -16350,10 +16232,6 @@ packages: yallist: 4.0.0 dev: false - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - optional: true - /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -16470,6 +16348,7 @@ packages: /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -16515,10 +16394,6 @@ packages: hasBin: true dev: false - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - optional: true - /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -16526,17 +16401,6 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /needle@2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} - hasBin: true - dependencies: - debug: 3.2.7 - iconv-lite: 0.4.24 - sax: 1.3.0 - transitivePeerDependencies: - - supports-color - /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -16593,23 +16457,13 @@ packages: resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} dependencies: '@types/nlcst': 1.0.4 + dev: false /nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} dependencies: '@types/nlcst': 2.0.3 - /node-abi@3.54.0: - resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==} - engines: {node: '>=10'} - dependencies: - semver: 7.6.2 - optional: true - - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - optional: true - /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -16976,20 +16830,6 @@ packages: wcwidth: 1.0.1 dev: false - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 - strip-ansi: 7.1.0 - /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} @@ -17026,17 +16866,18 @@ packages: dependencies: yocto-queue: 0.1.0 - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - /p-limit@5.0.0: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 + dev: false + + /p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.1.1 /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -17087,7 +16928,6 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -17105,6 +16945,7 @@ packages: nlcst-to-string: 3.1.1 unist-util-modify-children: 3.1.1 unist-util-visit-children: 2.0.2 + dev: false /parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} @@ -17114,7 +16955,7 @@ packages: nlcst-to-string: 4.0.0 unist-util-modify-children: 4.0.0 unist-util-visit-children: 3.0.0 - vfile: 6.0.1 + vfile: 6.0.2 /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} @@ -17125,6 +16966,7 @@ packages: /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -17171,6 +17013,7 @@ packages: /path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + dev: false /path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} @@ -17698,34 +17541,6 @@ packages: resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} dev: false - /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - detect-libc: 2.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.54.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - optional: true - - /preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - /preferred-pm@3.1.4: resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} engines: {node: '>=10'} @@ -17734,6 +17549,15 @@ packages: find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 which-pm: 2.2.0 + dev: false + + /preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -17779,15 +17603,6 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - /probe-image-size@7.2.3: - resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} - dependencies: - lodash.merge: 4.6.2 - needle: 2.9.1 - stream-parser: 0.3.1 - transitivePeerDependencies: - - supports-color - /process-warning@2.3.2: resolution: {integrity: sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==} dev: false @@ -17975,6 +17790,7 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: false /punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} @@ -17995,10 +17811,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - optional: true - /quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: false @@ -18027,16 +17839,6 @@ packages: unpipe: 1.0.0 dev: false - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - optional: true - /react-dom@18.2.0(react@18.3.1): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -18203,6 +18005,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false /readable-stream@4.5.2: resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} @@ -18334,14 +18137,6 @@ packages: unist-util-is: 6.0.0 dev: false - /rehype-parse@8.0.5: - resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} - dependencies: - '@types/hast': 2.3.10 - hast-util-from-parse5: 7.1.2 - parse5: 6.0.1 - unified: 10.1.2 - /rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} dependencies: @@ -18355,13 +18150,14 @@ packages: '@types/hast': 2.3.10 hast-util-raw: 7.2.3 unified: 10.1.2 + dev: false /rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.0.2 - vfile: 6.0.1 + vfile: 6.0.2 /rehype-stringify@10.0.0: resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} @@ -18376,14 +18172,7 @@ packages: '@types/hast': 2.3.10 hast-util-to-html: 8.0.4 unified: 10.1.2 - - /rehype@12.0.1: - resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} - dependencies: - '@types/hast': 2.3.10 - rehype-parse: 8.0.5 - rehype-stringify: 9.0.4 - unified: 10.1.2 + dev: false /rehype@13.0.1: resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} @@ -18402,6 +18191,7 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color + dev: false /remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} @@ -18441,6 +18231,7 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color + dev: false /remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -18459,6 +18250,7 @@ packages: '@types/mdast': 3.0.15 mdast-util-to-hast: 12.3.0 unified: 10.1.2 + dev: false /remark-rehype@11.1.0: resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} @@ -18467,7 +18259,7 @@ packages: '@types/mdast': 4.0.3 mdast-util-to-hast: 13.1.0 unified: 11.0.5 - vfile: 6.0.1 + vfile: 6.0.2 /remark-smartypants@2.1.0: resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} @@ -18476,6 +18268,7 @@ packages: retext: 8.1.0 retext-smartypants: 5.2.0 unist-util-visit: 5.0.0 + dev: false /remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} @@ -18574,6 +18367,7 @@ packages: parse-latin: 5.0.1 unherit: 3.0.1 unified: 10.1.2 + dev: false /retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -18589,6 +18383,7 @@ packages: nlcst-to-string: 3.1.1 unified: 10.1.2 unist-util-visit: 4.1.2 + dev: false /retext-smartypants@6.1.0: resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} @@ -18603,6 +18398,7 @@ packages: '@types/nlcst': 1.0.4 nlcst-to-string: 3.1.1 unified: 10.1.2 + dev: false /retext-stringify@4.0.0: resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} @@ -18618,6 +18414,7 @@ packages: retext-latin: 3.1.0 retext-stringify: 3.1.0 unified: 10.1.2 + dev: false /retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} @@ -18648,7 +18445,7 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 dependencies: - magic-string: 0.30.10 + magic-string: 0.30.11 rollup: 3.29.4 typescript: 5.5.3 optionalDependencies: @@ -18751,6 +18548,7 @@ packages: engines: {node: '>=6'} dependencies: mri: 1.2.0 + dev: false /safe-array-concat@1.1.0: resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} @@ -18764,6 +18562,7 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} @@ -18793,6 +18592,7 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false /saslprep@1.0.3: resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} @@ -18818,6 +18618,7 @@ packages: /sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: false /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -18836,6 +18637,7 @@ packages: /scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + dev: true /seamless-scroll-polyfill@2.3.4: resolution: {integrity: sha512-Biobd4LDoeFODX1bfiru84GveSajzFELFB3ejMZsRR2TpD73W46uEZYAEqSx5RtKpN2umhGWaoSRivs0ZcHp9g==} @@ -18878,6 +18680,12 @@ packages: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true + dev: false + + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -18920,6 +18728,7 @@ packages: /server-destroy@1.0.1: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + dev: true /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} @@ -18949,21 +18758,6 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.6.2 - simple-get: 4.0.1 - tar-fs: 3.0.5 - tunnel-agent: 0.6.0 - optional: true - /sharp@0.33.2: resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -19001,7 +18795,7 @@ packages: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.4 '@img/sharp-darwin-x64': 0.33.4 @@ -19041,12 +18835,20 @@ packages: jsonc-parser: 3.2.1 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 + dev: false /shiki@1.10.3: resolution: {integrity: sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==} dependencies: '@shikijs/core': 1.10.3 '@types/hast': 3.0.4 + dev: false + + /shiki@1.12.1: + resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + dependencies: + '@shikijs/core': 1.12.1 + '@types/hast': 3.0.4 /should-equal@2.0.0: resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} @@ -19102,18 +18904,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - optional: true - - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - optional: true - /simple-icons@11.5.0: resolution: {integrity: sha512-HNuUUsQmjMvjam5FDzB/45vRTwekQUc42mVbKE5WY/KI2/78VmOyZzn499sGzRUhEBI6WUIrYSCVRsyB9V5fXQ==} engines: {node: '>=0.12.18'} @@ -19183,7 +18973,7 @@ packages: /socket.io-adapter@2.5.5: resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} dependencies: - debug: 4.3.5 + debug: 4.3.6 ws: 8.17.1 transitivePeerDependencies: - bufferutil @@ -19196,7 +18986,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 engine.io-client: 6.5.4 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -19210,7 +19000,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.5 + debug: 4.3.6 transitivePeerDependencies: - supports-color dev: false @@ -19222,7 +19012,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.5 + debug: 4.3.6 engine.io: 6.5.5 socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 @@ -19375,12 +19165,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -19395,13 +19179,6 @@ packages: reusify: 1.0.4 dev: false - /stream-parser@0.3.1: - resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - /stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} dev: false @@ -19416,15 +19193,6 @@ packages: engines: {node: '>=10.0.0'} dev: false - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - optionalDependencies: - bare-events: 2.2.0 - optional: true - /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -19441,14 +19209,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.3.0 - strip-ansi: 7.1.0 - /string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -19486,6 +19246,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -19513,10 +19274,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -19525,21 +19282,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - optional: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - dependencies: - js-tokens: 9.0.0 - dev: false - /stripe@14.15.0: resolution: {integrity: sha512-KPxNcf0iFWA38pkzeJyJklK9qQJo/6FEBDcLsZxDCVHfn8yT+uP9p1JSYiOhIxCyh+6BD5XEVOMnnBJnVeEnfA==} engines: {node: '>=12.*'} @@ -19731,44 +19477,6 @@ packages: engines: {node: '>=6'} dev: false - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - optional: true - - /tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} - dependencies: - pump: 3.0.0 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 2.1.5 - bare-path: 2.1.0 - optional: true - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - optional: true - - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - dependencies: - b4a: 1.6.6 - fast-fifo: 1.3.2 - streamx: 2.16.1 - optional: true - /tar@6.2.0: resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} @@ -19813,7 +19521,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -19995,20 +19703,6 @@ packages: optional: true dependencies: typescript: 5.3.3 - dev: false - - /tsconfck@3.1.1(typescript@5.5.3): - resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.5.3 - dev: true /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -20019,16 +19713,6 @@ packages: strip-bom: 3.0.0 dev: true - /tsconfig-resolver@3.0.1: - resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} - dependencies: - '@types/json5': 0.0.30 - '@types/resolve': 1.20.6 - json5: 2.2.3 - resolve: 1.22.8 - strip-bom: 4.0.0 - type-fest: 0.13.1 - /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -20095,12 +19779,6 @@ packages: typescript: 5.3.3 dev: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - dependencies: - safe-buffer: 5.2.1 - optional: true - /turbo-darwin-64@2.0.3: resolution: {integrity: sha512-v7ztJ8sxdHw3SLfO2MhGFeeU4LQhFii1hIGs9uBiXns/0YTGOvxLeifnfGqhfSrAIIhrCoByXO7nR9wlm10n3Q==} cpu: [x64] @@ -20167,10 +19845,6 @@ packages: dependencies: prelude-ls: 1.2.1 - /type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -20360,6 +20034,7 @@ packages: engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.0 + dev: false /undici@6.6.2: resolution: {integrity: sha512-vSqvUE5skSxQJ5sztTZ/CdeJb1Wq0Hf44hlYMciqHghvz+K88U0l7D6u1VsndoFgskDcnU+nG3gYmMzJVzd9Qg==} @@ -20384,6 +20059,7 @@ packages: /unherit@3.0.1: resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} + dev: false /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -20418,6 +20094,7 @@ packages: is-plain-obj: 4.1.0 trough: 2.2.0 vfile: 5.3.7 + dev: false /unified@11.0.4: resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} @@ -20439,27 +20116,7 @@ packages: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 - - /unimport@3.7.2(rollup@3.29.4): - resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - acorn: 8.12.1 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.10 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.11.0 - transitivePeerDependencies: - - rollup - dev: false + vfile: 6.0.2 /unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -20469,11 +20126,13 @@ packages: /unist-util-generated@2.0.1: resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + dev: false /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: '@types/unist': 2.0.10 + dev: false /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -20485,6 +20144,7 @@ packages: dependencies: '@types/unist': 2.0.10 array-iterate: 2.0.1 + dev: false /unist-util-modify-children@4.0.0: resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} @@ -20508,6 +20168,7 @@ packages: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: '@types/unist': 2.0.10 + dev: false /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -20531,6 +20192,7 @@ packages: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: '@types/unist': 2.0.10 + dev: false /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -20541,6 +20203,7 @@ packages: resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} dependencies: '@types/unist': 2.0.10 + dev: false /unist-util-visit-children@3.0.0: resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} @@ -20552,6 +20215,7 @@ packages: dependencies: '@types/unist': 2.0.10 unist-util-is: 5.2.1 + dev: false /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} @@ -20565,6 +20229,7 @@ packages: '@types/unist': 2.0.10 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 + dev: false /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -20672,47 +20337,13 @@ packages: engines: {node: '>= 0.8'} dev: false - /unplugin-auto-import@0.18.0(rollup@3.29.4): - resolution: {integrity: sha512-DZcj8tceMpwuZgBPM9hhKd7v05WAYCUc/qYjxV7vGbeVCGsQ8SHWumCyOYBDqYzkPd4FlQkuh+OH0cWgdCjcdw==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.10 - minimatch: 9.0.5 - unimport: 3.7.2(rollup@3.29.4) - unplugin: 1.11.0 - transitivePeerDependencies: - - rollup - dev: false - - /unplugin@1.11.0: - resolution: {integrity: sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==} - engines: {node: '>=14.0.0'} - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 - dev: false - /untyped@1.4.2: resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} hasBin: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/standalone': 7.23.10 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 @@ -20721,16 +20352,6 @@ packages: - supports-color dev: true - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.1 - /update-browserslist-db@1.1.0(browserslist@4.23.2): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -20804,6 +20425,7 @@ packages: diff: 5.2.0 kleur: 4.1.5 sade: 1.8.1 + dev: false /valid-filename@4.0.0: resolution: {integrity: sha512-VEYTpTVPMgO799f2wI7zWf0x2C54bPX6NAfbZ2Z8kZn76p+3rEYCTYVYzMUcVSMvakxMQTriBf24s3+WeXJtEg==} @@ -20862,18 +20484,20 @@ packages: dependencies: '@types/unist': 2.0.10 vfile: 5.3.7 + dev: false /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: '@types/unist': 3.0.2 - vfile: 6.0.1 + vfile: 6.0.2 /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: '@types/unist': 2.0.10 unist-util-stringify-position: 3.0.3 + dev: false /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -20888,6 +20512,7 @@ packages: is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 + dev: false /vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} @@ -20896,6 +20521,13 @@ packages: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 + /vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + /vite-plugin-solid@2.10.2(solid-js@1.8.14)(vite@4.4.9): resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} peerDependencies: @@ -20906,9 +20538,9 @@ packages: '@testing-library/jest-dom': optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.15(@babel/core@7.24.7) + babel-preset-solid: 1.8.15(@babel/core@7.25.2) merge-anything: 5.1.7 solid-js: 1.8.14 solid-refresh: 0.6.3(solid-js@1.8.14) @@ -21013,6 +20645,7 @@ packages: sass: 1.70.0 optionalDependencies: fsevents: 2.3.3 + dev: false /vite@5.0.12(@types/node@20.11.16)(sass@1.70.0)(terser@5.27.0): resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} @@ -21085,6 +20718,41 @@ packages: optionalDependencies: fsevents: 2.3.3 + /vite@5.3.5(sass@1.70.0): + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.21.5 + postcss: 8.4.39 + rollup: 4.18.1 + sass: 1.70.0 + optionalDependencies: + fsevents: 2.3.3 + /vitefu@0.2.5(vite@4.4.9): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: @@ -21094,6 +20762,7 @@ packages: optional: true dependencies: vite: 4.4.9(sass@1.70.0) + dev: false /vitefu@0.2.5(vite@5.0.12): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} @@ -21115,12 +20784,25 @@ packages: optional: true dependencies: vite: 5.3.3 + dev: false + + /vitefu@0.2.5(vite@5.3.5): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 5.3.5(sass@1.70.0) /vscode-oniguruma@1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: false /vscode-textmate@8.0.0: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + dev: false /w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -21182,10 +20864,6 @@ packages: engines: {node: '>=10.13.0'} dev: false - /webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - dev: false - /webpack@5.92.1(@swc/core@1.3.101)(esbuild@0.19.11): resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} @@ -21263,26 +20941,19 @@ packages: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - /which-pm@2.1.1: - resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} + /which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 + dev: false - /which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} + /which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} dependencies: load-yaml-file: 0.2.0 - path-exists: 4.0.0 /which-typed-array@1.1.14: resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} @@ -21452,8 +21123,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} /zeed-dom@0.10.11: @@ -21485,9 +21156,18 @@ packages: zod: ^3.23.3 dependencies: zod: 3.23.8 + dev: false + + /zod-to-json-schema@3.23.2(zod@3.23.8): + resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + peerDependencies: + zod: ^3.23.3 + dependencies: + zod: 3.23.8 /zod@3.21.1: resolution: {integrity: sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==} + dev: false /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}