From b9daf0e9162681d92f112be30197559f5e796af9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Dzivjak?= Date: Fri, 14 Aug 2026 00:26:57 +0200 Subject: [PATCH] feat: migrate to nimbus --- .github/dependabot.yml | 7 +- .github/workflows/ci.yaml | 19 +- .gitignore | 1 + .prettierignore | 3 +- AGENTS.md | 15 +- CONTRIBUTING.md | 4 +- README.md | 3 +- astro.config.ts | 370 +- biome.json | 44 - ec.config.mjs | 23 - nimbus.json | 50 + package-lock.json | 4260 ++++------------- package.json | 75 +- public/_headers | 7 + public/img/landing/sumup-sky-v01.webp | Bin 0 -> 15564 bytes public/robots.txt | 4 - src/components.ts | 13 + src/components/ApiDocs/ApiDocs.astro | 4 +- .../ApiDocs/EndpointList.module.css | 41 + src/components/ApiDocs/EndpointList.tsx | 46 + src/components/ApiDocs/ExampleRequest.astro | 27 +- src/components/ApiDocs/Operation.astro | 14 +- src/components/ApiDocs/TagSection.astro | 35 +- src/components/ApiDocs/TopSections.astro | 4 +- src/components/CardLink.astro | 90 - src/components/CardStack.astro | 41 - src/components/Code/Code.astro | 54 + src/components/Code/CodeBlock.astro | 76 +- src/components/Code/CodeExamples.astro | 9 + src/components/Code/CodeLangSelector.astro | 40 + .../Code/CodeLangSelector.module.css | 17 +- src/components/Code/CodeLangSelector.tsx | 60 - src/components/Code/CopyButton.astro | 68 - src/components/Code/MultiCode.astro | 29 +- .../Code/code-lang-selector.client.ts | 44 + src/components/Code/index.ts | 5 +- src/components/ContactForm.tsx | 42 +- src/components/CopyPageButton.astro | 274 -- src/components/Feedback.astro | 5 +- src/components/Forms/Textarea.astro | 31 - src/components/IconButton.astro | 43 - src/components/Landing/Brands.astro | 114 +- src/components/Landing/PaymentScenes.astro | 472 ++ src/components/Markdown.astro | 6 +- src/components/content/Callout.module.css | 20 - src/components/content/Callout.tsx | 5 +- .../content/JavaSdkInstallTabs.astro | 2 +- src/components/content/LogoGallery.astro | 32 - .../content/SearchableTable.module.css | 4 +- src/components/content/Table.module.css | 2 +- src/components/content/merchantCountryData.ts | 28 - src/components/nimbus/AgentDirective.astro | 14 + src/components/nimbus/Badge.astro | 44 + src/components/nimbus/Header.astro | 437 ++ src/components/nimbus/LinkButton.astro | 69 + src/components/nimbus/PageActions.astro | 143 + src/components/nimbus/PageFooter.astro | 61 + src/components/nimbus/SearchDialog.astro | 169 + src/components/nimbus/Sidebar.astro | 254 + src/components/nimbus/TabItem.astro | 23 + src/components/nimbus/TableOfContents.astro | 169 + src/components/nimbus/Tabs.astro | 65 + src/components/nimbus/index.ts | 4 + src/components/nimbus/page-actions.client.ts | 84 + src/components/nimbus/search.client.ts | 229 + .../nimbus/table-of-contents.client.ts | 127 + src/components/nimbus/tabs.client.ts | 59 + src/components/ui/steps/Step.astro | 38 + src/components/ui/steps/Steps.astro | 96 + src/components/ui/steps/index.ts | 2 + src/components/ui/steps/steps.client.ts | 22 + src/content.config.ts | 30 +- .../docs/online-payments/apm/apple-pay.mdx | 6 +- .../online-payments/checkouts/card-widget.mdx | 6 +- .../checkouts/hosted-checkout.mdx | 274 +- .../checkouts/swift-checkout.mdx | 2 +- .../docs/online-payments/guides/index.mdx | 1 - .../docs/online-payments/guides/refund.mdx | 391 +- .../guides/tokenization-with-payment-sdk.mdx | 758 +-- src/content/docs/online-payments/index.mdx | 1 - .../docs/online-payments/plugins/medusa.mdx | 1 - .../online-payments/plugins/prestashop.mdx | 1 - .../docs/online-payments/plugins/vendure.mdx | 1 - .../online-payments/plugins/woocommerce.mdx | 1 - .../online-payments/sdks/react-native.mdx | 711 +-- src/content/docs/online-payments/testing.mdx | 1 - src/content/docs/resources/open-banking.mdx | 3 + .../docs/terminal-payments/cloud-api.mdx | 392 +- .../payment-switch/android.mdx | 1 - .../terminal-payments/payment-switch/ios.mdx | 1 - .../docs/terminal-payments/quickstart.mdx | 1 - .../terminal-payments/sdks/android-sdk.mdx | 6 +- .../terminal-payments/sdks/android-ttp.mdx | 1 - .../docs/terminal-payments/sdks/ios-sdk.mdx | 1 - .../sdks/offline-transactions.mdx | 1 - .../tools/authorization/affiliate-keys.mdx | 4 +- .../docs/tools/authorization/api-keys.mdx | 1 - .../docs/tools/authorization/oauth.mdx | 1 - src/content/docs/tools/llms/index.mdx | 4 +- src/content/docs/tools/sdks/index.mdx | 12 +- src/env.d.ts | 5 - src/global.d.ts | 1 + src/layouts/BaseLayout.astro | 121 + src/layouts/DocsLayout.astro | 708 +++ src/layouts/StandaloneLayout.astro | 97 + src/lib/code.ts | 81 +- src/lib/codesamples/index.test.ts | 35 + src/lib/codesamples/index.ts | 27 + src/lib/codesamples/vendored.ts | 72 + src/lib/openapi/sidebar-nav.ts | 113 +- src/lib/treelight.ts | 121 + src/overrides/EditLink.astro | 30 - src/overrides/Footer.astro | 95 - src/overrides/Head.astro | 158 - src/overrides/Hero.astro | 46 - src/overrides/MarkdownContent.astro | 13 - src/overrides/MobileMenuFooter.astro | 35 - src/overrides/MobileMenuHeader.astro | 36 - src/overrides/MobileMenuToggle.astro | 91 - src/overrides/MobileTableOfContents.astro | 9 - src/overrides/PageFrame.astro | 200 - src/overrides/PageTitle.astro | 77 - src/overrides/Sidebar.astro | 37 - src/overrides/SidebarRestorePoint.astro | 14 - src/overrides/SidebarSublist.astro | 215 - src/overrides/SiteTitle.astro | 34 - src/overrides/SocialIcons.astro | 90 - src/overrides/TableOfContents.astro | 17 - src/pages/404.astro | 22 +- src/pages/[...path]/index.md.ts | 75 +- src/pages/[...path]/index.mdx.ts | 45 + src/pages/[...slug].astro | 64 + src/pages/[section]/llms.txt.ts | 30 + src/pages/api/[...path].astro | 160 +- src/pages/changelog/[slug].astro | 31 +- src/pages/changelog/index.astro | 34 +- src/pages/changelog/rss.xml.ts | 2 +- src/pages/changelog/tags/[tag].astro | 40 +- src/pages/contact.astro | 62 +- src/pages/contact/submit.ts | 52 + src/pages/docs.astro | 227 + src/pages/help.astro | 17 +- src/pages/index.astro | 1172 ++++- src/pages/llms-full.txt.ts | 9 + src/pages/llms.txt.ts | 36 + src/pages/og/[...slog].png.ts | 19 +- src/pages/robots.txt.ts | 16 + src/plugins/markdown/external-links.ts | 71 + src/plugins/markdown/table-scroll.ts | 25 + src/plugins/satteri/external-links.ts | 130 - src/styles/code.css | 130 + src/styles/global.css | 116 + src/styles/prose.css | 153 + src/styles/reset.css | 123 + src/styles/starlight-vars.css | 79 - src/styles/theme-dark.css | 14 - src/styles/theme-light.css | 15 - src/styles/utilities.css | 28 - src/types/sidebar.ts | 20 - src/utils/docsSidebar.ts | 28 + src/utils/ogImageResponse.ts | 36 +- tsconfig.json | 16 +- wrangler.jsonc | 21 +- 163 files changed, 9071 insertions(+), 8030 deletions(-) delete mode 100644 biome.json delete mode 100644 ec.config.mjs create mode 100644 nimbus.json create mode 100644 public/img/landing/sumup-sky-v01.webp delete mode 100644 public/robots.txt create mode 100644 src/components.ts create mode 100644 src/components/ApiDocs/EndpointList.module.css create mode 100644 src/components/ApiDocs/EndpointList.tsx delete mode 100644 src/components/CardLink.astro delete mode 100644 src/components/CardStack.astro create mode 100644 src/components/Code/Code.astro create mode 100644 src/components/Code/CodeExamples.astro create mode 100644 src/components/Code/CodeLangSelector.astro delete mode 100644 src/components/Code/CodeLangSelector.tsx delete mode 100644 src/components/Code/CopyButton.astro create mode 100644 src/components/Code/code-lang-selector.client.ts delete mode 100644 src/components/CopyPageButton.astro delete mode 100644 src/components/Forms/Textarea.astro delete mode 100644 src/components/IconButton.astro create mode 100644 src/components/Landing/PaymentScenes.astro delete mode 100644 src/components/content/Callout.module.css delete mode 100644 src/components/content/LogoGallery.astro delete mode 100644 src/components/content/merchantCountryData.ts create mode 100644 src/components/nimbus/AgentDirective.astro create mode 100644 src/components/nimbus/Badge.astro create mode 100644 src/components/nimbus/Header.astro create mode 100644 src/components/nimbus/LinkButton.astro create mode 100644 src/components/nimbus/PageActions.astro create mode 100644 src/components/nimbus/PageFooter.astro create mode 100644 src/components/nimbus/SearchDialog.astro create mode 100644 src/components/nimbus/Sidebar.astro create mode 100644 src/components/nimbus/TabItem.astro create mode 100644 src/components/nimbus/TableOfContents.astro create mode 100644 src/components/nimbus/Tabs.astro create mode 100644 src/components/nimbus/index.ts create mode 100644 src/components/nimbus/page-actions.client.ts create mode 100644 src/components/nimbus/search.client.ts create mode 100644 src/components/nimbus/table-of-contents.client.ts create mode 100644 src/components/nimbus/tabs.client.ts create mode 100644 src/components/ui/steps/Step.astro create mode 100644 src/components/ui/steps/Steps.astro create mode 100644 src/components/ui/steps/index.ts create mode 100644 src/components/ui/steps/steps.client.ts create mode 100644 src/layouts/BaseLayout.astro create mode 100644 src/layouts/DocsLayout.astro create mode 100644 src/layouts/StandaloneLayout.astro create mode 100644 src/lib/codesamples/vendored.ts create mode 100644 src/lib/treelight.ts delete mode 100644 src/overrides/EditLink.astro delete mode 100644 src/overrides/Footer.astro delete mode 100644 src/overrides/Head.astro delete mode 100644 src/overrides/Hero.astro delete mode 100644 src/overrides/MarkdownContent.astro delete mode 100644 src/overrides/MobileMenuFooter.astro delete mode 100644 src/overrides/MobileMenuHeader.astro delete mode 100644 src/overrides/MobileMenuToggle.astro delete mode 100644 src/overrides/MobileTableOfContents.astro delete mode 100644 src/overrides/PageFrame.astro delete mode 100644 src/overrides/PageTitle.astro delete mode 100644 src/overrides/Sidebar.astro delete mode 100644 src/overrides/SidebarRestorePoint.astro delete mode 100644 src/overrides/SidebarSublist.astro delete mode 100644 src/overrides/SiteTitle.astro delete mode 100644 src/overrides/SocialIcons.astro delete mode 100644 src/overrides/TableOfContents.astro create mode 100644 src/pages/[...path]/index.mdx.ts create mode 100644 src/pages/[...slug].astro create mode 100644 src/pages/[section]/llms.txt.ts create mode 100644 src/pages/contact/submit.ts create mode 100644 src/pages/docs.astro create mode 100644 src/pages/llms-full.txt.ts create mode 100644 src/pages/llms.txt.ts create mode 100644 src/pages/robots.txt.ts create mode 100644 src/plugins/markdown/external-links.ts create mode 100644 src/plugins/markdown/table-scroll.ts delete mode 100644 src/plugins/satteri/external-links.ts create mode 100644 src/styles/code.css create mode 100644 src/styles/global.css create mode 100644 src/styles/prose.css create mode 100644 src/styles/reset.css delete mode 100644 src/styles/starlight-vars.css delete mode 100644 src/styles/theme-dark.css delete mode 100644 src/styles/theme-light.css delete mode 100644 src/styles/utilities.css delete mode 100644 src/types/sidebar.ts create mode 100644 src/utils/docsSidebar.ts diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 905089d3..f0caf533 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -16,11 +16,10 @@ updates: patterns: - "astro" - "@astrojs/*" - - "starlight-*" - expressive-code: + - "@cloudflare/nimbus-docs" + docs-search: patterns: - - "@expressive-code/*" - - "*expressive-code*" + - "pagefind" eslint: patterns: - "eslint" diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5e08a60d..11ea1730 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -31,23 +31,8 @@ jobs: node-version-file: ".nvmrc" cache: npm - - name: Run rumdl - uses: rvben/rumdl@9faf4696d56c0cff426a2f85b3fd476ebe0d0ec0 # v0.2.52 - with: - version: 0.2.9 - path: "." - fail-on-error: true - - name: Install dependencies run: npm ci - - name: Run Check - run: npm run check - - - name: Run linter - # npm run lint includes lint:markdown which is already handled bby the rumdl - # step above - run: npm run lint:src - - - name: Run linkcheck - run: npm run linkcheck + - name: Validate + run: npm run validate diff --git a/.gitignore b/.gitignore index 6a7ef21e..1217fe07 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ dist/ # generated types .astro/ +.nimbus/ # dependencies node_modules/ diff --git a/.prettierignore b/.prettierignore index 4ae4cd10..c71bfbd9 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,7 +2,6 @@ dist/ .rumdl_cache/ .wrangler/ .astro/ -# css files are linted by biome -**/*.css +.nimbus/ openapi.yaml openapi.json diff --git a/AGENTS.md b/AGENTS.md index 4aeadc31..cbb82ae2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,20 +2,21 @@ ## Project Structure & Organization -The portal uses Astro with the Starlight theme. Application source sits in `src/`, with `pages/` for route entry points, `content/` for MDX docs, `components/` for reusable UI (React, Astro, and Circuit UI), and `utils/`/`lib/` for shared logic. Assets live in `src/assets` and `public/`. Build outputs go to `dist/`. Configuration resides in `astro.config.ts`, `ec.config.mjs`, and `wrangler.jsonc`; adjust them when adding new content types or deployment targets. API documentation is based on `openapi.yaml`, this file is synchronized from outside this repository, do not edit it. +The portal uses Astro with Nimbus. Application source sits in `src/`, with `pages/` for route entry points, `content/` for MDX docs, `layouts/` and `components/` for repository-owned UI (React, Astro, and Circuit UI), and `utils/`/`lib/` for shared logic. Assets live in `src/assets` and `public/`. Build outputs go to `dist/`. Configuration resides in `astro.config.ts`, `nimbus.json`, and `wrangler.jsonc`; adjust them when adding new content types or deployment targets. API documentation is based on `openapi.yaml`, this file is synchronized from outside this repository, do not edit it. ## Build, Test, and Development Commands - `npm run dev` — watch mode with Hot Module Reloading; use when authoring docs or components. - `npm run build` — production Astro build targeting Cloudflare; ensure it succeeds before merging. -- `npm run check` — runs `astro check` for type and content schema validation after `astro sync`. -- `npm run lint` — ESLint across Astro/TSX files; required before pushing structural changes. -- `npm run format` — Prettier write for source and content; run after bulk edits. -- `npm run linkcheck` — builds with `CHECK_LINKS=true` to surface broken internal/external links. +- `npm run check` — runs `astro check` for Astro, TypeScript, and content schema validation. +- `npm run lint` — runs ESLint and `rumdl`; required before pushing structural changes. +- `npm run format` — formats source, styles, and data files with Prettier. +- `npm run linkcheck` — builds, runs Nimbus's internal-link checks, and validates rendered API links. +- `npm run validate` — runs the complete CI validation sequence. ## Coding Style & Naming Conventions -Prettier (project defaults) handles whitespace, so commit formatted files rather than manual styling. Stick to TypeScript where possible; Astro islands may embed React components. Name components and directories in PascalCase (`src/components/LogoSlider`), utility modules in camelCase (`src/utils/formats.ts`), and content files in kebab-case (`src/content/docs/payments-overview.mdx`). Favor SumUp design tokens and Circuit UI primitives; extend `src/base.css` sparingly. +Prettier (project defaults) handles whitespace, so commit formatted files rather than manual styling. Stick to TypeScript where possible; Astro islands may embed React components. Name components and directories in PascalCase (`src/components/LogoSlider`), utility modules in camelCase (`src/utils/formats.ts`), and content files in kebab-case (`src/content/docs/payments-overview.mdx`). Favor SumUp design tokens and Circuit UI primitives; extend `src/styles/portal.css` and `src/styles/prose.css` sparingly. Do not add Tailwind. ## Docs Frontmatter Requirements @@ -40,7 +41,7 @@ For files in `src/content/docs/`, include frontmatter at the top of every page. ## Testing Guidelines -CI relies on `npm run check`. When editing MDX content, preview via `npm run dev` to verify navigation, sidebar ordering, and snippet rendering. There is no Jest-style test suite; document any manual verification steps in the pull request if behavior changes or APIs are added. +CI runs `npm run validate`. When editing MDX content, preview via `npm run dev` to verify navigation, sidebar ordering, and snippet rendering. The repository has a focused Vitest suite for runtime helpers; document any additional manual verification steps in the pull request when UI behavior changes. ## Markdown Linting Guidelines diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bc68da45..19394db1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing -SumUp Developer portal built using [Starlight](https://starlight.astro.build/), a documentation theme built on top of [Astro](https://astro.build/). Our theme is modified to rely on SumUp's design system - [Circuit UI](https://github.com/sumup-oss/circuit-ui) - wherever possible. +SumUp Developer portal is built with [Nimbus](https://nimbus-docs.com/), a documentation framework for [Astro](https://astro.build/). The repository owns its visible components and plain CSS, using SumUp's [Circuit UI](https://github.com/sumup-oss/circuit-ui) design system wherever possible. Tailwind is not used. ## Codeblocks -Codeblocks are rendered using [Expressive Code](https://expressive-code.com/), the configuration can be found in `./ec.config.mjs`. +Code blocks are highlighted by Nimbus's Shiki pipeline. Site-wide docs behavior is configured in `astro.config.ts`; visible layouts and styles live in `src/layouts/`, `src/components/nimbus/`, and `src/styles/`. diff --git a/README.md b/README.md index ed625e97..e8f293c6 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![License](https://img.shields.io/github/license/sumup/sumup-developer)](./LICENSE) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.1%20adopted-ff69b4.svg)](https://github.com/sumup/sumup-developer/tree/main/CODE_OF_CONDUCT.md) -The SumUp Developer Portal documents the integrations, SDKs, and public APIs that external developers use to build payment-acceptance solutions. The site is built with [Astro](https://astro.build/) and the [Starlight](https://starlight.astro.build/) documentation theme. Documentation pages are written in Markdown and MDX. +The SumUp Developer Portal documents the integrations, SDKs, and public APIs that external developers use to build payment-acceptance solutions. The site is built with [Astro](https://astro.build/) and [Nimbus](https://nimbus-docs.com/). Documentation pages are written in Markdown and MDX, while the visible theme uses plain CSS and SumUp's Circuit UI design tokens. @@ -63,6 +63,7 @@ Run the checks that match your change before opening a pull request: | `npm run test` | Run the Vitest test suite | | `npm run build` | Create the production Cloudflare build | | `npm run linkcheck` | Build the site and validate internal links | +| `npm run validate` | Run the complete CI validation sequence | ## API Specs diff --git a/astro.config.ts b/astro.config.ts index 625e9d8e..1f3bca4a 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -1,27 +1,31 @@ +import { readFile } from "node:fs/promises"; + import cloudflare from "@astrojs/cloudflare"; -import mdx from "@astrojs/mdx"; +import { unified } from "@astrojs/markdown-remark"; import react from "@astrojs/react"; -import { satteri } from "@astrojs/markdown-satteri"; -import starlight from "@astrojs/starlight"; -import starlightLinksValidator from "starlight-links-validator"; +import nimbus, { + defineConfig as defineNimbusConfig, +} from "@cloudflare/nimbus-docs"; +import treelight from "@treelight/plugin-astro"; import mermaid from "astro-mermaid"; -import starlightLlmsTxt from "starlight-llms-txt"; -import { loadEnv } from "vite"; -import { readFile } from "node:fs/promises"; -import satteriExternalLinks from "./src/plugins/satteri/external-links"; - import { defineConfig } from "astro/config"; -import type { HeadUserConfig } from "node_modules/@astrojs/starlight/schemas/head"; +import { loadEnv } from "vite"; import type { Plugin } from "vite"; +import externalLinks from "./src/plugins/markdown/external-links"; +import tableScroll from "./src/plugins/markdown/table-scroll"; +import { + treelightHighlighter, + treelightLanguageMap, + treelightTheme, +} from "./src/lib/treelight"; + const { PUBLIC_ONETRUST_DOMAIN_ID, PUBLIC_GA_TAG_ID } = loadEnv( process.env.NODE_ENV || "", process.cwd(), "", ); -const faviconBaseURL = "https://static.sumup.com"; - function rawFonts(extensions: string[]): Plugin { const pattern = new RegExp( `\\.(${extensions.map((extension) => extension.replace(/^\./, "")).join("|")})$`, @@ -42,42 +46,66 @@ function rawFonts(extensions: string[]): Plugin { }; } -const head = (): HeadUserConfig => { - const head: HeadUserConfig = [ - // font preload - { - tag: "link", - attrs: { - rel: "preload", - href: "https://static.sumup.com/fonts/sumup/sumup-narrow-latin-s.woff2", - as: "font", - type: "font/woff2", - crossorigin: true, - }, - }, - // icons +const head = defineNimbusConfig({ + site: "https://developer.sumup.com", + title: "SumUp Developer", + description: + "Developer documentation, guides, and APIs for building with SumUp.", + locale: "en", + homeLabel: "Home", + github: "https://github.com/sumup/sumup-developer", + editPattern: "https://github.com/sumup/sumup-developer/edit/main/{path}", + socialImage: "/og/index.png", + socialImageAlt: "SumUp Developer documentation preview", + sidebar: { + defaultCollapsed: true, + items: [ + { + label: "In-person Payments", + segment: "terminal-payments", + landing: "/terminal-payments/", + items: [{ autogenerate: { directory: "terminal-payments" } }], + }, + { + label: "Online Payments", + segment: "online-payments", + landing: "/online-payments/", + items: [{ autogenerate: { directory: "online-payments" } }], + }, + { + label: "Developer Resources", + autogenerate: { directory: "tools" }, + }, + { + label: "Resources", + autogenerate: { directory: "resources" }, + }, + ], + }, + head: [ { tag: "link", attrs: { rel: "icon", type: "image/svg+xml", - href: new URL("/favicons/favicon.svg", faviconBaseURL).toString(), + href: "https://static.sumup.com/favicons/favicon.svg", }, }, { tag: "link", attrs: { - rel: "icon", - sizes: "96x96", - type: "image/png", - href: new URL("/favicons/favicon-96x96.png", faviconBaseURL).toString(), + rel: "shortcut icon", + href: "https://static.sumup.com/favicons/favicon.ico", }, }, { tag: "link", attrs: { - rel: "shortcut icon", - href: new URL("favicons/favicon.ico", faviconBaseURL).toString(), + rel: "preload", + href: "https://static.sumup.com/fonts/sumup/sumup-narrow-latin-s.woff2", + as: "font", + type: "font/woff2", + crossorigin: "anonymous", }, }, { @@ -85,36 +113,14 @@ const head = (): HeadUserConfig => { attrs: { rel: "apple-touch-icon", sizes: "180x180", - href: new URL( - "/favicons/apple-touch-icon.png", - faviconBaseURL, - ).toString(), + href: "https://static.sumup.com/favicons/apple-touch-icon.png", }, }, { tag: "link", attrs: { rel: "manifest", - href: new URL("/favicons/site.webmanifest", faviconBaseURL).toString(), - }, - }, - // Theme - { - tag: "link", - attrs: { - rel: "mask-icon", - href: new URL( - "/favicons/safari-pinned-tab.svg", - faviconBaseURL, - ).toString(), - color: "#ffffff", - }, - }, - { - tag: "link", - attrs: { - rel: "shortcut icon", - href: new URL("/favicons/favicon.ico", faviconBaseURL).toString(), + href: "https://static.sumup.com/favicons/site.webmanifest", }, }, { @@ -125,14 +131,9 @@ const head = (): HeadUserConfig => { media: "(prefers-color-scheme: dark)", }, }, - { tag: "meta", attrs: { name: "theme-color", content: "#fbfbf9" } }, { - tag: "script", - attrs: { - src: "https://static.sumup.com/legacy-browsers/check-support.js", - defer: true, - }, - content: "", + tag: "meta", + attrs: { name: "theme-color", content: "#fbfbf9" }, }, { tag: "link", @@ -150,193 +151,96 @@ const head = (): HeadUserConfig => { content: "0mA7KPaajXK9CtZgu7A9lLDHeTEZ_SiHdmXz2vDej7Y", }, }, - ]; - - if (PUBLIC_ONETRUST_DOMAIN_ID) { - head.push({ - tag: "script", - attrs: { - defer: true, - charset: "UTF-8", - src: "https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js", - "data-domain-script": PUBLIC_ONETRUST_DOMAIN_ID, - }, - }); - } - - if (PUBLIC_GA_TAG_ID) { - head.push({ - tag: "script", - attrs: { - src: `https://www.googletagmanager.com/gtag/js?id=${PUBLIC_GA_TAG_ID}`, - }, - }); - head.push({ - tag: "script", - content: ` - window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - gtag('config', '${PUBLIC_GA_TAG_ID}'); - `, - }); - } - - return head; -}; + { + tag: "meta", + attrs: { name: "twitter:site", content: "@SumUp" }, + }, + ...(PUBLIC_ONETRUST_DOMAIN_ID + ? [ + { + tag: "script" as const, + attrs: { + defer: "", + charset: "UTF-8", + src: "https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js", + "data-domain-script": PUBLIC_ONETRUST_DOMAIN_ID, + }, + }, + ] + : []), + ...(PUBLIC_GA_TAG_ID + ? [ + { + tag: "script" as const, + attrs: { + src: `https://www.googletagmanager.com/gtag/js?id=${PUBLIC_GA_TAG_ID}`, + }, + }, + { + tag: "script" as const, + content: ` + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', '${PUBLIC_GA_TAG_ID}'); + `, + }, + ] + : []), + ], +}); export default defineConfig({ adapter: cloudflare({ imageService: "compile", prerenderEnvironment: "node", }), - site: "https://developer.sumup.com", - markdown: { - processor: satteri({ - features: { - gfm: true, - smartPunctuation: true, - }, - hastPlugins: [satteriExternalLinks], - }), - }, - experimental: { contentIntellisense: true, }, - + prefetch: { + prefetchAll: true, + defaultStrategy: "hover", + }, vite: { - plugins: [rawFonts([".woff2", ".woff", ".ttf", ".otf"])], - assetsInclude: ["**/*.wasm"], // Treat WASM files as assets (but not font files used by OG) - ssr: { - external: ["buffer", "path", "fs"].map((i) => `node:${i}`), - noExternal: ["workers-og"], + environments: { + // Treelight's grammar packages are native ESM with embedded WASM. Let + // Vite load them directly instead of discovering and re-bundling them + // during the first prerendered page request, which invalidates Astro's + // active prerender bundle in development. + prerender: { + optimizeDeps: { noDiscovery: true }, + }, }, + plugins: [rawFonts([".woff2", ".woff", ".ttf", ".otf"])], }, - integrations: [ react(), - mermaid({ - autoTheme: true, - }), - starlight({ - plugins: [ - ...(process.env.CHECK_LINKS || false - ? [ - starlightLinksValidator({ - components: [["Anchor", "url"]], - exclude: [ - // API reference pages are generated through a dynamic route and - // don't map to static Starlight doc entries. Their rendered links - // are validated after the build by scripts/check-rendered-links.mjs. - "/api/**", - // Custom Astro page outside docs content collection. - "/contact", - // Custom help hub with dynamic sections rendered from Astro pages. - "/help", - "/help/**", - // Changelog routes are generated by src/pages/changelog/[...tag].astro. - "/changelog", - "/changelog/**", - ], - errorOnInvalidHashes: true, - }), - ] - : []), - starlightLlmsTxt({ - // We use MDX with components extensively which starlightLlmsTxt doesn't - // handle well otherwise - rawContent: true, + nimbus(head, { + icons: false, + markdown: { + // Unified avoids shipping Satteri's WASI binding in the Cloudflare + // server bundle used by the contact form. + processor: unified({ + gfm: true, + smartypants: true, + rehypePlugins: [externalLinks, tableScroll], }), - ], - title: "SumUp Developer", - favicon: new URL("/favicons/favicon.svg", faviconBaseURL).toString(), - disable404Route: true, - tableOfContents: { - minHeadingLevel: 2, - maxHeadingLevel: 3, - }, - sidebar: [ - { - label: "Get Started", - items: [ - { - label: "Home", - link: "/", - }, - ], - }, - { - label: "In-person Payments", - items: [ - { - autogenerate: { directory: "terminal-payments", collapsed: true }, - }, - ], - }, - { - label: "Online Payments", - items: [ - { - autogenerate: { directory: "online-payments", collapsed: true }, - }, - ], - }, - { - label: "Developer Resources", - items: [ - { - autogenerate: { directory: "tools", collapsed: true }, - }, - ], - }, - { - label: "Resources", - items: [ - { - autogenerate: { directory: "resources", collapsed: true }, - }, - ], - }, - ], - head: head(), - components: { - EditLink: "./src/overrides/EditLink.astro", - Footer: "./src/overrides/Footer.astro", - TableOfContents: "./src/overrides/TableOfContents.astro", - Head: "./src/overrides/Head.astro", - MobileMenuToggle: "./src/overrides/MobileMenuToggle.astro", - Hero: "./src/overrides/Hero.astro", - MarkdownContent: "./src/overrides/MarkdownContent.astro", - Sidebar: "./src/overrides/Sidebar.astro", - SiteTitle: "./src/overrides/SiteTitle.astro", - SocialIcons: "./src/overrides/SocialIcons.astro", - PageFrame: "./src/overrides/PageFrame.astro", - PageTitle: "./src/overrides/PageTitle.astro", - MobileTableOfContents: "./src/overrides/MobileTableOfContents.astro", }, - social: [ - { - icon: "github", - label: "GitHub", - href: "https://github.com/sumup/sumup-developer", - }, - ], - editLink: { - baseUrl: "https://github.com/sumup/sumup-developer/edit/main/", + rules: { + "nimbus/frontmatter-shape": "error", + "nimbus/image-ref": "error", + "nimbus/internal-link": "error", + "nimbus/no-self-host-url": "error", }, - customCss: [ - "@sumup-oss/circuit-ui/styles.css", - "./src/styles/theme-dark.css", - "./src/styles/theme-light.css", - "./src/styles/starlight-vars.css", - "./src/styles/utilities.css", - ], - pagination: false, - lastUpdated: true, }), - mdx({ - optimize: true, + mermaid({ autoTheme: true }), + treelight({ + copyButton: true, + highlighter: treelightHighlighter, + languageMap: treelightLanguageMap, + lineNumbers: true, + theme: treelightTheme.id, }), ], server: { diff --git a/biome.json b/biome.json deleted file mode 100644 index 9cda3a72..00000000 --- a/biome.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { - "ignore": [ - "node_modules/**", - "public/**", - "specs/**", - "/*.json", - ".astro/**" - ] - }, - "formatter": { - "enabled": true, - "indentStyle": "space", - "ignore": ["package.json", "tsconfig.json", "/*.json"] - }, - "javascript": { - "globals": ["JSX", "React"], - "formatter": { - "quoteProperties": "preserve", - "quoteStyle": "double" - } - }, - "linter": { - "enabled": true - }, - "overrides": [ - { - "include": ["*.spec.*"], - "linter": { - "rules": { - "suspicious": { - "noExplicitAny": "off" - } - } - } - } - ] -} diff --git a/ec.config.mjs b/ec.config.mjs deleted file mode 100644 index cffc1459..00000000 --- a/ec.config.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import { defineEcConfig } from "astro-expressive-code"; -import { pluginCollapsibleSections } from "@expressive-code/plugin-collapsible-sections"; -import { pluginLineNumbers } from "@expressive-code/plugin-line-numbers"; - -export default defineEcConfig({ - plugins: [pluginCollapsibleSections(), pluginLineNumbers()], - themes: ["github-dark-dimmed", "github-light-default"], - styleOverrides: { - codeFontSize: "0.8rem", - borderColor: "var(--cui-border-subtle)", - borderRadius: "0", - borderWidth: "0", - codeFontFamily: "var(--cui-font-stack-mono)", - codeBackground: "var(--cui-bg-subtle)", - gutterBorderWidth: "0", - frames: { - editorTabBarBorderBottomColor: "var(--cui-border-subtle)", - terminalTitlebarBorderBottomColor: "var(--cui-border-subtle)", - shadowColor: "unset", - }, - }, - frames: false, -}); diff --git a/nimbus.json b/nimbus.json new file mode 100644 index 00000000..923bd3c1 --- /dev/null +++ b/nimbus.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://nimbus-docs.com/schema/nimbus.json", + "version": null, + "templatesTag": null, + "variant": null, + "registry": "https://nimbus-docs.com/registry", + "reconstructed": true, + "install": { + "root": "src", + "aliases": { + "@/*": "src/*" + } + }, + "components": [ + { + "slug": "steps", + "type": "registry:ui", + "version": "0.8.2", + "source": "https://nimbus-docs.com/registry", + "hash": "sha256:80f99f91316886f985ef94061509e212496c88fc561734ad882054e4d6c3a040", + "files": [ + "src/components/ui/steps/Step.astro", + "src/components/ui/steps/Steps.astro", + "src/components/ui/steps/index.ts", + "src/components/ui/steps/steps.client.ts" + ], + "modified": true + }, + { + "slug": "cn", + "type": "registry:lib", + "version": "0.8.2", + "source": "https://nimbus-docs.com/registry", + "hash": "sha256:7c54894573a1398333b41a63838db5de40ba05ad3fdb71048414baf912bb0070", + "files": ["src/lib/cn.ts"] + }, + { + "slug": "theme-toggle", + "type": "registry:ui", + "version": "0.8.2", + "source": "https://nimbus-docs.com/registry", + "hash": "sha256:fec337ac2ec88fa4357b2872ed6d92983fbcc56dbff499c499a25e0e83c689ab", + "files": [ + "src/components/ui/theme-toggle/ThemeToggle.astro", + "src/components/ui/theme-toggle/index.ts", + "src/components/ui/theme-toggle/theme-toggle.client.ts" + ] + } + ] +} diff --git a/package-lock.json b/package-lock.json index 1ba7ba00..b8ed5363 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,52 +10,69 @@ "license": "Apache-2.0", "devDependencies": { "@astrojs/check": "^0.9.10", - "@astrojs/cloudflare": "14.2.0", + "@astrojs/cloudflare": "14.2.1", "@astrojs/language-server": "2.16.13", - "@astrojs/markdown-satteri": "0.3.5", + "@astrojs/markdown-remark": "7.2.2", "@astrojs/react": "6.0.2", "@astrojs/rss": "^4.0.19", - "@astrojs/sitemap": "^3.7.3", - "@astrojs/starlight": "0.41.7", - "@astrojs/starlight-docsearch": "^0.7.0", "@astrojs/ts-plugin": "1.10.10", + "@cloudflare/nimbus-docs": "0.10.0", "@eslint/js": "9.39.5", - "@expressive-code/plugin-collapsible-sections": "^0.44.1", - "@expressive-code/plugin-line-numbers": "0.44.1", - "@resvg/resvg-wasm": "2.6.2", "@sindresorhus/slugify": "^3.0.0", "@sumup-oss/circuit-ui": "11.12.0", "@sumup-oss/design-tokens": "10.1.0", "@sumup-oss/icons": "6.12.0", "@sumup-oss/illustrations": "1.0.0", + "@treelight/bash": "0.5.0", + "@treelight/c": "0.5.0", + "@treelight/c-sharp": "0.5.0", + "@treelight/core": "0.5.0", + "@treelight/css": "0.5.0", + "@treelight/go": "0.5.0", + "@treelight/graphql": "0.5.0", + "@treelight/hast": "0.5.0", + "@treelight/html": "0.5.0", + "@treelight/java": "0.5.0", + "@treelight/javascript": "0.5.0", + "@treelight/json": "0.5.0", + "@treelight/kotlin": "0.5.0", + "@treelight/php": "0.5.0", + "@treelight/plugin-astro": "0.5.0", + "@treelight/python": "0.5.0", + "@treelight/ruby": "0.5.0", + "@treelight/rust": "0.5.0", + "@treelight/swift": "0.5.0", + "@treelight/theme-github-dark": "0.5.0", + "@treelight/theme-github-light": "0.5.0", + "@treelight/typescript": "0.5.0", + "@treelight/xml": "0.5.0", + "@treelight/yaml": "0.5.0", "@types/node": "26.2.0", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", - "@typescript-eslint/parser": "8.64.0", - "astro": "7.2.0", + "astro": "7.2.1", "astro-mermaid": "2.1.0", "change-case-all": "^2.1.0", + "clsx": "2.1.1", "eslint": "9.39.5", "eslint-plugin-astro": "^1.7.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", - "expressive-code": "^0.44.1", "globals": "17.7.0", "jsdom": "^29.1.1", + "marked": "18.0.9", "openapi-types": "^12.1.3", + "pagefind": "1.5.2", "prettier": "3.9.6", "prettier-plugin-astro": "^0.14.1", "react": "^19.2.8", - "react-content-loader": "^7.1.2", "react-dom": "^19.2.8", "react-final-form": "^7.0.1", "rumdl": "0.2.38", "sass": "^1.101.0", "satori": "0.15.2", - "satteri": "0.9.5", - "starlight-links-validator": "^0.25.2", - "starlight-llms-txt": "0.11.0", - "tsx": "4.23.1", + "sharp": "0.34.5", + "tailwind-merge": "3.6.0", "typescript": "^6.0.3", "typescript-eslint": "8.64.0", "vitest": "4.1.10", @@ -66,271 +83,10 @@ "npm": "11.x" } }, - "node_modules/@algolia/abtesting": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.15.0.tgz", - "integrity": "sha512-D1QZ8dQx5zC9yrxNao9ER9bojmmzUdL1i2P9waIRiwnZ5fI26YswcCd6VHR/Q4W3PASfVf2My4YQ2FhGGDewTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", - "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", - "@algolia/autocomplete-shared": "1.17.9" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", - "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.17.9" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", - "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.17.9" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", - "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/client-abtesting": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.49.0.tgz", - "integrity": "sha512-Q1MSRhh4Du9WeLIl1S9O+BDUMaL01uuQtmzCyEzOBtu1xBDr3wvqrTJtfEceEkA5/Nw1BdGSHa6sDT3xTAF90A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.49.0.tgz", - "integrity": "sha512-v50elhC80oyQw+8o8BwM+VvPuOo36+3W8VCfR4hsHoafQtGbMtP63U5eNcUydbVsM0py3JLoBaL1yKBK4L01sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-common": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.0.tgz", - "integrity": "sha512-BDmVDtpDvymfLE5YQ2cPnfWJUVTDJqwpJa03Fsb7yJFJmbeKsUOGsnRkYsTbdzf0FfcvyvBB5zdcbrAIL249bg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-insights": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.49.0.tgz", - "integrity": "sha512-lDCXsnZDx7zQ5GzSi1EL3l07EbksjrdpMgixFRCdi2QqeBe42HIQJfPPqdWtwrAXjORRopsPx2z+gGYJP/79Uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.49.0.tgz", - "integrity": "sha512-5k/KB+DsnesNKvMUEwTKSzExOf5zYbiPg7DVO7g1Y/+bhMb3wmxp9RFwfqwPfmoRTjptqvwhR6a0593tWVkmAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-query-suggestions": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.49.0.tgz", - "integrity": "sha512-pjHNcrdjn7p3RQ5Ql1Baiwfdn9bkS+z4gqONJJP8kuZFqYP8Olthy4G7fl5bCB29UjdUj5EWlaElQKCtPluCtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-search": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.49.0.tgz", - "integrity": "sha512-uGv2P3lcviuaZy8ZOAyN60cZdhOVyjXwaDC27a1qdp3Pb5Azn+lLSJwkHU4TNRpphHmIei9HZuUxwQroujdPjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/ingestion": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.49.0.tgz", - "integrity": "sha512-sH10mftYlmvfGbvAgTtHYbCIstmNUdiAkX//0NAyBcJRB6NnZmNsdLxdFGbE8ZqlGXzoe0zcUIau+DxKpXtqCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/monitoring": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.49.0.tgz", - "integrity": "sha512-RqhGcVVxLpK+lA0GZKywlQIXsI704flc12nv/hOdrwiuk/Uyhxs46KLM4ngip7wutU+7t0PYZWiVayrqBPN/ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/recommend": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.49.0.tgz", - "integrity": "sha512-kg8omGRvmIPhhqtUqSIpS3regFKWuoWh3WqyUhGk27N4T7q8I++8TsDYsV8vK7oBEzw706m2vUBtN5fw2fDjmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.0.tgz", - "integrity": "sha512-BaZ6NTI9VdSbDcsMucdKhTuFFxv6B+3dAZZBozX12fKopYsELh7dBLfZwm8evDCIicmNjIjobi4VNnNshrCSuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-fetch": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.49.0.tgz", - "integrity": "sha512-2nxISxS5xO5DLAj6QzMImgJv6CqpZhJVkhcTFULESR/k4IpbkJTEHmViVTxw9MlrU8B5GfwHevFd7vKL3a7MXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-node-http": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.0.tgz", - "integrity": "sha512-S/B94C6piEUXGpN3y5ysmNKMEqdfNVAXYY+FxivEAV5IGJjbEuLZfT8zPPZUWGw9vh6lgP80Hye2G5aVBNIa8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@antfu/install-pkg": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", - "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" @@ -339,21 +95,8 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@antfu/utils": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-9.3.0.tgz", - "integrity": "sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", - "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", "dev": true, "license": "MIT", "dependencies": { @@ -369,8 +112,6 @@ }, "node_modules/@asamuzakjp/dom-selector": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", - "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -386,8 +127,6 @@ }, "node_modules/@asamuzakjp/generational-cache": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", - "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", "dev": true, "license": "MIT", "engines": { @@ -396,15 +135,11 @@ }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", - "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", "dev": true, "license": "MIT" }, "node_modules/@astrojs/check": { "version": "0.9.10", - "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.10.tgz", - "integrity": "sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==", "dev": true, "license": "MIT", "dependencies": { @@ -421,34 +156,28 @@ } }, "node_modules/@astrojs/cloudflare": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/cloudflare/-/cloudflare-14.2.0.tgz", - "integrity": "sha512-ylkpHaLyP81KLJ1VRVIR/lWVY76d4Ym57JBKrEctJR4V6J3vvA+3aWDDMhFJXXi6BmDRBAXBDEVCDnufulxUFQ==", + "version": "14.2.1", "dev": true, "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.10.2", - "@astrojs/underscore-redirects": "1.0.3", + "@astrojs/underscore-redirects": "1.0.4", "@cloudflare/vite-plugin": "^1.39.0", "piccolore": "^0.1.3", "vite": "^8.0.13" }, "peerDependencies": { - "astro": "^7.0.0", + "astro": "^7.2.0", "wrangler": "^4.83.0" } }, "node_modules/@astrojs/compiler": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", - "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", "dev": true, "license": "MIT" }, "node_modules/@astrojs/compiler-binding": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.3.2.tgz", - "integrity": "sha512-8w/9CWmYrAJJ8N0SY3O43ws2BgxoW6u3QsD8u2mE140lMYAlwh+tlNoUeSBq22wVheFuiBbR212l6ixZ2IIgCQ==", "dev": true, "license": "MIT", "engines": { @@ -468,8 +197,6 @@ }, "node_modules/@astrojs/compiler-binding-darwin-arm64": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.3.2.tgz", - "integrity": "sha512-MM8tn8CSimcfytaOla4b6acN8mKWiL/rlAA1fpT3/Wl7dNGSE4y8FjTN/zJVNnb63CsLWG5zZwCt01TXtDKh9g==", "cpu": [ "arm64" ], @@ -633,8 +360,6 @@ }, "node_modules/@astrojs/compiler-rs": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.3.2.tgz", - "integrity": "sha512-xlx/T7JovIKduu4ucbTQUxQ5+Q8wxkHxhLjnZk3VlJbhbQ9RLvvuDk1p2YYFYFQ5y14dVm3FGGO4isQXa4F+Tg==", "dev": true, "license": "MIT", "dependencies": { @@ -646,8 +371,6 @@ }, "node_modules/@astrojs/internal-helpers": { "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.2.tgz", - "integrity": "sha512-yt7fMgPYqSM4Tmr+taTW6Per+hjJ8Pk6lA1PAcDyqzOt8HzJ6Kje5WzCxA2Sd+9wsUW7uhkLeoTMK0cXPwH9rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -663,8 +386,6 @@ }, "node_modules/@astrojs/language-server": { "version": "2.16.13", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.13.tgz", - "integrity": "sha512-ekOa+CYprEq5n4EJC1qTIAhLk49HZIUQuFwrEuF+3JK/pdMaYnWoREFUI2A0KEPOJiFA2kamBzKzbYljDvUxLg==", "dev": true, "license": "MIT", "dependencies": { @@ -705,8 +426,6 @@ }, "node_modules/@astrojs/markdown-remark": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.2.tgz", - "integrity": "sha512-FGfmK84zSNcrsBd0dl1gXE9JvZYElp8EXQa2jpHVAxG4deGKAp43wspxFupjADJX7MSsMRHwYCnfT6EyVmgeFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -731,8 +450,6 @@ }, "node_modules/@astrojs/markdown-satteri": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.5.tgz", - "integrity": "sha512-CvWVEFAbay7YO+i9SaqDJubipA5ckiVB89QWoMJ5XC0m5CtFg8JwZ7Kau6X9sYY7FZURH0w2l03ISH2jOS/RDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -745,8 +462,6 @@ }, "node_modules/@astrojs/mdx": { "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-7.0.5.tgz", - "integrity": "sha512-wEM/HH1RiEntyPVagdiF+yArzfcYLKBB0C1RZspVidKZ97rRMbaqP1Nbl/GR0sJs8zwaceqxRymw8aOKKJRdYw==", "dev": true, "license": "MIT", "dependencies": { @@ -780,8 +495,6 @@ }, "node_modules/@astrojs/prism": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", - "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", "dev": true, "license": "MIT", "dependencies": { @@ -793,8 +506,6 @@ }, "node_modules/@astrojs/react": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-6.0.2.tgz", - "integrity": "sha512-Fvv2UqS7ajFL2Yjd5s4s5PcCBCSSfks4r04rbCHZO5z4pUPwCygV2ketI+iC+1P/sdHANLV3tgDL1wjzty4cJg==", "dev": true, "license": "MIT", "dependencies": { @@ -816,8 +527,6 @@ }, "node_modules/@astrojs/rss": { "version": "4.0.19", - "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.19.tgz", - "integrity": "sha512-e+z5wYeYtffQdHQO8c2tkSd2JEBdAuRXJV4ZEU5IxkYeE6e39woDd7nw1PH1Kk2tEYNCYuKdylnnbhGmt61awA==", "dev": true, "license": "MIT", "dependencies": { @@ -828,8 +537,6 @@ }, "node_modules/@astrojs/sitemap": { "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz", - "integrity": "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA==", "dev": true, "license": "MIT", "dependencies": { @@ -838,71 +545,8 @@ "zod": "^4.3.6" } }, - "node_modules/@astrojs/starlight": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.41.7.tgz", - "integrity": "sha512-579VJuZgo20UpNQPm9EIez5W3DFSrD16uiV2YX6rUlpLtjgKSdnc69TxVTZXn4AtI2B731TI2qhW1O3K+vwtrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/markdown-satteri": "^0.3.5", - "@astrojs/mdx": "^7.0.5", - "@astrojs/sitemap": "^3.7.3", - "@pagefind/default-ui": "^1.3.0", - "@types/hast": "^3.0.4", - "@types/js-yaml": "^4.0.9", - "@types/mdast": "^4.0.4", - "astro-expressive-code": "^0.44.0", - "bcp-47": "^2.1.0", - "hast-util-from-html": "^2.0.3", - "hast-util-select": "^6.0.4", - "hast-util-to-string": "^3.0.1", - "hastscript": "^9.0.1", - "i18next": "^26.0.7", - "js-yaml": "^4.1.1", - "klona": "^2.0.6", - "magic-string": "^0.30.21", - "mdast-util-directive": "^3.1.0", - "mdast-util-to-markdown": "^2.1.2", - "mdast-util-to-string": "^4.0.0", - "pagefind": "^1.5.2", - "rehype": "^13.0.2", - "rehype-format": "^5.0.1", - "remark-directive": "^4.0.0", - "satteri": "^0.9.1", - "ultrahtml": "^1.6.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.1.0", - "vfile": "^6.0.3" - }, - "peerDependencies": { - "@astrojs/markdown-remark": "^7.2.0", - "astro": "^7.0.2" - }, - "peerDependenciesMeta": { - "@astrojs/markdown-remark": { - "optional": true - } - } - }, - "node_modules/@astrojs/starlight-docsearch": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight-docsearch/-/starlight-docsearch-0.7.0.tgz", - "integrity": "sha512-/RwUQE4u61EXNKITvb6PxHBC8FA1xrUaB48+0QWoVomHqCUCMnVRwt69NWScFpQZITY5NZKrgSYOsvpzwZg0Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@docsearch/css": "^3.6.0", - "@docsearch/js": "^3.6.0" - }, - "peerDependencies": { - "@astrojs/starlight": ">=0.38.0" - } - }, "node_modules/@astrojs/telemetry": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", - "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -917,8 +561,6 @@ }, "node_modules/@astrojs/ts-plugin": { "version": "1.10.10", - "resolved": "https://registry.npmjs.org/@astrojs/ts-plugin/-/ts-plugin-1.10.10.tgz", - "integrity": "sha512-US1czRBD43THzzwSyWJwPRX9VDBYbHmJKnpJAsmqT7Uun5UYvcMNNOfDyZxp5bKTNiApvA8HrjwUhYso8CE2Iw==", "dev": true, "license": "MIT", "dependencies": { @@ -932,16 +574,12 @@ } }, "node_modules/@astrojs/underscore-redirects": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.3.tgz", - "integrity": "sha512-cxnGSw+sJigBLdX4TMSZKkzV6C3gMLJMucDk2W+n281Xhie68T2/9f1+1NMNDCZsc5i0FED7Qt5I10g2O9wtZg==", + "version": "1.0.4", "dev": true, "license": "MIT" }, "node_modules/@astrojs/yaml2ts": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", - "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", "dev": true, "license": "MIT", "dependencies": { @@ -950,8 +588,6 @@ }, "node_modules/@babel/code-frame": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { @@ -965,8 +601,6 @@ }, "node_modules/@babel/compat-data": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, "license": "MIT", "engines": { @@ -975,8 +609,6 @@ }, "node_modules/@babel/core": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", "dependencies": { @@ -1006,15 +638,11 @@ }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -1023,8 +651,6 @@ }, "node_modules/@babel/generator": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1040,8 +666,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, "license": "MIT", "dependencies": { @@ -1057,8 +681,6 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -1067,8 +689,6 @@ }, "node_modules/@babel/helper-globals": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "dev": true, "license": "MIT", "engines": { @@ -1077,8 +697,6 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "dev": true, "license": "MIT", "dependencies": { @@ -1091,8 +709,6 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { @@ -1109,8 +725,6 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "dev": true, "license": "MIT", "engines": { @@ -1119,8 +733,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -1129,8 +741,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -1139,8 +749,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -1149,8 +757,6 @@ }, "node_modules/@babel/helpers": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1163,8 +769,6 @@ }, "node_modules/@babel/parser": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "dev": true, "license": "MIT", "dependencies": { @@ -1179,8 +783,6 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", "dev": true, "license": "MIT", "dependencies": { @@ -1195,8 +797,6 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1211,8 +811,6 @@ }, "node_modules/@babel/runtime": { "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "dev": true, "license": "MIT", "engines": { @@ -1221,8 +819,6 @@ }, "node_modules/@babel/template": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -1236,8 +832,6 @@ }, "node_modules/@babel/traverse": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", "dev": true, "license": "MIT", "dependencies": { @@ -1255,8 +849,6 @@ }, "node_modules/@babel/types": { "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "dev": true, "license": "MIT", "dependencies": { @@ -1269,16 +861,12 @@ }, "node_modules/@braintree/sanitize-url": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", - "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@bramus/specificity": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", - "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", "dev": true, "license": "MIT", "dependencies": { @@ -1290,8 +878,6 @@ }, "node_modules/@bruits/satteri-darwin-arm64": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.9.5.tgz", - "integrity": "sha512-iw4nZgx9v30lWo/MTngQqi1pI78KI0DnkSm+lVJGYdmPLgAyDNJigVhpG42/Iq55A6c1Ll8q66ljyyRiQUxwow==", "cpu": [ "arm64" ], @@ -1403,6 +989,40 @@ "node": ">=14.0.0" } }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@bruits/satteri-win32-arm64-msvc": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.9.5.tgz", @@ -1433,8 +1053,6 @@ }, "node_modules/@capsizecss/unpack": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", - "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", "dev": true, "license": "MIT", "dependencies": { @@ -1446,16 +1064,12 @@ }, "node_modules/@chevrotain/types": { "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", - "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", "dev": true, "license": "Apache-2.0", "peer": true }, "node_modules/@clack/core": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.1.tgz", - "integrity": "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw==", "dev": true, "license": "MIT", "dependencies": { @@ -1468,8 +1082,6 @@ }, "node_modules/@clack/prompts": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.5.1.tgz", - "integrity": "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw==", "dev": true, "license": "MIT", "dependencies": { @@ -1484,18 +1096,88 @@ }, "node_modules/@cloudflare/kv-asset-handler": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", - "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", "dev": true, "license": "MIT OR Apache-2.0", "engines": { "node": ">=22.0.0" } }, + "node_modules/@cloudflare/nimbus-docs": { + "version": "0.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/markdown-satteri": "^0.3.4", + "@astrojs/mdx": "~7.0.3", + "@astrojs/sitemap": "^3.7.2", + "@clack/prompts": "^0.9.1", + "@iconify/tools": "^5.0.12", + "@iconify/types": "^2.0.0", + "@iconify/utils": "^3.1.4", + "@shikijs/transformers": "^4.4.1", + "@shikijs/types": "^4.4.1", + "@vercel/detect-agent": "^1.2.3", + "clsx": "^2.1.1", + "giget": "^3.3.0", + "github-slugger": "^2.0.0", + "mri": "^1.2.0", + "picomatch": "^4.0.5", + "remark-lint-emphasis-marker": "^4.0.1", + "remark-lint-fenced-code-flag": "^4.2.0", + "remark-lint-heading-increment": "^4.0.1", + "remark-lint-no-duplicate-headings": "^4.0.1", + "remark-lint-no-heading-punctuation": "^4.0.1", + "remark-lint-no-literal-urls": "^4.0.1", + "remark-lint-no-multiple-toplevel-headings": "^4.0.1", + "remark-lint-unordered-list-marker-style": "^4.0.1", + "satteri": "^0.9.1", + "shiki": "^4.4.1", + "tailwind-merge": "^3.5.0", + "unified": "^11.0.5", + "vfile": "^6.0.3", + "yaml": "^2.7.1" + }, + "bin": { + "nimbus-docs": "dist/cli/index.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "astro": ">=7.0.0 <7.1.0 || >=7.2.0 <8.0.0", + "react": ">=19.0.0", + "react-dom": ">=19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@cloudflare/nimbus-docs/node_modules/@clack/core": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@cloudflare/nimbus-docs/node_modules/@clack/prompts": { + "version": "0.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "0.4.1", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, "node_modules/@cloudflare/unenv-preset": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", - "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", "dev": true, "license": "MIT OR Apache-2.0", "peerDependencies": { @@ -1510,8 +1192,6 @@ }, "node_modules/@cloudflare/vite-plugin": { "version": "1.45.1", - "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.45.1.tgz", - "integrity": "sha512-C+iDpO9pVH7IqrjdYtUV+obcTAdpiNk0OSinGEZZyd2ZWyGVjGk7iJ2p3xpMBpZuTa1I4hfAECNp0yN/8f3PIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1532,8 +1212,6 @@ }, "node_modules/@cloudflare/vite-plugin/node_modules/wrangler": { "version": "4.112.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.112.0.tgz", - "integrity": "sha512-5H+XUD0TySCv1LuktFHDIEOkboH2nTfQs+35L+USt3MtntjDTMVIJprLgQcL2WBjulOyjxpd1vyTiSTJVW5MjQ==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { @@ -1585,8 +1263,6 @@ }, "node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20260714.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260714.1.tgz", - "integrity": "sha512-tueWxWC3wyCbMG6zRAxsMXX0YLgrRWbiAPYFQ2uJ7dUH8G+5E7UTWaQS9B1HdJ0bpKFW1NWxhs1o2noKVFSUYg==", "cpu": [ "arm64" ], @@ -1653,8 +1329,6 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "license": "MIT", "dependencies": { @@ -1666,8 +1340,6 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1677,8 +1349,6 @@ }, "node_modules/@csstools/color-helpers": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", - "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", "dev": true, "funding": [ { @@ -1697,8 +1367,6 @@ }, "node_modules/@csstools/css-calc": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", - "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", "dev": true, "funding": [ { @@ -1721,8 +1389,6 @@ }, "node_modules/@csstools/css-color-parser": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.0.tgz", - "integrity": "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==", "dev": true, "funding": [ { @@ -1749,8 +1415,6 @@ }, "node_modules/@csstools/css-parser-algorithms": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", "dev": true, "funding": [ { @@ -1772,8 +1436,6 @@ }, "node_modules/@csstools/css-syntax-patches-for-csstree": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.5.tgz", - "integrity": "sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==", "dev": true, "funding": [ { @@ -1797,8 +1459,6 @@ }, "node_modules/@csstools/css-tokenizer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", "dev": true, "funding": [ { @@ -1815,91 +1475,32 @@ "node": ">=20.19.0" } }, - "node_modules/@ctrl/tinycolor": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", - "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", + "node_modules/@cyberalien/svg-utils": { + "version": "1.2.19", "dev": true, "license": "MIT", - "engines": { - "node": ">=14" + "dependencies": { + "@iconify/types": "^2.0.0" } }, - "node_modules/@docsearch/css": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", - "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } }, - "node_modules/@docsearch/js": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.9.0.tgz", - "integrity": "sha512-4bKHcye6EkLgRE8ze0vcdshmEqxeiJM77M0JXjef7lrYZfSlMunrDOCqyLjiZyo1+c0BhUqA2QpFartIjuHIjw==", + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", "dev": true, "license": "MIT", "dependencies": { - "@docsearch/react": "3.9.0", - "preact": "^10.0.0" + "@emmetio/scanner": "^1.0.4" } }, - "node_modules/@docsearch/react": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", - "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.17.9", - "@algolia/autocomplete-preset-algolia": "1.17.9", - "@docsearch/css": "3.9.0", - "algoliasearch": "^5.14.2" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 20.0.0", - "react": ">= 16.8.0 < 20.0.0", - "react-dom": ">= 16.8.0 < 20.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@emmetio/abbreviation": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", - "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-abbreviation": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", - "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-parser": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", - "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", + "node_modules/@emmetio/css-parser": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { @@ -1909,8 +1510,6 @@ }, "node_modules/@emmetio/html-matcher": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", - "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", "dev": true, "license": "ISC", "dependencies": { @@ -1919,41 +1518,36 @@ }, "node_modules/@emmetio/scanner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", - "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", "dev": true, "license": "MIT" }, "node_modules/@emmetio/stream-reader": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", - "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", "dev": true, "license": "MIT" }, "node_modules/@emmetio/stream-reader-utils": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", - "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", "dev": true, "license": "MIT" }, "node_modules/@emnapi/core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { - "@emnapi/wasi-threads": "1.2.2", + "@emnapi/wasi-threads": "1.2.3", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "dev": true, "license": "MIT", "optional": true, @@ -1962,20 +1556,19 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", - "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", "dev": true, "license": "MIT", "peer": true, @@ -1995,8 +1588,6 @@ }, "node_modules/@emotion/babel-plugin/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -2006,8 +1597,6 @@ }, "node_modules/@emotion/cache": { "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", - "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", "dev": true, "license": "MIT", "peer": true, @@ -2021,16 +1610,12 @@ }, "node_modules/@emotion/hash": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@emotion/is-prop-valid": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", - "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", "dev": true, "license": "MIT", "peer": true, @@ -2040,16 +1625,12 @@ }, "node_modules/@emotion/memoize": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@emotion/react": { "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", - "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "dev": true, "license": "MIT", "peer": true, @@ -2074,8 +1655,6 @@ }, "node_modules/@emotion/serialize": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", - "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", "dev": true, "license": "MIT", "peer": true, @@ -2089,16 +1668,12 @@ }, "node_modules/@emotion/sheet": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@emotion/styled": { "version": "11.14.1", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", - "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "dev": true, "license": "MIT", "peer": true, @@ -2122,16 +1697,12 @@ }, "node_modules/@emotion/unitless": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", "dev": true, "license": "MIT", "peer": true, @@ -2141,16 +1712,12 @@ }, "node_modules/@emotion/utils": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@emotion/weak-memoize": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", "dev": true, "license": "MIT", "peer": true @@ -2225,8 +1792,6 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], @@ -2599,8 +2164,6 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2618,8 +2181,6 @@ }, "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2631,8 +2192,6 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -2641,8 +2200,6 @@ }, "node_modules/@eslint/config-array": { "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2656,8 +2213,6 @@ }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -2667,8 +2222,6 @@ }, "node_modules/@eslint/config-array/node_modules/minimatch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -2680,8 +2233,6 @@ }, "node_modules/@eslint/config-helpers": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2693,8 +2244,6 @@ }, "node_modules/@eslint/core": { "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2706,8 +2255,6 @@ }, "node_modules/@eslint/eslintrc": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", - "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", "dev": true, "license": "MIT", "dependencies": { @@ -2730,8 +2277,6 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -2741,8 +2286,6 @@ }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", "engines": { @@ -2754,8 +2297,6 @@ }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -2767,8 +2308,6 @@ }, "node_modules/@eslint/js": { "version": "9.39.5", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", - "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { @@ -2780,8 +2319,6 @@ }, "node_modules/@eslint/object-schema": { "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2790,8 +2327,6 @@ }, "node_modules/@eslint/plugin-kit": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2804,8 +2339,6 @@ }, "node_modules/@exodus/bytes": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", - "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", "dev": true, "license": "MIT", "engines": { @@ -2820,79 +2353,8 @@ } } }, - "node_modules/@expressive-code/core": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.44.1.tgz", - "integrity": "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^4.0.4", - "hast-util-select": "^6.0.2", - "hast-util-to-html": "^9.0.1", - "hast-util-to-text": "^4.0.1", - "hastscript": "^9.0.0", - "postcss": "^8.4.38", - "postcss-nested": "^6.0.1", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.1" - } - }, - "node_modules/@expressive-code/plugin-collapsible-sections": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-collapsible-sections/-/plugin-collapsible-sections-0.44.1.tgz", - "integrity": "sha512-1XG4PfamU5JPpWf9Z5jEsS1mNbeymntwn1EoQE40PPS5K9rUNTKpY5GFYEI60vWwj890a3/Oz9bCWTomvFityQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1" - } - }, - "node_modules/@expressive-code/plugin-frames": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.44.1.tgz", - "integrity": "sha512-HC/bdRao9225ApcgO/e3jn8ZOhldKO7ob1O/Tcipvtv7Vb5nMphZhMtD9uuywpvxkPYBHJi3504WhrKg05Dwqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1" - } - }, - "node_modules/@expressive-code/plugin-line-numbers": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-line-numbers/-/plugin-line-numbers-0.44.1.tgz", - "integrity": "sha512-rWZmmSXBq9sq0DSe5+bXA+7j+3bYrh4EwXJdaBZtxEKB2I99OUSrU2d+4FAyu9Afpm5tCijbCs9AOg7Y93suOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1" - } - }, - "node_modules/@expressive-code/plugin-shiki": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.44.1.tgz", - "integrity": "sha512-YApiZt3buUzBwL5tqj8G+sYC5NjMjRCHgQwr9bmGl69rtcHy6fE9dooWUeKYB978fJT2BuxT5FeHcF47rA3SEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1", - "shiki": "^4.0.2" - } - }, - "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.44.1.tgz", - "integrity": "sha512-B3BsJoJ8CFMlcIX9f+X9tcI3C4zPDO601+YuLi9GheSTNro7ZfqSjLptMQKBHOWZvxnAtY5zvIX7iO/qtBhNBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1" - } - }, "node_modules/@floating-ui/core": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2901,8 +2363,6 @@ }, "node_modules/@floating-ui/dom": { "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2912,8 +2372,6 @@ }, "node_modules/@floating-ui/react-dom": { "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", "dev": true, "license": "MIT", "dependencies": { @@ -2926,15 +2384,11 @@ }, "node_modules/@floating-ui/utils": { "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", "dev": true, "license": "MIT" }, "node_modules/@humanfs/core": { "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2943,8 +2397,6 @@ }, "node_modules/@humanfs/node": { "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2957,8 +2409,6 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2971,8 +2421,6 @@ }, "node_modules/@humanwhocodes/retry": { "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2983,50 +2431,42 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@iconify/tools": { + "version": "5.0.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@cyberalien/svg-utils": "^1.2.15", + "@iconify/types": "^2.0.0", + "@iconify/utils": "^3.1.3", + "fflate": "^0.8.3", + "modern-tar": "^0.7.6", + "pathe": "^2.0.3", + "svgo": "^4.0.1" + } + }, + "node_modules/@iconify/tools/node_modules/fflate": { + "version": "0.8.3", + "dev": true, + "license": "MIT" + }, "node_modules/@iconify/types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@iconify/utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", - "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "version": "3.1.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@antfu/install-pkg": "^1.1.0", - "@antfu/utils": "^9.2.0", "@iconify/types": "^2.0.0", - "debug": "^4.4.1", - "globals": "^15.15.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.1.1", - "mlly": "^1.7.4" - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "import-meta-resolve": "^4.2.0" } }, "node_modules/@img/colour": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", - "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", "dev": true, "license": "MIT", "engines": { @@ -3035,8 +2475,6 @@ }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", "cpu": [ "arm64" ], @@ -3081,8 +2519,6 @@ }, "node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", "cpu": [ "arm64" ], @@ -3121,6 +2557,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3138,6 +2577,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3155,6 +2597,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3172,6 +2617,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3189,6 +2637,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3206,6 +2657,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3223,6 +2677,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3240,6 +2697,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3257,6 +2717,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3280,6 +2743,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3303,6 +2769,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3326,6 +2795,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3349,6 +2821,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3372,6 +2847,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3395,6 +2873,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3418,6 +2899,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3515,8 +2999,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { @@ -3526,8 +3008,6 @@ }, "node_modules/@jridgewell/remapping": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3537,8 +3017,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -3547,15 +3025,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -3565,8 +3039,6 @@ }, "node_modules/@mdx-js/mdx": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3603,8 +3075,6 @@ }, "node_modules/@mermaid-js/parser": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.1.tgz", - "integrity": "sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==", "dev": true, "license": "MIT", "peer": true, @@ -3614,8 +3084,6 @@ }, "node_modules/@nanostores/react": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nanostores/react/-/react-1.1.0.tgz", - "integrity": "sha512-MbH35fjhcf7LAubYX5vhOChYUfTLzNLqH/mBGLVsHkcvjy0F8crO1WQwdmQ2xKbAmtpalDa2zBt3Hlg5kqr8iw==", "dev": true, "funding": [ { @@ -3633,9 +3101,9 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz", - "integrity": "sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", "dev": true, "license": "MIT", "optional": true, @@ -3650,14 +3118,12 @@ "url": "https://github.com/sponsors/Brooooooklyn" }, "peerDependencies": { - "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", - "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "node_modules/@nodable/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", "dev": true, "funding": [ { @@ -3669,8 +3135,6 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -3683,8 +3147,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -3693,8 +3155,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -3707,15 +3167,11 @@ }, "node_modules/@oslojs/encoding": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "dev": true, "license": "MIT" }, "node_modules/@oxc-project/types": { "version": "0.138.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.138.0.tgz", - "integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==", "dev": true, "license": "MIT", "funding": { @@ -3724,8 +3180,6 @@ }, "node_modules/@pagefind/darwin-arm64": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.2.tgz", - "integrity": "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==", "cpu": [ "arm64" ], @@ -3750,13 +3204,6 @@ "darwin" ] }, - "node_modules/@pagefind/default-ui": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.4.0.tgz", - "integrity": "sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@pagefind/freebsd-x64": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.2.tgz", @@ -3829,8 +3276,6 @@ }, "node_modules/@parcel/watcher": { "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", - "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3887,8 +3332,6 @@ }, "node_modules/@parcel/watcher-darwin-arm64": { "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", - "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", "cpu": [ "arm64" ], @@ -3956,6 +3399,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -3977,6 +3423,9 @@ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -3998,6 +3447,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4019,6 +3471,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4040,6 +3495,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4061,6 +3519,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4139,8 +3600,6 @@ }, "node_modules/@pkgr/core": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { @@ -4152,8 +3611,6 @@ }, "node_modules/@poppinss/colors": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.5.tgz", - "integrity": "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==", "dev": true, "license": "MIT", "dependencies": { @@ -4162,8 +3619,6 @@ }, "node_modules/@poppinss/dumper": { "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.4.tgz", - "integrity": "sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4174,21 +3629,9 @@ }, "node_modules/@poppinss/exception": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", - "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", "dev": true, "license": "MIT" }, - "node_modules/@resvg/resvg-wasm": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.2.tgz", - "integrity": "sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">= 10" - } - }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", @@ -4208,8 +3651,6 @@ }, "node_modules/@rolldown/binding-darwin-arm64": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", - "integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==", "cpu": [ "arm64" ], @@ -4282,6 +3723,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4299,6 +3743,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4316,6 +3763,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4333,6 +3783,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4350,6 +3803,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4367,6 +3823,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4412,6 +3871,40 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", @@ -4448,15 +3941,11 @@ }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", "dev": true, "license": "MIT" }, "node_modules/@rumdl/cli-darwin-arm64": { "version": "0.2.38", - "resolved": "https://registry.npmjs.org/@rumdl/cli-darwin-arm64/-/cli-darwin-arm64-0.2.38.tgz", - "integrity": "sha512-OW12Y33p2G5xUf6DYz/WwnWdYWZ4kf1CjFjN0trlZTx00qNxevmMtTudzmSt64Oqw71539j7zNiyYsNtsfTyCQ==", "cpu": [ "arm64" ], @@ -4585,16 +4074,14 @@ } }, "node_modules/@shikijs/core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", - "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/primitive": "4.2.0", - "@shikijs/types": "4.2.0", + "@shikijs/primitive": "4.4.3", + "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", + "@types/hast": "^3.0.5", "hast-util-to-html": "^9.0.5" }, "engines": { @@ -4602,13 +4089,11 @@ } }, "node_modules/@shikijs/engine-javascript": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", - "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.2.0", + "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.6" }, @@ -4617,13 +4102,11 @@ } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", - "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.2.0", + "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2" }, "engines": { @@ -4631,55 +4114,59 @@ } }, "node_modules/@shikijs/langs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", - "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.2.0" + "@shikijs/types": "4.4.3" }, "engines": { "node": ">=20" } }, "node_modules/@shikijs/primitive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", - "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.2.0", + "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" + "@types/hast": "^3.0.5" }, "engines": { "node": ">=20" } }, "node_modules/@shikijs/themes": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", - "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "4.2.0" + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers": { + "version": "4.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.3", + "@shikijs/types": "4.4.3" }, "engines": { "node": ">=20" } }, "node_modules/@shikijs/types": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", - "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" + "@types/hast": "^3.0.5" }, "engines": { "node": ">=20" @@ -4687,15 +4174,11 @@ }, "node_modules/@shikijs/vscode-textmate": { "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", "dev": true, "license": "MIT" }, "node_modules/@shuding/opentype.js": { "version": "1.4.0-beta.0", - "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", - "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", "dev": true, "license": "MIT", "dependencies": { @@ -4711,8 +4194,6 @@ }, "node_modules/@sindresorhus/is": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.0.tgz", - "integrity": "sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==", "dev": true, "license": "MIT", "engines": { @@ -4724,8 +4205,6 @@ }, "node_modules/@sindresorhus/slugify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-3.0.0.tgz", - "integrity": "sha512-SCrKh1zS96q+CuH5GumHcyQEVPsM4Ve8oE0E6tw7AAhGq50K8ojbTUOQnX/j9Mhcv/AXiIsbCfquovyGOo5fGw==", "dev": true, "license": "MIT", "dependencies": { @@ -4741,8 +4220,6 @@ }, "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", "engines": { @@ -4754,8 +4231,6 @@ }, "node_modules/@sindresorhus/transliterate": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-2.2.0.tgz", - "integrity": "sha512-aLtANYAx3qvFilasPhZke27+Cm7WawGGuGiOd2EAp0lg1NdWKfulslcql/Qi7lNQ9odkPjwRbwk9c4CYsTh+Rg==", "dev": true, "license": "MIT", "engines": { @@ -4767,22 +4242,16 @@ }, "node_modules/@speed-highlight/core": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.7.tgz", - "integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==", "dev": true, "license": "CC0-1.0" }, "node_modules/@standard-schema/spec": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "dev": true, "license": "MIT" }, "node_modules/@sumup-oss/circuit-ui": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@sumup-oss/circuit-ui/-/circuit-ui-11.12.0.tgz", - "integrity": "sha512-Cxnsnyk7TLQx1ZI3GlqlkaMgwS6XnlnqS6f2jhM+KoJ0/kga2Xp1UNRAM6UGviL0kGvY3i3V1+3KnTUK0nPaKg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4806,54 +4275,308 @@ "temporal-polyfill": ">= 0.2.0 < 0.4.0" } }, - "node_modules/@sumup-oss/design-tokens": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@sumup-oss/design-tokens/-/design-tokens-10.1.0.tgz", - "integrity": "sha512-rc+CBIJwrlcGQVTg+QdAcGX7gH2g0aSAfdT4PnZAZNMmu/N+sS92KHulC8HGPrqtDS8LS0znaQBE5+9L8EJG6A==", + "node_modules/@sumup-oss/design-tokens": { + "version": "10.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22" + } + }, + "node_modules/@sumup-oss/icons": { + "version": "6.12.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "react": ">=16.0.0 <20.0.0" + } + }, + "node_modules/@sumup-oss/illustrations": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sumup-oss/illustrations/-/illustrations-1.0.0.tgz", + "integrity": "sha512-tykMRC0KY2yrB0rOgm9FeaF7dicC9ECAGM4rVIpUJjY8kRqf+mbk7O1X24cIQj4xyWNVa9N4Pqkvs98d85DCqg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "react": ">=16.0.0 <20.0.0" + } + }, + "node_modules/@sumup-oss/intl": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "temporal-polyfill": ">= 0.2.0 < 0.4.0" + } + }, + "node_modules/@treelight/bash": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/c": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/c-sharp": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/core": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@treelight/theme-github-dark": "0.5.0", + "web-tree-sitter": "^0.26.11" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/css": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/ecma": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/go": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/graphql": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/hast": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "hast-util-from-parse5": "^8.0.3", + "hast-util-to-html": "^9.0.5", + "parse5": "^8.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/hast/node_modules/entities": { + "version": "8.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@treelight/hast/node_modules/parse5": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@treelight/html": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/java": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/javascript": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@treelight/ecma": "0.5.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/json": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/kotlin": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/php": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/plugin-astro": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@treelight/core": "0.5.0", + "@treelight/hast": "0.5.0", + "@treelight/plugin-rehype": "0.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "astro": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@treelight/plugin-rehype": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@treelight/core": "0.5.0", + "@treelight/hast": "0.5.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/python": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/ruby": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/rust": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/swift": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/theme-github-dark": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@treelight/theme-github-light": { + "version": "0.5.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=22" + "node": ">= 18" } }, - "node_modules/@sumup-oss/icons": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sumup-oss/icons/-/icons-6.12.0.tgz", - "integrity": "sha512-z+mKWLHgqYiEiHuCVElVj9Bnk4MufJTBPr9Cih8pn9pvpfvHAKWU8xclDGpR50U3GITH7hzc0QaKLFGTMYo1ww==", + "node_modules/@treelight/typescript": { + "version": "0.5.0", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=22" + "license": "MIT", + "dependencies": { + "@treelight/ecma": "0.5.0" }, - "peerDependencies": { - "react": ">=16.0.0 <20.0.0" + "engines": { + "node": ">= 18" } }, - "node_modules/@sumup-oss/illustrations": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sumup-oss/illustrations/-/illustrations-1.0.0.tgz", - "integrity": "sha512-tykMRC0KY2yrB0rOgm9FeaF7dicC9ECAGM4rVIpUJjY8kRqf+mbk7O1X24cIQj4xyWNVa9N4Pqkvs98d85DCqg==", + "node_modules/@treelight/xml": { + "version": "0.5.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=22" - }, - "peerDependencies": { - "react": ">=16.0.0 <20.0.0" + "node": ">= 18" } }, - "node_modules/@sumup-oss/intl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sumup-oss/intl/-/intl-3.1.1.tgz", - "integrity": "sha512-QKkiHLx7Lh0eAlq5SMiJBlVJzhsCy7UonOtH+gb42h0iwOF3Wvu3YlWhOp5UdXE7EkHSajASwMWnHjVgTFtGKA==", + "node_modules/@treelight/yaml": { + "version": "0.5.0", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "engines": { - "node": ">=18" - }, - "peerDependencies": { - "temporal-polyfill": ">= 0.2.0 < 0.4.0" + "node": ">= 18" } }, "node_modules/@tybys/wasm-util": { @@ -4869,8 +4592,6 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4883,8 +4604,6 @@ }, "node_modules/@types/babel__generator": { "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -4893,8 +4612,6 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { @@ -4904,25 +4621,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.28.2" } }, - "node_modules/@types/braces": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.5.tgz", - "integrity": "sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/chai": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", "dependencies": { @@ -4932,8 +4638,6 @@ }, "node_modules/@types/d3": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", "dev": true, "license": "MIT", "peer": true, @@ -4972,16 +4676,12 @@ }, "node_modules/@types/d3-array": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-axis": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "dev": true, "license": "MIT", "peer": true, @@ -4991,8 +4691,6 @@ }, "node_modules/@types/d3-brush": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "dev": true, "license": "MIT", "peer": true, @@ -5002,24 +4700,18 @@ }, "node_modules/@types/d3-chord": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-color": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-contour": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "dev": true, "license": "MIT", "peer": true, @@ -5030,24 +4722,18 @@ }, "node_modules/@types/d3-delaunay": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-dispatch": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", - "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-drag": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "dev": true, "license": "MIT", "peer": true, @@ -5057,24 +4743,18 @@ }, "node_modules/@types/d3-dsv": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-ease": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-fetch": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "dev": true, "license": "MIT", "peer": true, @@ -5084,24 +4764,18 @@ }, "node_modules/@types/d3-force": { "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-format": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-geo": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "dev": true, "license": "MIT", "peer": true, @@ -5111,16 +4785,12 @@ }, "node_modules/@types/d3-hierarchy": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dev": true, "license": "MIT", "peer": true, @@ -5130,40 +4800,30 @@ }, "node_modules/@types/d3-path": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-polygon": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-quadtree": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-random": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-scale": { "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dev": true, "license": "MIT", "peer": true, @@ -5173,24 +4833,18 @@ }, "node_modules/@types/d3-scale-chromatic": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-selection": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-shape": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dev": true, "license": "MIT", "peer": true, @@ -5200,32 +4854,24 @@ }, "node_modules/@types/d3-time": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-time-format": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-timer": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/d3-transition": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "dev": true, "license": "MIT", "peer": true, @@ -5235,8 +4881,6 @@ }, "node_modules/@types/d3-zoom": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "dev": true, "license": "MIT", "peer": true, @@ -5247,8 +4891,6 @@ }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5257,22 +4899,16 @@ }, "node_modules/@types/deep-eql": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dev": true, "license": "MIT", "dependencies": { @@ -5281,40 +4917,25 @@ }, "node_modules/@types/geojson": { "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "version": "3.0.5", "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, "node_modules/@types/mdast": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, "license": "MIT", "dependencies": { @@ -5323,32 +4944,16 @@ }, "node_modules/@types/mdx": { "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", "dev": true, "license": "MIT" }, - "node_modules/@types/micromatch": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.10.tgz", - "integrity": "sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/braces": "*" - } - }, "node_modules/@types/ms": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "dev": true, "license": "MIT" }, "node_modules/@types/nlcst": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", "dev": true, "license": "MIT", "dependencies": { @@ -5367,23 +4972,12 @@ }, "node_modules/@types/parse-json": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true, "license": "MIT", "peer": true }, - "node_modules/@types/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-iG0T6+nYJ9FAPmx9SsUlnwcq1ZVRuCXcVEvWnntoPlrOpwtSTKNDC9uVAxTsC3PUvJ+99n4RpAcNgBbHX3JSnQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/react": { "version": "19.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", - "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", "dev": true, "license": "MIT", "dependencies": { @@ -5392,8 +4986,6 @@ }, "node_modules/@types/react-dom": { "version": "19.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -5402,8 +4994,6 @@ }, "node_modules/@types/sax": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dev": true, "license": "MIT", "dependencies": { @@ -5412,8 +5002,6 @@ }, "node_modules/@types/trusted-types": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, "license": "MIT", "optional": true, @@ -5421,15 +5009,11 @@ }, "node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz", - "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5457,8 +5041,6 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", - "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, "license": "MIT", "engines": { @@ -5467,8 +5049,6 @@ }, "node_modules/@typescript-eslint/parser": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz", - "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==", "dev": true, "license": "MIT", "dependencies": { @@ -5492,8 +5072,6 @@ }, "node_modules/@typescript-eslint/project-service": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz", - "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==", "dev": true, "license": "MIT", "dependencies": { @@ -5514,8 +5092,6 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz", - "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==", "dev": true, "license": "MIT", "dependencies": { @@ -5532,8 +5108,6 @@ }, "node_modules/@typescript-eslint/tsconfig-utils": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz", - "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==", "dev": true, "license": "MIT", "engines": { @@ -5549,8 +5123,6 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz", - "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==", "dev": true, "license": "MIT", "dependencies": { @@ -5574,8 +5146,6 @@ }, "node_modules/@typescript-eslint/types": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz", - "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==", "dev": true, "license": "MIT", "engines": { @@ -5588,8 +5158,6 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz", - "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==", "dev": true, "license": "MIT", "dependencies": { @@ -5616,8 +5184,6 @@ }, "node_modules/@typescript-eslint/utils": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", - "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5640,8 +5206,6 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz", - "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==", "dev": true, "license": "MIT", "dependencies": { @@ -5658,8 +5222,6 @@ }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5671,15 +5233,11 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, "license": "ISC" }, "node_modules/@upsetjs/venn.js": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", - "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", "dev": true, "license": "MIT", "peer": true, @@ -5688,10 +5246,16 @@ "d3-transition": "^3.0.1" } }, + "node_modules/@vercel/detect-agent": { + "version": "1.2.5", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, "node_modules/@vitejs/plugin-react": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", "dev": true, "license": "MIT", "dependencies": { @@ -5711,8 +5275,6 @@ }, "node_modules/@vitest/expect": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", - "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", "dev": true, "license": "MIT", "dependencies": { @@ -5729,8 +5291,6 @@ }, "node_modules/@vitest/mocker": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", - "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -5756,8 +5316,6 @@ }, "node_modules/@vitest/pretty-format": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", - "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5769,8 +5327,6 @@ }, "node_modules/@vitest/runner": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", - "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", "dev": true, "license": "MIT", "dependencies": { @@ -5783,8 +5339,6 @@ }, "node_modules/@vitest/snapshot": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", - "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", "dev": true, "license": "MIT", "dependencies": { @@ -5799,8 +5353,6 @@ }, "node_modules/@vitest/spy": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", - "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", "dev": true, "license": "MIT", "funding": { @@ -5809,8 +5361,6 @@ }, "node_modules/@vitest/utils": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", - "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", "dev": true, "license": "MIT", "dependencies": { @@ -5824,15 +5374,11 @@ }, "node_modules/@vitest/utils/node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, "node_modules/@volar/kit": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", - "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", "dev": true, "license": "MIT", "dependencies": { @@ -5848,8 +5394,6 @@ }, "node_modules/@volar/language-core": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", - "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5858,8 +5402,6 @@ }, "node_modules/@volar/language-server": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", - "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", "dev": true, "license": "MIT", "dependencies": { @@ -5876,8 +5418,6 @@ }, "node_modules/@volar/language-service": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", - "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", "dev": true, "license": "MIT", "dependencies": { @@ -5889,15 +5429,11 @@ }, "node_modules/@volar/source-map": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", - "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", - "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", "dev": true, "license": "MIT", "dependencies": { @@ -5908,8 +5444,6 @@ }, "node_modules/@vscode/emmet-helper": { "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", - "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", "dev": true, "license": "MIT", "dependencies": { @@ -5922,15 +5456,11 @@ }, "node_modules/@vscode/l10n": { "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", "dev": true, "license": "MIT" }, "node_modules/acorn": { "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "bin": { @@ -5942,8 +5472,6 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -5952,8 +5480,6 @@ }, "node_modules/ajv": { "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -5967,36 +5493,8 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/algoliasearch": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.49.0.tgz", - "integrity": "sha512-Tse7vx7WOvbU+kpq/L3BrBhSWTPbtMa59zIEhMn+Z2NoxZlpcCRUDCRxQ7kDFs1T3CHxDgvb+mDuILiBBpBaAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/abtesting": "1.15.0", - "@algolia/client-abtesting": "5.49.0", - "@algolia/client-analytics": "5.49.0", - "@algolia/client-common": "5.49.0", - "@algolia/client-insights": "5.49.0", - "@algolia/client-personalization": "5.49.0", - "@algolia/client-query-suggestions": "5.49.0", - "@algolia/client-search": "5.49.0", - "@algolia/ingestion": "1.49.0", - "@algolia/monitoring": "1.49.0", - "@algolia/recommend": "5.49.0", - "@algolia/requester-browser-xhr": "5.49.0", - "@algolia/requester-fetch": "5.49.0", - "@algolia/requester-node-http": "5.49.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/am-i-vibing": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", - "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", "dev": true, "license": "MIT", "dependencies": { @@ -6006,26 +5504,8 @@ "am-i-vibing": "dist/cli.mjs" } }, - "node_modules/ansi-escapes": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", - "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -6037,8 +5517,6 @@ }, "node_modules/ansi-styles": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -6050,8 +5528,6 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -6064,8 +5540,6 @@ }, "node_modules/anymatch/node_modules/picomatch": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -6077,22 +5551,16 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true, "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6101,8 +5569,6 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { @@ -6118,8 +5584,6 @@ }, "node_modules/array-includes": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6141,8 +5605,6 @@ }, "node_modules/array-iterate": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", - "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", "dev": true, "license": "MIT", "funding": { @@ -6152,8 +5614,6 @@ }, "node_modules/array.prototype.findlast": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6173,8 +5633,6 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { @@ -6192,8 +5650,6 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { @@ -6211,8 +5667,6 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "license": "MIT", "dependencies": { @@ -6228,8 +5682,6 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6250,8 +5702,6 @@ }, "node_modules/assertion-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", "engines": { @@ -6260,15 +5710,11 @@ }, "node_modules/ast-types-flow": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true, "license": "MIT" }, "node_modules/astring": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, "license": "MIT", "bin": { @@ -6276,9 +5722,7 @@ } }, "node_modules/astro": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/astro/-/astro-7.2.0.tgz", - "integrity": "sha512-lLTYzx3fOvCmtwD3JVBLQcbORbIOW1/j0R+3IvJx/XKwMGrk7mFnF0BYSOeRiNw1qHUR5mdA6+hRnyvyDfqrWQ==", + "version": "7.2.1", "dev": true, "license": "MIT", "dependencies": { @@ -6361,8 +5805,6 @@ }, "node_modules/astro-eslint-parser": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/astro-eslint-parser/-/astro-eslint-parser-1.3.0.tgz", - "integrity": "sha512-aOLc/aDR7lTWAHlytEefwn4Y6qs6uMr69DZvUx2A1AOAZsWhGB/paiRWPtVchh9wzMvLeqr+DkbENhVreVr9AQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6386,24 +5828,8 @@ "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/astro-expressive-code": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.44.0.tgz", - "integrity": "sha512-b1wN/ZvbJprzxlGKIpIes2kQrCY5KRLwys2tWbZAZyjGZcW5ZtgneZnBwzNRiBna9/48d4mQl19KLjcRuhO1hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "rehype-expressive-code": "^0.44.0", - "url-extras": "^0.1.0" - }, - "peerDependencies": { - "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.0" - } - }, "node_modules/astro-mermaid": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/astro-mermaid/-/astro-mermaid-2.1.0.tgz", - "integrity": "sha512-fFRUN0BTZh+DZhDiLyblXoO26XqJ1Rr+qK3JGgSu7OBspKHDm59jkztg/aHsrdo1vO/tIq/+xhP/vgT8Mp92XA==", "dev": true, "license": "MIT", "dependencies": { @@ -6424,8 +5850,6 @@ }, "node_modules/astro/node_modules/cookie": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", - "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", "dev": true, "license": "MIT", "engines": { @@ -6438,8 +5862,6 @@ }, "node_modules/astro/node_modules/get-tsconfig": { "version": "5.0.0-beta.4", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", - "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6454,15 +5876,11 @@ }, "node_modules/astro/node_modules/jsonc-parser": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, "license": "MIT" }, "node_modules/astro/node_modules/magic-string": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", - "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", "dev": true, "license": "MIT", "dependencies": { @@ -6471,8 +5889,6 @@ }, "node_modules/astrojs-compiler-sync": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/astrojs-compiler-sync/-/astrojs-compiler-sync-1.1.1.tgz", - "integrity": "sha512-0mKvB9sDQRIZPsEJadw6OaFbGJ92cJPPR++ICca9XEyiUAZqgVuk25jNmzHPT0KF80rI94trSZrUR5iHFXGGOQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6490,8 +5906,6 @@ }, "node_modules/async-function": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", "engines": { @@ -6500,8 +5914,6 @@ }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6516,8 +5928,6 @@ }, "node_modules/axe-core": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", - "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", "engines": { @@ -6526,8 +5936,6 @@ }, "node_modules/axobject-query": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -6536,8 +5944,6 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, "license": "MIT", "peer": true, @@ -6553,8 +5959,6 @@ }, "node_modules/bail": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, "license": "MIT", "funding": { @@ -6564,15 +5968,11 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/base64-js": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", "dev": true, "license": "MIT", "engines": { @@ -6581,8 +5981,6 @@ }, "node_modules/baseline-browser-mapping": { "version": "2.10.34", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz", - "integrity": "sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6592,37 +5990,8 @@ "node": ">=6.0.0" } }, - "node_modules/bcp-47": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", - "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/bcp-47-match": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", - "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/bidi-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", "dev": true, "license": "MIT", "dependencies": { @@ -6631,22 +6000,16 @@ }, "node_modules/blake3-wasm": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", "dev": true, "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, "license": "ISC" }, "node_modules/brace-expansion": { "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { @@ -6658,8 +6021,6 @@ }, "node_modules/brace-expansion/node_modules/balanced-match": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", "engines": { @@ -6668,8 +6029,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -6681,8 +6040,6 @@ }, "node_modules/browserslist": { "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -6715,8 +6072,6 @@ }, "node_modules/call-bind": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", "dependencies": { @@ -6734,8 +6089,6 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6748,8 +6101,6 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { @@ -6765,8 +6116,6 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -6775,8 +6124,6 @@ }, "node_modules/camelize": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", "dev": true, "license": "MIT", "funding": { @@ -6785,8 +6132,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001797", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", - "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", "dev": true, "funding": [ { @@ -6806,8 +6151,6 @@ }, "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, "license": "MIT", "funding": { @@ -6817,8 +6160,6 @@ }, "node_modules/chai": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", "engines": { @@ -6827,15 +6168,11 @@ }, "node_modules/change-case": { "version": "5.4.4", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "dev": true, "license": "MIT" }, "node_modules/change-case-all": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-2.1.0.tgz", - "integrity": "sha512-v6b0WWWkZUMHVuYk82l+WROgkUm4qEN2w5hKRNWtEOYwWqUGoi8C6xH0l1RLF1EoWqDFK6MFclmN3od6ws3/uw==", "dev": true, "license": "MIT", "dependencies": { @@ -6847,8 +6184,6 @@ }, "node_modules/character-entities": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, "license": "MIT", "funding": { @@ -6858,8 +6193,6 @@ }, "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, "license": "MIT", "funding": { @@ -6869,8 +6202,6 @@ }, "node_modules/character-entities-legacy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, "license": "MIT", "funding": { @@ -6880,8 +6211,6 @@ }, "node_modules/character-reference-invalid": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "dev": true, "license": "MIT", "funding": { @@ -6891,8 +6220,6 @@ }, "node_modules/chokidar": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { @@ -6907,8 +6234,6 @@ }, "node_modules/ci-info": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, "funding": [ { @@ -6923,8 +6248,6 @@ }, "node_modules/cliui": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", "dependencies": { @@ -6938,15 +6261,11 @@ }, "node_modules/cliui/node_modules/emoji-regex": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6973,8 +6292,6 @@ }, "node_modules/collapse-white-space": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", "dev": true, "license": "MIT", "funding": { @@ -6984,8 +6301,6 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6997,15 +6312,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/comma-separated-tokens": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "dev": true, "license": "MIT", "funding": { @@ -7015,8 +6326,6 @@ }, "node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", "peer": true, @@ -7026,8 +6335,6 @@ }, "node_modules/common-ancestor-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", - "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -7036,31 +6343,17 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, - "node_modules/confbox": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", - "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/cookie": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "dev": true, "license": "MIT", "engines": { @@ -7073,15 +6366,11 @@ }, "node_modules/cookie-es": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", - "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", "dev": true, "license": "MIT" }, "node_modules/cose-base": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "dev": true, "license": "MIT", "peer": true, @@ -7091,8 +6380,6 @@ }, "node_modules/cosmiconfig": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "peer": true, @@ -7109,8 +6396,6 @@ }, "node_modules/cosmiconfig/node_modules/yaml": { "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "peer": true, @@ -7120,8 +6405,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -7135,8 +6418,6 @@ }, "node_modules/crossws": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", "dev": true, "license": "MIT", "dependencies": { @@ -7145,22 +6426,16 @@ }, "node_modules/css-background-parser": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", - "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", "dev": true, "license": "MIT" }, "node_modules/css-box-shadow": { "version": "1.0.0-3", - "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", - "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", "dev": true, "license": "MIT" }, "node_modules/css-color-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", "dev": true, "license": "ISC", "engines": { @@ -7169,8 +6444,6 @@ }, "node_modules/css-gradient-parser": { "version": "0.0.16", - "resolved": "https://registry.npmjs.org/css-gradient-parser/-/css-gradient-parser-0.0.16.tgz", - "integrity": "sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==", "dev": true, "license": "MIT", "engines": { @@ -7179,8 +6452,6 @@ }, "node_modules/css-select": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -7194,27 +6465,8 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-selector-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz", - "integrity": "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, "node_modules/css-to-react-native": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7225,8 +6477,6 @@ }, "node_modules/css-tree": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", "dev": true, "license": "MIT", "dependencies": { @@ -7239,8 +6489,6 @@ }, "node_modules/css-what": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -7252,8 +6500,6 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "license": "MIT", "bin": { @@ -7265,8 +6511,6 @@ }, "node_modules/csso": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7279,8 +6523,6 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, "license": "MIT", "dependencies": { @@ -7294,22 +6536,16 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true, "license": "CC0-1.0" }, "node_modules/csstype": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "dev": true, "license": "MIT" }, "node_modules/cytoscape": { "version": "3.33.1", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", - "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", "dev": true, "license": "MIT", "peer": true, @@ -7319,8 +6555,6 @@ }, "node_modules/cytoscape-cose-bilkent": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "dev": true, "license": "MIT", "peer": true, @@ -7333,8 +6567,6 @@ }, "node_modules/cytoscape-fcose": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", "dev": true, "license": "MIT", "peer": true, @@ -7347,8 +6579,6 @@ }, "node_modules/cytoscape-fcose/node_modules/cose-base": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", "dev": true, "license": "MIT", "peer": true, @@ -7358,16 +6588,12 @@ }, "node_modules/cytoscape-fcose/node_modules/layout-base": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/d3": { "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dev": true, "license": "ISC", "peer": true, @@ -7409,8 +6635,6 @@ }, "node_modules/d3-array": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, "license": "ISC", "peer": true, @@ -7423,8 +6647,6 @@ }, "node_modules/d3-axis": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "dev": true, "license": "ISC", "peer": true, @@ -7434,8 +6656,6 @@ }, "node_modules/d3-brush": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dev": true, "license": "ISC", "peer": true, @@ -7452,8 +6672,6 @@ }, "node_modules/d3-chord": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dev": true, "license": "ISC", "peer": true, @@ -7466,8 +6684,6 @@ }, "node_modules/d3-color": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, "license": "ISC", "peer": true, @@ -7477,8 +6693,6 @@ }, "node_modules/d3-contour": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dev": true, "license": "ISC", "peer": true, @@ -7491,8 +6705,6 @@ }, "node_modules/d3-delaunay": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dev": true, "license": "ISC", "peer": true, @@ -7505,8 +6717,6 @@ }, "node_modules/d3-dispatch": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, "license": "ISC", "peer": true, @@ -7516,8 +6726,6 @@ }, "node_modules/d3-drag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dev": true, "license": "ISC", "peer": true, @@ -7531,8 +6739,6 @@ }, "node_modules/d3-dsv": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dev": true, "license": "ISC", "peer": true, @@ -7558,8 +6764,6 @@ }, "node_modules/d3-ease": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -7569,8 +6773,6 @@ }, "node_modules/d3-fetch": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dev": true, "license": "ISC", "peer": true, @@ -7583,8 +6785,6 @@ }, "node_modules/d3-force": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dev": true, "license": "ISC", "peer": true, @@ -7599,8 +6799,6 @@ }, "node_modules/d3-format": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", - "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", "dev": true, "license": "ISC", "peer": true, @@ -7610,8 +6808,6 @@ }, "node_modules/d3-geo": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dev": true, "license": "ISC", "peer": true, @@ -7624,8 +6820,6 @@ }, "node_modules/d3-hierarchy": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "dev": true, "license": "ISC", "peer": true, @@ -7635,8 +6829,6 @@ }, "node_modules/d3-interpolate": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dev": true, "license": "ISC", "peer": true, @@ -7649,8 +6841,6 @@ }, "node_modules/d3-path": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", "dev": true, "license": "ISC", "peer": true, @@ -7660,8 +6850,6 @@ }, "node_modules/d3-polygon": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", "dev": true, "license": "ISC", "peer": true, @@ -7671,8 +6859,6 @@ }, "node_modules/d3-quadtree": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", "dev": true, "license": "ISC", "peer": true, @@ -7682,8 +6868,6 @@ }, "node_modules/d3-random": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", "dev": true, "license": "ISC", "peer": true, @@ -7693,8 +6877,6 @@ }, "node_modules/d3-sankey": { "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -7705,8 +6887,6 @@ }, "node_modules/d3-sankey/node_modules/d3-array": { "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -7716,16 +6896,12 @@ }, "node_modules/d3-sankey/node_modules/d3-path": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", "dev": true, "license": "BSD-3-Clause", "peer": true }, "node_modules/d3-sankey/node_modules/d3-shape": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -7735,16 +6911,12 @@ }, "node_modules/d3-sankey/node_modules/internmap": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", "dev": true, "license": "ISC", "peer": true }, "node_modules/d3-scale": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dev": true, "license": "ISC", "peer": true, @@ -7761,8 +6933,6 @@ }, "node_modules/d3-scale-chromatic": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dev": true, "license": "ISC", "peer": true, @@ -7776,8 +6946,6 @@ }, "node_modules/d3-selection": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, "license": "ISC", "peer": true, @@ -7787,8 +6955,6 @@ }, "node_modules/d3-shape": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dev": true, "license": "ISC", "peer": true, @@ -7801,8 +6967,6 @@ }, "node_modules/d3-time": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dev": true, "license": "ISC", "peer": true, @@ -7815,8 +6979,6 @@ }, "node_modules/d3-time-format": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dev": true, "license": "ISC", "peer": true, @@ -7829,8 +6991,6 @@ }, "node_modules/d3-timer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", "dev": true, "license": "ISC", "peer": true, @@ -7840,8 +7000,6 @@ }, "node_modules/d3-transition": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dev": true, "license": "ISC", "peer": true, @@ -7861,8 +7019,6 @@ }, "node_modules/d3-zoom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dev": true, "license": "ISC", "peer": true, @@ -7879,8 +7035,6 @@ }, "node_modules/dagre-d3-es": { "version": "7.0.14", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", - "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", "dev": true, "license": "MIT", "peer": true, @@ -7891,15 +7045,11 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", - "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", "dev": true, "license": "MIT", "dependencies": { @@ -7912,8 +7062,6 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7930,8 +7078,6 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7948,8 +7094,6 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7966,16 +7110,12 @@ }, "node_modules/dayjs": { "version": "1.11.20", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", - "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/debug": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -7992,15 +7132,11 @@ }, "node_modules/decimal.js": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8013,15 +7149,11 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, "license": "MIT" }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", "dependencies": { @@ -8038,8 +7170,6 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -8056,15 +7186,11 @@ }, "node_modules/defu": { "version": "6.1.7", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", "dev": true, "license": "MIT" }, "node_modules/delaunator": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", - "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", "dev": true, "license": "ISC", "peer": true, @@ -8074,8 +7200,6 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, "license": "MIT", "engines": { @@ -8084,15 +7208,11 @@ }, "node_modules/destr": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", "dev": true, "license": "MIT" }, "node_modules/detect-libc": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8101,15 +7221,11 @@ }, "node_modules/devalue": { "version": "5.8.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", - "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==", "dev": true, "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, "license": "MIT", "dependencies": { @@ -8122,32 +7238,14 @@ }, "node_modules/diff": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", - "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "node_modules/direction": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", - "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", - "dev": true, - "license": "MIT", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8159,8 +7257,6 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", "dependencies": { @@ -8174,8 +7270,6 @@ }, "node_modules/dom-serializer/node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8187,8 +7281,6 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -8200,8 +7292,6 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8216,8 +7306,6 @@ }, "node_modules/dompurify": { "version": "3.4.12", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.12.tgz", - "integrity": "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==", "dev": true, "license": "(MPL-2.0 OR Apache-2.0)", "peer": true, @@ -8227,8 +7315,6 @@ }, "node_modules/domutils": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8242,8 +7328,6 @@ }, "node_modules/dset": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", - "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", "dev": true, "license": "MIT", "engines": { @@ -8252,8 +7336,6 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { @@ -8267,15 +7349,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.368", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.368.tgz", - "integrity": "sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==", "dev": true, "license": "ISC" }, "node_modules/emmet": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", - "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -8291,15 +7369,11 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/emoji-regex-xs": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", - "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", "dev": true, "license": "MIT", "engines": { @@ -8308,8 +7382,6 @@ }, "node_modules/entities": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8319,23 +7391,8 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/error-ex": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "peer": true, @@ -8345,8 +7402,6 @@ }, "node_modules/error-stack-parser-es": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", - "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", "dev": true, "license": "MIT", "funding": { @@ -8355,8 +7410,6 @@ }, "node_modules/es-abstract": { "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", "dependencies": { @@ -8424,8 +7477,6 @@ }, "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { @@ -8434,8 +7485,6 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", "engines": { @@ -8444,8 +7493,6 @@ }, "node_modules/es-iterator-helpers": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { @@ -8472,15 +7519,11 @@ }, "node_modules/es-module-lexer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -8492,8 +7535,6 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { @@ -8508,8 +7549,6 @@ }, "node_modules/es-shim-unscopables": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", "dependencies": { @@ -8521,8 +7560,6 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { @@ -8539,8 +7576,6 @@ }, "node_modules/es-toolkit": { "version": "1.46.1", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz", - "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==", "dev": true, "license": "MIT", "peer": true, @@ -8551,8 +7586,6 @@ }, "node_modules/esast-util-from-estree": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", - "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8568,8 +7601,6 @@ }, "node_modules/esast-util-from-js": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", - "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", "dev": true, "license": "MIT", "dependencies": { @@ -8585,8 +7616,6 @@ }, "node_modules/esbuild": { "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8627,8 +7656,6 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -8637,15 +7664,11 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "engines": { @@ -8657,8 +7680,6 @@ }, "node_modules/eslint": { "version": "9.39.5", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", - "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", "dev": true, "license": "MIT", "dependencies": { @@ -8717,8 +7738,6 @@ }, "node_modules/eslint-compat-utils": { "version": "0.6.5", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", - "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8733,8 +7752,6 @@ }, "node_modules/eslint-plugin-astro": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-astro/-/eslint-plugin-astro-1.7.0.tgz", - "integrity": "sha512-89xpAn528UKCdmyysbg0AHHqi6sqcK89wXnJIpu4F0mFBN03zATEBNK7pRtMfl6gwtMOm5ECXs+Wz5qDHhwTFw==", "dev": true, "license": "MIT", "dependencies": { @@ -8759,8 +7776,6 @@ }, "node_modules/eslint-plugin-astro/node_modules/globals": { "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, "license": "MIT", "engines": { @@ -8772,8 +7787,6 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", - "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -8802,8 +7815,6 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -8813,8 +7824,6 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -8826,8 +7835,6 @@ }, "node_modules/eslint-plugin-react": { "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "license": "MIT", "dependencies": { @@ -8859,8 +7866,6 @@ }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -8870,8 +7875,6 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -8883,8 +7886,6 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", "dependencies": { @@ -8901,8 +7902,6 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -8911,8 +7910,6 @@ }, "node_modules/eslint-scope": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8928,8 +7925,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8941,8 +7936,6 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -8957,8 +7950,6 @@ }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", - "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -8968,8 +7959,6 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -8985,8 +7974,6 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -8995,8 +7982,6 @@ }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -9008,8 +7993,6 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -9021,8 +8004,6 @@ }, "node_modules/espree": { "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9039,8 +8020,6 @@ }, "node_modules/esquery": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9052,8 +8031,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9065,8 +8042,6 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9075,8 +8050,6 @@ }, "node_modules/estree-util-attach-comments": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", "dev": true, "license": "MIT", "dependencies": { @@ -9089,8 +8062,6 @@ }, "node_modules/estree-util-build-jsx": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9106,8 +8077,6 @@ }, "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "dev": true, "license": "MIT", "funding": { @@ -9117,8 +8086,6 @@ }, "node_modules/estree-util-scope": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", - "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9132,8 +8099,6 @@ }, "node_modules/estree-util-to-js": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", "dev": true, "license": "MIT", "dependencies": { @@ -9148,8 +8113,6 @@ }, "node_modules/estree-util-visit": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", "dev": true, "license": "MIT", "dependencies": { @@ -9163,8 +8126,6 @@ }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", "dependencies": { @@ -9173,8 +8134,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -9183,60 +8142,29 @@ }, "node_modules/eventemitter3": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "dev": true, "license": "MIT" }, "node_modules/expect-type": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.0.0" } }, - "node_modules/expressive-code": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.44.1.tgz", - "integrity": "sha512-GakidxhapWDzpKLqEaFQ8wGk6gAqEtPQibu8+yPBfnDLgev5Vdsh1pasTxnrXL/mzIknyqeTwhMHTghdaiUrTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@expressive-code/core": "^0.44.1", - "@expressive-code/plugin-frames": "^0.44.1", - "@expressive-code/plugin-shiki": "^0.44.1", - "@expressive-code/plugin-text-markers": "^0.44.1" - } - }, - "node_modules/exsolve": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", - "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -9252,8 +8180,6 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -9265,29 +8191,21 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, "license": "MIT" }, "node_modules/fast-string-truncated-width": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", "dev": true, "license": "MIT" }, "node_modules/fast-string-width": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", "dev": true, "license": "MIT", "dependencies": { @@ -9296,8 +8214,6 @@ }, "node_modules/fast-uri": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", - "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", "dev": true, "funding": [ { @@ -9313,8 +8229,6 @@ }, "node_modules/fast-wrap-ansi": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9323,8 +8237,6 @@ }, "node_modules/fast-xml-builder": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", "dev": true, "funding": [ { @@ -9340,8 +8252,6 @@ }, "node_modules/fast-xml-parser": { "version": "5.8.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz", - "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==", "dev": true, "funding": [ { @@ -9363,8 +8273,6 @@ }, "node_modules/fastq": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, "license": "ISC", "dependencies": { @@ -9373,8 +8281,6 @@ }, "node_modules/fdir": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", "engines": { @@ -9391,15 +8297,11 @@ }, "node_modules/fflate": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", "dev": true, "license": "MIT" }, "node_modules/file-entry-cache": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9411,8 +8313,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -9424,8 +8324,6 @@ }, "node_modules/final-form": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/final-form/-/final-form-5.0.0.tgz", - "integrity": "sha512-HByosvP7x3N4bWTCPoBeUeoMatadewRifxaH3qhCQI2DBwFNO0m5wxETLVUXNGWz2yokdSCMdJEvtjfZoXnqDA==", "dev": true, "license": "MIT", "peer": true, @@ -9442,16 +8340,12 @@ }, "node_modules/find-root": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true, "license": "MIT", "peer": true }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { @@ -9467,8 +8361,6 @@ }, "node_modules/flat-cache": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { @@ -9481,15 +8373,11 @@ }, "node_modules/flatted": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, "node_modules/flattie": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", "dev": true, "license": "MIT", "engines": { @@ -9498,8 +8386,6 @@ }, "node_modules/fontace": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", - "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", "dev": true, "license": "MIT", "dependencies": { @@ -9508,8 +8394,6 @@ }, "node_modules/fontkitten": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", - "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", "dev": true, "license": "MIT", "dependencies": { @@ -9521,8 +8405,6 @@ }, "node_modules/for-each": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { @@ -9537,10 +8419,7 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -9552,8 +8431,6 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -9562,8 +8439,6 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9583,8 +8458,6 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -9593,8 +8466,6 @@ }, "node_modules/generator-function": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, "license": "MIT", "engines": { @@ -9603,8 +8474,6 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -9613,8 +8482,6 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -9623,8 +8490,6 @@ }, "node_modules/get-east-asian-width": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "engines": { @@ -9636,8 +8501,6 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9661,8 +8524,6 @@ }, "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { @@ -9675,8 +8536,6 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { @@ -9691,17 +8550,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/giget": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "bin": { + "giget": "dist/cli.mjs" + } + }, "node_modules/github-slugger": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", "dev": true, "license": "ISC" }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { @@ -9713,8 +8576,6 @@ }, "node_modules/globals": { "version": "17.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", - "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", "dev": true, "license": "MIT", "engines": { @@ -9726,8 +8587,6 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9743,8 +8602,6 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -9756,8 +8613,6 @@ }, "node_modules/h3": { "version": "1.15.11", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", - "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", "dev": true, "license": "MIT", "dependencies": { @@ -9774,16 +8629,12 @@ }, "node_modules/hachure-fill": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/has-bigints": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", "engines": { @@ -9793,23 +8644,8 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", - "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", "dependencies": { @@ -9821,8 +8657,6 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9837,8 +8671,6 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -9850,8 +8682,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { @@ -9866,8 +8696,6 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9877,45 +8705,8 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-embedded": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", - "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-is-element": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-format": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", - "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-minify-whitespace": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "html-whitespace-sensitive-tag-names": "^3.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-from-html": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", "dev": true, "license": "MIT", "dependencies": { @@ -9933,8 +8724,6 @@ }, "node_modules/hast-util-from-parse5": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", "dev": true, "license": "MIT", "dependencies": { @@ -9943,79 +8732,17 @@ "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-has-property": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", - "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-body-ok-link": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", - "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-minify-whitespace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", - "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "node_modules/hast-util-is-element": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { @@ -10026,18 +8753,12 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-is-body-ok-link": "^3.0.0", - "hast-util-is-element": "^3.0.0" + "@types/hast": "^3.0.0" }, "funding": { "type": "opencollective", @@ -10046,8 +8767,6 @@ }, "node_modules/hast-util-raw": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", "dev": true, "license": "MIT", "dependencies": { @@ -10070,38 +8789,8 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-select": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", - "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "bcp-47-match": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "css-selector-parser": "^3.0.0", - "devlop": "^1.0.0", - "direction": "^2.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "nth-check": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-to-estree": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", - "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dev": true, "license": "MIT", "dependencies": { @@ -10129,8 +8818,6 @@ }, "node_modules/hast-util-to-html": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", "dev": true, "license": "MIT", "dependencies": { @@ -10153,8 +8840,6 @@ }, "node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dev": true, "license": "MIT", "dependencies": { @@ -10179,37 +8864,8 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-mdast": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", - "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "hast-util-to-text": "^4.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-minify-whitespace": "^6.0.0", - "trim-trailing-lines": "^2.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-to-parse5": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", - "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", "dev": true, "license": "MIT", "dependencies": { @@ -10226,24 +8882,8 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-to-text": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dev": true, "license": "MIT", "dependencies": { @@ -10259,8 +8899,6 @@ }, "node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dev": true, "license": "MIT", "dependencies": { @@ -10273,8 +8911,6 @@ }, "node_modules/hastscript": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", "dev": true, "license": "MIT", "dependencies": { @@ -10291,8 +8927,6 @@ }, "node_modules/hex-rgb": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", - "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", "dev": true, "license": "MIT", "engines": { @@ -10304,8 +8938,6 @@ }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dev": true, "license": "BSD-3-Clause", "peer": true, @@ -10315,8 +8947,6 @@ }, "node_modules/html-encoding-sniffer": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", - "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -10328,15 +8958,11 @@ }, "node_modules/html-escaper": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", "dev": true, "license": "MIT" }, "node_modules/html-void-elements": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "dev": true, "license": "MIT", "funding": { @@ -10344,57 +8970,13 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/html-whitespace-sensitive-tag-names": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", - "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/http-cache-semantics": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, "license": "BSD-2-Clause" }, - "node_modules/i18next": { - "version": "26.3.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.1.tgz", - "integrity": "sha512-txQqd5EULsqEh9OJqRH15aCaOuy/nLJyhw5EHCSKLKJE1aBbb3Zve2+uQIxgWhPm1QqUQoWyQBm2kfmmIrzkcQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://www.locize.com/i18next" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - }, - { - "type": "individual", - "url": "https://www.locize.com" - } - ], - "license": "MIT", - "peerDependencies": { - "typescript": "^5 || ^6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "peer": true, @@ -10407,8 +8989,6 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -10417,15 +8997,11 @@ }, "node_modules/immutable": { "version": "5.1.9", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", - "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10441,8 +9017,6 @@ }, "node_modules/import-meta-resolve": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", - "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "dev": true, "license": "MIT", "funding": { @@ -10452,8 +9026,6 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { @@ -10462,15 +9034,11 @@ }, "node_modules/inline-style-parser": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", "dev": true, "license": "MIT" }, "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { @@ -10484,8 +9052,6 @@ }, "node_modules/internmap": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "dev": true, "license": "ISC", "peer": true, @@ -10495,31 +9061,14 @@ }, "node_modules/iron-webcrypto": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/brc-dd" } }, - "node_modules/is-absolute-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-5.0.0.tgz", - "integrity": "sha512-sdJyNpBnQHuVnBunfzjAecOhZr2+A30ywfFvu3EnxtKLUWfwGgyWUmqHbGZiU6vTfHpCPm5GvLe4BAvlU9n8VQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-alphabetical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "dev": true, "license": "MIT", "funding": { @@ -10529,8 +9078,6 @@ }, "node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dev": true, "license": "MIT", "dependencies": { @@ -10544,8 +9091,6 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { @@ -10562,16 +9107,12 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/is-async-function": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10590,8 +9131,6 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10606,8 +9145,6 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { @@ -10623,8 +9160,6 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -10636,8 +9171,6 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -10652,8 +9185,6 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { @@ -10670,8 +9201,6 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { @@ -10687,8 +9216,6 @@ }, "node_modules/is-decimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "dev": true, "license": "MIT", "funding": { @@ -10698,8 +9225,6 @@ }, "node_modules/is-docker": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", - "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", "dev": true, "license": "MIT", "bin": { @@ -10714,8 +9239,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -10724,8 +9247,6 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { @@ -10740,8 +9261,6 @@ }, "node_modules/is-generator-function": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { @@ -10760,8 +9279,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -10773,8 +9290,6 @@ }, "node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "dev": true, "license": "MIT", "funding": { @@ -10784,8 +9299,6 @@ }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -10797,8 +9310,6 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", "engines": { @@ -10810,8 +9321,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -10820,8 +9329,6 @@ }, "node_modules/is-number-object": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { @@ -10837,8 +9344,6 @@ }, "node_modules/is-plain-obj": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, "license": "MIT", "engines": { @@ -10850,15 +9355,11 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -10876,8 +9377,6 @@ }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", "engines": { @@ -10889,8 +9388,6 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { @@ -10905,8 +9402,6 @@ }, "node_modules/is-string": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -10922,8 +9417,6 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { @@ -10940,8 +9433,6 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10956,8 +9447,6 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", "engines": { @@ -10969,8 +9458,6 @@ }, "node_modules/is-weakref": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { @@ -10985,8 +9472,6 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11002,22 +9487,16 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, "node_modules/iterator.prototype": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { @@ -11034,15 +9513,11 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", - "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "version": "4.3.0", "dev": true, "funding": [ { @@ -11064,8 +9539,6 @@ }, "node_modules/jsdom": { "version": "29.1.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", - "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11105,8 +9578,6 @@ }, "node_modules/jsdom/node_modules/entities": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -11118,8 +9589,6 @@ }, "node_modules/jsdom/node_modules/lru-cache": { "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -11128,8 +9597,6 @@ }, "node_modules/jsdom/node_modules/parse5": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", "dev": true, "license": "MIT", "dependencies": { @@ -11141,8 +9608,6 @@ }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -11154,37 +9619,27 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT", "peer": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -11196,15 +9651,11 @@ }, "node_modules/jsonc-parser": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", - "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", "dev": true, "license": "MIT" }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11219,8 +9670,6 @@ }, "node_modules/katex": { "version": "0.16.25", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.25.tgz", - "integrity": "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==", "dev": true, "funding": [ "https://opencollective.com/katex", @@ -11237,8 +9686,6 @@ }, "node_modules/katex/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "license": "MIT", "peer": true, @@ -11248,8 +9695,6 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", "dependencies": { @@ -11258,50 +9703,24 @@ }, "node_modules/khroma": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", - "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", "dev": true, "peer": true }, "node_modules/kleur": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "license": "MIT", "dependencies": { @@ -11313,16 +9732,12 @@ }, "node_modules/layout-base": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11335,8 +9750,6 @@ }, "node_modules/lightningcss": { "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -11386,8 +9799,6 @@ }, "node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", "cpu": [ "arm64" ], @@ -11476,6 +9887,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -11497,6 +9911,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -11518,6 +9935,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -11539,6 +9959,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -11596,8 +10019,6 @@ }, "node_modules/linebreak": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", - "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11607,35 +10028,12 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT", "peer": true }, - "node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -11650,23 +10048,17 @@ }, "node_modules/lodash-es": { "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", - "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, "node_modules/longest-streak": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, "license": "MIT", "funding": { @@ -11676,8 +10068,6 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11689,8 +10079,6 @@ }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -11699,8 +10087,6 @@ }, "node_modules/magic-string": { "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11709,8 +10095,6 @@ }, "node_modules/magicast": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", - "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", "dev": true, "license": "MIT", "dependencies": { @@ -11721,8 +10105,6 @@ }, "node_modules/markdown-extensions": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", "dev": true, "license": "MIT", "engines": { @@ -11734,8 +10116,6 @@ }, "node_modules/markdown-table": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "dev": true, "license": "MIT", "funding": { @@ -11743,10 +10123,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/marked": { + "version": "18.0.9", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", "engines": { @@ -11755,8 +10144,6 @@ }, "node_modules/mdast-util-definitions": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11769,32 +10156,8 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", - "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dev": true, "license": "MIT", "dependencies": { @@ -11810,8 +10173,6 @@ }, "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", "engines": { @@ -11823,8 +10184,6 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "license": "MIT", "dependencies": { @@ -11848,8 +10207,6 @@ }, "node_modules/mdast-util-gfm": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11868,8 +10225,6 @@ }, "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11886,8 +10241,6 @@ }, "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11904,8 +10257,6 @@ }, "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, "license": "MIT", "dependencies": { @@ -11920,8 +10271,6 @@ }, "node_modules/mdast-util-gfm-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, "license": "MIT", "dependencies": { @@ -11938,8 +10287,6 @@ }, "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11955,8 +10302,6 @@ }, "node_modules/mdast-util-mdx": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "dev": true, "license": "MIT", "dependencies": { @@ -11973,8 +10318,6 @@ }, "node_modules/mdast-util-mdx-expression": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11992,8 +10335,6 @@ }, "node_modules/mdast-util-mdx-jsx": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12017,8 +10358,6 @@ }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "dev": true, "license": "MIT", "dependencies": { @@ -12036,8 +10375,6 @@ }, "node_modules/mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, "license": "MIT", "dependencies": { @@ -12051,8 +10388,6 @@ }, "node_modules/mdast-util-to-hast": { "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "dev": true, "license": "MIT", "dependencies": { @@ -12073,8 +10408,6 @@ }, "node_modules/mdast-util-to-markdown": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "license": "MIT", "dependencies": { @@ -12095,8 +10428,6 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, "license": "MIT", "dependencies": { @@ -12109,15 +10440,11 @@ }, "node_modules/mdn-data": { "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", "dev": true, "license": "CC0-1.0" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -12126,8 +10453,6 @@ }, "node_modules/mermaid": { "version": "11.15.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.15.0.tgz", - "integrity": "sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==", "dev": true, "license": "MIT", "peer": true, @@ -12157,8 +10482,6 @@ }, "node_modules/mermaid/node_modules/marked": { "version": "16.4.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", - "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", "dev": true, "license": "MIT", "peer": true, @@ -12171,16 +10494,12 @@ }, "node_modules/mermaid/node_modules/stylis": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", - "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/micromark": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, "funding": [ { @@ -12215,8 +10534,6 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "dev": true, "funding": [ { @@ -12248,30 +10565,8 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-directive": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", - "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-extension-gfm": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dev": true, "license": "MIT", "dependencies": { @@ -12291,8 +10586,6 @@ }, "node_modules/micromark-extension-gfm-autolink-literal": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dev": true, "license": "MIT", "dependencies": { @@ -12308,8 +10601,6 @@ }, "node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dev": true, "license": "MIT", "dependencies": { @@ -12329,8 +10620,6 @@ }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dev": true, "license": "MIT", "dependencies": { @@ -12348,8 +10637,6 @@ }, "node_modules/micromark-extension-gfm-table": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -12366,8 +10653,6 @@ }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dev": true, "license": "MIT", "dependencies": { @@ -12380,8 +10665,6 @@ }, "node_modules/micromark-extension-gfm-task-list-item": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dev": true, "license": "MIT", "dependencies": { @@ -12398,8 +10681,6 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", "dev": true, "funding": [ { @@ -12425,8 +10706,6 @@ }, "node_modules/micromark-extension-mdx-jsx": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", - "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12448,8 +10727,6 @@ }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12462,8 +10739,6 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12483,8 +10758,6 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "dev": true, "license": "MIT", "dependencies": { @@ -12505,8 +10778,6 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, "funding": [ { @@ -12527,8 +10798,6 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, "funding": [ { @@ -12550,8 +10819,6 @@ }, "node_modules/micromark-factory-mdx-expression": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", "dev": true, "funding": [ { @@ -12578,8 +10845,6 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, "funding": [ { @@ -12599,8 +10864,6 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, "funding": [ { @@ -12622,8 +10885,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, "funding": [ { @@ -12645,8 +10906,6 @@ }, "node_modules/micromark-util-character": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, "funding": [ { @@ -12666,8 +10925,6 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, "funding": [ { @@ -12686,8 +10943,6 @@ }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "funding": [ { @@ -12708,8 +10963,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, "funding": [ { @@ -12729,8 +10982,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, "funding": [ { @@ -12749,8 +11000,6 @@ }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, "funding": [ { @@ -12772,8 +11021,6 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, "funding": [ { @@ -12789,8 +11036,6 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", "dev": true, "funding": [ { @@ -12815,8 +11060,6 @@ }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, "funding": [ { @@ -12832,8 +11075,6 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, "funding": [ { @@ -12852,8 +11093,6 @@ }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, "funding": [ { @@ -12872,8 +11111,6 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, "funding": [ { @@ -12894,8 +11131,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "dev": true, "funding": [ { @@ -12917,8 +11152,6 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "dev": true, "funding": [ { @@ -12934,8 +11167,6 @@ }, "node_modules/micromark-util-types": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "dev": true, "funding": [ { @@ -12951,8 +11182,6 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -12965,8 +11194,6 @@ }, "node_modules/micromatch/node_modules/picomatch": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -12978,8 +11205,6 @@ }, "node_modules/miniflare": { "version": "4.20260714.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260714.0.tgz", - "integrity": "sha512-MYlTCLdWCPqvrYY2uLwOjXwmglXuiHE3TGGkbOW4BwjUPa1r07E0iuHwrNDIs/sxK21r+o90Jx58AV2KeNdJZw==", "dev": true, "license": "MIT", "dependencies": { @@ -12999,8 +11224,6 @@ }, "node_modules/minimatch": { "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -13013,45 +11236,24 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "node_modules/modern-tar": { + "version": "0.7.7", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "node_modules/mri": { + "version": "1.2.0", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "engines": { + "node": ">=4" } }, "node_modules/mrmime": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "license": "MIT", "engines": { @@ -13060,22 +11262,16 @@ }, "node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/muggle-string": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "dev": true, "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "dev": true, "funding": [ { @@ -13093,8 +11289,6 @@ }, "node_modules/nanostores": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.3.0.tgz", - "integrity": "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA==", "dev": true, "funding": [ { @@ -13109,15 +11303,11 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/neotraverse": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", - "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", "dev": true, "license": "MIT", "engines": { @@ -13126,8 +11316,6 @@ }, "node_modules/nlcst-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", "dev": true, "license": "MIT", "dependencies": { @@ -13140,30 +11328,22 @@ }, "node_modules/node-addon-api": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/node-fetch-native": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", "dev": true, "license": "MIT" }, "node_modules/node-mock-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", - "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", "dev": true, "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", "dev": true, "license": "MIT", "engines": { @@ -13172,8 +11352,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -13182,8 +11360,6 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -13195,8 +11371,6 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", "engines": { @@ -13205,8 +11379,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -13218,8 +11390,6 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -13228,8 +11398,6 @@ }, "node_modules/object.assign": { "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -13249,8 +11417,6 @@ }, "node_modules/object.entries": { "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { @@ -13265,8 +11431,6 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13284,8 +11448,6 @@ }, "node_modules/object.values": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { @@ -13303,8 +11465,6 @@ }, "node_modules/obug": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -13314,8 +11474,6 @@ }, "node_modules/ofetch": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", - "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", "dev": true, "license": "MIT", "dependencies": { @@ -13326,22 +11484,16 @@ }, "node_modules/ohash": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", "dev": true, "license": "MIT" }, "node_modules/oniguruma-parser": { "version": "0.12.2", - "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", - "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", "dev": true, "license": "MIT" }, "node_modules/oniguruma-to-es": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", - "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", "dev": true, "license": "MIT", "dependencies": { @@ -13352,15 +11504,11 @@ }, "node_modules/openapi-types": { "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "dev": true, "license": "MIT" }, "node_modules/optionator": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { @@ -13377,8 +11525,6 @@ }, "node_modules/own-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", "dependencies": { @@ -13395,8 +11541,6 @@ }, "node_modules/p-limit": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", - "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", "dev": true, "license": "MIT", "dependencies": { @@ -13411,8 +11555,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -13427,8 +11569,6 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13443,8 +11583,6 @@ }, "node_modules/p-locate/node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { @@ -13456,8 +11594,6 @@ }, "node_modules/p-queue": { "version": "9.3.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", - "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==", "dev": true, "license": "MIT", "dependencies": { @@ -13473,8 +11609,6 @@ }, "node_modules/p-timeout": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", - "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", "dev": true, "license": "MIT", "engines": { @@ -13486,15 +11620,11 @@ }, "node_modules/package-manager-detector": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", "dev": true, "license": "MIT" }, "node_modules/pagefind": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz", - "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==", "dev": true, "license": "MIT", "bin": { @@ -13512,15 +11642,11 @@ }, "node_modules/pako": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "dev": true, "license": "MIT" }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -13532,8 +11658,6 @@ }, "node_modules/parse-css-color": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", - "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", "dev": true, "license": "MIT", "dependencies": { @@ -13543,8 +11667,6 @@ }, "node_modules/parse-entities": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "dev": true, "license": "MIT", "dependencies": { @@ -13563,15 +11685,11 @@ }, "node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true, "license": "MIT" }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "peer": true, @@ -13590,8 +11708,6 @@ }, "node_modules/parse-latin": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13609,8 +11725,6 @@ }, "node_modules/parse5": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, "license": "MIT", "dependencies": { @@ -13622,23 +11736,17 @@ }, "node_modules/path-browserify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "dev": true, "license": "MIT" }, "node_modules/path-data-parser": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", "dev": true, "license": "MIT", "peer": true }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -13647,8 +11755,6 @@ }, "node_modules/path-expression-matcher": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", "dev": true, "funding": [ { @@ -13663,8 +11769,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -13673,22 +11777,16 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true, "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "peer": true, @@ -13698,29 +11796,21 @@ }, "node_modules/pathe": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/piccolore": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", - "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", "dev": true, "license": "ISC" }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", "dev": true, "license": "MIT", "engines": { @@ -13730,31 +11820,14 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, "node_modules/points-on-curve": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/points-on-path": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", "dev": true, "license": "MIT", "peer": true, @@ -13765,8 +11838,6 @@ }, "node_modules/possible-typed-array-names": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -13775,8 +11846,6 @@ }, "node_modules/postcss": { "version": "8.5.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", - "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", "dev": true, "funding": [ { @@ -13802,50 +11871,8 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-selector-parser": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -13858,26 +11885,11 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, - "node_modules/preact": { - "version": "10.28.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", - "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { @@ -13902,8 +11914,6 @@ }, "node_modules/prettier-plugin-astro": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz", - "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", "dev": true, "license": "MIT", "dependencies": { @@ -13917,8 +11927,6 @@ }, "node_modules/prismjs": { "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "dev": true, "license": "MIT", "engines": { @@ -13927,8 +11935,6 @@ }, "node_modules/process-ancestry": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", - "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", "dev": true, "license": "MIT", "engines": { @@ -13937,8 +11943,6 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "license": "MIT", "dependencies": { @@ -13949,47 +11953,23 @@ }, "node_modules/property-information": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/quansync": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", - "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=6" + } }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -14007,40 +11987,30 @@ ], "license": "MIT" }, + "node_modules/quotation": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/radix3": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", "dev": true, "license": "MIT" }, "node_modules/react": { "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/react-content-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-7.1.2.tgz", - "integrity": "sha512-naFG7OERUQNPKQt1QWHyBF0/y6Zmr7dOzqjs1U5yOnu4OZmcE3+b/blp40dEKa9lvYAzOuj5dvfTK1cg5YWJkA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=18.0.0" - } - }, "node_modules/react-dom": { "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14052,8 +12022,6 @@ }, "node_modules/react-final-form": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-7.0.1.tgz", - "integrity": "sha512-8K1ITLecBI7F+jCxiMA/JI1amHT/+klQB+nhl5YFZu3R1sQftbiQk/UfwRDvE7ZxIqIvCf8nYLDQRrfwaDT3kQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14070,15 +12038,11 @@ }, "node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, "license": "MIT" }, "node_modules/react-refresh": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", "engines": { @@ -14087,8 +12051,6 @@ }, "node_modules/readdirp": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { @@ -14101,8 +12063,6 @@ }, "node_modules/recma-build-jsx": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", "dev": true, "license": "MIT", "dependencies": { @@ -14117,8 +12077,6 @@ }, "node_modules/recma-jsx": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", "dev": true, "license": "MIT", "dependencies": { @@ -14138,8 +12096,6 @@ }, "node_modules/recma-parse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14155,8 +12111,6 @@ }, "node_modules/recma-stringify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", "dev": true, "license": "MIT", "dependencies": { @@ -14172,8 +12126,6 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { @@ -14195,8 +12147,6 @@ }, "node_modules/regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", - "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", "dev": true, "license": "MIT", "dependencies": { @@ -14205,8 +12155,6 @@ }, "node_modules/regex-recursion": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", - "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", "dev": true, "license": "MIT", "dependencies": { @@ -14215,15 +12163,11 @@ }, "node_modules/regex-utilities": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", "dev": true, "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { @@ -14241,175 +12185,194 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rehype": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", - "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "node_modules/rehype-raw": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", - "rehype-parse": "^9.0.0", - "rehype-stringify": "^10.0.0", - "unified": "^11.0.0" + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-expressive-code": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.44.0.tgz", - "integrity": "sha512-5r74C5F2sMR3X+QJH8OKWgZBO/cqRw5W1fLT6GVlSfLqepk+4j8tGFkyPqZYWjwntsBHzKPDH2zI68sZ7ScLfA==", + "node_modules/rehype-recma": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "expressive-code": "^0.44.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-format": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", - "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "node_modules/rehype-stringify": { + "version": "10.0.1", "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", - "hast-util-format": "^1.0.0" + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-minify-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", - "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", + "node_modules/remark-gfm": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-minify-whitespace": "^1.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-parse": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", - "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "node_modules/remark-lint-emphasis-marker": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" + "@types/mdast": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "node_modules/remark-lint-fenced-code-flag": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "quotation": "^2.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "node_modules/remark-lint-heading-increment": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-mdx": "^3.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", - "integrity": "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==", + "node_modules/remark-lint-no-duplicate-headings": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", - "hast-util-to-mdast": "^10.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "devlop": "^1.0.0", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-stringify": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", - "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "node_modules/remark-lint-no-heading-punctuation": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "unified": "^11.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-directive": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", - "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "node_modules/remark-lint-no-literal-urls": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^4.0.0", - "unified": "^11.0.0" + "mdast-util-to-string": "^4.0.0", + "micromark-util-character": "^2.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm": { + "node_modules/remark-lint-no-multiple-toplevel-headings": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "devlop": "^1.0.0", + "mdast-util-mdx": "^3.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-unordered-list-marker-style": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "unified-lint-rule": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -14418,8 +12381,6 @@ }, "node_modules/remark-mdx": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", "dev": true, "license": "MIT", "dependencies": { @@ -14433,8 +12394,6 @@ }, "node_modules/remark-parse": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dev": true, "license": "MIT", "dependencies": { @@ -14450,8 +12409,6 @@ }, "node_modules/remark-rehype": { "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "dev": true, "license": "MIT", "dependencies": { @@ -14468,8 +12425,6 @@ }, "node_modules/remark-smartypants": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.3.tgz", - "integrity": "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==", "dev": true, "license": "MIT", "dependencies": { @@ -14484,8 +12439,6 @@ }, "node_modules/remark-stringify": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dev": true, "license": "MIT", "dependencies": { @@ -14500,15 +12453,11 @@ }, "node_modules/request-light": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", - "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", "dev": true, "license": "MIT" }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", "engines": { @@ -14517,8 +12466,6 @@ }, "node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "peer": true, @@ -14539,8 +12486,6 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -14549,8 +12494,6 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { @@ -14559,8 +12502,6 @@ }, "node_modules/retext": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", "dev": true, "license": "MIT", "dependencies": { @@ -14576,8 +12517,6 @@ }, "node_modules/retext-latin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", "dev": true, "license": "MIT", "dependencies": { @@ -14592,8 +12531,6 @@ }, "node_modules/retext-smartypants": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", - "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14608,8 +12545,6 @@ }, "node_modules/retext-stringify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", "dev": true, "license": "MIT", "dependencies": { @@ -14624,8 +12559,6 @@ }, "node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -14635,16 +12568,12 @@ }, "node_modules/robust-predicates": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", - "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", "dev": true, "license": "Unlicense", "peer": true }, "node_modules/rolldown": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.4.tgz", - "integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==", "dev": true, "license": "MIT", "dependencies": { @@ -14677,15 +12606,11 @@ }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, "license": "MIT" }, "node_modules/roughjs": { "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", "dev": true, "license": "MIT", "peer": true, @@ -14698,8 +12623,6 @@ }, "node_modules/rumdl": { "version": "0.2.38", - "resolved": "https://registry.npmjs.org/rumdl/-/rumdl-0.2.38.tgz", - "integrity": "sha512-LIL9e3be6+VUAfSV0frrAcW7EYCcs/hKAVqyMz816Crh9R762TWF0wbnYGhNJoH9QUdOjdPJkdIfv/s5h+X1qA==", "dev": true, "license": "MIT", "bin": { @@ -14720,8 +12643,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -14744,23 +12665,17 @@ }, "node_modules/rw": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", "dev": true, "license": "BSD-3-Clause", "peer": true }, "node_modules/s.color": { "version": "0.0.15", - "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", - "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", "dev": true, "license": "MIT" }, "node_modules/safe-array-concat": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14779,8 +12694,6 @@ }, "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "license": "MIT", "dependencies": { @@ -14796,8 +12709,6 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -14814,16 +12725,12 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/sass": { "version": "1.101.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.101.0.tgz", - "integrity": "sha512-OL3GoQyoUdDt843DpVmDO6y2k1sc5IhUDSpu8XucEI+35neq5QivZ1iuegnpraEVTJXlQGK1gl27zKcTLEPbQw==", "dev": true, "license": "MIT", "dependencies": { @@ -14843,8 +12750,6 @@ }, "node_modules/sass-formatter": { "version": "0.7.9", - "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz", - "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -14853,8 +12758,6 @@ }, "node_modules/sass/node_modules/chokidar": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", "dependencies": { @@ -14869,8 +12772,6 @@ }, "node_modules/sass/node_modules/readdirp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "dev": true, "license": "MIT", "engines": { @@ -14883,8 +12784,6 @@ }, "node_modules/satori": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.15.2.tgz", - "integrity": "sha512-vu/49vdc8MzV5jUchs3TIRDCOkOvMc1iJ11MrZvhg9tE4ziKIEIBjBZvies6a9sfM2vQ2gc3dXeu6rCK7AztHA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -14906,8 +12805,6 @@ }, "node_modules/satteri": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.9.5.tgz", - "integrity": "sha512-ZuWVl+vnM64y+/TtX8Kosv2c00W+hLQiiwnEL6H0UKVVrxFqMw4D2CJHHQaouVd89OAhtBBfjWLqhKi3TVUV4w==", "dev": true, "license": "MIT", "dependencies": { @@ -14930,8 +12827,6 @@ }, "node_modules/sax": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", - "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -14940,8 +12835,6 @@ }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", "dependencies": { @@ -14953,23 +12846,11 @@ }, "node_modules/scheduler": { "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "dev": true, "license": "MIT" }, - "node_modules/search-insights": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", - "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/semver": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.3.tgz", - "integrity": "sha512-wnilbGyMxzbY7dNOl7jpKbLSjcfeweJWU5j4+u5qW+6/wuGD9KzIGOyZnQVSBM9E7DtWaaH3CyHkppYrKYoxwg==", "dev": true, "license": "ISC", "bin": { @@ -14981,8 +12862,6 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { @@ -14999,8 +12878,6 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15015,8 +12892,6 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -15030,8 +12905,6 @@ }, "node_modules/sharp": { "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -15075,8 +12948,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -15088,8 +12959,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -15097,20 +12966,18 @@ } }, "node_modules/shiki": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", - "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", + "version": "4.4.3", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "4.2.0", - "@shikijs/engine-javascript": "4.2.0", - "@shikijs/engine-oniguruma": "4.2.0", - "@shikijs/langs": "4.2.0", - "@shikijs/themes": "4.2.0", - "@shikijs/types": "4.2.0", + "@shikijs/core": "4.4.3", + "@shikijs/engine-javascript": "4.4.3", + "@shikijs/engine-oniguruma": "4.4.3", + "@shikijs/langs": "4.4.3", + "@shikijs/themes": "4.4.3", + "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" + "@types/hast": "^3.0.5" }, "engines": { "node": ">=20" @@ -15118,8 +12985,6 @@ }, "node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -15138,8 +13003,6 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", "dependencies": { @@ -15155,8 +13018,6 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { @@ -15174,8 +13035,6 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { @@ -15194,22 +13053,16 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true, "license": "MIT" }, "node_modules/sitemap": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", - "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15228,8 +13081,6 @@ }, "node_modules/sitemap/node_modules/@types/node": { "version": "24.13.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.1.tgz", - "integrity": "sha512-RSpUJGmvsJ1ZeBehQZFhIdpsz+bIpES0nIQXko4Ybq+N+kX6XvOq3Jo+iJ82FWLdblFq85AsMikd3m35jgezYg==", "dev": true, "license": "MIT", "dependencies": { @@ -15238,15 +13089,11 @@ }, "node_modules/sitemap/node_modules/undici-types": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, "node_modules/smol-toml": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", - "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -15258,8 +13105,6 @@ }, "node_modules/source-map": { "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -15268,8 +13113,6 @@ }, "node_modules/source-map-js": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -15278,8 +13121,6 @@ }, "node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, "license": "MIT", "funding": { @@ -15289,82 +13130,21 @@ }, "node_modules/sponge-case": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-2.0.3.tgz", - "integrity": "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw==", "dev": true, "license": "MIT" }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, "license": "MIT" }, - "node_modules/starlight-links-validator": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/starlight-links-validator/-/starlight-links-validator-0.25.2.tgz", - "integrity": "sha512-RQiHkM8FHKermsjMkSb+uS/q50Dv5P0O0ECWKxJyTv4stuO8QTorIEKnITDDLEf9/xyg7M69arxiK2ola3OMqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/markdown-satteri": "^0.3.2", - "@types/picomatch": "^4.0.2", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.3", - "is-absolute-url": "^5.0.0", - "mdast-util-mdx-jsx": "^3.2.0", - "mdast-util-to-hast": "^13.2.1", - "picomatch": "^4.0.3", - "satteri": "^0.9.3", - "terminal-link": "^5.0.0", - "unist-util-visit": "^5.1.0", - "yaml": "^2.8.3" - }, - "engines": { - "node": ">=22.12.0" - }, - "peerDependencies": { - "@astrojs/starlight": ">=0.41.0", - "astro": ">=7.0.2" - } - }, - "node_modules/starlight-llms-txt": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/starlight-llms-txt/-/starlight-llms-txt-0.11.0.tgz", - "integrity": "sha512-83TU5zPgJhL9fXIWAOWjQjyQ6EKocshEjJyA4zOJjOqu/oxQsrTpYGYxjHLyfZe4LRD52N9eCuykSkaIYwUyDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/mdx": "^7.0.0", - "@types/hast": "^3.0.4", - "@types/micromatch": "^4.0.10", - "github-slugger": "^2.0.0", - "hast-util-select": "^6.0.4", - "micromatch": "^4.0.8", - "rehype-parse": "^9.0.1", - "rehype-remark": "^10.0.1", - "remark-gfm": "^4.0.1", - "remark-stringify": "^11.0.0", - "unified": "^11.0.5", - "unist-util-remove": "^4.0.0" - }, - "peerDependencies": { - "@astrojs/starlight": ">=0.41.0", - "astro": "^7.0.0" - } - }, "node_modules/std-env": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.0.0.tgz", - "integrity": "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==", "dev": true, "license": "MIT" }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15377,15 +13157,11 @@ }, "node_modules/stream-replace-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", - "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", "dev": true, "license": "MIT" }, "node_modules/string-width": { "version": "8.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", "dev": true, "license": "MIT", "dependencies": { @@ -15401,15 +13177,11 @@ }, "node_modules/string.prototype.codepointat": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", "dev": true, "license": "MIT" }, "node_modules/string.prototype.includes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", - "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -15423,8 +13195,6 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { @@ -15451,8 +13221,6 @@ }, "node_modules/string.prototype.repeat": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", "dependencies": { @@ -15462,8 +13230,6 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { @@ -15484,8 +13250,6 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15503,8 +13267,6 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { @@ -15521,8 +13283,6 @@ }, "node_modules/stringify-entities": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dev": true, "license": "MIT", "dependencies": { @@ -15536,8 +13296,6 @@ }, "node_modules/strip-ansi": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { @@ -15552,8 +13310,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { @@ -15565,8 +13321,6 @@ }, "node_modules/strnum": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", "dev": true, "funding": [ { @@ -15578,8 +13332,6 @@ }, "node_modules/style-to-js": { "version": "1.1.18", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.18.tgz", - "integrity": "sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==", "dev": true, "license": "MIT", "dependencies": { @@ -15588,8 +13340,6 @@ }, "node_modules/style-to-object": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.11.tgz", - "integrity": "sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==", "dev": true, "license": "MIT", "dependencies": { @@ -15598,16 +13348,12 @@ }, "node_modules/stylis": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/suf-log": { "version": "2.5.3", - "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", - "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", "dev": true, "license": "MIT", "dependencies": { @@ -15616,8 +13362,6 @@ }, "node_modules/supports-color": { "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "dev": true, "license": "MIT", "engines": { @@ -15627,27 +13371,8 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/supports-hyperlinks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.3.0.tgz", - "integrity": "sha512-i6sWEzuwadSlcr2mOnb0ktlIl+K5FVxsPXmoPfknDd2gyw4ZBIAZ5coc0NQzYqDdEYXMHy8NaY9rWwa1Q1myiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^5.0.1", - "supports-color": "^10.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -15659,8 +13384,6 @@ }, "node_modules/svgo": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", - "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", "dev": true, "license": "MIT", "dependencies": { @@ -15685,8 +13408,6 @@ }, "node_modules/svgo/node_modules/commander": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, "license": "MIT", "engines": { @@ -15695,22 +13416,16 @@ }, "node_modules/swap-case": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-3.0.3.tgz", - "integrity": "sha512-6p4op8wE9CQv7uDFzulI6YXUw4lD9n4oQierdbFThEKVWVQcbQcUjdP27W8XE7V4QnWmnq9jueSHceyyQnqQVA==", "dev": true, "license": "MIT" }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, "node_modules/synckit": { "version": "0.11.12", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", - "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15723,10 +13438,19 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/temporal-polyfill": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/temporal-polyfill/-/temporal-polyfill-0.3.0.tgz", - "integrity": "sha512-qNsTkX9K8hi+FHDfHmf22e/OGuXmfBm9RqNismxBrnSmZVJKegQ+HYYXT+R7Ha8F/YSm2Y34vmzD4cxMu2u95g==", "dev": true, "license": "MIT", "peer": true, @@ -15736,47 +13460,22 @@ }, "node_modules/temporal-spec": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/temporal-spec/-/temporal-spec-0.3.0.tgz", - "integrity": "sha512-n+noVpIqz4hYgFSMOSiINNOUOMFtV5cZQNCmmszA6GiVFVRt3G7AqVyhXjhCSmowvQn+NsGn+jMDMKJYHd3bSQ==", "dev": true, "license": "ISC", "peer": true }, - "node_modules/terminal-link": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-5.0.0.tgz", - "integrity": "sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "supports-hyperlinks": "^4.1.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tiny-inflate": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "dev": true, "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, "node_modules/tinyclip": { "version": "0.1.14", - "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.14.tgz", - "integrity": "sha512-F1oWdz8tjT17qe1d5JgDK6z03WGOhYYAN0lK3/D/fzNiy93xswLLEw7pk+3g05onhAy6Bsc6PLNUGhdgVjemMQ==", "dev": true, "license": "MIT", "engines": { @@ -15785,8 +13484,6 @@ }, "node_modules/tinyexec": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", "dev": true, "license": "MIT", "engines": { @@ -15795,8 +13492,6 @@ }, "node_modules/tinyglobby": { "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { @@ -15812,8 +13507,6 @@ }, "node_modules/tinyrainbow": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", "dev": true, "license": "MIT", "engines": { @@ -15822,8 +13515,6 @@ }, "node_modules/title-case": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", "dev": true, "license": "MIT", "dependencies": { @@ -15832,8 +13523,6 @@ }, "node_modules/tldts": { "version": "7.0.25", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.25.tgz", - "integrity": "sha512-keinCnPbwXEUG3ilrWQZU+CqcTTzHq9m2HhoUP2l7Xmi8l1LuijAXLpAJ5zRW+ifKTNscs4NdCkfkDCBYm352w==", "dev": true, "license": "MIT", "dependencies": { @@ -15845,15 +13534,11 @@ }, "node_modules/tldts-core": { "version": "7.0.25", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.25.tgz", - "integrity": "sha512-ZjCZK0rppSBu7rjHYDYsEaMOIbbT+nWF57hKkv4IUmZWBNrBWBOjIElc0mKRgLM8bm7x/BBlof6t2gi/Oq/Asw==", "dev": true, "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15865,8 +13550,6 @@ }, "node_modules/tough-cookie": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", - "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -15878,8 +13561,6 @@ }, "node_modules/tr46": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", "dev": true, "license": "MIT", "dependencies": { @@ -15891,19 +13572,6 @@ }, "node_modules/trim-lines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-trailing-lines": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", - "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", "dev": true, "license": "MIT", "funding": { @@ -15913,8 +13581,6 @@ }, "node_modules/trough": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, "license": "MIT", "funding": { @@ -15924,8 +13590,6 @@ }, "node_modules/ts-api-utils": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -15937,8 +13601,6 @@ }, "node_modules/ts-dedent": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "license": "MIT", "peer": true, @@ -15948,34 +13610,11 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "node_modules/tsx": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.1.tgz", - "integrity": "sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.28.0" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -15987,8 +13626,6 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { @@ -16002,8 +13639,6 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { @@ -16022,8 +13657,6 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16044,8 +13677,6 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -16065,15 +13696,11 @@ }, "node_modules/typesafe-path": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", - "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", "dev": true, "license": "MIT" }, "node_modules/typescript": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -16086,8 +13713,6 @@ }, "node_modules/typescript-auto-import-cache": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", - "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16096,8 +13721,6 @@ }, "node_modules/typescript-eslint": { "version": "8.64.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", - "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16120,22 +13743,16 @@ }, "node_modules/ufo": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", - "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "dev": true, "license": "MIT" }, "node_modules/ultrahtml": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", - "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", "dev": true, "license": "MIT" }, "node_modules/unbox-primitive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { @@ -16153,15 +13770,11 @@ }, "node_modules/uncrypto": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", "dev": true, "license": "MIT" }, "node_modules/undici": { "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", "dev": true, "license": "MIT", "engines": { @@ -16170,15 +13783,11 @@ }, "node_modules/undici-types": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", "dev": true, "license": "MIT" }, "node_modules/unenv": { "version": "2.0.0-rc.24", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", - "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", "dev": true, "license": "MIT", "dependencies": { @@ -16187,8 +13796,6 @@ }, "node_modules/unicode-trie": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16198,8 +13805,6 @@ }, "node_modules/unified": { "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dev": true, "license": "MIT", "dependencies": { @@ -16216,10 +13821,23 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unified-lint-rule": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "trough": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unifont": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", - "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", "dev": true, "license": "MIT", "dependencies": { @@ -16230,8 +13848,6 @@ }, "node_modules/unist-util-find-after": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16245,8 +13861,6 @@ }, "node_modules/unist-util-is": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -16259,8 +13873,6 @@ }, "node_modules/unist-util-modify-children": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", "dev": true, "license": "MIT", "dependencies": { @@ -16274,8 +13886,6 @@ }, "node_modules/unist-util-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dev": true, "license": "MIT", "dependencies": { @@ -16288,8 +13898,6 @@ }, "node_modules/unist-util-position-from-estree": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16300,26 +13908,8 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", - "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-remove-position": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16333,8 +13923,6 @@ }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16347,8 +13935,6 @@ }, "node_modules/unist-util-visit": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "dev": true, "license": "MIT", "dependencies": { @@ -16363,8 +13949,6 @@ }, "node_modules/unist-util-visit-children": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", "dev": true, "license": "MIT", "dependencies": { @@ -16377,8 +13961,6 @@ }, "node_modules/unist-util-visit-parents": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16392,8 +13974,6 @@ }, "node_modules/unstorage": { "version": "1.17.5", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", - "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", "dev": true, "license": "MIT", "dependencies": { @@ -16489,8 +14069,6 @@ }, "node_modules/unstorage/node_modules/chokidar": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", "dependencies": { @@ -16505,8 +14083,6 @@ }, "node_modules/unstorage/node_modules/lru-cache": { "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -16515,8 +14091,6 @@ }, "node_modules/unstorage/node_modules/readdirp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "dev": true, "license": "MIT", "engines": { @@ -16529,8 +14103,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -16560,38 +14132,19 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/url-extras": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/url-extras/-/url-extras-0.1.0.tgz", - "integrity": "sha512-8tzwTeXFPuX/5PHuCDQE5Dd9Ts4rwoq2t9aIT+HS4iAVpmj5l4Ao7Q+BuuFjvWRqrLswBhQDk8O96ZicgCqQqw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/uuid": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -16605,8 +14158,6 @@ }, "node_modules/vfile": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16620,8 +14171,6 @@ }, "node_modules/vfile-location": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dev": true, "license": "MIT", "dependencies": { @@ -16635,8 +14184,6 @@ }, "node_modules/vfile-message": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "dev": true, "license": "MIT", "dependencies": { @@ -16650,8 +14197,6 @@ }, "node_modules/vite": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.2.tgz", - "integrity": "sha512-6YYPbRXTxx6bRXmOn7XdnQAy5DQNHhDgtjhDHI13oe4pY93kkcdGJWxpGwOm++/Wh0QpQhDrpIoVMrmrsI5AGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16728,8 +14273,6 @@ }, "node_modules/vitefu": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", "dev": true, "license": "MIT", "workspaces": [ @@ -16748,8 +14291,6 @@ }, "node_modules/vitest": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", - "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", "dev": true, "license": "MIT", "dependencies": { @@ -16838,8 +14379,6 @@ }, "node_modules/volar-service-css": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.71.tgz", - "integrity": "sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==", "dev": true, "license": "MIT", "dependencies": { @@ -16858,8 +14397,6 @@ }, "node_modules/volar-service-emmet": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.71.tgz", - "integrity": "sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==", "dev": true, "license": "MIT", "dependencies": { @@ -16879,8 +14416,6 @@ }, "node_modules/volar-service-html": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.71.tgz", - "integrity": "sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==", "dev": true, "license": "MIT", "dependencies": { @@ -16899,8 +14434,6 @@ }, "node_modules/volar-service-prettier": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.71.tgz", - "integrity": "sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==", "dev": true, "license": "MIT", "dependencies": { @@ -16921,8 +14454,6 @@ }, "node_modules/volar-service-typescript": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.71.tgz", - "integrity": "sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==", "dev": true, "license": "MIT", "dependencies": { @@ -16944,8 +14475,6 @@ }, "node_modules/volar-service-typescript-twoslash-queries": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.71.tgz", - "integrity": "sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==", "dev": true, "license": "MIT", "dependencies": { @@ -16962,8 +14491,6 @@ }, "node_modules/volar-service-yaml": { "version": "0.0.71", - "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.71.tgz", - "integrity": "sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16981,8 +14508,6 @@ }, "node_modules/vscode-css-languageservice": { "version": "6.3.10", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", - "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -16994,8 +14519,6 @@ }, "node_modules/vscode-html-languageservice": { "version": "5.6.2", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", - "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", "dev": true, "license": "MIT", "dependencies": { @@ -17007,8 +14530,6 @@ }, "node_modules/vscode-json-languageservice": { "version": "4.1.8", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", - "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", "dev": true, "license": "MIT", "dependencies": { @@ -17024,15 +14545,11 @@ }, "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, "license": "MIT" }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "dev": true, "license": "MIT", "engines": { @@ -17041,8 +14558,6 @@ }, "node_modules/vscode-languageserver": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dev": true, "license": "MIT", "dependencies": { @@ -17054,8 +14569,6 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dev": true, "license": "MIT", "dependencies": { @@ -17065,36 +14578,26 @@ }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dev": true, "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "dev": true, "license": "MIT" }, "node_modules/vscode-nls": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", - "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", "dev": true, "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", "dev": true, "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "license": "MIT", "dependencies": { @@ -17106,8 +14609,6 @@ }, "node_modules/web-namespaces": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true, "license": "MIT", "funding": { @@ -17115,10 +14616,13 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-tree-sitter": { + "version": "0.26.12", + "dev": true, + "license": "MIT" + }, "node_modules/webidl-conversions": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", - "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -17127,8 +14631,6 @@ }, "node_modules/whatwg-mimetype": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", "dev": true, "license": "MIT", "engines": { @@ -17137,8 +14639,6 @@ }, "node_modules/whatwg-url": { "version": "16.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", "dev": true, "license": "MIT", "dependencies": { @@ -17152,8 +14652,6 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -17168,8 +14666,6 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { @@ -17188,8 +14684,6 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -17216,8 +14710,6 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { @@ -17235,8 +14727,6 @@ }, "node_modules/which-typed-array": { "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { @@ -17257,8 +14747,6 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", "dependencies": { @@ -17274,8 +14762,6 @@ }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", "engines": { @@ -17284,8 +14770,6 @@ }, "node_modules/workerd": { "version": "1.20260714.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260714.1.tgz", - "integrity": "sha512-oIbQzfdyl9UQUnG6XLegcSq0Mgt/7WKDbFOoqGgOWCS+/fhyGB460uKEgdAQQ9RHCO/ttcNCX/KiMIQzdoeu3Q==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -17305,8 +14789,6 @@ }, "node_modules/wrangler": { "version": "4.110.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.110.0.tgz", - "integrity": "sha512-xZeXKYi7hxQRF5anL+v77RkufJNpF9f3Eqeyqq2QBsETpLZgh0Agj0jJ6JPtkbgn6ukZdh8OK5egsGPWIditgg==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { @@ -17358,8 +14840,6 @@ }, "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": { "version": "1.20260708.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260708.1.tgz", - "integrity": "sha512-JVlJaKDoRTVKSroHIlf8g3UCPjKj4iDbMZE2CNYht5qQ+2rL0FAUiVlV82G3BqKnnw9kHYnnsMzC08b9zVtdzA==", "cpu": [ "arm64" ], @@ -17426,8 +14906,6 @@ }, "node_modules/wrangler/node_modules/miniflare": { "version": "4.20260708.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260708.1.tgz", - "integrity": "sha512-c94O9zRDISdqO18EHt6l0iF/fWgWt8p18PJvRsA/L/NJZ9Cfke3s/F5Blg1XXF7WDutVRzWVWy8Vy4LaT5ifsA==", "dev": true, "license": "MIT", "dependencies": { @@ -17447,8 +14925,6 @@ }, "node_modules/wrangler/node_modules/workerd": { "version": "1.20260708.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260708.1.tgz", - "integrity": "sha512-WAK+Kt/VVCSldH2qSr8lx46XCJ4Q+bdlHNaFqUtOHthBEIB8C1N8HVW+VOLrxDoTCk0NGNv0zajnBeQK4JOB9w==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -17468,8 +14944,6 @@ }, "node_modules/wrap-ansi": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -17486,15 +14960,11 @@ }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17511,8 +14981,6 @@ }, "node_modules/ws": { "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, "license": "MIT", "engines": { @@ -17533,8 +15001,6 @@ }, "node_modules/xml-name-validator": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -17543,8 +15009,6 @@ }, "node_modules/xml-naming": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", "dev": true, "funding": [ { @@ -17559,22 +15023,16 @@ }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, "node_modules/xxhash-wasm": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", "dev": true, "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -17583,15 +15041,11 @@ }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", "bin": { @@ -17606,8 +15060,6 @@ }, "node_modules/yaml-language-server": { "version": "1.23.0", - "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.23.0.tgz", - "integrity": "sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==", "dev": true, "license": "MIT", "dependencies": { @@ -17630,8 +15082,6 @@ }, "node_modules/yaml-language-server/node_modules/ajv": { "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "dependencies": { @@ -17647,8 +15097,6 @@ }, "node_modules/yaml-language-server/node_modules/ajv-draft-04": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -17662,8 +15110,6 @@ }, "node_modules/yaml-language-server/node_modules/ajv-i18n": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ajv-i18n/-/ajv-i18n-4.2.0.tgz", - "integrity": "sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -17672,22 +15118,16 @@ }, "node_modules/yaml-language-server/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, "node_modules/yaml-language-server/node_modules/request-light": { "version": "0.5.8", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", - "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", "dev": true, "license": "MIT" }, "node_modules/yaml-language-server/node_modules/yaml": { "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "dev": true, "license": "ISC", "bin": { @@ -17702,8 +15142,6 @@ }, "node_modules/yargs": { "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", - "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", "dev": true, "license": "MIT", "dependencies": { @@ -17720,8 +15158,6 @@ }, "node_modules/yargs-parser": { "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", "engines": { @@ -17730,8 +15166,6 @@ }, "node_modules/yocto-queue": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, "license": "MIT", "engines": { @@ -17743,15 +15177,11 @@ }, "node_modules/yoga-wasm-web": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", - "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", "dev": true, "license": "MIT" }, "node_modules/youch": { "version": "4.1.0-beta.10", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -17764,8 +15194,6 @@ }, "node_modules/youch-core": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", - "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", "dev": true, "license": "MIT", "dependencies": { @@ -17775,8 +15203,6 @@ }, "node_modules/zod": { "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "dev": true, "license": "MIT", "funding": { @@ -17785,8 +15211,6 @@ }, "node_modules/zwitch": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 524e73dc..fcc3bd67 100644 --- a/package.json +++ b/package.json @@ -33,76 +33,87 @@ "scripts": { "info": "astro info", "dev": "astro dev", - "start": "astro preview", - "prebuild": "astro sync --force", + "preview": "astro preview", "build": "astro build", - "precheck": "astro sync", "check": "astro check", - "prelint": "astro sync", - "lint": "npm run lint:src && npm run lint:markdown", - "lint:fix": "npm run lint:src:fix && npm run lint:markdown:fix", - "format": "npm run format:core:fix && npm run format:data:fix", - "format:check": "npm run format:core:check && npm run format:data:check", - "format:core:check": "npx prettier --check \"**/*.{astro,js,jsx,ts,tsx,mjs,css}\"", - "format:core:fix": "npx prettier --write \"**/*.{astro,js,jsx,ts,tsx,mjs,css}\"", - "format:data:check": "npx prettier --check \"**/*.{json,yaml,yml}\"", - "format:data:fix": "npx prettier --write \"**/*.{json,yaml,yml}\"", - "lint:src": "npx eslint", - "lint:src:fix": "npx eslint --fix", + "lint": "eslint . && rumdl check .", + "lint:fix": "eslint . --fix && rumdl fmt .", + "format": "prettier --write \"**/*.{astro,cjs,css,js,jsx,json,jsonc,mjs,ts,tsx,yaml,yml}\"", + "format:check": "prettier --check \"**/*.{astro,cjs,css,js,jsx,json,jsonc,mjs,ts,tsx,yaml,yml}\"", "lint:markdown": "rumdl check .", "lint:markdown:fix": "rumdl fmt .", - "linkcheck": "CHECK_LINKS=true astro build && npm run linkcheck:rendered", + "lint:nimbus": "nimbus-docs lint", + "lint:nimbus:fix": "nimbus-docs lint --fix", + "linkcheck": "npm run build && npm run lint:nimbus && npm run linkcheck:rendered", "linkcheck:rendered": "node scripts/check-rendered-links.mjs", - "test": "vitest run" + "test": "vitest run", + "validate": "npm run format:check && npm run check && npm run lint && npm run test && npm run linkcheck" }, "devDependencies": { "@astrojs/check": "^0.9.10", - "@astrojs/cloudflare": "14.2.0", + "@astrojs/cloudflare": "14.2.1", "@astrojs/language-server": "2.16.13", - "@astrojs/markdown-satteri": "0.3.5", + "@astrojs/markdown-remark": "7.2.2", "@astrojs/react": "6.0.2", "@astrojs/rss": "^4.0.19", - "@astrojs/sitemap": "^3.7.3", - "@astrojs/starlight": "0.41.7", - "@astrojs/starlight-docsearch": "^0.7.0", "@astrojs/ts-plugin": "1.10.10", + "@cloudflare/nimbus-docs": "0.10.0", "@eslint/js": "9.39.5", - "@expressive-code/plugin-collapsible-sections": "^0.44.1", - "@expressive-code/plugin-line-numbers": "0.44.1", - "@resvg/resvg-wasm": "2.6.2", "@sindresorhus/slugify": "^3.0.0", "@sumup-oss/circuit-ui": "11.12.0", "@sumup-oss/design-tokens": "10.1.0", "@sumup-oss/icons": "6.12.0", "@sumup-oss/illustrations": "1.0.0", + "@treelight/bash": "0.5.0", + "@treelight/c": "0.5.0", + "@treelight/c-sharp": "0.5.0", + "@treelight/core": "0.5.0", + "@treelight/css": "0.5.0", + "@treelight/go": "0.5.0", + "@treelight/graphql": "0.5.0", + "@treelight/hast": "0.5.0", + "@treelight/html": "0.5.0", + "@treelight/java": "0.5.0", + "@treelight/javascript": "0.5.0", + "@treelight/json": "0.5.0", + "@treelight/kotlin": "0.5.0", + "@treelight/php": "0.5.0", + "@treelight/plugin-astro": "0.5.0", + "@treelight/python": "0.5.0", + "@treelight/ruby": "0.5.0", + "@treelight/rust": "0.5.0", + "@treelight/swift": "0.5.0", + "@treelight/theme-github-dark": "0.5.0", + "@treelight/theme-github-light": "0.5.0", + "@treelight/typescript": "0.5.0", + "@treelight/xml": "0.5.0", + "@treelight/yaml": "0.5.0", "@types/node": "26.2.0", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", - "@typescript-eslint/parser": "8.64.0", - "astro": "7.2.0", + "astro": "7.2.1", "astro-mermaid": "2.1.0", "change-case-all": "^2.1.0", + "clsx": "2.1.1", "eslint": "9.39.5", "eslint-plugin-astro": "^1.7.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", - "expressive-code": "^0.44.1", "globals": "17.7.0", "jsdom": "^29.1.1", + "marked": "18.0.9", "openapi-types": "^12.1.3", + "pagefind": "1.5.2", "prettier": "3.9.6", "prettier-plugin-astro": "^0.14.1", "react": "^19.2.8", - "react-content-loader": "^7.1.2", "react-dom": "^19.2.8", "react-final-form": "^7.0.1", "rumdl": "0.2.38", "sass": "^1.101.0", "satori": "0.15.2", - "satteri": "0.9.5", - "starlight-links-validator": "^0.25.2", - "starlight-llms-txt": "0.11.0", - "tsx": "4.23.1", + "sharp": "0.34.5", + "tailwind-merge": "3.6.0", "typescript": "^6.0.3", "typescript-eslint": "8.64.0", "vitest": "4.1.10", diff --git a/public/_headers b/public/_headers index 65e59ee7..2e89fd00 100644 --- a/public/_headers +++ b/public/_headers @@ -13,12 +13,19 @@ /*.md X-Robots-Tag: noindex +/*.mdx + X-Robots-Tag: noindex + /*.txt X-Robots-Tag: noindex /*/index.md Content-Type: text/markdown; charset=utf-8 +/*/index.mdx + Content-Type: text/markdown; charset=utf-8 + X-Robots-Tag: noindex + /llms.txt Content-Type: text/plain; charset=utf-8 diff --git a/public/img/landing/sumup-sky-v01.webp b/public/img/landing/sumup-sky-v01.webp new file mode 100644 index 0000000000000000000000000000000000000000..02bceb3887b81cf46b0b46797547fd6aaf03cea8 GIT binary patch literal 15564 zcmV;-JTt>mNk&G*JOBV!MM6+kP&gpCJOBXDt^u6^D!>DP0zP3blSia1ttTULdP$%R z31x2C3<;#**!Cs{Ujt9~-oA$3FBkrYXFZwv2KnDu3ku^uuxF>&PSH$fjQ`_>qOWU6@3by%VGiRUyA&gCo==u@D~PX^+o42-*IM+UY8H;5~f+uJXI zR>hX&n>Jrp4jJwp^Pc3=k}rQIgq)s9XuROz3eYGx=mW0wGYpW=Q5*`IBF%k$%u@qA zC?`-z{eBYt9sR7y8`HGzms+0D|IR?vsZ}~w6Y;TY z-?zy&W2bVQV@%@?IVKwAql_}kxgN7PAUvaZ|49yHa zGol(ka6R@om{orG0(4EnjL6> zAF)VRO1Qe?w9*`lr3_tOs;i%xuy)v+)(#=B%iZ#b^deMS#}i!2>JsI)3k{~8bvgsccw+3wl}&GMy4TjEMG5K(K11`D&<>riND@>&yz z?v!{LwXr2Y2WJ>N-;c4q6dW*aXRJnFwKP!os$K?DA7m>oB|F$-rG3Z&R~ z=KrQl?G=4y;u_1L7As3Me7*2yeouB|p^@wNFCSw&Mf%6?W>NjTnjD7MNcu0{8O_R8 zL652d{2Lw267bYkWjsK5XL&3bef2@}U-Fcyf2s!adqg<(jj$U!W1CCSddt|i+LDn(>0vcp3Cjt_sWq+KE_f~pViQX!^W$vPVv zXKvP_`oJ^F_uhpZp-G+RcOz)d>C0;mv{dr~4FVKc!5c1cBAN=ad=VQTgEL@(Z`Y*e z?TJa*cY(#^^Zs0`I+)*gHV(k1;|mRxmM*h$ih0h9e*N-IoArWyb3KG&_oyLy0%pC2 zos%l>N(m)dS9Vq&{ITJ}mDJgX-w9Bos;foMltu1#E1f{jWYPIv$~q4qi{6lQpI&fJ&Ewf(~BZG3(xQVZ!^k~HDLuyCalJyXZ!Pj3e7uev|v z?;V1qDamx`olX0}!Zv5o^kY24_dbP?pJ&A0LF1y}aI3IGT$+f)w5PiZ%^Zpl-`-$g zG2`?c-e>QML9h>_ysrCdM#*>R#h%1V0%qL?n*ZT##cmM)b?}<-2f;Jh2ACZ+ihbGT z4Rjp9X!m4)cdB5jtM<29X5d>OQiVKSfXVg|sqOWV+; zRtGxdZgSR;xk%IywySub!>Xs z^PSJlIWA>NJ-d36oSDR%tc=L4&j$%N#Nk}O7^w{>uxDP>_tj~k+{}mvo_yhlmQ*)^ z#qXFbrhB3~7Zx`Z-&;*nPvP^j-yoy7e4@9ngWhb))(uG5JyA(RZS?enkw5|Ga!Ass zH(jVl!UJ=XM7%1z0^|f+jb9A8=0(H*Za$Rd5})~YYzb0ojzbci$-Pk9tX13|yUUQ1 z>_9cQ23S)0v`Kib*RRIZ7ZO=Gn5sKW=dsJ=DY=#M<0M=IiK6}3PFydfe$97zk)_4Xw zJSY5J<@F*)f)5`gN~F}ue_fNx45Gi^$tTQ=Y!QY{Ev8h{pIJ9h)U&O?WKt6oi(XZ< z<^kk2$YmjUysD&cc^s5%>P{vz_M+zulF4#|4(%aBL<~sKIvt@1FvX{ju5?VPjr8Bi z{$nW{59$y0!x^f9OJh@Qf1pCXJj3@%WWke#?-{%%1}NG-@1F>BFM3?Z&c4hj_r#Kg1 zv9XYw-fiR|Y^%NqBoiINiNE)&F|Jz4Oqg8UV;vEVL;r@lu2wZ7qEjZ6q@fQf2YU7_ zsS{0+xJ52Fc+f`NIes{4b(H{JJfwEnEUGaEXy80p^eWG!UO~RkTU;#Uk#$ zd3}Y9M?2pe;aSmrG?sv;z|-ucv+$#%P&a4+9jJw9GblO&;9BE((!*>z;vmDF;2bXX zgk9v$>4Lqs+c#J`#7Of>#du{;p^H%Ob@kVFUl=Ybd zrv2f6l0cTy&iz|WMieR){|(jRhKc)~-`Pp2J;Tj&e!P^n+6sICgXzR}6$-{Z5msZI z?M#K1{cxHfpq)&}P=EVeScag}0@*=+mn+9y4b8n;dp2?6+9uo8^o8>8>yNKTl5|v; z-uniOXG+9=tLaDodv)bt+G_9rr6ux7lo>BtgClGMh$Q_HM^WFYHtFXf7M{uh;{X8A z;e5aUNaO$G>Hqlpe!d_7ouvQx2mM|43+l{gr~`%6Y?^2Cla-g6w-~Ja4@<#p$cC!7 z{-WuuAD~>hOp>CMaPDzTl4-b#f9GQf#jI7Ne(Eq~7dQE?({A3gPb)c2*eyL5cDHhv z#)XEanz-V;43&Hd2gU<;q!37{&Qw@~J*v1G({+pda>Qi=?#&<=4mr6PHaPHPs@T}a zuA~r}Ut_zDX9zq08Hd^TPa?XQpyt(%1P={a&x74Xy0i_fJZYK*%s}i3OGF>20?+5A zv8o~VXuB-S$^hEdG630tZmi`(1D20%?lefwgZG$?eO4d3aA0=fUYorhXRA(4)dY$a z(N(5ZUa$N*C%A=B+mTG-G(w{ig)O1(W;F_xt*O6ofXP08RUycZ}1`}cQFJe3; zGVMQ(yD5AJLxQ_MwHEetk62yu_wYxkuCM!Cy&%;b>rse+f*IVhKY`pzj+G~ws9HOM zj`H#c3L#W#ZW3Ayn}5-A>|YTY_V!}ja7RTjb}l*ZH{unOKjBlCGoH`|Y}{<3&1mSf z%sxk=yrHoWtt)P<*9BUqQeN(i^mgn$zmnY~^#QzowSvakxaVmun1EdZGF!C*Ge!Jx zsHLbQOwa4Wc`niTsMMgBs(6vGKJcXzV%IPq-4-9eNcWn{Q?R5rWDLWDPS8P0R4hKo zyL5-}hA||tC-lh9f}%Cvqtyp~v{z?Co-SDb>VZn|yF$=tyU=Tm&C)8d#~_PEBLI|R zQ)t$qe*>Y>kS`Iwsfc?v(0E*4rXM&<%z+19OcrkyNV@PYCiXK4H3ojY(g^SJQ+hzQ zTS+Oc2?Aits>c^fo0mzMipQTysm|Qj;9(eWe|udh=j(0ll^A;W2OajsUDH@lx9%Yw zJaB~r+g0dcKIvSMLt?I`#C6Q=8jC0L@w{q$PSYh0yeKp7f~^=mHrK+^cEc3&70VjCE+Pj`xZXy6^K~S%#l)&mD&QoTP-EyixV0 z?oPu?0Nr-fpYLoNRQ+~t9#F)q7|Dz^hQW8x@qQnPZ5)vsu55H9d-Fs(Jh-(L1E*nH zL?PtzbxU_*-XAl&EJvOba&{<4 zibsk!9p`$EJv_>s75g1fcGif*>=P0wwYZ+$KqD|2O->E#yV@!d@ugI^C6l`xspFtVx^Ig65Tim4aM}|(#x&5{IW*s?oXc3f%DJyr6yrdvm{S%;3y!7F zLG$e6&elOKR!KOW*y~+~me)r3h8*6vnOxZGnj6s4=*nZI>h=Qpar|obU z09o-jlY{@+r4ZnT;3%}zPynr%@f3*(O)R=GY*|}ScmNi#`UNlPN#+wFRTWMz^N7Ui z=8Ias8Tb3cWT|y@oS5P11iPpWxwBJ&6mYUezie?SS-p9ZuQ+z-)zDt_NPjtD_~o7J zvN)2uclOaweR{JzSmaxkid?W*1_@W3_yXA?%(E=;*XxE``qk^A?O9!e;HR#$<504J z+0;bm_)d$cH~?#12cO+e&;rn<-s$%4nu<6ESgwTE!E6fNziVGj=KcG2hJ;7`H}a`P zx;K?$vxH>SqJX1%3ic%J0%7xYCa4TY%1pGb-t&^19WDd=gzXRw&EYeo>JX7f-G}lL z6K1u82NqC~-RK}PXR03Yd2T+uc`f!AjAszcNQQBaazsPjA>7yn=*pYhJt}516bK%< zt%}O>LriTR50)a2@rr6DA<3zc#dZG>5!Ej zR=vn2_!QVumj>QVj7VafFnW)5;D$mJCM5*;{S+jMg-5UQ((u};!j(}TxCl(WO_eL& z!QYC|3Q!fXPL1JWACRhGuE^GgwM8|91sJQ@TtQQ1r4TlGdsMj9W_)y)7J09ZRTxL#d$9VxT@lEB9)+1#Q zQhSQi%a(QRw}_L9B(eF4VB1vY%=R|yCi-`MgtH%4IxWjePB8R;=Rq!WirwmTlVar~ z(NDn|D(`^E?6+SWom-!{!PA<>NdZn|wIVkZ^dBjVDMxidM*$x%YF9%<2W=otu9 z-!sH$J0xIy}0hWd-b({@)f4Awq#=*wW}u+@ABoTqcGRbmHt zNF)Aiwb#w|Y&N+q?pf0-S?K^HPQ)nGy3#b<{iWV%ckSiU>~G|tPks&=t&R}(x?7kY z;tt1DC2=FA^9)ti{-*~%}Ubc_Kwf{>N@yU!LIudIJVQSAR0pF^J2zY*Hig@Y9}r2kbpi(!%Qfh0$>Lo0eg}|MjJ> zF;as3U0&6}4GfmHeH0`6XYo5-%q9fqK$C9|{)}7^6U@aH--pwMNNy@Bd$xd)$Xgsu zE7VkAz@4MO3$^?HlN=L;b6zM2UkFPF~m65;nq#6*qe4Bn_HaS(_fzBNoCn#KPTpsL?ikau{dQ` ztDJx0g~>_{DO>LpS-Sq>%j!w_s}h5Gxh*cRavnH>;mdRQAxnF_Uz2J}#>mMp5cG4y zUz2Y*tTHz{tyAs$APd!+%AkzIBa`dFSFp;|2!)ypt5_&sJ{|dtzO%9gBHwG_2*CuO z@N%f6q1A;oL<@Dw+rQQ_daxhR(%SEnHj6zIBDZ+oR3X&R`yXqx0Iy`Hgd&TTN2V3SLiTuX; z_*I)*yXr3j-}KT<1+bY~F<9zOq|OjEJiAv=+8FarF@x`TATjT}gpJvp zS1!9P>lBEkJ1&o=@8_8gnjlKF!>&uc#OL?qJpnuP#b7a+6w&Ol7%x(4U@Z{RA&Tgr z`-()9urb^6k=pbTs`u_sXd~i7_v%=cgUfB9DD6J&D_#?=mNUC9n8Wt8PE)LKicgr0 zv|w^EijIyrD7w6)hC>4k(3CD?#dld)ddBuJTp1P@ZLAZckmf08*CIS3^-I;#h19Yy zxJ+Tlczx>DPQNh%KVBgfp(gc^OUD?RoVqKL#UT1Y*y3_!JR!NWlt*4VQaZ|5cs=I5 zrs94S3t_=+d8&eX_Nl0zhkm$7h-~2DnAy2=m$DVZVOh?W|ERMdf3c8nVW*+>AUt-BCW_iWLb^0kPdtGRxQ?;dk?|n4jMvyZrK(TBk z8;05glN%dHmGhk*nnTREro?av_6MnxAYvefbZ=DiMDs%nOXgKF}@fhB# z_G~TtHA*WV9=M=!_T|iV0qd2InLMF)CA1T1{beP5UPjtKcuKM!9c_ zKC@XR2nRGLthNpJYcHSC4!W(O_N8=9M+bCcSc?w<-6ujPbNNT^XDYTcG%!aZZo{GS z*-9X#N^ji?M-1k#s%kmB#*dCgZ0BFBvvkeGsu%$2V4F?B@ctYt6x%&G!mcudpBFv< zLoca#cRYOkb?`?`u|{qNgU$irL|+Ze|1p3m2b=)^IZ2s=S_{Mo+fNcaq{&_sFSWT{ zbY-Fs&>A@Ss`{6#jRmwj?mR?e2r0TxvW%YyJ#GzoO7ig#%m}N3wK25TNF1C&3DVDe z+6-qRX^;FnK0gNLQoY9$WncuF=aOdT5Fh$hdshhgs;vzSI&Tq^XJHSFf=6d%#i7)V z)ec8S8j_K%Jtx+u|K)>4I@5(Olv&5P)KNJrFp;vLOE0y)N!}i9kypKE+WBNR4}O{ z{xiS~%tVh*#hBTCf!Z?t z(1ehh46v1~i9}C@a|!Uk%gVkUboGU??!NIr!uzfSP5RdJ63RVcg|Q)aL_96UWsTnt zk`9$Mc;yrrt3rk>d=MVtVD8(AV@EIk$oUTqGW)uwFrY>Uw6?Ov$GnI3>?Z|fHc=xE zv=_wlc|M9TO?gUK*=?(rB4}SMG$7kYQL&Jg!g8b+d=Pz+v2uL-__N1z_08`9(CY@(Z7apidiu0=NLO=L)edD9@4^xE4 zuy~}D62jxM+XC}0Kz%%aW?`d*!G*RMndbQJU1^g%t-kqh!f#4|e3U*u&m*tR->Oe% z0uF<7GKU>uLNU>`+Tcwk0O(drVqfVW9wt_cKN9g*#EmfK!+!(H1QgIz=462rHHU^l z*KduWKJXon4mGL@9+V0l_fN+mE67~BvA8v-mtbJY?t>qs2ky4zRpj7fiXyk=p9Bjc zv1S3mfZ1xn%lP5}O$DyZn)FlKLSzH)#UWd$0PrzXg#dJUfVgUu^kn9&&T3DrFLeyAxZuRK0QRhJ^LFMgue^_=2|7of)x zRQ)#nLK+j{BF@+QuQFlO7hlfp-E>?w+pp3yjq&T zlu7leC86tuB<9>ETgD?|!oGdhWv%uTc{hjYbI?w$PuX7Z6u5hBgC7P$Dx5l{|AvFP zP-CbDhpeXr>0!v2O6qqLYKvVS?DxbqOim53zO^0I2dUN!7F%VV>}*WC-ymRdmYV~= zWB>qDX2$8Lng)f@w;!nl?7WP__U?0AeuR9!!#y!dVzxORDL&Eq^jDuhLVx z%udl~f`ac`m?Xp6m^VH|UuKP#R1)SbJbBgQ;b_qtKz6QUweIUAR0FX+`QGgg<>x<< zHnP;IUJML}plph>-v3me(~K_y%-q$;r;=;dcRdduZpj9PBxuYQ>9HsNC2=2@#@XVP z!H{_Q5oOYcA`lB9a>};1mU)t#tqNH9U!kl_eej*_`78NZ|D)}HSvicArQ=#%;iAW2 zrgjl98V=Qi7ST_NHeXdoCm84$)?(SOslmN6FI54LC&rOf=qwP|gr2q_;3UA z!xfLBR(;ChyoBG_`p3TkEBtRptCFEyBnSIMY08>E*Mb#QR)-GuG?kNS^Rfw=jDU|8 zI!All7V%1tbl-0!bPiqjoTY@+K|yOh(-`5>o%3KVxhFRI-i6pkp+x;@PWw+<;bpsB zO>Ue<*HnGLa%!zO=6l>R|Mb`h?8Ms7lKD4(V5Lnbfq>W#=71m9_ar|ZHY-WNo^wIonCuJsLxRl&0w)A z*Hie&ionTV?Hk4ECH@U}5jWZqLxR_m_X3P-5#A8gyEUwo*!*v-Z zG}dJMEQ$ld*ioW@L&C3RFwGV??eA$Lw35RENIPtRD{p0jjs{H>2Al%L{l7CGw)XNm zYy0?P#`Up0%?6Oay*{IVT(9$5NL(S~`Y+W@L+M%z_>?EgfF56Dzrm%lO z<4KuFHZ+NW&$>B&FT=DwpvVz$k7V@JyoQ3^VFKX@isE9|wWx;^UT_um3<})R7H5ST zm;f5e9SPwvo@0`aG29GON9rJCY;($nMr4y#%g$w4jNB{WQ2B$-=1TTLDP2P+ex%md z=#G^L3tDswwlPz^E+NKIe^*OKqusX8+*i{9M7CcM{%oVG#0H8@#~3&92kgo zL`NmmpHpvM$}+MCc6lpwutPWind#67V=6Zzjz>nF_*vhk)wdcg9*X>Y$7uA2=Y?~h zW56!wkgu?>z_$r!_yFqCzBKOT=#4opMjiEn`Bv;s=R#WCItVBL9NyTyQUKsm`A%X< z40L!=o{8Etf&#xZ&iT~%TgeoL^RHgLLyfij#k%m5*?@mDLb$WEj_0ovF74;XyR3_< zLwft;z$XCfU37oy0e%xa%u5`Ou1oHc2&G?=jqIB1}G0uOLj}IzuhX*xM zzWnxvqKF7LxtnK1%^WJ{NtqvS<&qP%F>DpV>4$w#fZu7NNnCIk{Za-ln8U@t6oE@H z48|ys!B$k)v|KjDLFnA|={k4eZmSX{FK%InFppQpDM|{*F!XS`w=?fNPlP&-3nsFD z;&)07cd8gKFRmXlNHIZ3?*OsdU2=GLdf9FXgqwWxI)h3(mn|D8T1`&SwCbpbB zBOc*St{2C&4UBh60Z5dkI}jeU3E$zAR#@K!J@X9M8aVb(u&gC+a|%vwcuL#Xr@ z_vGl>Rcy2mK75GB&g_IMs*j>(q52uLvjk4saavI!`;*iiD_0D*`F>!Uo|D|gOrk>z z{_;=l7HOCn--KNz=g)!E;XA*x4nMYmi{%e?4gdLj33IL>`AW5o46r+5ZA5aU`iS1r zN6_M_M!1(t%x__#UY3yz&LdH6seV`Lkt9;CfH;0MWUJw%8N{WaFQxI7BU!K@R`s&a zoJrYz0@0dS`{K458&+M0T+}%Z8k{^;UY;E4c@85(1A{)iVxVxUEr@;GMtw_M(h7Qb$)f)u~taQ z?Sr?Vw03zY6pM$yIz<&c$V5KKr7O@7z-Hv!`cD66oIO9R4QsflnK}ax30%~M8+;Cg zl8E*a`nHDfS$Xc~N}IO`70BV;9E!bJ?iJqzX9VO@lOvZyMp>XzkVm30CFeSX^o@LZ z(4SL8*%n>q1Rwz;zyM2-hc0ul|4>B~<|#@Axg)8ohDIOAcdQ^=$i(8O7A3utI)}xf zZ#k<^!kVo4cf*{jj8^oS*~69|wXZeT?K!6*z2zSWcpuEIz92i5B_y7x@pX|S0-WtM zm#xXWzp-i}8R5;AHcq*!$D3)!nzO!=ws&!_i4)EhucyvRwZ9+^PB#L-g(ki0=b_h7 zjn>DhoO3s-_>jU*^aHm;MuL-wDfe@OF$AbL&vCvQi-`?9MO^LnC-z`1#OrM5?@eK>4Aq0fVZfvi$Oh?{a$i>3Lu2A+ z-8V>a>De@LS>3KU_lxULIDm+7t~3w5y-wAVG|yZ$RGai@tq2sAD52quI41g;TD%%BN60`Wb;K zp%2P23%kGs{l^CS_@w860&?G^owta@iq0AC)b?4Qg$9b+B+fFEqK{j9jhu`v(oiqjY zuuGp0#edPh%iq|(*ifZk{)=POMfxT0H(*vX-1|MPAZafE4U^~daxY)zvHPBgM3nh{ zV^2uS(<+TaR*L7W{)D(Uoz#PBd35R;o7QZ-wRf)FM@(hKdSDLX()u-CP*$v5d5_}D z{*Pg4zu||6{W5i`f~;^*1T-@+B4BQESBZbvA0y;y3PFC-69MhQ)H{St!?qpoD_Cx* zk%_VVar6=178Dgx%h1sqJ8lN|i3qX{@%d@HN-KrjxCWJL(jgZ?xnC=Mf!`$NYo+|Q z0H0tLdH~-WMZA0INhg^$XIgT;l*cEO^tI+gAwwqwkY?$voMmz(pz`7>y#bR?!xKwU z6CD;Nt=QF)=J7%%MxfCElLc5n%u`G#jJ1=@y$zuN8la29fgc_rBn58+b*ZXe1~E5D z>xC-)z`}Werf+=uIiX1Pul}(!Syi+L1t?`>)a&0-zJbEObzLdoU$NA5B#B*s0N}@< z@J5hx{Uv4E66U#+a6RNHIVT|?l4rfa^-JT$fwk(xE4W#H3^Uup`b`yCE_~>Csh`i1 zI+u#!S;Qi?hAMGe9|TU<6jq+r8gOTDZogzOJFv)2#Cj^m=*z+sPTxZyvT2PC5JJ;W z>S>8mF*3lW7*>XAuGneDxM@as^gWBJ>Lp|M_hFL*tbkIGdd3Cc!T|;F47vYIuv%0f z&C!wwhHdnW&Ya?W0?5U4!DoAEO+L+23>gbtdfn_mf}uR>&j2ioVpOPXyL?l$lNKoi zt|ztMqPZ|6qWeZWXfaCzGLT%0C8NWSOEnS6Ho)a-T9K>xIM~8?2+e_1iI#*MUXQ3!Ht&ZTb)QB zmH1XOpC;1>utOOEroK#CML&$RpcrfKOIQQ}8X&c$_xJ2*k?1gGtQIDdiX!pq(IK>J zY5wN{Ba2t3eZ5#}cV&r##GBnJfDq3@f)c1TW19yFG@HZ#VYh|%exNFNoPYoT4%92~ zI>a4}?rgy2Uz9gP6n9P0=}9&iBcPvm22M8iA1&0>p1GSL4%2$SQsy&c&Kyt%`Ny<6 za{?mft8LriV`X=-eEi(no!qA%5!C}@;~zApGf^fow!jB|%upsmc4;yF)5tMvb5jHz zFr;KaN(abMqC^`vECbP*{M;-9eI~Kv$^GHAGF~-89*6({+C4H-0h{>W3hGd?P2>u) zyw!EXsbDOsg2qK50iGOch%8hEj9z^78t(&&C+JC%4n3lVuntpk{ZZC3A*>OQljl znq)|=CD{6mMz5=AGiYtjDR!r}Qm$*z@g5a64CY*Ou;j!GOc{vrTgqUOMbb7(Lr_i+ zcz8<^Ubk!w+Gu@z)(Ev5BfRa=$qG?#IL~iC!O-x1D)2X3Cy{AEzULi&Uo#`TE8TQj zN1n0W#7+Zs+io+=DU_pZ-;u%z^2l9TTv7ZH25%*V9a-!}mda?t1mknCJt??#Y}Y5H zGI4ijS5BTF_L{9yZ?uh#g}kap&7uI~YhDC5Z&73d%RfV_x2Ll9_G(~STanVn#3|*c z5tc3WX5!I^#Q<6ue}p~f%0I_F1+ruX`xg==iLk?@-iWw*YA`)-gUObm4BtfXLC?if z#5fV()b61b_aM!JAPAwZ3-IPACG#vfO}gXUoYDcu)Mo(@rSAA5X@z9wA(?i;LKw=3 zAJZ_;tPhR|7Q|D*uQpC1w7W zG_s}58)$PJCKcx*#$^|gz}AYfd#n7^)Aig4Xt4k3nFF^kcZ5}h{Ck^&zJ|E}bk%e2 zHmc5nxgWx}XU2L|z; zU+r&104D&tD}=ST;0^cV#l2D^BSP);F4}H$>qIb!Ab>qM56Php zORg7E;!J3+P}B|U1tS&QrE3uQM(Saavzf>%*+l=5t5m&Nx&J~8#xhiz!!Z^v2d=U? zJ^re5@EqW&kI#A;bX8b?ce6rulh}@vVGVu#=vp?(s0I|Lu$-wiLZzO~vO#+Ucnl_wH4HdOLb;d6P9&ZtxUL&;uDnAW^x~2df3|L@zxVDf za`Xw2SRPO;n<2{ehYp@b-Y(h)1{i`HwLy8rJeOWFVpn@{1*xZuvzF5$t6Qkh%Hqt` z{_4<0wIJ1k^vSBAWhbDQRg{)gs8?{5%^Lvk~hq-5F@_K%lFZu2! zj+>*TQjH+^|DY&8xXb5_d?sC~O)8goO014EP0Jq^#vDZ9C*1QDFLsiV2W&G-vfD?i zaV84qX^UNvWHV26;{knrC&n*0c(GXsajtr( zYEHk05<9&Ki{-IL5Ji8-A_^cG7#hprzKZ%UGm`E{%rnLD_i~~naR@j1T1d=yogKOg z7Tr1Q?)sTV@(`n#8ZhlkARJD7`^6U>A|zJh&b`MSA@}N!{4L!iM&btbA@!pwK4X9( zO1FYr5(n54Yx>0^j$zifLLGNzh%96*&c6z?@dDc>-&62BYq z>9DkyMS*RNEO=4-`TBIWD<4n_*d?eKm9mQuRQz<=0i>Z~Z&Y<-dz4h@f2WSQ{zND` z7xeAWui<}o@{4;WLC(gtPKHl}JhA13=Y%WBB5eaJb}($n!u@Pwq;R0>`Qqcko!VHm zVzv+1MJsoaPBB;>NL5&@g>Tj2&$|VhXOzS1VZd-~3P#seaSNd(F03OK z-*WLawjK2aL_A`+ae=u^KC={(d0URoD%pVafJ692zxHyVgM>~4-?ZYM+BC+_Y3Qu} zl|qlsv=QiJ-ZMQ>o`809=2XGoZr``fZ^0+FuX-!>sV;+*`UR+@&m-^qTCfw`$$jC?qyuCcs)6(Hp%Hg1M1{+T)41=|6|urCh|}MMf8tcs(6Pb6ytkyz8)Go;0?|YRj~q(XJX@i&*jox% zy%Pr&UD`$FQG8jAnN-HF{ZnD(B`r_U7AkD`>aWHlAwX6;F1eZ{rk#Hq`;!2>ETXcS zXf31X2_~Y)$be4z{C&gMM_>|46z|iK&yka(LLkKgp^sClR+fc^x(Jq_jP5#4Hi!j; zGV4+s&hG;^ea{m%?qcf8aQfp8G(p{8;Es9(x|;4*`p36$Ne};yaQqejG6Z1uY5E+@ z%nX2@*B@P_y94FwjWAD?K|+MTMyPw8!fZ}TqN>A@{8JqHFZ z8^mQuMF4>szw0c~Tbr)|p+dmJQ$-Ch2^)bx)25+rW#s7aDkEZs%S91*?X246X(VO5 zvSo}Wej?GI`U-y-3#s^sD2v1kcg-E3i8>4zHvrw@pnuZ1B-}Kg^pk;cLMiZ8Gr{(; z1scJhUjRqZoU_2r$7U1XCa z)3bg_#G%D4LBKn%f|WB!P0}}I;N21zUsr<@&rom8a_Q>B>qpCCw3o0fMy9N^!BCT$ z+)-hI9lwI&_k(UPnjqV5rIP&9h#N~uY6%w;`Jp`3s3>YQtt*NrT;cu!o+RfOBRE`L z%99WPpCsTTFw{P?YW9x->m9d|O^UvdMgp_X4RTq9+Q%w*&g1e?2v(in7~BvCDM{lk zEC6{0d84pPq@{{aN7a#2t<2~&GkME8DRIiBVrj;2kZwWa#3V4@r{_h<|LL`O_M>ra z;jJ9ozpu3!c-;8#DXie?tzU)AdgU>MV=S2qeC!(uxYowg`Z{##U}o&Dc#pC#q8K!w z6Y}O^+b9QAtzO^EN3|C=einKXeKXbhn!PIe#QA)Vxe)Z)Do|L%--&Ra8Ny5Nu`A_A z;H09SfUWMI8TM;M6%8C6H%Ta+(~k_cR@=Gl@Yn7_s+CXn_JaCK9R$NV)L(*1E{KBo zyrfq-PHvn6GNrwmiBUWVE9KXV+=LKhv%qnb@az-LK6W_zx!PZ!@AH>RY^*D@TeDj> zfW|aZ?#nvxtkFjds*;US(e}h*7sB{DY+}>wHD(4zERJgU2>;j3aw*7_HaYvWJ_ctU z8mqbZu%4WY?HsNsyl(Ew0-?;Oc|9k<{)k+qrA|~WbE}UW&xGM~&zuF{9p2meUP| z)yBV7!XLc`=*|2W5@h8LWg{ffvZOU0W2%Wj*pzSCysYf1wmD3+B}Y?{DI#AG;2c}0 z02nc2*D&@!V|{aHLZ|%YDItaR6_Gh>#uO%Gcqma_axcN7V8Dfee665adNAHSZ-Z-- zAMJ}&=)r1z}>!g&ms(-}65 z07!yU6ImqT{-#}AK?yM->1DjU)bPoFQVMexSkQyPOp{}8J@BlR8jswB619ieoPNKpRH#t||*qGvT2!+3dR(V%%TstDXh z{Lk~fH@fU0-xzmhofs5 zKgI$UQO5uMl$aalZucioo?dAjEG?D<0uhQkl|FigxNR2Uu(n!j!@UMI&Uzapg~Spt z9MM+m)7f2EnAm^-FnqOQ1r}5ZteJG+&*mNK)*OGMzfXs#2Enc?N1a75dugD-wc+in z%4>rEIxSFGOnQT2DY781fyCe z2;^C^)%kfZ%GhYcM#=t@M7p>U8d`kpMe^K)WId|Ie>QFv?EC13RVWTe>>e3`~0 z%6OGKcWvj2XUKhOVSg| a2(@ew148Nuf=wZbEa>+|Qs$zP0002s9BEhp literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index 5836189a..00000000 --- a/public/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -User-agent: * -Allow: / - -Sitemap: https://developer.sumup.com/sitemap-index.xml diff --git a/src/components.ts b/src/components.ts new file mode 100644 index 00000000..72dfd8b6 --- /dev/null +++ b/src/components.ts @@ -0,0 +1,13 @@ +import { Badge, LinkButton, TabItem, Tabs } from "./components/nimbus"; +import { CodeExamples } from "./components/Code"; +import { Step, Steps } from "./components/ui/steps"; + +export const components = { + Badge, + CodeExamples, + LinkButton, + Step, + Steps, + TabItem, + Tabs, +}; diff --git a/src/components/ApiDocs/ApiDocs.astro b/src/components/ApiDocs/ApiDocs.astro index 9da7ff03..2c4198b2 100644 --- a/src/components/ApiDocs/ApiDocs.astro +++ b/src/components/ApiDocs/ApiDocs.astro @@ -36,7 +36,7 @@ const target = tagSlug btn.addEventListener("click", () => { const lang = (btn as HTMLElement).dataset.lang; if (lang) { - setCurrentLanguage(lang); + setCurrentLanguage(lang, btn); } }); }); @@ -86,7 +86,7 @@ const target = tagSlug .specs :global(.api-docs-sticky) { position: sticky; - top: calc(var(--sl-nav-height) + var(--cui-spacings-kilo)); + top: calc(var(--portal-header-height) + var(--cui-spacings-kilo)); } h1 { diff --git a/src/components/ApiDocs/EndpointList.module.css b/src/components/ApiDocs/EndpointList.module.css new file mode 100644 index 00000000..b3567b00 --- /dev/null +++ b/src/components/ApiDocs/EndpointList.module.css @@ -0,0 +1,41 @@ +.endpoint { + display: flex; + min-width: 0; + gap: var(--cui-spacings-byte); + color: var(--cui-fg-subtle); + font-family: var(--cui-font-stack-mono); + font-size: var(--cui-compact-s-font-size); + line-height: var(--cui-compact-s-line-height); +} + +.method { + flex: none; + font-weight: var(--cui-font-weight-bold); +} + +.path { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.get { + color: var(--cui-fg-accent); +} + +.post { + color: var(--cui-fg-success); +} + +.patch { + color: var(--cui-fg-promo); +} + +.put { + color: var(--cui-fg-warning); +} + +.delete { + color: var(--cui-fg-danger); +} diff --git a/src/components/ApiDocs/EndpointList.tsx b/src/components/ApiDocs/EndpointList.tsx new file mode 100644 index 00000000..11bd83b8 --- /dev/null +++ b/src/components/ApiDocs/EndpointList.tsx @@ -0,0 +1,46 @@ +import { ListItemGroup } from "@sumup-oss/circuit-ui"; +import type { OperationObject } from "src/types/openapi"; + +import styles from "./EndpointList.module.css"; + +interface Props { + operations: OperationObject[]; + selectedOperationSlug?: string; + tagSlug: string; +} + +const EndpointDetails = ({ operation }: { operation: OperationObject }) => { + const method = operation.method.toLowerCase(); + + return ( + + + {method.toUpperCase()} + + {operation.path} + + ); +}; + +export default function EndpointList({ + operations, + selectedOperationSlug, + tagSlug, +}: Props) { + return ( + ({ + key: operation.slug, + label: + operation.summary ?? + `${operation.method.toUpperCase()} ${operation.path}`, + details: , + href: `/api/${tagSlug}/${operation.slug}/`, + variant: "navigation", + selected: selectedOperationSlug === operation.slug, + }))} + /> + ); +} diff --git a/src/components/ApiDocs/ExampleRequest.astro b/src/components/ApiDocs/ExampleRequest.astro index 5c1d010e..b8b15dab 100644 --- a/src/components/ApiDocs/ExampleRequest.astro +++ b/src/components/ApiDocs/ExampleRequest.astro @@ -1,15 +1,6 @@ --- import { MultiCode } from "@components/Code"; -import { - curl, - dotnet, - go, - java, - node, - php, - python, - rust, -} from "@lib/codesamples"; +import { getCodeSample } from "@lib/codesamples"; import type { OperationObject } from "src/types/openapi"; import OperationEndpoint from "./OperationEndpoint.astro"; @@ -25,42 +16,42 @@ const { operation } = Astro.props; options={[ { label: "cURL", - code: curl(operation), + code: getCodeSample("curl", operation), lang: "bash", }, { label: "JavaScript", - code: node(operation), + code: getCodeSample("node", operation), lang: "ts", }, { label: ".NET", - code: dotnet(operation), + code: getCodeSample("dotnet", operation), lang: "csharp", }, { label: "Java", - code: java(operation), + code: getCodeSample("java", operation), lang: "java", }, { label: "Python", - code: python(operation), + code: getCodeSample("python", operation), lang: "python", }, { label: "PHP", - code: php(operation), + code: getCodeSample("php", operation), lang: "php", }, { label: "Go", - code: go(operation), + code: getCodeSample("go", operation), lang: "go", }, { label: "Rust", - code: rust(operation), + code: getCodeSample("rust", operation), lang: "rust", }, ]} diff --git a/src/components/ApiDocs/Operation.astro b/src/components/ApiDocs/Operation.astro index d5d76b0f..18c975ac 100644 --- a/src/components/ApiDocs/Operation.astro +++ b/src/components/ApiDocs/Operation.astro @@ -1,5 +1,5 @@ --- -import { Badge, Tabs, TabItem } from "@astrojs/starlight/components"; +import { Badge, Tabs, TabItem } from "@components/nimbus"; import Callout from "@components/content/Callout"; import Markdown from "@components/Markdown.astro"; import { formatSlug } from "@lib/helpers"; @@ -501,14 +501,14 @@ const formattedPermissions = (operation["x-permissions"] || []) margin-top: var(--cui-spacings-giga); } - .error-responses :global(starlight-tabs [role="tablist"]) { + .error-responses :global([data-nb-tabs] [role="tablist"]) { border-bottom-width: 1px; font-size: var(--cui-body-s-font-size); line-height: var(--cui-body-s-line-height); } - .error-responses :global(starlight-tabs .tab > [role="tab"]) { - box-shadow: 0 1px 0 var(--sl-tab-color-border); + .error-responses :global([data-nb-tabs] [role="tab"]) { + box-shadow: 0 1px 0 var(--cui-border-divider); } .content-type { @@ -519,12 +519,12 @@ const formattedPermissions = (operation["x-permissions"] || []) align-self: start; } - .error-example-panels :global(starlight-tabs > .tablist-wrapper), - .error-example-panels :global(starlight-tabs [role="tablist"]) { + .error-example-panels :global([data-nb-tabs] > [role="tablist"]), + .error-example-panels :global([data-nb-tabs] [role="tablist"]) { display: none !important; } - .error-example-panels :global(starlight-tabs > [role="tabpanel"]) { + .error-example-panels :global([data-nb-tabs-content]) { margin-top: 0; } diff --git a/src/components/ApiDocs/TagSection.astro b/src/components/ApiDocs/TagSection.astro index a6402735..00de07c1 100644 --- a/src/components/ApiDocs/TagSection.astro +++ b/src/components/ApiDocs/TagSection.astro @@ -4,6 +4,8 @@ import Markdown from "@components/Markdown.astro"; import { formatSlug } from "@lib/helpers"; import type { HTMLAttributes } from "astro/types"; import type { OperationObject, TagObject } from "src/types/openapi"; +import EndpointList from "./EndpointList"; +import LRGrid from "./LRGrid.astro"; import SchemaObject from "./Object.astro"; import Operation from "./Operation.astro"; @@ -67,18 +69,29 @@ const coreObjectSections = coreObjects.map((schema, index) => { }} {...attrs} > -
+ +
+ { + deprecationNotice && ( +
+ + {deprecationNotice} + +
+ ) + } + {description} +
{ - deprecationNotice && ( -
- - {deprecationNotice} - -
+ operations.length > 0 && ( + ) } - {description} -
+ { coreObjects?.length > 0 && ( @@ -125,6 +138,10 @@ const coreObjectSections = coreObjects.map((schema, index) => { } diff --git a/src/components/CardStack.astro b/src/components/CardStack.astro deleted file mode 100644 index b04a3551..00000000 --- a/src/components/CardStack.astro +++ /dev/null @@ -1,41 +0,0 @@ ---- - ---- - -
- -
- - diff --git a/src/components/Code/Code.astro b/src/components/Code/Code.astro new file mode 100644 index 00000000..f606341a --- /dev/null +++ b/src/components/Code/Code.astro @@ -0,0 +1,54 @@ +--- +import TreelightCode from "@treelight/plugin-astro/components/Code.astro"; +import type { + CopyButtonOption, + HighlightLinesOption, + LineNumbersOption, +} from "@treelight/hast"; + +import { + treelightHighlighter, + treelightLanguageMap, + treelightTheme, +} from "@lib/treelight"; + +export interface Props { + class?: string; + code: string; + copyButton?: CopyButtonOption; + highlightLines?: HighlightLinesOption; + lang?: string; + language?: string; + lineNumbers?: LineNumbersOption; + meta?: string; + title?: string; +} + +const { + code, + copyButton = true, + lang, + language, + lineNumbers = true, + meta = "", + ...props +} = Astro.props; + +const resolvedLanguage = language ?? lang ?? "text"; +const highlightedCode = + resolvedLanguage === "php" && !/^\s*<\?(?:php|=)/i.test(code) + ? ` diff --git a/src/components/Code/CodeBlock.astro b/src/components/Code/CodeBlock.astro index d46c40da..2b7b6415 100644 --- a/src/components/Code/CodeBlock.astro +++ b/src/components/Code/CodeBlock.astro @@ -1,16 +1,13 @@ --- -import { Code as Default } from "@astrojs/starlight/components"; -import type { ExpressiveCodeBlockOptions } from "expressive-code"; import type { HTMLAttributes } from "astro/types"; -import CopyButton from "./CopyButton.astro"; +import Code from "./Code.astro"; -export type Props = HTMLAttributes<"div"> & - Omit & { - title?: string; - code?: string; - language?: string; - withCopyButton?: boolean; - }; +export type Props = HTMLAttributes<"div"> & { + title?: string; + code?: string; + language?: string; + meta?: string; +}; const { code, @@ -28,10 +25,6 @@ const { title && (
{title}
-
- - -
) } @@ -39,31 +32,19 @@ const { { code && language && ( -
- +
+
) } - {!Astro.slots.has("header") && !title && }
diff --git a/src/components/Code/CodeExamples.astro b/src/components/Code/CodeExamples.astro new file mode 100644 index 00000000..e1d611fb --- /dev/null +++ b/src/components/Code/CodeExamples.astro @@ -0,0 +1,9 @@ +--- +import MultiCode, { type Props as MultiCodeProps } from "./MultiCode.astro"; + +type Props = Omit; + +const props = Astro.props; +--- + + diff --git a/src/components/Code/CodeLangSelector.astro b/src/components/Code/CodeLangSelector.astro new file mode 100644 index 00000000..1b474d4e --- /dev/null +++ b/src/components/Code/CodeLangSelector.astro @@ -0,0 +1,40 @@ +--- +import { Select, type SelectProps } from "@sumup-oss/circuit-ui"; + +import styles from "./CodeLangSelector.module.css"; + +import { CODE_LANG_SELECTOR_ATTR } from "@lib/code"; + +type Option = { + label: string; +}; + +type Props = { + options: Option[]; +} & Pick; + +const { options, slot, ...rest } = Astro.props; + +const selectOptions = options.map(({ label }) => ({ + label, + value: label, +})); +--- + +
+ setCurrentLanguage(event.target.value)} - className={styles.selector} - required - {...{ [CODE_LANG_SELECTOR_ATTR]: "" }} - /> -
- ); -}; - -export default CodeLangSelector; diff --git a/src/components/Code/CopyButton.astro b/src/components/Code/CopyButton.astro deleted file mode 100644 index a5f81a65..00000000 --- a/src/components/Code/CopyButton.astro +++ /dev/null @@ -1,68 +0,0 @@ ---- -import Copy from "@sumup-oss/icons/copy_24.svg"; -import Checkmark from "@sumup-oss/icons/checkmark_24.svg"; -import IconButton from "../IconButton.astro"; - -export interface Props { - float?: boolean; -} - -const { float = false } = Astro.props; ---- - - - - - - - - - diff --git a/src/components/Code/MultiCode.astro b/src/components/Code/MultiCode.astro index c7259c4c..cc6d60fd 100644 --- a/src/components/Code/MultiCode.astro +++ b/src/components/Code/MultiCode.astro @@ -1,21 +1,15 @@ --- -// Code component wrapper that renders custom header for switching -// between code variants. Could be implemented as a plugin for -// Expressive Code, but that's a bit of work: -// https://expressive-code.com/guides/developing-plugins/ -// If attempted, inspiration can be taken from: -// https://github.com/expressive-code/expressive-code/tree/main/packages/@expressive-code/plugin-frames -import { Code as Default } from "@astrojs/starlight/components"; import CodeBlock from "./CodeBlock.astro"; -import CodeLangSelector from "./CodeLangSelector"; -import CopyButton from "./CopyButton.astro"; +import CodeLangSelector from "./CodeLangSelector.astro"; import CodeBlockHeader from "./CodeBlockHeader.astro"; +import Code from "./Code.astro"; -interface Props { +export interface Props { class?: string; name?: string; title?: string; isLanguageSelect?: boolean; + meta?: string; options: { label: string; code: string; @@ -28,6 +22,7 @@ const { options = [], name, title, + meta = `"$SUMUP_API_KEY" "SUMUP_API_KEY"`, isLanguageSelect = false, class: cn, ...props @@ -46,20 +41,18 @@ const selectorOptions = options.map(({ label }) => ({ label }));
{ enableSelector && ( - + ) } -
{ - options.map(({ lang, code, label, meta }) => ( + options.map(({ lang, code, label, meta: optionMeta }) => (
- +
)) } @@ -67,12 +60,8 @@ const selectorOptions = options.map(({ label }) => ({ label })); - - diff --git a/src/components/Feedback.astro b/src/components/Feedback.astro index 43959c72..1ceca793 100644 --- a/src/components/Feedback.astro +++ b/src/components/Feedback.astro @@ -12,7 +12,6 @@ .feedback { font-size: var(--cui-body-s-font-size); line-height: var(--cui-body-s-line-height); - margin-top: var(--cui-spacings-exa); :global(svg path:first-of-type) { fill: var(--cui-fg-on-strong); @@ -22,6 +21,10 @@ fill: var(--cui-fg-normal); } } + + .feedback:has(> div:empty) { + display: none; + } diff --git a/src/components/Forms/Textarea.astro b/src/components/Forms/Textarea.astro deleted file mode 100644 index ab2d78b9..00000000 --- a/src/components/Forms/Textarea.astro +++ /dev/null @@ -1,31 +0,0 @@ ---- -const { name, label, ...props } = Astro.props; ---- - - - - - diff --git a/src/components/IconButton.astro b/src/components/IconButton.astro deleted file mode 100644 index 78ade234..00000000 --- a/src/components/IconButton.astro +++ /dev/null @@ -1,43 +0,0 @@ ---- -import type { HTMLAttributes } from "astro/types"; - -export type Props = HTMLAttributes<"button">; ---- - - - - diff --git a/src/components/Landing/Brands.astro b/src/components/Landing/Brands.astro index e06041e1..dd6826b1 100644 --- a/src/components/Landing/Brands.astro +++ b/src/components/Landing/Brands.astro @@ -1,28 +1,96 @@ --- -import LogoSlider from "@components/LogoSlider.astro"; - const brands = [ - { title: "Airpos", src: "/img/logos/airpos.svg" }, - { title: "Booking.com", src: "/img/logos/booking.com.svg" }, - { title: "Bookingkit", src: "/img/logos/bookingkit.svg" }, - { title: "DHL", src: "/img/logos/dhl.svg" }, - { title: "Decathlon", src: "/img/logos/decathlon.svg" }, - { title: "Dominos", src: "/img/logos/dominos.svg" }, - { title: "Flixbus", src: "/img/logos/flixbus.svg" }, - { title: "Lightspeed", src: "/img/logos/lightspeed.svg" }, - { title: "Loyverse", src: "/img/logos/loyverse.svg" }, - { title: "Taxicaller", src: "/img/logos/taxicaller.svg" }, - { title: "Transdev", src: "/img/logos/transdev.svg" }, - { title: "Treatwell", src: "/img/logos/treatwell.svg" }, - { title: "ready2order", src: "/img/logos/ready2order.svg" }, + { + name: "Booking.com", + src: "/img/logos/booking.com.svg", + width: 119, + height: 21, + }, + { + name: "Decathlon", + src: "/img/logos/decathlon.svg", + width: 1000, + height: 249, + }, + { name: "DHL", src: "/img/logos/dhl.svg", width: 100, height: 15 }, + { + name: "Domino's", + src: "/img/logos/dominos.svg", + width: 667, + height: 148, + }, + { + name: "FlixBus", + src: "/img/logos/flixbus.svg", + width: 596, + height: 106, + }, + { + name: "Treatwell", + src: "/img/logos/treatwell.svg", + width: 185, + height: 35, + }, ]; - -const splitIndex = Math.ceil(brands.length / 2 + 1); -const firstRow = brands.slice(0, splitIndex); -const secondRow = brands.slice(splitIndex); --- -
- - -
+
    + { + brands.map(({ name, src, width, height }) => ( +
  • + {name} +
  • + )) + } +
+ + diff --git a/src/components/Landing/PaymentScenes.astro b/src/components/Landing/PaymentScenes.astro new file mode 100644 index 00000000..bfbb6a0d --- /dev/null +++ b/src/components/Landing/PaymentScenes.astro @@ -0,0 +1,472 @@ +--- +import { CardIn, Code, Globe, Nfc } from "@sumup-oss/icons"; +--- + + + + diff --git a/src/components/Markdown.astro b/src/components/Markdown.astro index 9beeb212..d1cbe940 100644 --- a/src/components/Markdown.astro +++ b/src/components/Markdown.astro @@ -1,5 +1,5 @@ --- -import { markdownToHtml } from "satteri"; +import { marked } from "marked"; interface Props { class?: string; @@ -9,9 +9,9 @@ interface Props { const { class: className } = Astro.props; const slot = await Astro.slots.render("default"); -const { html } = markdownToHtml(slot); +const html = await marked.parse(slot, { gfm: true }); --- -
+
diff --git a/src/components/content/Callout.module.css b/src/components/content/Callout.module.css deleted file mode 100644 index ad366479..00000000 --- a/src/components/content/Callout.module.css +++ /dev/null @@ -1,20 +0,0 @@ -.callout { - max-width: 100%; -} - -.callout :global(.cui-callout-content-kcln) { - min-width: 0; - max-width: 100%; -} - -.callout :global(.expressive-code), -.callout :global(.expressive-code .frame), -.callout :global(.expressive-code .frame pre), -.callout :global(pre) { - max-width: 100%; -} - -.callout :global(.expressive-code .frame pre), -.callout :global(pre) { - overflow-x: auto; -} diff --git a/src/components/content/Callout.tsx b/src/components/content/Callout.tsx index 94df6807..2069d28b 100644 --- a/src/components/content/Callout.tsx +++ b/src/components/content/Callout.tsx @@ -10,7 +10,6 @@ import { type IconComponentType, } from "@sumup-oss/icons"; import type { ComponentProps, ReactNode } from "react"; -import styles from "./Callout.module.css"; type CalloutType = "note" | "tip" | "caution" | "success" | "promo"; @@ -36,13 +35,13 @@ const calloutConfig: Record< export default function Callout({ children, type = "note", ...props }: Props) { const config = calloutConfig[type]; - const className = [styles.callout, props.className].filter(Boolean).join(" "); return ( ); diff --git a/src/components/content/JavaSdkInstallTabs.astro b/src/components/content/JavaSdkInstallTabs.astro index fa72dfbe..1bc05a51 100644 --- a/src/components/content/JavaSdkInstallTabs.astro +++ b/src/components/content/JavaSdkInstallTabs.astro @@ -1,5 +1,5 @@ --- -import { Tabs, TabItem } from "@astrojs/starlight/components"; +import { Tabs, TabItem } from "@components/nimbus"; import { CodeBlock } from "@components/Code"; import { getJavaSdkVersion } from "@lib/sdks/javaSdkVersion"; diff --git a/src/components/content/LogoGallery.astro b/src/components/content/LogoGallery.astro deleted file mode 100644 index 3f07f91a..00000000 --- a/src/components/content/LogoGallery.astro +++ /dev/null @@ -1,32 +0,0 @@ ---- - ---- - -
- -
- - diff --git a/src/components/content/SearchableTable.module.css b/src/components/content/SearchableTable.module.css index 8b499502..1f41c431 100644 --- a/src/components/content/SearchableTable.module.css +++ b/src/components/content/SearchableTable.module.css @@ -10,7 +10,7 @@ padding: var(--cui-spacings-micro) var(--cui-spacings-kilo); border: var(--cui-border-width-kilo) solid var(--cui-border-normal); border-radius: var(--cui-border-radius-byte); - background: var(--sl-color-bg-nav); - color: var(--sl-color-white); + background: var(--cui-bg-normal); + color: var(--cui-fg-normal); cursor: pointer; } diff --git a/src/components/content/Table.module.css b/src/components/content/Table.module.css index 10f9d3a6..182776e5 100644 --- a/src/components/content/Table.module.css +++ b/src/components/content/Table.module.css @@ -40,7 +40,7 @@ position: sticky; top: 0; z-index: 1; - background: var(--sl-color-bg); + background: var(--cui-bg-normal); } .table tbody tr:last-child td { diff --git a/src/components/content/merchantCountryData.ts b/src/components/content/merchantCountryData.ts deleted file mode 100644 index 9142f834..00000000 --- a/src/components/content/merchantCountryData.ts +++ /dev/null @@ -1,28 +0,0 @@ -export type Identifier = { - ref: string; - name: string; -}; - -export type LegalType = { - uniqueRef: string; - description: string; -}; - -export type AddressRequirements = { - requiredFields: string[]; - allowedFields: string[]; - fieldNames: Partial>; -}; - -export type MerchantCountry = { - isoCode: string; - displayName: string; - companyIdentifiers: Identifier[]; - personIdentifiers: Identifier[]; - legalTypes: LegalType[]; - addressRequirements: AddressRequirements; -}; - -export type MerchantCountryData = { - countries: MerchantCountry[]; -}; diff --git a/src/components/nimbus/AgentDirective.astro b/src/components/nimbus/AgentDirective.astro new file mode 100644 index 00000000..fd0e7141 --- /dev/null +++ b/src/components/nimbus/AgentDirective.astro @@ -0,0 +1,14 @@ +--- +interface Props { + markdownUrl: string; + llmsUrl: string; +} + +const { markdownUrl, llmsUrl } = Astro.props; +--- + + diff --git a/src/components/nimbus/Badge.astro b/src/components/nimbus/Badge.astro new file mode 100644 index 00000000..2fac64ff --- /dev/null +++ b/src/components/nimbus/Badge.astro @@ -0,0 +1,44 @@ +--- +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"span"> { + text: string; + variant?: "default" | "tip" | "caution" | "danger"; +} + +const { + text, + variant = "default", + class: className, + ...attributes +} = Astro.props; +--- + +{text} + + diff --git a/src/components/nimbus/Header.astro b/src/components/nimbus/Header.astro new file mode 100644 index 00000000..a302a7bd --- /dev/null +++ b/src/components/nimbus/Header.astro @@ -0,0 +1,437 @@ +--- +import { SumUpLogo } from "@sumup-oss/circuit-ui"; +import { + ArrowSlanted, + HamburgerMenu, + Moon, + Search, + Sun, +} from "@sumup-oss/icons"; + +interface Props { + showSidebar?: boolean; +} + +const { showSidebar = false } = Astro.props; +const pathname = Astro.url.pathname; +const activeSection = + pathname === "/" + ? undefined + : pathname.startsWith("/api") + ? "api" + : pathname.startsWith("/changelog") + ? "changelog" + : "docs"; + +const navigation = [ + { id: "docs", label: "Docs", href: "/docs/" }, + { id: "api", label: "API", href: "/api/" }, + { id: "changelog", label: "Changelog", href: "/changelog/" }, +]; +--- + +
+
+ + + Developer + + + + +
+ + + Dashboard + + +
+
+
+ +{ + !showSidebar && ( + + + + ) +} + + + + diff --git a/src/components/nimbus/LinkButton.astro b/src/components/nimbus/LinkButton.astro new file mode 100644 index 00000000..46998bc7 --- /dev/null +++ b/src/components/nimbus/LinkButton.astro @@ -0,0 +1,69 @@ +--- +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"a"> { + href: string; + variant?: "primary" | "secondary" | "minimal"; + icon?: string; +} + +const { + href, + variant = "primary", + icon, + class: className, + ...attributes +} = Astro.props; +const external = /^https?:\/\//.test(href); +--- + + + + {icon === "external" && } + + + diff --git a/src/components/nimbus/PageActions.astro b/src/components/nimbus/PageActions.astro new file mode 100644 index 00000000..3cc56058 --- /dev/null +++ b/src/components/nimbus/PageActions.astro @@ -0,0 +1,143 @@ +--- +import Checkmark from "@sumup-oss/icons/checkmark_24.svg"; +import Copy from "@sumup-oss/icons/copy_24.svg"; +import File from "@sumup-oss/icons/file_24.svg"; +import Time from "@sumup-oss/icons/time_24.svg"; + +interface Props { + markdownUrl: string; + lastUpdated?: Date; +} + +const { markdownUrl, lastUpdated } = Astro.props; +const formattedDate = lastUpdated?.toLocaleDateString("en-GB", { + day: "numeric", + month: "short", + year: "numeric", +}); +--- + +
+ { + lastUpdated && ( + <> + + + + + ) + } + + + + + + + +
+ + + + diff --git a/src/components/nimbus/PageFooter.astro b/src/components/nimbus/PageFooter.astro new file mode 100644 index 00000000..ef3c1a3e --- /dev/null +++ b/src/components/nimbus/PageFooter.astro @@ -0,0 +1,61 @@ +--- +import { Help, History, Sparkles, Webspace } from "@sumup-oss/icons"; +--- + + + + diff --git a/src/components/nimbus/SearchDialog.astro b/src/components/nimbus/SearchDialog.astro new file mode 100644 index 00000000..b28b0e84 --- /dev/null +++ b/src/components/nimbus/SearchDialog.astro @@ -0,0 +1,169 @@ +--- + +--- + + +
+
+ + + +
+
+

Type to search…

+
+
+ ↑↓ navigate↵ selectEsc close +
+
+
+ + + + diff --git a/src/components/nimbus/Sidebar.astro b/src/components/nimbus/Sidebar.astro new file mode 100644 index 00000000..32aa4cd5 --- /dev/null +++ b/src/components/nimbus/Sidebar.astro @@ -0,0 +1,254 @@ +--- +import type { SidebarBadge, SidebarItem } from "@cloudflare/nimbus-docs/types"; + +interface Props { + items: SidebarItem[]; + level?: number; +} + +const { items, level = 0 } = Astro.props; + +const hasActiveDescendant = (children: SidebarItem[]): boolean => + children.some((item) => + item.type === "link" + ? Boolean(item.isCurrent) + : item.type === "group" + ? Boolean(item.indexIsCurrent) || hasActiveDescendant(item.children) + : false, + ); + +const badgeText = (badge: SidebarBadge | undefined) => + typeof badge === "string" ? badge : badge?.text; +--- + +
    + { + items.map((item, index) => { + if (item.type === "external") { + return ( +
  • + + {item.label} + {item.badge && {badgeText(item.badge)}} + +
  • + ); + } + + if (item.type === "link") { + return ( +
  • + + {item.label} + {item.badge && {badgeText(item.badge)}} + +
  • + ); + } + + const hasCurrentDescendant = hasActiveDescendant(item.children); + const isActive = Boolean(item.indexIsCurrent) || hasCurrentDescendant; + const isCurrent = Boolean(item.indexIsCurrent) && !hasCurrentDescendant; + const isOpen = isActive || item.collapsed === false; + const key = `${level}-${index}-${item.label}`; + + return ( +
  • +
    + + {item.indexHref ? ( + + {item.label} + + ) : ( + {item.label} + )} + {item.badge && {badgeText(item.badge)}} + + +
    +
  • + ); + }) + } +
+ + + + diff --git a/src/components/nimbus/TabItem.astro b/src/components/nimbus/TabItem.astro new file mode 100644 index 00000000..6edd2d44 --- /dev/null +++ b/src/components/nimbus/TabItem.astro @@ -0,0 +1,23 @@ +--- +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"div"> { + label: string; +} + +const { label, class: className, ...attributes } = Astro.props; + +if (!label) { + throw new Error("Missing required `label` prop on ``. "); +} +--- + +
+ +
diff --git a/src/components/nimbus/TableOfContents.astro b/src/components/nimbus/TableOfContents.astro new file mode 100644 index 00000000..e2495a12 --- /dev/null +++ b/src/components/nimbus/TableOfContents.astro @@ -0,0 +1,169 @@ +--- +import type { TOCItem } from "@cloudflare/nimbus-docs/types"; +import Edit from "@sumup-oss/icons/edit_16.svg"; +import Reports from "@sumup-oss/icons/reports_24.svg"; + +import Feedback from "@components/Feedback.astro"; + +interface Props { + headings: TOCItem[]; + mobile?: boolean; + editUrl?: string; +} + +const { headings, mobile = false, editUrl } = Astro.props; +--- + +{ + mobile ? ( + + ) : ( + <> + + + + ) +} + + + + diff --git a/src/components/nimbus/Tabs.astro b/src/components/nimbus/Tabs.astro new file mode 100644 index 00000000..8cbd5833 --- /dev/null +++ b/src/components/nimbus/Tabs.astro @@ -0,0 +1,65 @@ +--- +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"div"> { + syncKey?: string; +} + +const { syncKey, class: className, ...attributes } = Astro.props; +--- + +
+
+
+
+ + + + diff --git a/src/components/nimbus/index.ts b/src/components/nimbus/index.ts new file mode 100644 index 00000000..d5786d61 --- /dev/null +++ b/src/components/nimbus/index.ts @@ -0,0 +1,4 @@ +export { default as Badge } from "./Badge.astro"; +export { default as LinkButton } from "./LinkButton.astro"; +export { default as TabItem } from "./TabItem.astro"; +export { default as Tabs } from "./Tabs.astro"; diff --git a/src/components/nimbus/page-actions.client.ts b/src/components/nimbus/page-actions.client.ts new file mode 100644 index 00000000..ed2ed444 --- /dev/null +++ b/src/components/nimbus/page-actions.client.ts @@ -0,0 +1,84 @@ +import { mount } from "@cloudflare/nimbus-docs/client"; + +const COPY_LABEL = "Copy as Markdown"; + +function initPageActions(root: HTMLElement) { + const button = root.querySelector( + "[data-page-actions-copy]", + ); + const copyIcon = root.querySelector( + "[data-page-actions-copy-icon]", + ); + const checkIcon = root.querySelector( + "[data-page-actions-check-icon]", + ); + const label = root.querySelector("[data-page-actions-label]"); + const markdownUrl = root.dataset.markdownUrl; + + if (!button || !markdownUrl) { + return () => {}; + } + + let resetTimer: number | undefined; + + const showState = (state: "copied" | "error") => { + copyIcon?.toggleAttribute("hidden", state === "copied"); + checkIcon?.toggleAttribute("hidden", state !== "copied"); + if (label) { + label.textContent = state === "copied" ? "Copied!" : "Couldn't copy"; + } + + if (resetTimer) { + window.clearTimeout(resetTimer); + } + resetTimer = window.setTimeout(() => { + copyIcon?.removeAttribute("hidden"); + checkIcon?.setAttribute("hidden", ""); + if (label) { + label.textContent = COPY_LABEL; + } + }, 1500); + }; + + const handleCopy = () => { + button.disabled = true; + + try { + // Construct ClipboardItem during the click gesture so this works in Safari. + const item = new ClipboardItem({ + "text/plain": fetch(markdownUrl) + .then((response) => { + if (!response.ok) { + throw new Error(`Markdown request failed: ${response.status}`); + } + return response.text(); + }) + .then((markdown) => new Blob([markdown], { type: "text/plain" })), + }); + + navigator.clipboard + .write([item]) + .then( + () => showState("copied"), + () => showState("error"), + ) + .finally(() => { + button.disabled = false; + }); + } catch { + showState("error"); + button.disabled = false; + } + }; + + button.addEventListener("click", handleCopy); + + return () => { + button.removeEventListener("click", handleCopy); + if (resetTimer) { + window.clearTimeout(resetTimer); + } + }; +} + +mount("[data-page-actions]", initPageActions); diff --git a/src/components/nimbus/search.client.ts b/src/components/nimbus/search.client.ts new file mode 100644 index 00000000..24e99edc --- /dev/null +++ b/src/components/nimbus/search.client.ts @@ -0,0 +1,229 @@ +import { mount } from "@cloudflare/nimbus-docs/client"; +import type { SearchResult } from "@cloudflare/nimbus-docs/types"; + +interface PagefindResultData { + url: string; + excerpt?: string; + meta?: { title?: string }; + sub_results?: Array<{ title?: string; url?: string }>; +} + +interface PagefindApi { + init(): Promise; + search(query: string): Promise<{ + results: Array<{ data(): Promise }>; + }>; +} + +let pagefind: PagefindApi | undefined; + +async function search(query: string): Promise { + if (!pagefind) { + const base = new URL( + import.meta.env.BASE_URL ?? "/", + window.location.origin, + ); + const url = new URL("pagefind/pagefind.js", base); + pagefind = (await import(/* @vite-ignore */ url.href)) as PagefindApi; + await pagefind.init(); + } + + const response = await pagefind.search(query); + const results = await Promise.all( + response.results.slice(0, 10).map((result) => result.data()), + ); + + return results.map((result) => ({ + title: result.meta?.title ?? "Untitled", + url: result.url, + snippet: result.excerpt, + subResults: result.sub_results + ?.filter((item): item is Required<(typeof result.sub_results)[number]> => + Boolean(item.title && item.url), + ) + .map((item) => ({ title: item.title, url: item.url })), + })); +} + +type SearchDialog = HTMLDialogElement & { openSearch?: () => void }; + +let globalListenersBound = false; + +function getDialog(): SearchDialog | null { + return document.querySelector("[data-search-dialog]"); +} + +function bindGlobalListeners() { + if (globalListenersBound) return; + globalListenersBound = true; + + document.addEventListener("click", (event) => { + if (!(event.target as Element | null)?.closest("[data-search-trigger]")) { + return; + } + getDialog()?.openSearch?.(); + }); + + document.addEventListener("keydown", (event) => { + if (!(event.metaKey || event.ctrlKey) || event.key.toLowerCase() !== "k") { + return; + } + const dialog = getDialog(); + if (!dialog) return; + event.preventDefault(); + if (dialog.open) dialog.close(); + else dialog.openSearch?.(); + }); +} + +mount("[data-search-dialog]", (element) => { + const dialog = element as SearchDialog; + const input = dialog.querySelector("[data-search-input]"); + const results = dialog.querySelector("[data-search-results]"); + const empty = dialog.querySelector("[data-search-empty]"); + const close = dialog.querySelector("[data-search-close]"); + if (!input || !results || !empty || !close) return () => {}; + + const controller = new AbortController(); + const { signal } = controller; + let timer: ReturnType | undefined; + let activeIndex = -1; + + const options = () => + Array.from(results.querySelectorAll("[role='option']")); + + const setActive = (index: number) => { + const items = options(); + activeIndex = Math.max(-1, Math.min(index, items.length - 1)); + items.forEach((item, itemIndex) => { + item.toggleAttribute("data-highlighted", itemIndex === activeIndex); + }); + const active = items[activeIndex]; + if (active) { + input.setAttribute("aria-activedescendant", active.id); + active.scrollIntoView({ block: "nearest" }); + } else { + input.removeAttribute("aria-activedescendant"); + } + }; + + const clear = () => { + options().forEach((option) => option.remove()); + input.setAttribute("aria-expanded", "false"); + setActive(-1); + }; + + const makeLink = (title: string, href: string) => { + const link = document.createElement("a"); + link.href = href; + link.textContent = title; + return link; + }; + + const renderResult = (result: SearchResult, index: number) => { + const option = document.createElement("div"); + option.id = `search-result-${index}`; + option.className = "search-result"; + option.setAttribute("role", "option"); + const link = makeLink(result.title, result.url); + option.append(link); + + if (result.snippet) { + const snippet = document.createElement("p"); + snippet.innerHTML = result.snippet; + option.append(snippet); + } + + if (result.subResults?.length) { + const subResults = document.createElement("div"); + subResults.className = "search-sub-results"; + result.subResults + .slice(0, 3) + .forEach((item) => subResults.append(makeLink(item.title, item.url))); + option.append(subResults); + } + + option.addEventListener("click", (event) => { + if (!(event.target as Element | null)?.closest("a")) link.click(); + }); + return option; + }; + + const runSearch = async (query: string) => { + clear(); + empty.hidden = false; + empty.textContent = "Searching…"; + try { + const found = await search(query); + if (signal.aborted) return; + empty.hidden = found.length > 0; + empty.textContent = found.length ? "" : "No results found."; + found.forEach((result, index) => + results.append(renderResult(result, index)), + ); + input.setAttribute("aria-expanded", String(found.length > 0)); + } catch { + empty.hidden = false; + empty.textContent = "Search is available after a production build."; + } + }; + + input.addEventListener( + "input", + () => { + if (timer) clearTimeout(timer); + timer = setTimeout(() => { + const query = input.value.trim(); + if (query) void runSearch(query); + else { + clear(); + empty.hidden = false; + empty.textContent = "Type to search…"; + } + }, 150); + }, + { signal }, + ); + + dialog.addEventListener( + "keydown", + (event) => { + if (event.key === "ArrowDown") { + event.preventDefault(); + setActive(activeIndex + 1); + } else if (event.key === "ArrowUp") { + event.preventDefault(); + setActive(activeIndex - 1); + } else if (event.key === "Enter" && activeIndex >= 0) { + event.preventDefault(); + options()[activeIndex]?.querySelector("a")?.click(); + } + }, + { signal }, + ); + + close.addEventListener("click", () => dialog.close(), { signal }); + dialog.addEventListener( + "click", + (event) => { + if (event.target === dialog) dialog.close(); + }, + { signal }, + ); + + dialog.openSearch = () => { + if (!dialog.open) dialog.showModal(); + input.value = ""; + clear(); + empty.hidden = false; + empty.textContent = "Type to search…"; + input.focus(); + }; + + return () => { + controller.abort(); + if (timer) clearTimeout(timer); + }; +}); + +bindGlobalListeners(); diff --git a/src/components/nimbus/table-of-contents.client.ts b/src/components/nimbus/table-of-contents.client.ts new file mode 100644 index 00000000..2c20620c --- /dev/null +++ b/src/components/nimbus/table-of-contents.client.ts @@ -0,0 +1,127 @@ +import { mount } from "@cloudflare/nimbus-docs/client"; + +const READING_LINE = 0.25; +const BOTTOM_EPSILON = 2; + +function initTableOfContents(root: HTMLElement) { + const links = Array.from( + root.querySelectorAll("[data-toc-link]"), + ); + const select = root.querySelector( + "[data-mobile-toc-select]", + ); + const slugs = links.length + ? links + .map((link) => link.dataset.tocLink) + .filter((slug): slug is string => Boolean(slug)) + : Array.from(select?.options ?? []) + .map((option) => option.value) + .filter((slug) => slug !== "_top"); + const headings = slugs + .map((slug) => ({ element: document.getElementById(slug), slug })) + .filter( + (heading): heading is { element: HTMLElement; slug: string } => + heading.element !== null, + ); + + if (headings.length === 0) { + return () => {}; + } + + const controller = new AbortController(); + let animationFrame: number | undefined; + let activeSlug: string | undefined; + + const setActive = (slug: string | undefined) => { + if (activeSlug === slug) { + return; + } + + activeSlug = slug; + links.forEach((link) => { + if (link.dataset.tocLink === slug) { + link.setAttribute("aria-current", "true"); + } else { + link.removeAttribute("aria-current"); + } + }); + + if (select) { + select.value = slug ?? "_top"; + } + }; + + const update = () => { + const readingLine = window.innerHeight * READING_LINE; + const scrollElement = document.scrollingElement ?? document.documentElement; + const maxScroll = scrollElement.scrollHeight - window.innerHeight; + const isAtBottom = + maxScroll > BOTTOM_EPSILON && + scrollElement.scrollTop >= maxScroll - BOTTOM_EPSILON; + let nextSlug: string | undefined; + + for (const heading of headings) { + if (heading.element.getBoundingClientRect().top <= readingLine) { + nextSlug = heading.slug; + } else { + break; + } + } + + setActive(isAtBottom ? headings.at(-1)?.slug : nextSlug); + }; + + const scheduleUpdate = () => { + if (animationFrame !== undefined) { + return; + } + + animationFrame = window.requestAnimationFrame(() => { + animationFrame = undefined; + update(); + }); + }; + + window.addEventListener("scroll", scheduleUpdate, { + passive: true, + signal: controller.signal, + }); + window.addEventListener("resize", scheduleUpdate, { + passive: true, + signal: controller.signal, + }); + + const observer = new IntersectionObserver(scheduleUpdate); + headings.forEach(({ element }) => observer.observe(element)); + + select?.addEventListener( + "change", + () => { + const behavior = window.matchMedia("(prefers-reduced-motion: reduce)") + .matches + ? "auto" + : "smooth"; + const target = document.getElementById(select.value); + + if (select.value === "_top") { + window.scrollTo({ top: 0, behavior }); + } else { + target?.scrollIntoView({ behavior, block: "start" }); + history.replaceState(null, "", `#${select.value}`); + } + }, + { signal: controller.signal }, + ); + + update(); + + return () => { + controller.abort(); + observer.disconnect(); + if (animationFrame !== undefined) { + window.cancelAnimationFrame(animationFrame); + } + }; +} + +mount("[data-table-of-contents]", initTableOfContents); diff --git a/src/components/nimbus/tabs.client.ts b/src/components/nimbus/tabs.client.ts new file mode 100644 index 00000000..e30ae6f0 --- /dev/null +++ b/src/components/nimbus/tabs.client.ts @@ -0,0 +1,59 @@ +import { initTabs, mount } from "@cloudflare/nimbus-docs/client"; + +let counter = 0; + +const keepTriggerVisible = (tablist: HTMLElement, trigger: HTMLElement) => { + const tablistRect = tablist.getBoundingClientRect(); + const triggerRect = trigger.getBoundingClientRect(); + + if (triggerRect.left < tablistRect.left) { + tablist.scrollLeft -= tablistRect.left - triggerRect.left; + } else if (triggerRect.right > tablistRect.right) { + tablist.scrollLeft += triggerRect.right - tablistRect.right; + } +}; + +mount("[data-nb-tabs]", (container) => { + const id = `portal-tabs-${counter++}`; + const tablist = container.querySelector("[role='tablist']"); + const panels = Array.from( + container.querySelectorAll("[data-nb-tabs-content]"), + ).filter((panel) => panel.closest("[data-nb-tabs]") === container); + + if (!tablist) return () => {}; + + panels.forEach((panel, index) => { + const button = document.createElement("button"); + const panelId = `${id}-panel-${index}`; + const tabId = `${id}-tab-${index}`; + button.type = "button"; + button.role = "tab"; + button.id = tabId; + button.textContent = panel.dataset.nbTabLabel ?? "Tab"; + button.setAttribute("aria-controls", panelId); + button.setAttribute("data-nb-tabs-trigger", ""); + panel.id = panelId; + panel.setAttribute("aria-labelledby", tabId); + tablist.append(button); + }); + + const syncKey = container.dataset.nbSyncKey; + const instance = initTabs({ + container, + tabSelector: "[data-nb-tabs-trigger]", + panelSelector: "[data-nb-tabs-content]", + boundarySelector: "[data-nb-tabs]", + sync: syncKey ? { key: `portal-synced-tabs__${syncKey}` } : undefined, + onActivate(index) { + const trigger = tablist.querySelectorAll( + "[data-nb-tabs-trigger]", + )[index]; + if (trigger) keepTriggerVisible(tablist, trigger); + }, + }); + + return () => { + instance.destroy(); + tablist.replaceChildren(); + }; +}); diff --git a/src/components/ui/steps/Step.astro b/src/components/ui/steps/Step.astro new file mode 100644 index 00000000..06355b8b --- /dev/null +++ b/src/components/ui/steps/Step.astro @@ -0,0 +1,38 @@ +--- +/** A single step inside . */ +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"div"> { + title?: string; +} + +const { title, class: className, ...attributes } = Astro.props; +--- + +
+ {title &&

{title}

} +
+
+ + diff --git a/src/components/ui/steps/Steps.astro b/src/components/ui/steps/Steps.astro new file mode 100644 index 00000000..257c6077 --- /dev/null +++ b/src/components/ui/steps/Steps.astro @@ -0,0 +1,96 @@ +--- +/** Ordered list with numbered circles and connecting lines. */ +import type { HTMLAttributes } from "astro/types"; + +interface Props extends HTMLAttributes<"div"> { + start?: number; +} + +const { start, class: className, ...attributes } = Astro.props; +--- + +
+ +
+ + + + diff --git a/src/components/ui/steps/index.ts b/src/components/ui/steps/index.ts new file mode 100644 index 00000000..e91e912c --- /dev/null +++ b/src/components/ui/steps/index.ts @@ -0,0 +1,2 @@ +export { default as Step } from "./Step.astro"; +export { default as Steps } from "./Steps.astro"; diff --git a/src/components/ui/steps/steps.client.ts b/src/components/ui/steps/steps.client.ts new file mode 100644 index 00000000..689865ce --- /dev/null +++ b/src/components/ui/steps/steps.client.ts @@ -0,0 +1,22 @@ +import { mount } from "@cloudflare/nimbus-docs/client"; + +function initSteps(root: HTMLElement): () => void { + const lists = root.querySelectorAll("ol"); + + if ( + import.meta.env.DEV && + lists.length === 0 && + root.querySelector("[data-step]") === null && + root.children.length > 0 + ) { + console.warn( + "[nimbus] expects an ordered list (`1.` items) or children.", + ); + } + + lists.forEach((list) => list.setAttribute("role", "list")); + + return () => lists.forEach((list) => list.removeAttribute("role")); +} + +mount("[data-steps]", initSteps); diff --git a/src/content.config.ts b/src/content.config.ts index c4dff19c..e06de950 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -1,7 +1,7 @@ -import { docsLoader } from "@astrojs/starlight/loaders"; -import { docsSchema } from "@astrojs/starlight/schema"; +import { docsCollection } from "@cloudflare/nimbus-docs/content"; +import { defineCollection } from "astro:content"; import { glob } from "astro/loaders"; -import { defineCollection, z } from "astro:content"; +import { z } from "astro/zod"; const help = defineCollection({ loader: glob({ pattern: "**/*.{md,mdx}", base: "./src/content/help" }), @@ -11,7 +11,10 @@ const help = defineCollection({ }); const changelog = defineCollection({ - loader: glob({ pattern: "**/*.{md,mdx}", base: "./src/content/changelog" }), + loader: glob({ + pattern: "**/*.{md,mdx}", + base: "./src/content/changelog", + }), schema: z.object({ title: z.string(), tags: z.array(z.string()), @@ -20,10 +23,12 @@ const changelog = defineCollection({ }); export const collections = { - docs: defineCollection({ - schema: docsSchema({ - extend: z.object({ + docs: defineCollection( + docsCollection({ + schemaFields: { icon: z.string().optional(), + id: z.string().optional(), + nimbusDisableRules: z.array(z.string()).optional(), links: z .array( z.object({ @@ -32,10 +37,11 @@ export const collections = { }), ) .optional(), - }), + }, }), - loader: docsLoader(), - }), - help, - changelog, + ), + // These collections are rendered by custom portal routes. The leading + // underscore keeps Nimbus from generating docs-style agent routes for them. + _help: help, + _changelog: changelog, }; diff --git a/src/content/docs/online-payments/apm/apple-pay.mdx b/src/content/docs/online-payments/apm/apple-pay.mdx index d7f915cb..fe1e4023 100644 --- a/src/content/docs/online-payments/apm/apple-pay.mdx +++ b/src/content/docs/online-payments/apm/apple-pay.mdx @@ -29,7 +29,7 @@ In this guide, you will learn how to directly integrate Apple Pay with SumUp, so To begin your implementation, follow these steps: -1. [Create a checkout](https://developer.sumup.com/api/checkouts/create#create-a-checkout) +1. [Create a checkout](/api/checkouts/create#create-a-checkout) 2. Create an [Apple Payment request](https://developer.apple.com/documentation/apple_pay_on_the_web/applepaypaymentrequest) ```js @@ -64,7 +64,7 @@ PUT https://api.sumup.com/v0.1/checkouts/${checkoutId}/apple-pay-session 5. Use the response from the previous step to complete merchant validation with the [`completeMerchantValidation`](https://developer.apple.com/documentation/apple_pay_on_the_web/applepaysession/1778015-completemerchantvalidation/) method. -6. Submitting the payment sheet triggers the `onpaymentauthorized` callback. At that point, [process the checkout](https://developer.sumup.com/api/checkouts/process#process-a-checkout). The process-checkout request body needs to include a `payment_type` of `apple_pay` and an `apple_pay` object containing the Apple Pay payment token returned by the callback. +6. Submitting the payment sheet triggers the `onpaymentauthorized` callback. At that point, [process the checkout](/api/checkouts/process#process-a-checkout). The process-checkout request body needs to include a `payment_type` of `apple_pay` and an `apple_pay` object containing the Apple Pay payment token returned by the callback. ```json { @@ -97,5 +97,5 @@ PUT https://api.sumup.com/v0.1/checkouts/${checkoutId}/apple-pay-session Handling the responses from the API calls should be according to our public{" "} - API contract & guidelines + API contract & guidelines diff --git a/src/content/docs/online-payments/checkouts/card-widget.mdx b/src/content/docs/online-payments/checkouts/card-widget.mdx index e8a63c7e..54274e6d 100644 --- a/src/content/docs/online-payments/checkouts/card-widget.mdx +++ b/src/content/docs/online-payments/checkouts/card-widget.mdx @@ -5,7 +5,6 @@ sidebar: order: 11 --- -import { Steps } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; import CardWidget from "@components/content/CardWidget.astro"; @@ -65,7 +64,7 @@ Strong Customer Authentication (SCA) may apply to European online payments. The - +
## Configurations @@ -275,5 +274,6 @@ default-src 'self' applepay.cdn-apple.com ...; script-src 'self' applepay.cdn-ap This is an optional feature, not including these policies will simply prevent Apple Pay from extended availability on unsupported browsers. - Note that Apple Pay is available on all SDKs, but only Swift Checkout SDK extends this feature to third party browsers. + Note that Apple Pay is available on all SDKs, but only Swift Checkout SDK + extends this feature to third party browsers. diff --git a/src/content/docs/online-payments/checkouts/hosted-checkout.mdx b/src/content/docs/online-payments/checkouts/hosted-checkout.mdx index 81a9f4ac..4e4390a0 100644 --- a/src/content/docs/online-payments/checkouts/hosted-checkout.mdx +++ b/src/content/docs/online-payments/checkouts/hosted-checkout.mdx @@ -5,7 +5,6 @@ sidebar: order: 13 --- -import { Tabs, TabItem } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; import Image from "@components/content/Image.astro"; @@ -33,148 +32,152 @@ This is the lowest-effort way to launch an online checkout while keeping payment 4. After the customer completes the payment, verify the final result through the API or with [webhooks](/online-payments/webhooks/). - A Hosted Checkout session is available for 30 minutes. After that, unpaid sessions show an expired or not found page. + A Hosted Checkout session is available for 30 minutes. After that, unpaid + sessions show an expired or not found page. ## Create a Hosted Checkout Send a request to the [Create a checkout endpoint](/api/checkouts/create) with `hosted_checkout.enabled` set to `true`. If you want the success page to link back to your website, include `redirect_url` at the same time. - - - ```bash - curl -X POST https://api.sumup.com/v0.1/checkouts \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer $SUMUP_API_KEY" \ - -d '{ - "amount": 12.00, - "checkout_reference": "b50pr914-6k0e-3091-a592-890010285b3d", - "currency": "EUR", - "description": "A sample checkout", - "merchant_code": "MCXXXXXX", - "redirect_url": "https://example.com/orders/123/complete", - "hosted_checkout": { "enabled": true } - }' - ``` - - - ```ts - const checkout = await client.checkouts.create({ - merchant_code: merchantCode, - amount: 12.0, - currency: "EUR", - checkout_reference: "b50pr914-6k0e-3091-a592-890010285b3d", - description: "A sample checkout", - redirect_url: "https://example.com/orders/123/complete", - hosted_checkout: { enabled: true }, - }); - ``` - - - ```csharp - var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest + - - ```java - var checkout = client.checkouts().createCheckout( - CheckoutCreateRequest.builder() - .merchantCode(merchantCode) - .amount(12.0f) - .currency(Currency.EUR) - .checkoutReference("b50pr914-6k0e-3091-a592-890010285b3d") - .description("A sample checkout") - .redirectUrl("https://example.com/orders/123/complete") - .hostedCheckout( - CheckoutCreateRequestHostedCheckout.builder() - .enabled(true) - .build() - ) - .build() - ); - ``` - - - ```go - checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ - MerchantCode: merchantCode, - Amount: 12.0, - Currency: sumup.CurrencyEUR, - CheckoutReference: "b50pr914-6k0e-3091-a592-890010285b3d", - Description: "A sample checkout", - RedirectURL: "https://example.com/orders/123/complete", - HostedCheckout: &sumup.CheckoutHostedCheckout{ - Enabled: true, - }, - }) - ``` - - - ```py - checkout = client.checkouts.create( - CreateCheckoutBody( - merchant_code=merchant_code, - amount=12.00, - currency="EUR", - checkout_reference="b50pr914-6k0e-3091-a592-890010285b3d", - description="A sample checkout", - redirect_url="https://example.com/orders/123/complete", - hosted_checkout={"enabled": True}, + label: "cURL", + lang: "bash", + code: String.raw`curl -X POST https://api.sumup.com/v0.1/checkouts \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $SUMUP_API_KEY" \ + -d '{ + "amount": 12.00, + "checkout_reference": "b50pr914-6k0e-3091-a592-890010285b3d", + "currency": "EUR", + "description": "A sample checkout", + "merchant_code": "MCXXXXXX", + "redirect_url": "https://example.com/orders/123/complete", + "hosted_checkout": { "enabled": true } + }'`, + }, + { + label: "JavaScript", + lang: "ts", + code: String.raw`const checkout = await client.checkouts.create({ + merchant_code: merchantCode, + amount: 12.0, + currency: "EUR", + checkout_reference: "b50pr914-6k0e-3091-a592-890010285b3d", + description: "A sample checkout", + redirect_url: "https://example.com/orders/123/complete", + hosted_checkout: { enabled: true }, +});`, + }, + { + label: ".NET", + lang: "csharp", + code: String.raw`var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest +{ + MerchantCode = merchantCode, + Amount = 12.0f, + Currency = Currency.Eur, + CheckoutReference = "b50pr914-6k0e-3091-a592-890010285b3d", + Description = "A sample checkout", + RedirectUrl = "https://example.com/orders/123/complete", + HostedCheckout = new CheckoutCreateRequestHostedCheckout + { + Enabled = true, + }, +});`, + }, + { + label: "Java", + lang: "java", + code: String.raw`var checkout = client.checkouts().createCheckout( + CheckoutCreateRequest.builder() + .merchantCode(merchantCode) + .amount(12.0f) + .currency(Currency.EUR) + .checkoutReference("b50pr914-6k0e-3091-a592-890010285b3d") + .description("A sample checkout") + .redirectUrl("https://example.com/orders/123/complete") + .hostedCheckout( + CheckoutCreateRequestHostedCheckout.builder() + .enabled(true) + .build() ) + .build() +);`, + }, + { + label: "Go", + lang: "go", + code: String.raw`checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ + MerchantCode: merchantCode, + Amount: 12.0, + Currency: sumup.CurrencyEUR, + CheckoutReference: "b50pr914-6k0e-3091-a592-890010285b3d", + Description: "A sample checkout", + RedirectURL: "https://example.com/orders/123/complete", + HostedCheckout: &sumup.CheckoutHostedCheckout{ + Enabled: true, + }, +})`, + }, + { + label: "Python", + lang: "py", + code: String.raw`checkout = client.checkouts.create( + CreateCheckoutBody( + merchant_code=merchant_code, + amount=12.00, + currency="EUR", + checkout_reference="b50pr914-6k0e-3091-a592-890010285b3d", + description="A sample checkout", + redirect_url="https://example.com/orders/123/complete", + hosted_checkout={"enabled": True}, ) - ``` - - - ```rust - let checkout = client.checkouts().create(Some(CheckoutCreateRequest { - merchant_code, - amount: 12., - currency: Currency::EUR, - checkout_reference: "b50pr914-6k0e-3091-a592-890010285b3d".into(), - description: Some("A sample checkout".into()), - redirect_url: Some("https://example.com/orders/123/complete".into()), - hosted_checkout: Some(CheckoutCreateRequestHostedCheckout { - enabled: true, - }), - return_url: None, - customer_id: None, - purpose: None, - id: None, - status: None, - date: None, - valid_until: None, - transactions: None, - })).await?; - ``` - - - ```php - $checkout = $sumup->checkouts->create([ - 'merchant_code' => $merchantCode, - 'amount' => 12.00, - 'currency' => 'EUR', - 'checkout_reference' => 'b50pr914-6k0e-3091-a592-890010285b3d', - 'description' => 'A sample checkout', - 'redirect_url' => 'https://example.com/orders/123/complete', - 'hosted_checkout' => [ - 'enabled' => true, - ], - ]); - ``` - - +)`, + }, + { + label: "Rust", + lang: "rust", + code: String.raw`let checkout = client.checkouts().create(Some(CheckoutCreateRequest { + merchant_code, + amount: 12., + currency: Currency::EUR, + checkout_reference: "b50pr914-6k0e-3091-a592-890010285b3d".into(), + description: Some("A sample checkout".into()), + redirect_url: Some("https://example.com/orders/123/complete".into()), + hosted_checkout: Some(CheckoutCreateRequestHostedCheckout { + enabled: true, + }), + return_url: None, + customer_id: None, + purpose: None, + id: None, + status: None, + date: None, + valid_until: None, + transactions: None, +})).await?;`, + }, + { + label: "PHP", + lang: "php", + code: String.raw`$checkout = $sumup->checkouts->create([ + 'merchant_code' => $merchantCode, + 'amount' => 12.00, + 'currency' => 'EUR', + 'checkout_reference' => 'b50pr914-6k0e-3091-a592-890010285b3d', + 'description' => 'A sample checkout', + 'redirect_url' => 'https://example.com/orders/123/complete', + 'hosted_checkout' => [ + 'enabled' => true, + ], +]);`, + }, + ]} +/> The response includes the hosted checkout configuration and the URL you send the customer to: @@ -225,7 +228,8 @@ Hosted Checkout covers the customer-facing flow from payment page to final statu - Not found page when the URL does not match an active hosted checkout session. - Treat the hosted page as the customer interface, but use the checkout status and webhook events as the source of truth for your backend order state. + Treat the hosted page as the customer interface, but use the checkout status + and webhook events as the source of truth for your backend order state. ### Success diff --git a/src/content/docs/online-payments/checkouts/swift-checkout.mdx b/src/content/docs/online-payments/checkouts/swift-checkout.mdx index ac551cd7..d57c7f1a 100644 --- a/src/content/docs/online-payments/checkouts/swift-checkout.mdx +++ b/src/content/docs/online-payments/checkouts/swift-checkout.mdx @@ -427,7 +427,7 @@ To use Apple Pay, you need to register with Apple on all of your web domains whi Apple’s documentation for Apple Pay on the Web describes their process of “merchant validation”, which SumUp handles for you behind the scenes. You don’t need to create an Apple Merchant ID, CSR and so on, as described in their documentation. Instead, follow the steps in this section: -1. Request the domain association file through our [contact form](https://developer.sumup.com/contact/) and host it at `https://[YOUR_DOMAIN_NAME]/.well-known/apple-developer-merchantid-domain-association`. +1. Request the domain association file through our [contact form](/contact/) and host it at `https://[YOUR_DOMAIN_NAME]/.well-known/apple-developer-merchantid-domain-association`. 2. Once hosted, request assistance from our integration specialists through the form, to register your domain with Apple. diff --git a/src/content/docs/online-payments/guides/index.mdx b/src/content/docs/online-payments/guides/index.mdx index 133f0d56..ba703033 100644 --- a/src/content/docs/online-payments/guides/index.mdx +++ b/src/content/docs/online-payments/guides/index.mdx @@ -7,7 +7,6 @@ sidebar: icon: article --- -import { Steps } from '@astrojs/starlight/components'; import Callout from '@components/content/Callout'; import Image from '@components/content/Image.astro'; diff --git a/src/content/docs/online-payments/guides/refund.mdx b/src/content/docs/online-payments/guides/refund.mdx index 4df41de4..152d0f86 100644 --- a/src/content/docs/online-payments/guides/refund.mdx +++ b/src/content/docs/online-payments/guides/refund.mdx @@ -5,9 +5,8 @@ sidebar: order: 92 --- -import { Tabs, TabItem } from '@astrojs/starlight/components'; -import Callout from '@components/content/Callout'; -import Multicode from '@components/content/Multicode.astro'; +import Callout from "@components/content/Callout"; +import Multicode from "@components/content/Multicode.astro"; ## Overview @@ -41,65 +40,69 @@ Transactions are associated with active merchant user accounts. As a result, you ### 1. Look up a Transaction ID -If you already have the ID of the transaction you want to refund, you can skip this step and continue with [Step 2](#2-refund-a-transaction). + If you already have the ID of the transaction you want to refund, you can skip + this step and continue with [Step 2](#2-refund-a-transaction). 1. Make a GET request to the `https://api.sumup.com/v0.1/checkouts/{id}` endpoint, where the value of the `{id}` path parameter is the identifier of the checkout resource. Example request: - - - ```bash - curl -X GET \ - https://api.sumup.com/v0.1/checkouts/4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2 \ - -H "Authorization: Bearer $SUMUP_API_KEY" - ``` - - - ```ts - const checkout = await client.checkouts.get("4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2"); - ``` - - - ```csharp - var checkout = await client.Checkouts.GetAsync("4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2"); - ``` - - - ```java - var checkout = client.checkouts().getCheckout("4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2"); - ``` - - - ```go - ctx := context.Background() - client := sumup.NewClient() - - checkout, err := client.Checkouts.Get(ctx, "4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2") - ``` - - - ```py - checkout = client.checkouts.get("4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2") - ``` - - - ```rust - let checkout = client - .checkouts() - .get("4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2") - .await?; - ``` - - - ```php - $checkout = $sumup->checkouts->get('4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2'); - $checkoutReference = $checkout->checkout_reference; - $checkoutId = $checkout->id; - ``` - - +checkouts->get('4ebc2ed7-bb8c-4d4d-a110-08fd31301bf2'); +$checkoutReference = $checkout->checkout_reference; +$checkoutId = $checkout->id;`, +}, +]} +/> The response contains a JSON body with the full details of the processed checkout resource. You can find the transaction ID in the `id` attribute of the respective transaction resource (`664200af-2b62-4142-9c73-a2a505310d78` in the sample response below). @@ -129,64 +132,67 @@ The response contains a JSON body with the full details of the processed checkou Example request for the transaction with identifier `664200af-2b62-4142-9c73-a2a505310d78`: - - - ```bash - curl -X POST \ - https://api.sumup.com/v0.1/me/refund/19aa3cca-89f6-42d2-b462-463b0b53e959 \ - -H "Authorization: Bearer $SUMUP_API_KEY" - ``` - - - ```ts - await client.transactions.refund("19aa3cca-89f6-42d2-b462-463b0b53e959"); - ``` - - - ```csharp - await client.Transactions.RefundAsync("19aa3cca-89f6-42d2-b462-463b0b53e959"); - ``` - - - ```java - client.transactions().refundTransaction( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - RefundTransactionRequest.builder().build() - ); - ``` - - - ```go - ctx := context.Background() - client := sumup.NewClient() - - err := client.Transactions.Refund(ctx, "19aa3cca-89f6-42d2-b462-463b0b53e959", sumup.TransactionsRefundParams{}) - ``` - - - ```py - from sumup.transactions.resource import RefundTransactionBody - - client.transactions.refund( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - RefundTransactionBody(), - ) - ``` - - - ```rust - client - .transactions() - .refund("19aa3cca-89f6-42d2-b462-463b0b53e959", None) - .await?; - ``` - - - ```php - $sumup->transactions->refund('19aa3cca-89f6-42d2-b462-463b0b53e959'); - ``` - - +transactions->refund('19aa3cca-89f6-42d2-b462-463b0b53e959');`, +}, +]} +/> The response returns a 204 HTTP status code and contains no body. @@ -198,83 +204,86 @@ Unlike the option for a full refund, the request body for partial refunds should Example request for a partial refund for the amount of 24.42 EUR: - - - ```bash - curl -X POST \ - https://api.sumup.com/v0.1/me/refund/19aa3cca-89f6-42d2-b462-463b0b53e959 \ - -H "Authorization: Bearer $SUMUP_API_KEY" \ - -H 'Content-Type: application/json' \ - -d '{"amount": 24.42}' - ``` - - - ```ts - await client.transactions.refund("19aa3cca-89f6-42d2-b462-463b0b53e959", { - amount: 24.42, - }); - ``` - - - ```csharp - await client.Transactions.RefundAsync( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - new TransactionsRefundRequest - { - Amount = 24.42f, - }); - ``` - - - ```java - client.transactions().refundTransaction( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - RefundTransactionRequest.builder().amount(24.42f).build() - ); - ``` - - - ```go - ctx := context.Background() - client := sumup.NewClient() - - amount := float32(24.42) - client.Transactions.Refund(ctx, "19aa3cca-89f6-42d2-b462-463b0b53e959", sumup.TransactionsRefundParams{ - Amount: &amount, - }) - ``` - - - ```py - from sumup.transactions.resource import RefundTransactionBody - - client.transactions.refund( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - RefundTransactionBody(amount=24.42), - ) - ``` - - - ```rust - use sumup::resources::transactions::RefundTransactionBody; - - client - .transactions() - .refund( - "19aa3cca-89f6-42d2-b462-463b0b53e959", - Some(RefundTransactionBody { amount: Some(24.42) }), - ) - .await?; - ``` - - - ```php - $sumup->transactions->refund('19aa3cca-89f6-42d2-b462-463b0b53e959', [ - 'amount' => 24.42, - ]); - ``` - - +transactions->refund('19aa3cca-89f6-42d2-b462-463b0b53e959', [ +'amount' => 24.42, +]);`, +}, +]} +/> The response returns a 204 HTTP status code and contains no body. diff --git a/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx b/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx index 7a076630..9aac7bae 100644 --- a/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx +++ b/src/content/docs/online-payments/guides/tokenization-with-payment-sdk.mdx @@ -5,9 +5,8 @@ sidebar: order: 200 --- -import { Tabs, TabItem } from '@astrojs/starlight/components'; -import Callout from '@components/content/Callout'; -import Image from '@components/content/Image.astro'; +import Callout from "@components/content/Callout"; +import Image from "@components/content/Image.astro"; ## About Card Tokenization @@ -36,10 +35,13 @@ It contains personal information such as name, contact details, postal address, 1. Create a new customer resource with a POST request to the `https://api.sumup.com/v0.1/customers` endpoint: - - -```bash -curl -X POST \ + - - ```ts - const customer = await client.customers.create({ - customer_id: "MYCUSTOMERID-123", - personal_details: { - first_name: "Jeffrey", - last_name: "Lebowski", - email: "thedude@example.com", - phone: "+1 310-555-1234", - birth_date: "1949-11-11", - address: { - city: "Venice", - state: "California", - country: "US", - line_1: "606 Venezia Ave", - line_2: "Front", - postal_code: "90291", - }, - }, - }); - ``` - - - ```csharp - var customer = await client.Customers.CreateAsync(new Customer +}'`, + }, { - CustomerId = "MYCUSTOMERID-123", - PersonalDetails = new PersonalDetails + label: "JavaScript", + lang: "ts", + code: String.raw`const customer = await client.customers.create({ + customer_id: "MYCUSTOMERID-123", + personal_details: { + first_name: "Jeffrey", + last_name: "Lebowski", + email: "thedude@example.com", + phone: "+1 310-555-1234", + birth_date: "1949-11-11", + address: { + city: "Venice", + state: "California", + country: "US", + line_1: "606 Venezia Ave", + line_2: "Front", + postal_code: "90291", + }, + }, +});`, + }, + { + label: ".NET", + lang: "csharp", + code: String.raw`var customer = await client.Customers.CreateAsync(new Customer +{ + CustomerId = "MYCUSTOMERID-123", + PersonalDetails = new PersonalDetails + { + FirstName = "Jeffrey", + LastName = "Lebowski", + Email = "thedude@example.com", + Phone = "+1 310-555-1234", + BirthDate = new System.DateTime(1949, 11, 11), + Address = new AddressLegacy { - FirstName = "Jeffrey", - LastName = "Lebowski", - Email = "thedude@example.com", - Phone = "+1 310-555-1234", - BirthDate = new System.DateTime(1949, 11, 11), - Address = new AddressLegacy - { - City = "Venice", - State = "California", - Country = "US", - Line1 = "606 Venezia Ave", - Line2 = "Front", - PostalCode = "90291", - }, + City = "Venice", + State = "California", + Country = "US", + Line1 = "606 Venezia Ave", + Line2 = "Front", + PostalCode = "90291", }, - }); - ``` - - - ```java - var customer = client.customers().createCustomer( - Customer.builder() - .customerId("MYCUSTOMERID-123") - .personalDetails( - PersonalDetails.builder() - .firstName("Jeffrey") - .lastName("Lebowski") - .email("thedude@example.com") - .phone("+1 310-555-1234") - .birthDate(java.time.LocalDate.parse("1949-11-11")) - .address( - AddressLegacy.builder() - .city("Venice") - .state("California") - .country("US") - .line1("606 Venezia Ave") - .line2("Front") - .postalCode("90291") - .build() - ) - .build() - ) - .build() - ); - ``` - - - ```go - str := func(v string) *string { return &v } - - customer, err := client.Customers.Create(ctx, sumup.CustomersCreateParams{ - CustomerID: "MYCUSTOMERID-123", - PersonalDetails: &sumup.PersonalDetails{ - FirstName: str("Jeffrey"), - LastName: str("Lebowski"), - Email: str("thedude@example.com"), - Phone: str("+1 310-555-1234"), - Address: &sumup.AddressLegacy{ - City: str("Venice"), - State: str("California"), - Country: str("US"), - Line1: str("606 Venezia Ave"), - Line2: str("Front"), - PostalCode: str("90291"), - }, - }, - }) - ``` - - - ```py - from sumup.customers.resource import CreateCustomerBody - from sumup.customers.types import AddressLegacy, PersonalDetails - - customer = client.customers.create( - CreateCustomerBody( - customer_id="MYCUSTOMERID-123", - personal_details=PersonalDetails( - first_name="Jeffrey", - last_name="Lebowski", - email="thedude@example.com", - phone="+1 310-555-1234", - birth_date="1949-11-11", - address=AddressLegacy( - city="Venice", - state="California", - country="US", - line_1="606 Venezia Ave", - line_2="Front", - postal_code="90291", - ), - ), + }, +});`, + }, + { + label: "Java", + lang: "java", + code: String.raw`var customer = client.customers().createCustomer( + Customer.builder() + .customerId("MYCUSTOMERID-123") + .personalDetails( + PersonalDetails.builder() + .firstName("Jeffrey") + .lastName("Lebowski") + .email("thedude@example.com") + .phone("+1 310-555-1234") + .birthDate(java.time.LocalDate.parse("1949-11-11")) + .address( + AddressLegacy.builder() + .city("Venice") + .state("California") + .country("US") + .line1("606 Venezia Ave") + .line2("Front") + .postalCode("90291") + .build() + ) + .build() ) - ) - ``` - - - ```rust - let customer = client - .customers() - .create(sumup::resources::customers::Customer { - customer_id: "MYCUSTOMERID-123".into(), - personal_details: Some(sumup::resources::common::PersonalDetails { - first_name: Some("Jeffrey".into()), - last_name: Some("Lebowski".into()), - email: Some("thedude@example.com".into()), - phone: Some("+1 310-555-1234".into()), - birth_date: None, - tax_id: None, - address: Some(sumup::resources::common::AddressLegacy { - city: Some("Venice".into()), - state: Some("California".into()), - country: Some("US".into()), - line_1: Some("606 Venezia Ave".into()), - line_2: Some("Front".into()), - postal_code: Some("90291".into()), - }), - }), - }) - .await?; - ``` - - - ```php - $customer = $sumup->customers->create([ - 'customer_id' => 'MYCUSTOMERID-123', - 'personal_details' => [ - 'first_name' => 'Jeffrey', - 'last_name' => 'Lebowski', - 'email' => 'thedude@example.com', - 'phone' => '+1 310-555-1234', - 'address' => [ - 'city' => 'Venice', - 'state' => 'California', - 'country' => 'US', - 'line_1' => '606 Venezia Ave', - 'line_2' => 'Front', - 'postal_code' => '90291', - ], - ], - ]); - ``` - - + .build() +);`, + }, + { + label: "Go", + lang: "go", + code: String.raw`str := func(v string) *string { return &v } + +customer, err := client.Customers.Create(ctx, sumup.CustomersCreateParams{ +CustomerID: "MYCUSTOMERID-123", +PersonalDetails: &sumup.PersonalDetails{ +FirstName: str("Jeffrey"), +LastName: str("Lebowski"), +Email: str("thedude@example.com"), +Phone: str("+1 310-555-1234"), +Address: &sumup.AddressLegacy{ +City: str("Venice"), +State: str("California"), +Country: str("US"), +Line1: str("606 Venezia Ave"), +Line2: str("Front"), +PostalCode: str("90291"), +}, +}, +})`, + }, + { + label: "Python", + lang: "py", + code: String.raw`from sumup.customers.resource import CreateCustomerBody +from sumup.customers.types import AddressLegacy, PersonalDetails + +customer = client.customers.create( +CreateCustomerBody( +customer_id="MYCUSTOMERID-123", +personal_details=PersonalDetails( +first_name="Jeffrey", +last_name="Lebowski", +email="thedude@example.com", +phone="+1 310-555-1234", +birth_date="1949-11-11", +address=AddressLegacy( +city="Venice", +state="California", +country="US", +line_1="606 Venezia Ave", +line_2="Front", +postal_code="90291", +), +), +) +)`, + }, + { + label: "Rust", + lang: "rust", + code: String.raw`let customer = client +.customers() +.create(sumup::resources::customers::Customer { +customer_id: "MYCUSTOMERID-123".into(), +personal_details: Some(sumup::resources::common::PersonalDetails { +first_name: Some("Jeffrey".into()), +last_name: Some("Lebowski".into()), +email: Some("thedude@example.com".into()), +phone: Some("+1 310-555-1234".into()), +birth_date: None, +tax_id: None, +address: Some(sumup::resources::common::AddressLegacy { +city: Some("Venice".into()), +state: Some("California".into()), +country: Some("US".into()), +line_1: Some("606 Venezia Ave".into()), +line_2: Some("Front".into()), +postal_code: Some("90291".into()), +}), +}), +}) +.await?;`, + }, + { + label: "PHP", + lang: "php", + code: String.raw`$customer = $sumup->customers->create([ +'customer_id' => 'MYCUSTOMERID-123', +'personal_details' => [ +'first_name' => 'Jeffrey', +'last_name' => 'Lebowski', +'email' => 'thedude@example.com', +'phone' => '+1 310-555-1234', +'address' => [ +'city' => 'Venice', +'state' => 'California', +'country' => 'US', +'line_1' => '606 Venezia Ave', +'line_2' => 'Front', +'postal_code' => '90291', +], +], +]);`, +}, +]} +/> You should expect a standard `201 Created` response, with the customer details you passed. For full details, see the [endpoint documentation](/api/customers/create). Having created the customer, we can now proceed to making a payment @@ -250,157 +252,160 @@ The flow is initiated with the `create a checkout` endpoint. It is important to Example of such request: - - - ```bash - curl -X POST \ - https://api.sumup.com/v0.1/checkouts \ - -H "Authorization: Bearer $SUMUP_API_KEY" \ - -H 'Content-Type: application/json' \ - -d '{ - "checkout_reference": "MYCHECKOUT", - "amount": 1, - "currency": "EUR", - "merchant_code": "MDEERENR", - "description": "My checkout", - "customer_id": "MYCUSTOMERID-123", - "purpose": "SETUP_RECURRING_PAYMENT" - }' - ``` - - - ```ts - const checkout = await client.checkouts.create({ - checkout_reference: "MYCHECKOUT", - amount: 1, - currency: "EUR", - merchant_code: "MDEERENR", - description: "My checkout", - customer_id: "MYCUSTOMERID-123", - purpose: "SETUP_RECURRING_PAYMENT", - }); - ``` - - - ```csharp - var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest + - - ```java - var checkout = client.checkouts().createCheckout( - CheckoutCreateRequest.builder() - .checkoutReference("MYCHECKOUT") - .amount(1.0f) - .currency(Currency.EUR) - .merchantCode("MDEERENR") - .description("My checkout") - .customerId("MYCUSTOMERID-123") - .purpose(CheckoutCreateRequestPurpose.SETUP_RECURRING_PAYMENT) - .build() - ); - ``` - - - ```go - customerID := "MYCUSTOMERID-123" - purpose := sumup.CheckoutCreateRequestPurposeSetupRecurringPayment - description := "My checkout" - - checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ - CheckoutReference: "MYCHECKOUT", - Amount: 1, - Currency: sumup.CurrencyEUR, - MerchantCode: "MDEERENR", - Description: &description, - CustomerID: &customerID, - Purpose: &purpose, - }) - ``` - - - ```py - from sumup.checkouts.resource import CreateCheckoutBody - - checkout = client.checkouts.create( - CreateCheckoutBody( - checkout_reference="MYCHECKOUT", - amount=1, - currency="EUR", - merchant_code="MDEERENR", - description="My checkout", - customer_id="MYCUSTOMERID-123", - purpose="SETUP_RECURRING_PAYMENT", - ) - ) - ``` - - - ```rust - let checkout = client - .checkouts() - .create(Some(sumup::resources::checkouts::CheckoutCreateRequest { - checkout_reference: "MYCHECKOUT".into(), - amount: 1.0, - currency: sumup::resources::checkouts::Currency::EUR, - merchant_code: "MDEERENR".into(), - description: Some("My checkout".into()), - customer_id: Some("MYCUSTOMERID-123".into()), - purpose: Some("SETUP_RECURRING_PAYMENT".into()), - id: None, - status: None, - date: None, - valid_until: None, - transactions: None, - return_url: None, - redirect_url: None, - })) - .await?; - ``` - - - ```php - $checkout = $sumup->checkouts->create([ - 'checkout_reference' => 'MYCHECKOUT', - 'amount' => 1, - 'currency' => 'EUR', - 'merchant_code' => 'MDEERENR', - 'description' => 'My checkout', - 'customer_id' => 'MYCUSTOMERID-123', - 'purpose' => 'SETUP_RECURRING_PAYMENT', - ]); - ``` - - + label: "cURL", + lang: "bash", + code: String.raw`curl -X POST \ + https://api.sumup.com/v0.1/checkouts \ + -H "Authorization: Bearer $SUMUP_API_KEY" \ + -H 'Content-Type: application/json' \ + -d '{ + "checkout_reference": "MYCHECKOUT", + "amount": 1, + "currency": "EUR", + "merchant_code": "MDEERENR", + "description": "My checkout", + "customer_id": "MYCUSTOMERID-123", + "purpose": "SETUP_RECURRING_PAYMENT" + }'`, + }, + { + label: "JavaScript", + lang: "ts", + code: String.raw`const checkout = await client.checkouts.create({ + checkout_reference: "MYCHECKOUT", + amount: 1, + currency: "EUR", + merchant_code: "MDEERENR", + description: "My checkout", + customer_id: "MYCUSTOMERID-123", + purpose: "SETUP_RECURRING_PAYMENT", +});`, + }, + { + label: ".NET", + lang: "csharp", + code: String.raw`var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest +{ + CheckoutReference = "MYCHECKOUT", + Amount = 1.0f, + Currency = Currency.Eur, + MerchantCode = "MDEERENR", + Description = "My checkout", + CustomerId = "MYCUSTOMERID-123", + Purpose = "SETUP_RECURRING_PAYMENT", +});`, + }, + { + label: "Java", + lang: "java", + code: String.raw`var checkout = client.checkouts().createCheckout( + CheckoutCreateRequest.builder() + .checkoutReference("MYCHECKOUT") + .amount(1.0f) + .currency(Currency.EUR) + .merchantCode("MDEERENR") + .description("My checkout") + .customerId("MYCUSTOMERID-123") + .purpose(CheckoutCreateRequestPurpose.SETUP_RECURRING_PAYMENT) + .build() +);`, + }, + { + label: "Go", + lang: "go", + code: String.raw`customerID := "MYCUSTOMERID-123" +purpose := sumup.CheckoutCreateRequestPurposeSetupRecurringPayment +description := "My checkout" + +checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ +CheckoutReference: "MYCHECKOUT", +Amount: 1, +Currency: sumup.CurrencyEUR, +MerchantCode: "MDEERENR", +Description: &description, +CustomerID: &customerID, +Purpose: &purpose, +})`, + }, + { + label: "Python", + lang: "py", + code: String.raw`from sumup.checkouts.resource import CreateCheckoutBody + +checkout = client.checkouts.create( +CreateCheckoutBody( +checkout_reference="MYCHECKOUT", +amount=1, +currency="EUR", +merchant_code="MDEERENR", +description="My checkout", +customer_id="MYCUSTOMERID-123", +purpose="SETUP_RECURRING_PAYMENT", +) +)`, + }, + { + label: "Rust", + lang: "rust", + code: String.raw`let checkout = client +.checkouts() +.create(Some(sumup::resources::checkouts::CheckoutCreateRequest { +checkout_reference: "MYCHECKOUT".into(), +amount: 1.0, +currency: sumup::resources::checkouts::Currency::EUR, +merchant_code: "MDEERENR".into(), +description: Some("My checkout".into()), +customer_id: Some("MYCUSTOMERID-123".into()), +purpose: Some("SETUP_RECURRING_PAYMENT".into()), +id: None, +status: None, +date: None, +valid_until: None, +transactions: None, +return_url: None, +redirect_url: None, +})) +.await?;`, + }, + { + label: "PHP", + lang: "php", + code: String.raw`$checkout = $sumup->checkouts->create([ +'checkout_reference' => 'MYCHECKOUT', +'amount' => 1, +'currency' => 'EUR', +'merchant_code' => 'MDEERENR', +'description' => 'My checkout', +'customer_id' => 'MYCUSTOMERID-123', +'purpose' => 'SETUP_RECURRING_PAYMENT', +]);`, +}, +]} +/> You should expect a standard `201 Created` response, with the checkout reference and both merchant and customer information. ```json { - "amount": 1, - "checkout_reference": "MYCHECKOUT", - "checkout_type": "checkout", - "currency": "EUR", - "customer_id": "MYCUSTOMERID-123", - "date": "2025-10-29T15:09:11.550+00:00", - "description": "My checkout", - "id": "7164c99b-13cb-42a1-8ba1-3c2c46a29de7", - "merchant_code": "MDEERENR", - "merchant_country": "PL", - "merchant_name": "Sandbox Merchant Account", - "pay_to_email": "a8e019f9bb2f49159182e8bd61eb5ea6@developer.sumup.com", - "purpose": "SETUP_RECURRING_PAYMENT", - "status": "PENDING", - "transactions": [] + "amount": 1, + "checkout_reference": "MYCHECKOUT", + "checkout_type": "checkout", + "currency": "EUR", + "customer_id": "MYCUSTOMERID-123", + "date": "2025-10-29T15:09:11.550+00:00", + "description": "My checkout", + "id": "7164c99b-13cb-42a1-8ba1-3c2c46a29de7", + "merchant_code": "MDEERENR", + "merchant_country": "PL", + "merchant_name": "Sandbox Merchant Account", + "pay_to_email": "a8e019f9bb2f49159182e8bd61eb5ea6@developer.sumup.com", + "purpose": "SETUP_RECURRING_PAYMENT", + "status": "PENDING", + "transactions": [] } ``` @@ -432,7 +437,11 @@ Once you have the checkout ID from the previous step, mount the Payment Widget o Upon mounting the Payment Widget with a recurring purpose checkout, you should see the following screen: -Card on file with Payment Widget +Card on file with Payment Widget The customer enters their card details, consents to storing them, and completes the checkout in the Payment Widget. The card details are sent directly to SumUp and do not pass through your server. @@ -447,54 +456,57 @@ If the previous operation is successful, and the card is stored with the **Save At any time, you can fetch the list of tokenized cards of a customer by requesting them via [the list payment instruments](/api/customers/list-payment-instruments) endpoint. - - - ```bash - curl -X GET \ - "https://api.sumup.com/v0.1/customers/${CUSTOMER_ID}/payment-instruments" \ - -H "Authorization: Bearer $SUMUP_API_KEY" \ - -H "Content-Type: application/json;charset=UTF-8" - ``` - - - ```ts - const instruments = await client.customers.listPaymentInstruments("MYCUSTOMERID-123"); - ``` - - - ```csharp - var instruments = await client.Customers.ListPaymentInstrumentsAsync("MYCUSTOMERID-123"); - ``` - - - ```java - var instruments = client.customers().listPaymentInstruments("MYCUSTOMERID-123"); - ``` - - - ```go - instruments, err := client.Customers.ListPaymentInstruments(ctx, "MYCUSTOMERID-123") - ``` - - - ```py - instruments = client.customers.list_payment_instruments("MYCUSTOMERID-123") - ``` - - - ```rust - let instruments = client - .customers() - .list_payment_instruments("MYCUSTOMERID-123") - .await?; - ``` - - - ```php - $instruments = $sumup->customers->listPaymentInstruments('MYCUSTOMERID-123'); - ``` - - +customers->listPaymentInstruments('MYCUSTOMERID-123');`, + }, + ]} +/> ## Retrieving Tokenized Card diff --git a/src/content/docs/online-payments/index.mdx b/src/content/docs/online-payments/index.mdx index 2840a6ed..fcaab568 100644 --- a/src/content/docs/online-payments/index.mdx +++ b/src/content/docs/online-payments/index.mdx @@ -6,7 +6,6 @@ sidebar: order: 1 --- -import { Steps } from '@astrojs/starlight/components'; import Callout from '@components/content/Callout'; import Image from '@components/content/Image.astro'; diff --git a/src/content/docs/online-payments/plugins/medusa.mdx b/src/content/docs/online-payments/plugins/medusa.mdx index 5e187b02..7c79c248 100644 --- a/src/content/docs/online-payments/plugins/medusa.mdx +++ b/src/content/docs/online-payments/plugins/medusa.mdx @@ -5,7 +5,6 @@ sidebar: order: 54 --- -import { LinkButton } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; The [SumUp plugin for Medusa](https://github.com/sumup/sumup-plugin-medusa) adds SumUp as a payment provider for [Medusa v2](https://medusajs.com/). It lets your Medusa backend create and manage SumUp online checkouts while keeping your SumUp credentials on the server side. diff --git a/src/content/docs/online-payments/plugins/prestashop.mdx b/src/content/docs/online-payments/plugins/prestashop.mdx index 3a7b3322..dacd1b08 100644 --- a/src/content/docs/online-payments/plugins/prestashop.mdx +++ b/src/content/docs/online-payments/plugins/prestashop.mdx @@ -5,7 +5,6 @@ sidebar: order: 52 --- -import { LinkButton } from '@astrojs/starlight/components'; import Callout from '@components/content/Callout'; To use PrestaShop with SumUp, download the SumUp Payment module plugin, which requires configuration in your SumUp dashboard. diff --git a/src/content/docs/online-payments/plugins/vendure.mdx b/src/content/docs/online-payments/plugins/vendure.mdx index f44d2c74..37a7c84d 100644 --- a/src/content/docs/online-payments/plugins/vendure.mdx +++ b/src/content/docs/online-payments/plugins/vendure.mdx @@ -5,7 +5,6 @@ sidebar: order: 55 --- -import { LinkButton } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; The [SumUp plugin for Vendure](https://github.com/sumup/sumup-plugin-vendure) adds SumUp as a payment integration for [Vendure](https://vendure.io/). It creates SumUp checkouts from Vendure's payment flow while keeping your SumUp credentials on the server side. diff --git a/src/content/docs/online-payments/plugins/woocommerce.mdx b/src/content/docs/online-payments/plugins/woocommerce.mdx index 1fdd8693..53c96684 100644 --- a/src/content/docs/online-payments/plugins/woocommerce.mdx +++ b/src/content/docs/online-payments/plugins/woocommerce.mdx @@ -5,7 +5,6 @@ sidebar: order: 51 --- -import { LinkButton } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; The [SumUp Payment Gateway for WooCommerce](https://wordpress.org/plugins/sumup-payment-gateway-for-woocommerce/) enables payments on WordPress sites without coding, enabling your customizations and providing your customers the convenience of securely buying products from your website without being redirected to other pages. The plugin supports major cards (Visa, Mastercard, Amex, Diners, Discover, JCB) via embedded forms. Transactions are processed through the SumUp payment platform with [transaction history provided in the SumUp Dashboard](https://me.sumup.com/sales/transactions). diff --git a/src/content/docs/online-payments/sdks/react-native.mdx b/src/content/docs/online-payments/sdks/react-native.mdx index e9c0f5d3..5fdd1800 100644 --- a/src/content/docs/online-payments/sdks/react-native.mdx +++ b/src/content/docs/online-payments/sdks/react-native.mdx @@ -6,13 +6,16 @@ sidebar: hidden: true --- -import { Tabs, TabItem } from '@astrojs/starlight/components'; -import Callout from '@components/content/Callout'; -import Image from '@components/content/Image.astro'; +import Callout from "@components/content/Callout"; +import Image from "@components/content/Image.astro"; SumUp's React Native Payment SDK provides a payment sheet that is displayed on top of your app. It collects user payment details, confirms a payment, and saves a card for future usage. Moreover, it allows a user to use Apple Pay or Google Pay to process payments. -Challenge screen +Challenge screen ## Integration @@ -30,137 +33,140 @@ Here are the things that you need in order to complete the steps in this guide: Initializing the SDK works by passing it a `checkout_id`. To [create a checkout](/api/checkouts/create) on your backend make the following request: - - - ```bash - curl --request POST \ - --url https://api.sumup.com/v0.1/checkouts \ - --header "Authorization: Bearer $SUMUP_API_KEY" \ - --header 'Content-Type: application/json' \ - --data '{ - "checkout_reference": "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", - "currency": "SEK", - "amount": 9.99, - "description": "Order #1234", - "merchant_code": "MXXXXXXX", - "return_url": "https://example.com", - "redirect_url": "https://sumup.com" - }' - ``` - - - ```ts - const checkout = await client.checkouts.create({ - checkout_reference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", - amount: 9.99, - currency: "SEK", - merchant_code: "MXXXXXXX", - description: "Order #1234", - return_url: "https://example.com", - redirect_url: "https://sumup.com", - }); - ``` - - - ```csharp - var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest + - - ```java - var checkout = client.checkouts().createCheckout( - CheckoutCreateRequest.builder() - .checkoutReference("44ea5096-b83f-46e1-9323-fe82a8cb7eb5") - .amount(9.99f) - .currency(Currency.SEK) - .merchantCode("MXXXXXXX") - .description("Order #1234") - .returnUrl("https://example.com") - .redirectUrl("https://sumup.com") - .build() - ); - ``` - - - ```go - description := "Order #1234" - returnURL := "https://example.com" - redirectURL := "https://sumup.com" - - checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ - CheckoutReference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", - Amount: 9.99, - Currency: sumup.CurrencySEK, - MerchantCode: "MXXXXXXX", - Description: &description, - ReturnURL: &returnURL, - RedirectURL: &redirectURL, - }) - ``` - - - ```py - from sumup.checkouts.resource import CreateCheckoutBody - - checkout = client.checkouts.create( - CreateCheckoutBody( - checkout_reference="44ea5096-b83f-46e1-9323-fe82a8cb7eb5", - amount=9.99, - currency="SEK", - merchant_code="MXXXXXXX", - description="Order #1234", - return_url="https://example.com", - redirect_url="https://sumup.com", - ) - ) - ``` - - - ```rust - let checkout = client - .checkouts() - .create(Some(sumup::resources::checkouts::CheckoutCreateRequest { - checkout_reference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5".into(), - amount: 9.99, - currency: sumup::resources::checkouts::Currency::SEK, - merchant_code: "MXXXXXXX".into(), - description: Some("Order #1234".into()), - return_url: Some("https://example.com".into()), - redirect_url: Some("https://sumup.com".into()), - customer_id: None, - purpose: None, - id: None, - status: None, - date: None, - valid_until: None, - transactions: None, - })) - .await?; - ``` - - - ```php - $checkout = $sumup->checkouts->create([ - 'checkout_reference' => '44ea5096-b83f-46e1-9323-fe82a8cb7eb5', - 'currency' => 'SEK', - 'amount' => 9.99, - 'description' => 'Order #1234', - 'merchant_code' => 'MXXXXXXX', - 'return_url' => 'https://example.com', - 'redirect_url' => 'https://sumup.com', - ]); - ``` - - + label: "cURL", + lang: "bash", + code: String.raw`curl --request POST \ + --url https://api.sumup.com/v0.1/checkouts \ + --header "Authorization: Bearer $SUMUP_API_KEY" \ + --header 'Content-Type: application/json' \ + --data '{ + "checkout_reference": "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", + "currency": "SEK", + "amount": 9.99, + "description": "Order #1234", + "merchant_code": "MXXXXXXX", + "return_url": "https://example.com", + "redirect_url": "https://sumup.com" + }'`, + }, + { + label: "JavaScript", + lang: "ts", + code: String.raw`const checkout = await client.checkouts.create({ + checkout_reference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", + amount: 9.99, + currency: "SEK", + merchant_code: "MXXXXXXX", + description: "Order #1234", + return_url: "https://example.com", + redirect_url: "https://sumup.com", +});`, + }, + { + label: ".NET", + lang: "csharp", + code: String.raw`var checkout = await client.Checkouts.CreateAsync(new CheckoutCreateRequest +{ + CheckoutReference = "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", + Amount = 9.99f, + Currency = Currency.Sek, + MerchantCode = "MXXXXXXX", + Description = "Order #1234", + ReturnUrl = "https://example.com", + RedirectUrl = "https://sumup.com", +});`, + }, + { + label: "Java", + lang: "java", + code: String.raw`var checkout = client.checkouts().createCheckout( + CheckoutCreateRequest.builder() + .checkoutReference("44ea5096-b83f-46e1-9323-fe82a8cb7eb5") + .amount(9.99f) + .currency(Currency.SEK) + .merchantCode("MXXXXXXX") + .description("Order #1234") + .returnUrl("https://example.com") + .redirectUrl("https://sumup.com") + .build() +);`, + }, + { + label: "Go", + lang: "go", + code: String.raw`description := "Order #1234" +returnURL := "https://example.com" +redirectURL := "https://sumup.com" + +checkout, err := client.Checkouts.Create(ctx, sumup.CheckoutsCreateParams{ +CheckoutReference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5", +Amount: 9.99, +Currency: sumup.CurrencySEK, +MerchantCode: "MXXXXXXX", +Description: &description, +ReturnURL: &returnURL, +RedirectURL: &redirectURL, +})`, + }, + { + label: "Python", + lang: "py", + code: String.raw`from sumup.checkouts.resource import CreateCheckoutBody + +checkout = client.checkouts.create( +CreateCheckoutBody( +checkout_reference="44ea5096-b83f-46e1-9323-fe82a8cb7eb5", +amount=9.99, +currency="SEK", +merchant_code="MXXXXXXX", +description="Order #1234", +return_url="https://example.com", +redirect_url="https://sumup.com", +) +)`, + }, + { + label: "Rust", + lang: "rust", + code: String.raw`let checkout = client +.checkouts() +.create(Some(sumup::resources::checkouts::CheckoutCreateRequest { +checkout_reference: "44ea5096-b83f-46e1-9323-fe82a8cb7eb5".into(), +amount: 9.99, +currency: sumup::resources::checkouts::Currency::SEK, +merchant_code: "MXXXXXXX".into(), +description: Some("Order #1234".into()), +return_url: Some("https://example.com".into()), +redirect_url: Some("https://sumup.com".into()), +customer_id: None, +purpose: None, +id: None, +status: None, +date: None, +valid_until: None, +transactions: None, +})) +.await?;`, + }, + { + label: "PHP", + lang: "php", + code: String.raw`$checkout = $sumup->checkouts->create([ +'checkout_reference' => '44ea5096-b83f-46e1-9323-fe82a8cb7eb5', +'currency' => 'SEK', +'amount' => 9.99, +'description' => 'Order #1234', +'merchant_code' => 'MXXXXXXX', +'return_url' => 'https://example.com', +'redirect_url' => 'https://sumup.com', +]);`, +}, +]} +/> The SDK will process the checkout once a customer provides payment details. If payment details aren't passed an error will be received. @@ -210,8 +216,8 @@ If you don't need it, please provide the language field in the `initPaymentSheet ```javascript await initPaymentSheet({ - checkoutId, - language: 'en', + checkoutId, + language: "en", }); ``` @@ -225,14 +231,14 @@ pod install SDK should be initialized by wrapping your payment screen into SumUpProvider. This component requires an `apiKey` you can create in the [API Keys settings](/tools/authorization/api-keys/). ```javascript -import { SumUpProvider } from 'sumup-react-native-alpha'; +import { SumUpProvider } from "sumup-react-native-alpha"; export default function App() { - return ( - - - - ); + return ( + + + + ); } ``` @@ -277,7 +283,7 @@ export default function MainScreen() { - `checkoutId` - described in section [Create a checkout](/online-payments/sdks/react-native/#create-a-checkout). -*Optional*: +_Optional_: - `customerId` - used for saving cards for future usage. - `language` - English and Sweden are supported (if undefined, react-native-localization will be used to check user device language). @@ -318,206 +324,209 @@ After initialization a payment sheet can be shown. When a user presses a button, To save a card for future usage, a customer should be created. It can be achieved by making the following request: - - - ```bash - curl -L -X POST 'https://api.sumup.com/v0.1/customers' \ - -H 'Content-Type: application/json' \ - -H 'Accept: application/json' \ - -H "Authorization: Bearer $SUMUP_API_KEY" \ - --data-raw '{ - "customer_id": "831ff8d4cd5958ab5670", - "personal_details": { - "first_name": "John", - "last_name": "Doe", - "email": "user@example.com", - "phone": "+491635559723", - "birthdate": "1993-12-31", - "address": { - "city": "Berlin", - "country": "DE", - "line1": "Sample street", - "line2": "ap. 5", - "postal_code": "10115", - "state": "Berlin" - } - } - }' - ``` - - - ```ts - const customer = await client.customers.create({ - customer_id: "831ff8d4cd5958ab5670", - personal_details: { - first_name: "John", - last_name: "Doe", - email: "user@example.com", - phone: "+491635559723", - birth_date: "1993-12-31", - address: { - city: "Berlin", - state: "Berlin", - country: "DE", - line_1: "Sample street", - line_2: "ap. 5", - postal_code: "10115", - }, - }, - }); - ``` - - - ```csharp - var customer = await client.Customers.CreateAsync(new Customer + - - ```java - var customer = client.customers().createCustomer( - Customer.builder() - .customerId("831ff8d4cd5958ab5670") - .personalDetails( - PersonalDetails.builder() - .firstName("John") - .lastName("Doe") - .email("user@example.com") - .phone("+491635559723") - .birthDate(java.time.LocalDate.parse("1993-12-31")) - .address( - AddressLegacy.builder() - .city("Berlin") - .state("Berlin") - .country("DE") - .line1("Sample street") - .line2("ap. 5") - .postalCode("10115") - .build() - ) - .build() - ) - .build() - ); - ``` - - - ```go - str := func(v string) *string { return &v } - - customer, err := client.Customers.Create(ctx, sumup.CustomersCreateParams{ - CustomerID: "831ff8d4cd5958ab5670", - PersonalDetails: &sumup.PersonalDetails{ - FirstName: str("John"), - LastName: str("Doe"), - Email: str("user@example.com"), - Phone: str("+491635559723"), - Address: &sumup.AddressLegacy{ - City: str("Berlin"), - State: str("Berlin"), - Country: str("DE"), - Line1: str("Sample street"), - Line2: str("ap. 5"), - PostalCode: str("10115"), - }, - }, - }) - ``` - - - ```py - from sumup.customers.resource import CreateCustomerBody - from sumup.customers.types import AddressLegacy, PersonalDetails - - customer = client.customers.create( - CreateCustomerBody( - customer_id="831ff8d4cd5958ab5670", - personal_details=PersonalDetails( - first_name="John", - last_name="Doe", - email="user@example.com", - phone="+491635559723", - birth_date="1993-12-31", - address=AddressLegacy( - city="Berlin", - state="Berlin", - country="DE", - line_1="Sample street", - line_2="ap. 5", - postal_code="10115", - ), - ), + }, +});`, + }, + { + label: "Java", + lang: "java", + code: String.raw`var customer = client.customers().createCustomer( + Customer.builder() + .customerId("831ff8d4cd5958ab5670") + .personalDetails( + PersonalDetails.builder() + .firstName("John") + .lastName("Doe") + .email("user@example.com") + .phone("+491635559723") + .birthDate(java.time.LocalDate.parse("1993-12-31")) + .address( + AddressLegacy.builder() + .city("Berlin") + .state("Berlin") + .country("DE") + .line1("Sample street") + .line2("ap. 5") + .postalCode("10115") + .build() + ) + .build() ) - ) - ``` - - - ```rust - let customer = client - .customers() - .create(sumup::resources::customers::Customer { - customer_id: "831ff8d4cd5958ab5670".into(), - personal_details: Some(sumup::resources::common::PersonalDetails { - first_name: Some("John".into()), - last_name: Some("Doe".into()), - email: Some("user@example.com".into()), - phone: Some("+491635559723".into()), - birth_date: None, - tax_id: None, - address: Some(sumup::resources::common::AddressLegacy { - city: Some("Berlin".into()), - state: Some("Berlin".into()), - country: Some("DE".into()), - line_1: Some("Sample street".into()), - line_2: Some("ap. 5".into()), - postal_code: Some("10115".into()), - }), - }), - }) - .await?; - ``` - - - ```php - $customer = $sumup->customers->create([ - 'customer_id' => '831ff8d4cd5958ab5670', - 'personal_details' => [ - 'first_name' => 'John', - 'last_name' => 'Doe', - 'email' => 'user@example.com', - 'phone' => '+491635559723', - 'address' => [ - 'city' => 'Berlin', - 'state' => 'Berlin', - 'country' => 'DE', - 'line_1' => 'Sample street', - 'line_2' => 'ap. 5', - 'postal_code' => '10115', - ], - ], - ]); - ``` - - + .build() +);`, + }, + { + label: "Go", + lang: "go", + code: String.raw`str := func(v string) *string { return &v } + +customer, err := client.Customers.Create(ctx, sumup.CustomersCreateParams{ +CustomerID: "831ff8d4cd5958ab5670", +PersonalDetails: &sumup.PersonalDetails{ +FirstName: str("John"), +LastName: str("Doe"), +Email: str("user@example.com"), +Phone: str("+491635559723"), +Address: &sumup.AddressLegacy{ +City: str("Berlin"), +State: str("Berlin"), +Country: str("DE"), +Line1: str("Sample street"), +Line2: str("ap. 5"), +PostalCode: str("10115"), +}, +}, +})`, + }, + { + label: "Python", + lang: "py", + code: String.raw`from sumup.customers.resource import CreateCustomerBody +from sumup.customers.types import AddressLegacy, PersonalDetails + +customer = client.customers.create( +CreateCustomerBody( +customer_id="831ff8d4cd5958ab5670", +personal_details=PersonalDetails( +first_name="John", +last_name="Doe", +email="user@example.com", +phone="+491635559723", +birth_date="1993-12-31", +address=AddressLegacy( +city="Berlin", +state="Berlin", +country="DE", +line_1="Sample street", +line_2="ap. 5", +postal_code="10115", +), +), +) +)`, + }, + { + label: "Rust", + lang: "rust", + code: String.raw`let customer = client +.customers() +.create(sumup::resources::customers::Customer { +customer_id: "831ff8d4cd5958ab5670".into(), +personal_details: Some(sumup::resources::common::PersonalDetails { +first_name: Some("John".into()), +last_name: Some("Doe".into()), +email: Some("user@example.com".into()), +phone: Some("+491635559723".into()), +birth_date: None, +tax_id: None, +address: Some(sumup::resources::common::AddressLegacy { +city: Some("Berlin".into()), +state: Some("Berlin".into()), +country: Some("DE".into()), +line_1: Some("Sample street".into()), +line_2: Some("ap. 5".into()), +postal_code: Some("10115".into()), +}), +}), +}) +.await?;`, + }, + { + label: "PHP", + lang: "php", + code: String.raw`$customer = $sumup->customers->create([ +'customer_id' => '831ff8d4cd5958ab5670', +'personal_details' => [ +'first_name' => 'John', +'last_name' => 'Doe', +'email' => 'user@example.com', +'phone' => '+491635559723', +'address' => [ +'city' => 'Berlin', +'state' => 'Berlin', +'country' => 'DE', +'line_1' => 'Sample street', +'line_2' => 'ap. 5', +'postal_code' => '10115', +], +], +]);`, +}, +]} +/> For more information on saving a customer refer to [this guide](/api/customers/create). @@ -525,8 +534,8 @@ To use the newly created customer, create a checkout by passing the `customer_id ```js await initPaymentSheet({ - // ... - customerId: '...', + // ... + customerId: "...", }); ``` @@ -549,10 +558,10 @@ Then provide `googlePay` object to the `initPaymentSheet` to initialize. ```js await initPaymentSheet({ - // ... - googlePay: { - isProductionEnvironment: false, - }, + // ... + googlePay: { + isProductionEnvironment: false, + }, }); ``` @@ -560,7 +569,7 @@ await initPaymentSheet({ -The backend doesn't process payments with Apple Pay and an error message will be displayed after attempting to pay with it. This is a known issue and a fix is being worked on. +The backend doesn't process payments with Apple Pay and an error message will be displayed after attempting to pay with it. This is a known issue and a fix is being worked on. @@ -583,10 +592,10 @@ Then provide an `applePay` object in `initPaymentSheet` to initialize. ```js await initPaymentSheet({ - // ... - applePay: { - merchantIdentifier: 'merchant.com.{{YOUR_APP_NAME}}', - label: 'Pay', - }, + // ... + applePay: { + merchantIdentifier: "merchant.com.{{YOUR_APP_NAME}}", + label: "Pay", + }, }); ``` diff --git a/src/content/docs/online-payments/testing.mdx b/src/content/docs/online-payments/testing.mdx index ec961b0e..fc46388c 100644 --- a/src/content/docs/online-payments/testing.mdx +++ b/src/content/docs/online-payments/testing.mdx @@ -5,7 +5,6 @@ sidebar: order: 4 --- -import { Steps } from "@astrojs/starlight/components"; import Callout from "@components/content/Callout"; import Table from "@components/content/Table"; diff --git a/src/content/docs/resources/open-banking.mdx b/src/content/docs/resources/open-banking.mdx index 7203fd8c..b1831b30 100644 --- a/src/content/docs/resources/open-banking.mdx +++ b/src/content/docs/resources/open-banking.mdx @@ -4,6 +4,9 @@ description: Learn how SumUp supports PSD2 Open Banking, including merchant impa sidebar: label: Open Banking order: 100 +# Nimbus's route map contains Astro pages, not static files under public/. +nimbusDisableRules: + - nimbus/internal-link --- Payment Services Directive 2 is a European directive that regulates payment services and payment service providers throughout the European Union (EU) by creating a more integrated payments market. The directive also promotes safer payments and consumer protection. diff --git a/src/content/docs/terminal-payments/cloud-api.mdx b/src/content/docs/terminal-payments/cloud-api.mdx index ae284f3b..e5f1e9b3 100644 --- a/src/content/docs/terminal-payments/cloud-api.mdx +++ b/src/content/docs/terminal-payments/cloud-api.mdx @@ -5,10 +5,9 @@ sidebar: order: 3 --- -import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; -import Callout from '@components/content/Callout'; -import Video from '@components/content/Video.astro'; -import SoloScreen from '@components/content/SoloScreen.astro'; +import Callout from "@components/content/Callout"; +import Video from "@components/content/Video.astro"; +import SoloScreen from "@components/content/SoloScreen.astro"; The Cloud API lets you start a transaction from a Point of Sale (POS) running on any platform (Windows, iOS, Linux, Android, Web-based, etc.) capable of sending HTTPS requests and complete that transaction via a Solo reader. @@ -108,9 +107,14 @@ process must be restarted. 5. Select **API**. 6. Click **Connect**. The pairing code is generated. 7. Copy the pairing code displayed on the -Solo card reader screen. You will need this code to pair your Solo reader with your device. + Solo card reader screen. You will need this code to pair your Solo reader with your device. -