diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 07f8c27..0bcc9b9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -26,3 +26,13 @@ jobs: - run: corepack enable - run: yarn install - run: yarn format --check + links: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1 + - uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # 4.0.1 + with: + install_args: 'node' + - run: corepack enable + - run: yarn install + - run: yarn check:links diff --git a/.gitignore b/.gitignore index 2ddc373..0069586 100644 --- a/.gitignore +++ b/.gitignore @@ -16,15 +16,16 @@ node_modules #!.yarn/cache .pnp.* -.tanstack/ .source/ -dist/ +.next/ +.open-next/ +next-env.d.ts .wrangler/ .dev.vars .idea +*.tsbuildinfo -# Local env files (e.g. VITE_SENTRY_DSN for production builds). Vite loads -# `.env.production.local` automatically; keep the DSN out of this public repo. +# Local env files (e.g. NEXT_PUBLIC_SENTRY_DSN). Keep secrets out of this public repo. .env*.local # macOS diff --git a/WORKS.md b/WORKS.md index 8b13789..e69de29 100644 --- a/WORKS.md +++ b/WORKS.md @@ -1 +0,0 @@ - diff --git a/app/[lang]/docs/[[...slug]]/layout.tsx b/app/[lang]/docs/[[...slug]]/layout.tsx new file mode 100644 index 0000000..0407e35 --- /dev/null +++ b/app/[lang]/docs/[[...slug]]/layout.tsx @@ -0,0 +1,35 @@ +import { DocsLayout } from 'fumadocs-ui/layouts/notebook'; +import { notFound } from 'next/navigation'; +import type { ReactNode } from 'react'; +import { DocsNavbar } from '@/components/docs/DocsNavbar'; +import { withExperimentalBadges } from '@/components/docs/sidebar-badges'; +import { GITHUB_URL } from '@/components/home/data'; +import { isLocale } from '@/lib/i18n'; +import { source } from '@/lib/source'; + +// Docs shell (shared across every guide/reference page): the notebook layout — +// a full-width top navbar (the shared SiteHeader) with the page tree in the left +// sidebar. The changelog is a sibling route with its own standalone shell, so it +// deliberately doesn't inherit this sidebar. +export default async function DocsLayoutWrapper({ + params, + children, +}: { + params: Promise<{ lang: string }>; + children: ReactNode; +}) { + const { lang } = await params; + if (!isLocale(lang)) notFound(); + const tree = withExperimentalBadges(source.getPageTree(lang)); + + return ( + }} + githubUrl={GITHUB_URL} + > + {children} + + ); +} diff --git a/app/[lang]/docs/[[...slug]]/page.tsx b/app/[lang]/docs/[[...slug]]/page.tsx new file mode 100644 index 0000000..fe92d18 --- /dev/null +++ b/app/[lang]/docs/[[...slug]]/page.tsx @@ -0,0 +1,60 @@ +import { + DocsBody, + DocsDescription, + DocsPage, + DocsTitle, + PageLastUpdate, +} from 'fumadocs-ui/layouts/notebook/page'; +import { notFound, redirect } from 'next/navigation'; +import { MobileTocBar } from '@/components/docs/MobileTocBar'; +import { getMDXComponents } from '@/components/mdx'; +import { isLocale, localizeHref, type Locale } from '@/lib/i18n'; +import { source } from '@/lib/source'; + +// Server-render docs on demand. The MDX bodies are bundled, so SSR is fast, and +// this avoids OpenNext's prerender-cache path — which, combined with the +// default-locale middleware rewrite (`/docs/*` → `/en/docs/*`), spins when no +// incremental cache is configured. `generateStaticParams` still drives the +// language switcher's known paths; `dynamic` opts the render itself out of SSG. +export const dynamic = 'force-dynamic'; + +export default async function Page({ + params, +}: { + params: Promise<{ lang: string; slug?: string[] }>; +}) { + const { lang, slug } = await params; + if (!isLocale(lang)) notFound(); + const locale = lang as Locale; + const slugs = slug ?? []; + + // Neither `/docs` nor `/docs/guide` has a page of its own (the Guide tab has no + // index) — land readers on the Guide's first page, in their locale. + if (slugs.length === 0 || (slugs.length === 1 && slugs[0] === 'guide')) { + redirect(localizeHref('/docs/guide/getting-started', locale)); + } + + const page = source.getPage(slugs, locale); + if (page == null) notFound(); + + const MDX = page.data.body; + // `lastModified` is injected by the last-modified plugin (git commit time, + // see source.config.ts). Rendered as a localized "Last updated on" / + // "마지막 업데이트" line under the content. + const lastModified = (page.data as { lastModified?: Date | string }).lastModified; + + return ( + }}> + {page.data.title} + {page.data.description} + + + + {lastModified != null && } + + ); +} + +export function generateStaticParams() { + return source.generateParams(); +} diff --git a/app/[lang]/docs/changelog/page.tsx b/app/[lang]/docs/changelog/page.tsx new file mode 100644 index 0000000..da398a5 --- /dev/null +++ b/app/[lang]/docs/changelog/page.tsx @@ -0,0 +1,31 @@ +import { notFound } from 'next/navigation'; +import { Changelog } from '@/components/changelog/Changelog'; +import { SiteHeader } from '@/components/SiteHeader'; +import { getChangelog } from '@/lib/changelog-data'; +import { isLocale } from '@/lib/i18n'; + +// The changelog is served from GitHub releases (not the MDX source), so it lives +// outside the docs notebook layout: a standalone shell with the shared SiteHeader +// (the "Changelog" tab reads as active) and no page-tree sidebar. Its own scoped +// search + package filter live in the toolbar. +// +// Rendered as an async Server Component: releases are fetched on the server at +// request time (cached per isolate + at the edge, see `getChangelog`) and handed +// to the interactive `` client component as data. +export const dynamic = 'force-dynamic'; + +export default async function ChangelogPage({ params }: { params: Promise<{ lang: string }> }) { + const { lang } = await params; + if (!isLocale(lang)) notFound(); + + const { releases, error } = await getChangelog(); + + return ( +
+ +
+ +
+
+ ); +} diff --git a/app/[lang]/error.tsx b/app/[lang]/error.tsx new file mode 100644 index 0000000..4d2f881 --- /dev/null +++ b/app/[lang]/error.tsx @@ -0,0 +1,21 @@ +'use client'; + +import * as Sentry from '@sentry/nextjs'; +import { useEffect } from 'react'; +import { ErrorScreen } from '@/components/ErrorScreen'; + +// Segment error boundary for everything under `[lang]`. Renders inside the locale +// layout (providers present), reports the error to Sentry, and offers a retry. +export default function Error({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + useEffect(() => { + Sentry.captureException(error); + }, [error]); + + return ; +} diff --git a/app/[lang]/layout.tsx b/app/[lang]/layout.tsx new file mode 100644 index 0000000..25dd0eb --- /dev/null +++ b/app/[lang]/layout.tsx @@ -0,0 +1,46 @@ +import { RootProvider } from 'fumadocs-ui/provider/next'; +import { notFound } from 'next/navigation'; +import type { ReactNode } from 'react'; +import { i18n, isLocale, KO_UI_TRANSLATIONS, type Locale } from '@/lib/i18n'; +import { LocaleProvider } from '@/lib/locale'; + +// Available languages for the fumadocs search dialog / built-in switcher. +const LOCALES = [ + { name: 'English', locale: 'en' }, + { name: '한국어', locale: 'ko' }, +]; + +// Per-locale document root. The i18n middleware rewrites every request to a +// `//...` path (with the default locale's prefix hidden), so `[lang]` is +// always present and this layout owns ``/`` and the providers. +export default async function LangLayout({ + params, + children, +}: { + params: Promise<{ lang: string }>; + children: ReactNode; +}) { + const { lang } = await params; + if (!isLocale(lang)) notFound(); + const locale = lang as Locale; + + return ( + + + + {children} + + + + ); +} + +export function generateStaticParams() { + return i18n.languages.map(lang => ({ lang })); +} diff --git a/app/[lang]/not-found.tsx b/app/[lang]/not-found.tsx new file mode 100644 index 0000000..e75d59f --- /dev/null +++ b/app/[lang]/not-found.tsx @@ -0,0 +1,8 @@ +import { NotFound } from '@/components/NotFound'; + +// Rendered for `notFound()` and unmatched paths under `[lang]`, inside the locale +// layout (so the providers/theme are present). `` infers the locale +// from the pathname to localize its copy and links. +export default function NotFoundPage() { + return ; +} diff --git a/app/[lang]/page.tsx b/app/[lang]/page.tsx new file mode 100644 index 0000000..8796ffe --- /dev/null +++ b/app/[lang]/page.tsx @@ -0,0 +1,12 @@ +import { Landing } from '@/components/home'; +import { i18n } from '@/lib/i18n'; + +// Landing page. Locale comes from the `[lang]` segment and is provided to the +// tree by `LocaleProvider` in the layout, so `` reads it via `useLocale`. +export default function Home() { + return ; +} + +export function generateStaticParams() { + return i18n.languages.map(lang => ({ lang })); +} diff --git a/app/api/search/route.ts b/app/api/search/route.ts new file mode 100644 index 0000000..a2907c1 --- /dev/null +++ b/app/api/search/route.ts @@ -0,0 +1,33 @@ +import { createFromSource } from 'fumadocs-core/search/server'; +import { source } from '@/lib/source'; + +// Route handlers run on Node/workerd; force the Node runtime (never edge). +export const runtime = 'nodejs'; + +// Bilingual search over the fumadocs source. English uses Orama's built-in +// tokenizer. Korean can't: Orama has no Korean stemmer, and its English/default +// normalizer strips non-Latin characters — so a Korean index built with it comes +// out empty and every query returns nothing. Instead we use a lightweight +// tokenizer that lowercases and splits on whitespace + punctuation, keeping the +// Hangul intact. This is eojeol-level (word-level) matching — not morphological, +// so particles/endings aren't stripped — but it makes Korean search work with no +// extra dependency or WASM. +const koreanTokenizer = { + language: 'korean', + normalizationCache: new Map(), + tokenize(raw: string): string[] { + if (!raw) return []; + return raw + .toLowerCase() + .split(/[\s\p{P}\p{S}]+/u) + .filter(Boolean); + }, +}; + +export const { GET } = createFromSource(source, { + // https://docs.orama.com/docs/orama-js/supported-languages + localeMap: { + en: 'english', + ko: { tokenizer: koreanTokenizer }, + }, +}); diff --git a/app/apple-icon.png b/app/apple-icon.png new file mode 100644 index 0000000..f5f53bc Binary files /dev/null and b/app/apple-icon.png differ diff --git a/app/global-error.tsx b/app/global-error.tsx new file mode 100644 index 0000000..8f08fa6 --- /dev/null +++ b/app/global-error.tsx @@ -0,0 +1,49 @@ +'use client'; + +import './global.css'; +import * as Sentry from '@sentry/nextjs'; +import { useEffect } from 'react'; + +// Root error boundary: only fires when the root/[lang] layout itself throws, so +// it must render its own / and can't rely on the locale providers. +// Kept minimal and English-only; reports to Sentry like the segment boundary. +export default function GlobalError({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + useEffect(() => { + Sentry.captureException(error); + }, [error]); + + return ( + + +

500

+

+ Something went wrong +

+

+ An unexpected error occurred. The issue has been reported — please try again. +

+
+ + + Go home + +
+ + + ); +} diff --git a/src/styles.css b/app/global.css similarity index 95% rename from src/styles.css rename to app/global.css index 63fdbad..803f0df 100644 --- a/src/styles.css +++ b/app/global.css @@ -5,6 +5,12 @@ @import '@fontsource-variable/inter/wght.css'; @import '@fontsource-variable/jetbrains-mono/wght.css'; +/* Scan app source + docs content for utility classes (PostCSS build). */ +@source '../app'; +@source '../components'; +@source '../lib'; +@source '../content'; + @theme inline { --font-sans: 'Inter Variable', Inter, sans-serif; --font-mono: 'JetBrains Mono Variable', monospace; @@ -13,7 +19,7 @@ /* Brand accent — derived from the cube logo's blue. `brand-2` is an in-family * violet companion (the cube's blue pushed toward indigo) used only inside * gradients and glows, never as a flat fill; it echoes the Showcase footage's - * own blue→violet lighting. Together they give the page vite-style energy + * own blue→violet lighting. Together they give the page a lively, modern energy * without leaving the blue family. */ @theme { --color-brand: #2563eb; @@ -101,7 +107,7 @@ } /* Left sidebar: blend with the page base so it shares the landing's tone, with - * a single hairline divider against the content (vite.dev-style clean sidebar). + * a single hairline divider against the content (clean, minimal sidebar). * In `nav.mode: top` fumadocs already leaves the sidebar transparent; this keeps * it that way across themes and adds the divider. */ #nd-notebook-layout #nd-sidebar { diff --git a/app/icon.png b/app/icon.png new file mode 100644 index 0000000..5d0fe3e Binary files /dev/null and b/app/icon.png differ diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..6a51dc0 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,9 @@ +import './global.css'; +import type { ReactNode } from 'react'; + +// The real document (``/`` + providers) lives in `app/[lang]/layout.tsx`, +// which every request reaches via the i18n middleware. This root only exists to +// satisfy Next's "a root layout is required" rule and to load global styles. +export default function RootLayout({ children }: { children: ReactNode }) { + return children; +} diff --git a/components/ErrorScreen.tsx b/components/ErrorScreen.tsx new file mode 100644 index 0000000..fe0cbea --- /dev/null +++ b/components/ErrorScreen.tsx @@ -0,0 +1,58 @@ +'use client'; + +import { usePathname } from 'fumadocs-core/framework'; +import { localeFromPathname, localizeHref } from '../lib/i18n'; +import { LocaleProvider, useLocale } from '../lib/locale'; +import { useUiStrings } from '../lib/ui-strings'; +import { SiteHeader } from './SiteHeader'; + +// Full-screen error state, rendered by the route error boundaries (error.tsx). +// The locale is inferred from the path so the copy and links match the section +// the reader came from. `reset` re-attempts the failed render. +export function ErrorScreen({ reset }: { reset?: () => void }) { + const pathname = usePathname(); + const locale = localeFromPathname(pathname); + + return ( + +
+ +
+ +
+
+
+ ); +} + +function ErrorScreenBody({ reset }: { reset?: () => void }) { + const t = useUiStrings(); + const locale = useLocale(); + + return ( + <> +

500

+

+ {t.error.title} +

+

{t.error.message}

+
+ {reset != null && ( + + )} + + {t.error.home} + +
+ + ); +} diff --git a/src/layouts/MobileNav.tsx b/components/MobileNav.tsx similarity index 99% rename from src/layouts/MobileNav.tsx rename to components/MobileNav.tsx index 27320f0..9ff2075 100644 --- a/src/layouts/MobileNav.tsx +++ b/components/MobileNav.tsx @@ -1,3 +1,5 @@ +'use client'; + import { Dialog } from '@base-ui/react/dialog'; import { usePathname } from 'fumadocs-core/framework'; import { cn } from '../lib/cn'; diff --git a/src/layouts/NotFound.tsx b/components/NotFound.tsx similarity index 76% rename from src/layouts/NotFound.tsx rename to components/NotFound.tsx index 8ab4dcb..9df714b 100644 --- a/src/layouts/NotFound.tsx +++ b/components/NotFound.tsx @@ -1,14 +1,17 @@ -import { useRouterState } from '@tanstack/react-router'; -import { localeFromPathname, localizeHref, LocaleProvider, useLocale } from '../lib/locale'; +'use client'; + +import { usePathname } from 'fumadocs-core/framework'; +import { localeFromPathname, localizeHref } from '../lib/i18n'; +import { LocaleProvider, useLocale } from '../lib/locale'; import { useUiStrings } from '../lib/ui-strings'; import { SiteHeader } from './SiteHeader'; -// Global 404 page. Rendered by the router's `defaultNotFoundComponent`, so it -// catches both unmatched URLs and `notFound()` thrown from docs loaders. The -// locale is inferred from the path (`/ko/...` → Korean) so the message and the -// nav links match the section the reader came from. +// Global 404 page. Rendered by Next's `not-found.tsx`, so it catches both +// unmatched URLs and `notFound()` thrown from docs pages. The locale is inferred +// from the path (`/ko/...` → Korean) so the message and the nav links match the +// section the reader came from. export function NotFound() { - const pathname = useRouterState({ select: state => state.location.pathname }); + const pathname = usePathname(); const locale = localeFromPathname(pathname); return ( diff --git a/src/layouts/SiteHeader.tsx b/components/SiteHeader.tsx similarity index 96% rename from src/layouts/SiteHeader.tsx rename to components/SiteHeader.tsx index 0b1b9e5..55bdb81 100644 --- a/src/layouts/SiteHeader.tsx +++ b/components/SiteHeader.tsx @@ -1,7 +1,10 @@ +'use client'; + import { usePathname } from 'fumadocs-core/framework'; import { FullSearchTrigger, SearchTrigger } from 'fumadocs-ui/layouts/shared/slots/search-trigger'; import { cn } from '../lib/cn'; -import { localizeHref, useLocale } from '../lib/locale'; +import { localizeHref } from '../lib/i18n'; +import { useLocale } from '../lib/locale'; import { useUiStrings } from '../lib/ui-strings'; import { LanguageDropdown } from './docs/LanguageDropdown'; import { CONTROL_BUTTON } from './header-shared'; diff --git a/src/layouts/changelog/Changelog.tsx b/components/changelog/Changelog.tsx similarity index 99% rename from src/layouts/changelog/Changelog.tsx rename to components/changelog/Changelog.tsx index 59169b5..a5b1a1d 100644 --- a/src/layouts/changelog/Changelog.tsx +++ b/components/changelog/Changelog.tsx @@ -1,3 +1,5 @@ +'use client'; + import { type ComponentProps, useEffect, useMemo, useRef, useState } from 'react'; import { CHANGELOG_REPO, @@ -7,8 +9,8 @@ import { releasePackages, } from '../../lib/changelog'; import { cn } from '../../lib/cn'; -import type { Locale } from '../../lib/i18n'; -import { localizeHref, useLocale } from '../../lib/locale'; +import { localizeHref, type Locale } from '../../lib/i18n'; +import { useLocale } from '../../lib/locale'; import { useUiStrings } from '../../lib/ui-strings'; function ChevronDownIcon(props: ComponentProps<'svg'>) { diff --git a/src/layouts/docs/DocsNavbar.tsx b/components/docs/DocsNavbar.tsx similarity index 100% rename from src/layouts/docs/DocsNavbar.tsx rename to components/docs/DocsNavbar.tsx diff --git a/src/layouts/docs/LanguageDropdown.tsx b/components/docs/LanguageDropdown.tsx similarity index 96% rename from src/layouts/docs/LanguageDropdown.tsx rename to components/docs/LanguageDropdown.tsx index 7dfe6b5..f40690a 100644 --- a/src/layouts/docs/LanguageDropdown.tsx +++ b/components/docs/LanguageDropdown.tsx @@ -1,8 +1,10 @@ +'use client'; + import { usePathname } from 'fumadocs-core/framework'; import { type ComponentProps, useState } from 'react'; import { cn } from '../../lib/cn'; -import type { Locale } from '../../lib/i18n'; -import { switchLocalePath, useLocale } from '../../lib/locale'; +import { switchLocalePath, type Locale } from '../../lib/i18n'; +import { useLocale } from '../../lib/locale'; import { useUiStrings } from '../../lib/ui-strings'; const LANGUAGES: { code: Locale; label: string }[] = [ diff --git a/src/layouts/docs/MobileTocBar.tsx b/components/docs/MobileTocBar.tsx similarity index 98% rename from src/layouts/docs/MobileTocBar.tsx rename to components/docs/MobileTocBar.tsx index 745cbd7..decc0a5 100644 --- a/src/layouts/docs/MobileTocBar.tsx +++ b/components/docs/MobileTocBar.tsx @@ -1,3 +1,5 @@ +'use client'; + import { TOCPopover } from 'fumadocs-ui/layouts/notebook/page/slots/toc'; import { SidebarTrigger } from 'fumadocs-ui/layouts/notebook/slots/sidebar'; import { MenuIcon } from '../home/components/icons'; diff --git a/src/layouts/docs/sidebar-badges.tsx b/components/docs/sidebar-badges.tsx similarity index 100% rename from src/layouts/docs/sidebar-badges.tsx rename to components/docs/sidebar-badges.tsx diff --git a/src/layouts/header-shared.ts b/components/header-shared.ts similarity index 100% rename from src/layouts/header-shared.ts rename to components/header-shared.ts diff --git a/src/layouts/home/Landing.tsx b/components/home/Landing.tsx similarity index 100% rename from src/layouts/home/Landing.tsx rename to components/home/Landing.tsx diff --git a/src/layouts/home/components/ArchitectureDiagram.tsx b/components/home/components/ArchitectureDiagram.tsx similarity index 100% rename from src/layouts/home/components/ArchitectureDiagram.tsx rename to components/home/components/ArchitectureDiagram.tsx diff --git a/src/layouts/home/components/CallToAction.tsx b/components/home/components/CallToAction.tsx similarity index 97% rename from src/layouts/home/components/CallToAction.tsx rename to components/home/components/CallToAction.tsx index 90b6b09..a2d4042 100644 --- a/src/layouts/home/components/CallToAction.tsx +++ b/components/home/components/CallToAction.tsx @@ -1,5 +1,8 @@ +'use client'; + import { Fragment } from 'react'; -import { localizeHref, useLocale } from '../../../lib/locale'; +import { localizeHref } from '../../../lib/i18n'; +import { useLocale } from '../../../lib/locale'; import { useUiStrings } from '../../../lib/ui-strings'; import { GITHUB_URL, INSTALL_COMMANDS } from '../data'; import { ArrowRightIcon, GitHubIcon } from './icons'; diff --git a/src/layouts/home/components/Features.tsx b/components/home/components/Features.tsx similarity index 99% rename from src/layouts/home/components/Features.tsx rename to components/home/components/Features.tsx index 0896c40..dc7ffa5 100644 --- a/src/layouts/home/components/Features.tsx +++ b/components/home/components/Features.tsx @@ -1,3 +1,5 @@ +'use client'; + import type { ComponentProps } from 'react'; import { useUiStrings } from '../../../lib/ui-strings'; diff --git a/src/layouts/home/components/Footer.tsx b/components/home/components/Footer.tsx similarity index 98% rename from src/layouts/home/components/Footer.tsx rename to components/home/components/Footer.tsx index bf33456..95f1bf1 100644 --- a/src/layouts/home/components/Footer.tsx +++ b/components/home/components/Footer.tsx @@ -1,3 +1,5 @@ +'use client'; + import { useUiStrings } from '../../../lib/ui-strings'; import { Logo } from './Logo'; diff --git a/src/layouts/home/components/Hero.tsx b/components/home/components/Hero.tsx similarity index 97% rename from src/layouts/home/components/Hero.tsx rename to components/home/components/Hero.tsx index 8e54b6e..8887152 100644 --- a/src/layouts/home/components/Hero.tsx +++ b/components/home/components/Hero.tsx @@ -1,4 +1,7 @@ -import { localizeHref, useLocale } from '../../../lib/locale'; +'use client'; + +import { localizeHref } from '../../../lib/i18n'; +import { useLocale } from '../../../lib/locale'; import { useUiStrings } from '../../../lib/ui-strings'; import { DOCS_URL, GITHUB_URL, PLATFORMS } from '../data'; import { ArchitectureDiagram } from './ArchitectureDiagram'; diff --git a/src/layouts/home/components/Logo.tsx b/components/home/components/Logo.tsx similarity index 100% rename from src/layouts/home/components/Logo.tsx rename to components/home/components/Logo.tsx diff --git a/src/layouts/home/components/Navbar.tsx b/components/home/components/Navbar.tsx similarity index 100% rename from src/layouts/home/components/Navbar.tsx rename to components/home/components/Navbar.tsx diff --git a/src/layouts/home/components/Platforms.tsx b/components/home/components/Platforms.tsx similarity index 96% rename from src/layouts/home/components/Platforms.tsx rename to components/home/components/Platforms.tsx index 5c17c45..22c58d6 100644 --- a/src/layouts/home/components/Platforms.tsx +++ b/components/home/components/Platforms.tsx @@ -1,4 +1,7 @@ -import { localizeHref, useLocale } from '../../../lib/locale'; +'use client'; + +import { localizeHref } from '../../../lib/i18n'; +import { useLocale } from '../../../lib/locale'; import { useUiStrings } from '../../../lib/ui-strings'; import { PLATFORMS } from '../data'; import { AndroidLogo, AppleLogo, DenoLogo, ElectronLogo, TauriLogo } from './logos'; diff --git a/src/layouts/home/components/Showcase.tsx b/components/home/components/Showcase.tsx similarity index 99% rename from src/layouts/home/components/Showcase.tsx rename to components/home/components/Showcase.tsx index f477814..234270c 100644 --- a/src/layouts/home/components/Showcase.tsx +++ b/components/home/components/Showcase.tsx @@ -1,3 +1,5 @@ +'use client'; + import { useEffect, useRef, useState } from 'react'; import { cn } from '../../../lib/cn'; import { useUiStrings } from '../../../lib/ui-strings'; diff --git a/src/layouts/home/components/ThemeToggle.tsx b/components/home/components/ThemeToggle.tsx similarity index 98% rename from src/layouts/home/components/ThemeToggle.tsx rename to components/home/components/ThemeToggle.tsx index 2835c1e..106d88c 100644 --- a/src/layouts/home/components/ThemeToggle.tsx +++ b/components/home/components/ThemeToggle.tsx @@ -1,3 +1,5 @@ +'use client'; + import { useTheme } from 'next-themes'; import { useEffect, useState } from 'react'; import { cn } from '../../../lib/cn'; diff --git a/src/layouts/home/components/icons.tsx b/components/home/components/icons.tsx similarity index 100% rename from src/layouts/home/components/icons.tsx rename to components/home/components/icons.tsx diff --git a/src/layouts/home/components/logos.tsx b/components/home/components/logos.tsx similarity index 100% rename from src/layouts/home/components/logos.tsx rename to components/home/components/logos.tsx diff --git a/src/layouts/home/data.ts b/components/home/data.ts similarity index 100% rename from src/layouts/home/data.ts rename to components/home/data.ts diff --git a/src/layouts/home/index.tsx b/components/home/index.tsx similarity index 100% rename from src/layouts/home/index.tsx rename to components/home/index.tsx diff --git a/src/mdx.tsx b/components/mdx.tsx similarity index 60% rename from src/mdx.tsx rename to components/mdx.tsx index ede0ef5..8eebd44 100644 --- a/src/mdx.tsx +++ b/components/mdx.tsx @@ -1,28 +1,30 @@ import { Callout } from 'fumadocs-ui/components/callout'; import { Card, Cards } from 'fumadocs-ui/components/card'; import { ImageZoom } from 'fumadocs-ui/components/image-zoom'; -import * as TabsComponents from 'fumadocs-ui/components/tabs'; +import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { TypeTable } from 'fumadocs-ui/components/type-table'; import defaultMdxComponents from 'fumadocs-ui/mdx'; import type { MDXComponents } from 'mdx/types'; import type { ComponentProps, ReactNode } from 'react'; -import { cn } from './lib/cn'; -import { useLocale } from './lib/locale'; -import { localizeHref } from './lib/locale'; +import { cn } from '@/lib/cn'; +import { localizeHref, type Locale } from '@/lib/i18n'; // Prefix internal `/docs/...` links with the active locale so translated pages // link to their own language (`/ko/docs/...`) without the MDX carrying prefixes. -function LocalizedLink({ href, ...props }: ComponentProps<'a'>) { - const locale = useLocale(); +// Pure (locale is passed in from the server page), so no client hook is needed. +function makeLocalizedLink(locale: Locale) { const Anchor = defaultMdxComponents.a ?? 'a'; - return ; + return function LocalizedLink({ href, ...props }: ComponentProps<'a'>) { + return ; + }; } // `` renders its own anchor (it doesn't go through the `a` override above), // so localize its href the same way. -function LocalizedCard({ href, ...props }: ComponentProps) { - const locale = useLocale(); - return ; +function makeLocalizedCard(locale: Locale) { + return function LocalizedCard({ href, ...props }: ComponentProps) { + return ; + }; } const BADGE_TONES = { @@ -52,22 +54,20 @@ function Badge({ ); } -export function getMDXComponents(components?: MDXComponents) { +// Register the fumadocs built-ins used across the docs plus the custom Badge, with +// locale-aware links/cards. Called from the (server) docs page with the active locale. +export function getMDXComponents(locale: Locale, components?: MDXComponents): MDXComponents { return { ...defaultMdxComponents, - a: LocalizedLink, - img: props => , + a: makeLocalizedLink(locale), + img: props => )} />, Callout, - Card: LocalizedCard, + Card: makeLocalizedCard(locale), Cards, - Badge, + Tab, + Tabs, TypeTable, - ...TabsComponents, + Badge, ...components, - } satisfies MDXComponents; -} -export const useMDXComponents = getMDXComponents; - -declare global { - type MDXProvidedComponents = ReturnType; + }; } diff --git a/content/docs/guide/remote/http-spec/endpoints/get-current.ko.mdx b/content/docs/guide/remote/http-spec/endpoints/get-current.ko.mdx index 3bc33c2..a89a392 100644 --- a/content/docs/guide/remote/http-spec/endpoints/get-current.ko.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/get-current.ko.mdx @@ -29,7 +29,7 @@ GET /bundles/{name} ### 응답 헤더 -`200` 응답은 [HEAD /bundles/{name}](/docs/guide/remote/http-spec/endpoints/head-current)과 동일한 번들 메타데이터 헤더를 담습니다. 클라이언트는 헤더를 대소문자 구분 없이 읽습니다. 여기서는 표준 표기를 보여줍니다. +`200` 응답은 [HEAD /bundles/\{name\}](/docs/guide/remote/http-spec/endpoints/head-current)과 동일한 번들 메타데이터 헤더를 담습니다. 클라이언트는 헤더를 대소문자 구분 없이 읽습니다. 여기서는 표준 표기를 보여줍니다. | Header | Required | Description | | -------------------------- | -------- | --------------------------------- | diff --git a/content/docs/guide/remote/http-spec/endpoints/get-current.mdx b/content/docs/guide/remote/http-spec/endpoints/get-current.mdx index 50739e4..f6814d0 100644 --- a/content/docs/guide/remote/http-spec/endpoints/get-current.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/get-current.mdx @@ -29,7 +29,7 @@ For the `404` shape and how the client maps other non-2xx responses, see [Errors ### Response headers -A `200` response carries the same bundle metadata headers as [HEAD /bundles/{name}](/docs/guide/remote/http-spec/endpoints/head-current). The client reads them case-insensitively; the canonical casing is shown here. +A `200` response carries the same bundle metadata headers as [HEAD /bundles/\{name\}](/docs/guide/remote/http-spec/endpoints/head-current). The client reads them case-insensitively; the canonical casing is shown here. | Header | Required | Description | | -------------------------- | -------- | ------------------------------------ | diff --git a/content/docs/guide/remote/http-spec/endpoints/get-version.ko.mdx b/content/docs/guide/remote/http-spec/endpoints/get-version.ko.mdx index 5558e6f..722d51a 100644 --- a/content/docs/guide/remote/http-spec/endpoints/get-version.ko.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/get-version.ko.mdx @@ -47,7 +47,7 @@ GET /bundles/{name}/{version} 이 경로는 채널을 선택하지 않습니다. 채널 지정 여부와 관계없이 현재 버전을 다운로드하려면 [GET - /bundles/{name}](/docs/guide/remote/http-spec/endpoints/get-current)을 사용하세요. + /bundles/\{name\}](/docs/guide/remote/http-spec/endpoints/get-current)을 사용하세요. ## 예제 diff --git a/content/docs/guide/remote/http-spec/endpoints/get-version.mdx b/content/docs/guide/remote/http-spec/endpoints/get-version.mdx index 3f14f36..8334425 100644 --- a/content/docs/guide/remote/http-spec/endpoints/get-version.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/get-version.mdx @@ -47,7 +47,7 @@ The `200` body is the raw `.wvb` bytes, served with `Content-Type: application/w This route never selects a channel. To download the current version, with or without a channel, - use [GET /bundles/{name}](/docs/guide/remote/http-spec/endpoints/get-current). + use [GET /bundles/\{name\}](/docs/guide/remote/http-spec/endpoints/get-current). ## Example diff --git a/content/docs/guide/remote/http-spec/endpoints/head-current.ko.mdx b/content/docs/guide/remote/http-spec/endpoints/head-current.ko.mdx index 0e937c8..cb17a3e 100644 --- a/content/docs/guide/remote/http-spec/endpoints/head-current.ko.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/head-current.ko.mdx @@ -1,6 +1,6 @@ --- title: 현재 메타데이터 조회 -description: HEAD /bundles/{name}은 현재 배포된 버전의 메타데이터를 응답 헤더로 반환하며, 본문은 없습니다. +description: HEAD /bundles/\{name\}은 현재 배포된 버전의 메타데이터를 응답 헤더로 반환하며, 본문은 없습니다. --- `HEAD /bundles/{name}`은 번들의 현재 배포된 버전의 메타데이터를 응답 헤더로 반환하며, 본문은 없습니다. 업데이터는 무언가를 다운로드하기 전에 이 요청을 호출하여 더 새로운 버전이 있는지 확인합니다. @@ -39,7 +39,7 @@ HEAD /bundles/{name} 클라이언트는 이 헤더들을 대소문자 구분 없이 읽으며, `Webview-Bundle-Name` 또는 `Webview-Bundle-Version`이 빠진 응답은 거부합니다. - 이 경로는 메타데이터만 반환합니다. 번들 바이트를 가져오려면 [GET /bundles/{name} + 이 경로는 메타데이터만 반환합니다. 번들 바이트를 가져오려면 [GET /bundles/\{name\} ](/docs/guide/remote/http-spec/endpoints/get-current)을 사용하세요. diff --git a/content/docs/guide/remote/http-spec/endpoints/head-current.mdx b/content/docs/guide/remote/http-spec/endpoints/head-current.mdx index 2ed04fb..d9f86ad 100644 --- a/content/docs/guide/remote/http-spec/endpoints/head-current.mdx +++ b/content/docs/guide/remote/http-spec/endpoints/head-current.mdx @@ -1,6 +1,6 @@ --- title: Get current metadata -description: HEAD /bundles/{name} returns the current deployed version's metadata as response headers, with no body. +description: HEAD /bundles/\{name\} returns the current deployed version's metadata as response headers, with no body. --- `HEAD /bundles/{name}` returns the metadata of a bundle's current deployed version as response headers, with no body. The updater calls it to check whether a newer version is available before downloading anything. @@ -39,7 +39,7 @@ Success is `204 No Content`: the response carries metadata headers only and neve The client reads these headers case-insensitively and rejects a response that omits `Webview-Bundle-Name` or `Webview-Bundle-Version`. - This route returns metadata only. To fetch the bundle bytes, use [GET /bundles/{name} + This route returns metadata only. To fetch the bundle bytes, use [GET /bundles/\{name\} ](/docs/guide/remote/http-spec/endpoints/get-current). diff --git a/content/docs/guide/remote/http-spec/index.ko.mdx b/content/docs/guide/remote/http-spec/index.ko.mdx index b3a3abc..c643e20 100644 --- a/content/docs/guide/remote/http-spec/index.ko.mdx +++ b/content/docs/guide/remote/http-spec/index.ko.mdx @@ -29,17 +29,17 @@ title: 요약 diff --git a/content/docs/guide/remote/http-spec/index.mdx b/content/docs/guide/remote/http-spec/index.mdx index aa0d769..c5da399 100644 --- a/content/docs/guide/remote/http-spec/index.mdx +++ b/content/docs/guide/remote/http-spec/index.mdx @@ -29,17 +29,17 @@ A channel selects a separate deployment track. The list, metadata, and current-d diff --git a/instrumentation-client.ts b/instrumentation-client.ts new file mode 100644 index 0000000..582dc5c --- /dev/null +++ b/instrumentation-client.ts @@ -0,0 +1,14 @@ +import * as Sentry from '@sentry/nextjs'; + +// Browser-side Sentry. The error boundaries (app/[lang]/error.tsx, +// app/global-error.tsx) run on the client and call `Sentry.captureException`; +// this init is what actually delivers those events. A no-op unless a DSN is set, +// so local/dev and unconfigured deploys send nothing. +Sentry.init({ + dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, + enabled: process.env.NODE_ENV === 'production' && Boolean(process.env.NEXT_PUBLIC_SENTRY_DSN), + tracesSampleRate: 0, +}); + +// Instruments client-side navigations (Next 16 convention). +export const onRouterTransitionStart = Sentry.captureRouterTransitionStart; diff --git a/src/lib/access.ts b/lib/access.ts similarity index 91% rename from src/lib/access.ts rename to lib/access.ts index 1c9d4a4..bb45f5a 100644 --- a/src/lib/access.ts +++ b/lib/access.ts @@ -79,13 +79,19 @@ export async function verifyAccessJwt( return payload; } +/** The Access-related vars this module reads (see wrangler.jsonc). */ +export interface AccessEnv { + CF_ACCESS_TEAM_DOMAIN?: string; + CF_ACCESS_AUD?: string; +} + /** * Enforce Cloudflare Access on preview deployments. * * @returns a `Response` to short-circuit the request when access is denied, or * `null` when the request may proceed to the app. */ -export async function enforceAccess(request: Request, env: Env): Promise { +export async function enforceAccess(request: Request, env: AccessEnv): Promise { const url = new URL(request.url); // Only guard previews; a custom production domain is served publicly. @@ -93,10 +99,9 @@ export async function enforceAccess(request: Request, env: Env): Promise { for (let page = 0; page < MAX_PAGES && url != null; page++) { const response = await fetch(url, { headers: REQUEST_HEADERS, + // Edge-cache each GitHub subrequest (production/workerd only; a no-op in dev). cf: { cacheTtl: CACHE_TTL_SECONDS, cacheEverything: true }, - }); + } as RequestInit); if (!response.ok) { throw new Error(`GitHub releases request failed: ${response.status} ${response.statusText}`); } @@ -96,15 +96,11 @@ export interface ChangelogData { } /** Fetch the cached changelog data. Never throws — degrades to `error: true`. */ -export const fetchReleases = createServerFn({ method: 'GET' }).handler( - async (): Promise => { - try { - return { releases: await loadReleases(), error: false }; - } catch (error) { - // Sentry's function middleware still records this; the UI shows its - // "couldn't load" state instead of a 500. - console.error('Failed to load changelog releases from GitHub:', error); - return { releases: [], error: true }; - } +export async function getChangelog(): Promise { + try { + return { releases: await loadReleases(), error: false }; + } catch (error) { + console.error('Failed to load changelog releases from GitHub:', error); + return { releases: [], error: true }; } -); +} diff --git a/src/lib/changelog.ts b/lib/changelog.ts similarity index 100% rename from src/lib/changelog.ts rename to lib/changelog.ts diff --git a/src/lib/cn.ts b/lib/cn.ts similarity index 81% rename from src/lib/cn.ts rename to lib/cn.ts index 70326b7..d19b899 100644 --- a/src/lib/cn.ts +++ b/lib/cn.ts @@ -1,4 +1,4 @@ -import { clsx, type ClassValue } from 'clsx'; +import { type ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; /** Merge conditional class names and resolve conflicting Tailwind utilities. */ diff --git a/src/lib/locale.tsx b/lib/i18n.ts similarity index 78% rename from src/lib/locale.tsx rename to lib/i18n.ts index edf421f..8ebac69 100644 --- a/src/lib/locale.tsx +++ b/lib/i18n.ts @@ -1,14 +1,25 @@ -import { createContext, type ReactNode, use } from 'react'; -import { DEFAULT_LOCALE, isLocale, type Locale, localePrefix } from './i18n'; +import { defineI18n } from 'fumadocs-core/i18n'; -const LocaleContext = createContext(DEFAULT_LOCALE); +// Bilingual site. English is the default and lives at the un-prefixed URLs +// (`/`, `/docs/...`); Korean lives under `/ko` (`/ko`, `/ko/docs/...`). +export const i18n = defineI18n({ + languages: ['en', 'ko'], + defaultLanguage: 'en', + hideLocale: 'default-locale', +}); -export function LocaleProvider({ locale, children }: { locale: Locale; children: ReactNode }) { - return {children}; +export type Locale = (typeof i18n)['languages'][number]; + +// Single source of truth — follows the `defineI18n` config above. +export const DEFAULT_LOCALE: Locale = i18n.defaultLanguage; + +export function isLocale(value: string): value is Locale { + return (i18n.languages as readonly string[]).includes(value); } -export function useLocale(): Locale { - return use(LocaleContext); +// URL prefix for a locale: '' for the default (English), '/ko' otherwise. +export function localePrefix(locale: Locale): string { + return locale === DEFAULT_LOCALE ? '' : `/${locale}`; } // Derive the active locale from a pathname. `/ko/...` → 'ko', otherwise English. @@ -17,6 +28,29 @@ export function localeFromPathname(pathname: string): Locale { return first != null && isLocale(first) ? first : DEFAULT_LOCALE; } +// Prefix an internal, root-relative path with the locale ('' for English). +// External URLs, anchors, and already-prefixed paths are returned unchanged. +export function localizeHref(href: string, locale: Locale): string { + if (!href.startsWith('/') || href.startsWith('//')) return href; + const prefix = localePrefix(locale); + if (prefix === '') return href; + if (href === prefix || href.startsWith(`${prefix}/`)) return href; + return `${prefix}${href}`; +} + +// Remove any locale prefix from a pathname → the un-prefixed (English) path. +export function stripLocale(pathname: string): string { + const [, first, ...rest] = pathname.split('/'); + if (first != null && isLocale(first)) return `/${rest.join('/')}`; + return pathname; +} + +// The equivalent path in another locale, for the language switcher. +export function switchLocalePath(pathname: string, locale: Locale): string { + const base = stripLocale(pathname); + return localizeHref(base === '' ? '/' : base, locale); +} + // Korean overrides for the built-in fumadocs-ui strings (search box, table of // contents, pager, theme/language menus). English uses fumadocs' defaults. // Keys follow fumadocs' translation scheme: the English default text plus its @@ -47,26 +81,3 @@ export const KO_UI_TRANSLATIONS: Record = { 'Back to Home(404 page)': '홈으로', displayName: '한국어', }; - -// Prefix an internal, root-relative path with the locale ('' for English). -// External URLs, anchors, and already-prefixed paths are returned unchanged. -export function localizeHref(href: string, locale: Locale): string { - if (!href.startsWith('/') || href.startsWith('//')) return href; - const prefix = localePrefix(locale); - if (prefix === '') return href; - if (href === prefix || href.startsWith(`${prefix}/`)) return href; - return `${prefix}${href}`; -} - -// Remove any locale prefix from a pathname → the un-prefixed (English) path. -export function stripLocale(pathname: string): string { - const [, first, ...rest] = pathname.split('/'); - if (first != null && isLocale(first)) return `/${rest.join('/')}`; - return pathname; -} - -// The equivalent path in another locale, for the language switcher. -export function switchLocalePath(pathname: string, locale: Locale): string { - const base = stripLocale(pathname); - return localizeHref(base === '' ? '/' : base, locale); -} diff --git a/lib/locale.tsx b/lib/locale.tsx new file mode 100644 index 0000000..9e7baed --- /dev/null +++ b/lib/locale.tsx @@ -0,0 +1,18 @@ +'use client'; + +import { createContext, type ReactNode, use } from 'react'; +import { DEFAULT_LOCALE, type Locale } from './i18n'; + +// Client-side locale context. The active locale is provided (server-known, from +// the `[lang]` segment) by `LocaleProvider` in the layout; client components read +// it with `useLocale`. Pure locale helpers (localizeHref, switchLocalePath, …) +// and the KO translations live in `./i18n` so server components can use them too. +const LocaleContext = createContext(DEFAULT_LOCALE); + +export function LocaleProvider({ locale, children }: { locale: Locale; children: ReactNode }) { + return {children}; +} + +export function useLocale(): Locale { + return use(LocaleContext); +} diff --git a/lib/source.ts b/lib/source.ts new file mode 100644 index 0000000..14ca644 --- /dev/null +++ b/lib/source.ts @@ -0,0 +1,12 @@ +import { docs } from 'collections/server'; +import { loader } from 'fumadocs-core/source'; +import { i18n } from '@/lib/i18n'; + +// Bilingual docs source. English lives at the un-prefixed URLs (`/docs/...`) and +// Korean under `/ko` (`hideLocale: 'default-locale'`, see lib/i18n). Reads the +// fumadocs-mdx collections generated into .source by the createMDX Next plugin. +export const source = loader({ + baseUrl: '/docs', + i18n, + source: docs.toFumadocsSource(), +}); diff --git a/src/lib/ui-strings.ts b/lib/ui-strings.ts similarity index 93% rename from src/lib/ui-strings.ts rename to lib/ui-strings.ts index 787e269..68b2db1 100644 --- a/src/lib/ui-strings.ts +++ b/lib/ui-strings.ts @@ -1,6 +1,6 @@ -import { DOCS_URL, GITHUB_URL } from '../layouts/home/data'; -import type { Locale } from './i18n'; -import { localizeHref, useLocale } from './locale'; +import { DOCS_URL, GITHUB_URL } from '@/components/home/data'; +import { localizeHref, type Locale } from './i18n'; +import { useLocale } from './locale'; // All user-facing UI copy outside the MDX docs (header, landing page, footer, // controls), per locale. Internal hrefs are stored un-prefixed and localized at @@ -46,6 +46,7 @@ export interface UiStrings { bundleFormatLink: string; }; notFound: { title: string; message: string; home: string; docs: string }; + error: { title: string; message: string; retry: string; home: string }; } const en: UiStrings = { @@ -147,6 +148,12 @@ const en: UiStrings = { home: 'Go home', docs: 'Browse docs', }, + error: { + title: 'Something went wrong', + message: 'An unexpected error occurred. The issue has been reported — please try again.', + retry: 'Try again', + home: 'Go home', + }, }; const ko: UiStrings = { @@ -250,6 +257,12 @@ const ko: UiStrings = { home: '홈으로', docs: '문서 보기', }, + error: { + title: '문제가 발생했습니다', + message: '예기치 못한 오류가 발생했습니다. 문제가 접수되었으니 다시 시도해 주세요.', + retry: '다시 시도', + home: '홈으로', + }, }; const DICT: Record = { en, ko }; diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..23477a1 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,34 @@ +import { getCloudflareContext } from '@opennextjs/cloudflare'; +import { createI18nMiddleware } from 'fumadocs-core/i18n/middleware'; +import type { NextFetchEvent, NextRequest } from 'next/server'; +import { enforceAccess } from '@/lib/access'; +import { i18n } from '@/lib/i18n'; + +// Bilingual routing: rewrites each request to its `//...` path (the default +// locale's prefix stays hidden), so the `app/[lang]` tree always sees a locale. +const i18nMiddleware = createI18nMiddleware(i18n); + +export default async function middleware(request: NextRequest, event: NextFetchEvent) { + // Gate preview deployments (`*.workers.dev`) behind Cloudflare Access before + // routing; production custom domains are public. Guarded so an Access/context + // failure can never take down the (critical) i18n routing below. + if (request.nextUrl.hostname.endsWith('.workers.dev')) { + try { + const { env } = await getCloudflareContext({ async: true }); + const denied = await enforceAccess( + request, + env as unknown as Parameters[1] + ); + if (denied != null) return denied; + } catch (error) { + console.error('Cloudflare Access enforcement failed:', error); + } + } + + return i18nMiddleware(request, event); +} + +export const config = { + // Everything except API routes, Next internals, and static files (which carry a dot). + matcher: ['/((?!api|_next|.*\\..*).*)'], +}; diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..df594b4 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,20 @@ +import { createMDX } from 'fumadocs-mdx/next'; +import type { NextConfig } from 'next'; + +const nextConfig: NextConfig = { + reactStrictMode: true, + // Static docs site: skip Next's image optimizer (no Cloudflare Images binding). + images: { unoptimized: true }, +}; + +const withMDX = createMDX(); + +export default withMDX(nextConfig); + +// Wire `next dev` into the Cloudflare adapter so getCloudflareContext() works +// locally (Miniflare-backed bindings). Dev-only: skip during `next build`. +import { initOpenNextCloudflareForDev } from '@opennextjs/cloudflare'; + +if (process.env.NODE_ENV === 'development') { + void initOpenNextCloudflareForDev(); +} diff --git a/open-next.config.ts b/open-next.config.ts new file mode 100644 index 0000000..589c4cf --- /dev/null +++ b/open-next.config.ts @@ -0,0 +1,5 @@ +import { defineCloudflareConfig } from '@opennextjs/cloudflare'; + +// Minimal config: the site is statically generated (no ISR / on-demand +// revalidation), so no incremental cache override is needed. +export default defineCloudflareConfig({}); diff --git a/package.json b/package.json index 396ddab..b11e9fc 100644 --- a/package.json +++ b/package.json @@ -4,59 +4,52 @@ "type": "module", "scripts": { "postinstall": "yarn gen:fumadocs", - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "deploy": "yarn build && wrangler deploy", + "dev": "next dev", + "build": "next build", + "preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview", + "deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy", + "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts", "lint": "oxlint --type-aware", "lint:fix": "oxlint --type-aware --fix", "format": "oxfmt", - "gen:cf-types": "wrangler types", "gen:fumadocs": "fumadocs-mdx", - "gen:references": "node scripts/generate-references.ts" + "gen:references": "node scripts/generate-references.ts", + "check:links": "node scripts/validate-links.ts" }, "dependencies": { "@base-ui/react": "1.6.0", "@date-fns/tz": "1.5.0", "@fontsource-variable/inter": "5.2.8", "@fontsource-variable/jetbrains-mono": "5.2.8", - "@orama/orama": "3.1.18", - "@sentry/cloudflare": "10.63.0", - "@sentry/tanstackstart-react": "10.63.0", - "@tanstack/react-router": "1.170.17", - "@tanstack/react-start": "1.168.27", + "@opennextjs/cloudflare": "^1.20.1", + "@sentry/nextjs": "10.63.0", "@types/mdx": "2.0.14", "clsx": "2.1.1", "date-fns": "4.4.0", "fumadocs-core": "16.10.7", "fumadocs-mdx": "15.0.13", "fumadocs-ui": "16.10.7", - "garu-ko": "0.9.7", - "garu-orama-tokenizer": "0.4.1", "jose": "6.2.3", + "next": "^16.2.6", "react": "19.2.7", "react-dom": "19.2.7", "tailwind-merge": "3.6.0" }, "devDependencies": { - "@cloudflare/vite-plugin": "1.43.0", - "@sentry/vite-plugin": "5.3.0", - "@tailwindcss/vite": "4.3.2", + "@mdx-js/mdx": "^3.1.1", + "@tailwindcss/postcss": "4.3.2", "@types/node": "^24", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", - "@vitejs/plugin-react": "6.0.3", + "github-slugger": "^2.0.0", + "next-validate-link": "^1.6.6", "oxfmt": "0.57.0", "oxlint": "1.72.0", "oxlint-tsgolint": "0.24.0", "tailwindcss": "4.3.2", "typedoc": "0.28.19", "typescript": "6.0.3", - "vite": "8.1.3", "wrangler": "4.107.0" }, - "resolutions": { - "garu-ko": "0.9.7" - }, "packageManager": "yarn@4.17.0" } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..a34a3d5 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +export default { + plugins: { + '@tailwindcss/postcss': {}, + }, +}; diff --git a/scripts/validate-links.ts b/scripts/validate-links.ts new file mode 100644 index 0000000..a4de89e --- /dev/null +++ b/scripts/validate-links.ts @@ -0,0 +1,122 @@ +// Validates internal links across the docs content so a broken/orphan link +// (pointing at a page or anchor that doesn't exist) fails the build instead of +// shipping. Uses `next-validate-link`. +// +// The site is i18n with `hideLocale: 'default-locale'` (see lib/i18n): links in +// the MDX are written un-prefixed (`/docs/...`) and localized at render, so this +// validates against the un-prefixed URL space. Korean pages (`*.ko.mdx`) also +// contribute their `/ko/...` URL for any explicit Korean links. +// +// Run: `yarn check:links` (also runs in CI). Fails with a non-zero exit and a +// per-file report of every broken link + anchor. +import path from 'node:path'; +import Slugger from 'github-slugger'; +import { + printErrors, + readFiles, + type ScanResult, + type UrlMeta, + validateFiles, +} from 'next-validate-link'; + +const CONTENT_GLOB = 'content/docs/**/*.{md,mdx}'; +const CONTENT_ROOT = path.resolve('content/docs'); + +// Non-MDX routes that live in `app/` (not in the docs source) but are valid link +// targets: the landing pages and the GitHub-releases changelog. +const APP_ROUTES = ['/', '/ko', '/docs/changelog', '/ko/docs/changelog']; + +/** Map a content file path to its public URL (en un-prefixed, ko under `/ko`). */ +function fileToUrl(filePath: string): { url: string; unprefixed: string } { + let slug = path.relative(CONTENT_ROOT, path.resolve(filePath)).replace(/\\/g, '/'); + slug = slug.replace(/\.(md|mdx)$/, ''); + let locale = 'en'; + if (slug.endsWith('.ko')) { + locale = 'ko'; + slug = slug.slice(0, -'.ko'.length); + } + // `index` maps to its folder (`guide/index` → `/docs/guide`, `index` → `/docs`). + slug = slug === 'index' ? '' : slug.replace(/\/index$/, ''); + const suffix = slug ? `/${slug}` : ''; + const unprefixed = `/docs${suffix}`; + return { url: locale === 'ko' ? `/ko/docs${suffix}` : unprefixed, unprefixed }; +} + +// Heading anchors (`## Foo` → `foo`), matching rehype-slug (github-slugger). +// Skips frontmatter and fenced code blocks so `# comment` in code isn't counted. +function extractHashes(content: string): string[] { + const slugger = new Slugger(); + const hashes: string[] = []; + const lines = content.split('\n'); + let inFrontmatter = false; + let inCode = false; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]!; + if (i === 0 && line.trim() === '---') { + inFrontmatter = true; + continue; + } + if (inFrontmatter) { + if (line.trim() === '---') inFrontmatter = false; + continue; + } + if (/^\s*(```|~~~)/.test(line)) { + inCode = !inCode; + continue; + } + if (inCode) continue; + const heading = line.match(/^#{1,6}\s+(.+?)\s*#*\s*$/); + if (heading) { + const text = heading[1]! + .replace(/`([^`]+)`/g, '$1') + .replace(/\[([^\]]+)\]\([^)]*\)/g, '$1') + .replace(/[*_~]/g, '') + .replace(/<[^>]+>/g, '') + .trim(); + hashes.push(slugger.slug(text)); + } + } + return hashes; +} + +async function main() { + const files = await readFiles(CONTENT_GLOB); + + // Build the valid-URL set from the content tree. Every page contributes its + // un-prefixed URL (what links use); anchors from both locales are unioned onto + // it so a `#heading` link resolves whether the file is EN or KO. + const urls = new Map(); + const merge = (key: string, hashes: string[]) => { + const existing = urls.get(key)?.hashes ?? []; + urls.set(key, { hashes: [...new Set([...existing, ...hashes])] }); + }; + for (const file of files) { + const { url, unprefixed } = fileToUrl(file.path); + const hashes = extractHashes(file.content); + merge(unprefixed, hashes); + if (url !== unprefixed) merge(url, hashes); + } + for (const route of APP_ROUTES) { + if (!urls.has(route)) urls.set(route, {}); + } + + const scanned: ScanResult = { urls, fallbackUrls: [] }; + + const results = await validateFiles(files, { + scanned, + checkExternal: false, + checkRelativeUrls: false, + checkRelativePaths: false, + // `` carries links too (default scanning only sees `[](…)`). + markdown: { components: { Card: { attributes: ['href'] } } }, + }); + + // Throws (non-zero exit) if any file has a broken link or anchor. + printErrors(results, true); + console.log(`✓ validated links in ${files.length} files (${urls.size} known URLs)`); +} + +main().catch(error => { + console.error(error); + process.exit(1); +}); diff --git a/src/doc.ts b/src/doc.ts deleted file mode 100644 index acb58c1..0000000 --- a/src/doc.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { loader } from 'fumadocs-core/source'; -import { docs } from '~source/server'; -import { i18n } from './lib/i18n'; - -export const docSource = loader({ - baseUrl: '/docs', - i18n, - source: docs.toFumadocsSource(), -}); diff --git a/src/garu-runtime.d.ts b/src/garu-runtime.d.ts deleted file mode 100644 index 3129675..0000000 --- a/src/garu-runtime.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Type declarations for the garu-ko internals we import via Vite aliases -// (see `resolve.alias` in vite.config.ts). These bypass garu-ko's `exports` -// map so the Korean tokenizer can run in the Cloudflare Workers runtime. - -declare module 'garu-runtime/glue' { - /** wasm-bindgen synchronous init. Accepts a pre-compiled module. Idempotent. */ - export function initSync(input: { module: WebAssembly.Module } | WebAssembly.Module): unknown; - - /** The garu-ko WASM analyzer, constructed from the model bytes. */ - export class GaruWasm { - constructor(modelData: Uint8Array, normalizeJamo: boolean); - analyze(text: string): { tokens: { pos: string; text: string }[] }; - free(): void; - } -} - -declare module 'garu-runtime/wasm' { - const wasmModule: WebAssembly.Module; - export default wasmModule; -} - -declare module 'garu-runtime/model' { - const modelBytes: Uint8Array; - export default modelBytes; -} diff --git a/src/layouts/changelog/ChangelogRoute.tsx b/src/layouts/changelog/ChangelogRoute.tsx deleted file mode 100644 index c35ab29..0000000 --- a/src/layouts/changelog/ChangelogRoute.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { Release } from '../../lib/changelog'; -import type { Locale } from '../../lib/i18n'; -import { LocaleProvider } from '../../lib/locale'; -import { SiteHeader } from '../SiteHeader'; -import { Changelog } from './Changelog'; - -// Standalone shell for the changelog route. It reuses the shared SiteHeader -// (so the section tabs, global search, language, and theme controls all work -// and the "Changelog" tab reads as active) but deliberately skips the fumadocs -// DocsLayout: the changelog is served from GitHub releases, not the MDX source, -// so it carries no page tree and is absent from the global search index. Its own -// scoped search + package filter live in the toolbar. -export function ChangelogShell({ - locale, - releases, - error, -}: { - locale: Locale; - releases: Release[]; - error: boolean; -}) { - return ( - -
- -
- -
-
-
- ); -} diff --git a/src/layouts/docs/DocsRoute.tsx b/src/layouts/docs/DocsRoute.tsx deleted file mode 100644 index edc7d44..0000000 --- a/src/layouts/docs/DocsRoute.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { notFound } from '@tanstack/react-router'; -import { createServerFn } from '@tanstack/react-start'; -import { useFumadocsLoader } from 'fumadocs-core/source/client'; -import { DocsLayout } from 'fumadocs-ui/layouts/notebook'; -import { DocsBody, DocsDescription, DocsPage, DocsTitle } from 'fumadocs-ui/layouts/notebook/page'; -import { Suspense, useMemo } from 'react'; -import browserCollections from '~source/browser'; -import { docSource } from '../../doc'; -import type { Locale } from '../../lib/i18n'; -import { LocaleProvider } from '../../lib/locale'; -import { useMDXComponents } from '../../mdx'; -import { GITHUB_URL } from '../home/data'; -import { DocsNavbar } from './DocsNavbar'; -import { MobileTocBar } from './MobileTocBar'; -import { withExperimentalBadges } from './sidebar-badges'; - -// Shared docs route wiring, parameterized by locale so `/docs/*` (English) and -// `/ko/docs/*` (Korean) render the same UI from the locale's page tree. -export const docsServerLoader = createServerFn({ method: 'GET' }) - .inputValidator((input: { slugs: string[]; locale: Locale }) => input) - .handler(async ({ data: { slugs, locale } }) => { - const page = docSource.getPage(slugs, locale); - if (page == null) { - throw notFound(); - } - return { - path: page.path, - locale, - pageTree: await docSource.serializePageTree(docSource.getPageTree(locale)), - }; - }); - -export const docsClientLoader = browserCollections.docs.createClientLoader({ - component({ toc, frontmatter, default: MDX }, _props: undefined) { - return ( - }}> - {frontmatter.title} - {frontmatter.description} - - - - - ); - }, -}); - -export function DocsShell({ - data, -}: { - data: { - path: string; - locale: Locale; - pageTree: Awaited>['pageTree']; - }; -}) { - const loaded = useFumadocsLoader({ path: data.path, pageTree: data.pageTree }); - const tree = useMemo(() => withExperimentalBadges(loaded.pageTree), [loaded.pageTree]); - - return ( - - }} - githubUrl={GITHUB_URL} - > - {docsClientLoader.useContent(loaded.path)} - - - ); -} diff --git a/src/lib/i18n.ts b/src/lib/i18n.ts deleted file mode 100644 index 8f9661a..0000000 --- a/src/lib/i18n.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { defineI18n } from 'fumadocs-core/i18n'; - -// Bilingual site. English is the default and lives at the un-prefixed URLs -// (`/`, `/docs/...`); Korean lives under `/ko` (`/ko`, `/ko/docs/...`). -export const i18n = defineI18n({ - languages: ['en', 'ko'], - defaultLanguage: 'en', - hideLocale: 'default-locale', -}); - -export type Locale = (typeof i18n)['languages'][number]; - -// Single source of truth — follows the `defineI18n` config above. -export const DEFAULT_LOCALE: Locale = i18n.defaultLanguage; - -export function isLocale(value: string): value is Locale { - return (i18n.languages as readonly string[]).includes(value); -} - -// URL prefix for a locale: '' for the default (English), '/ko' otherwise. -export function localePrefix(locale: Locale): string { - return locale === DEFAULT_LOCALE ? '' : `/${locale}`; -} diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts deleted file mode 100644 index a88859b..0000000 --- a/src/routeTree.gen.ts +++ /dev/null @@ -1,241 +0,0 @@ -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - -import { Route as rootRouteImport } from './routes/__root' -import { Route as IndexRouteImport } from './routes/index' -import { Route as KoIndexRouteImport } from './routes/ko/index' -import { Route as DocsIndexRouteImport } from './routes/docs/index' -import { Route as DocsChangelogRouteImport } from './routes/docs/changelog' -import { Route as DocsSplatRouteImport } from './routes/docs/$' -import { Route as ApiSearchRouteImport } from './routes/api/search' -import { Route as KoDocsIndexRouteImport } from './routes/ko/docs/index' -import { Route as KoDocsChangelogRouteImport } from './routes/ko/docs/changelog' -import { Route as KoDocsSplatRouteImport } from './routes/ko/docs/$' - -const IndexRoute = IndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRouteImport, -} as any) -const KoIndexRoute = KoIndexRouteImport.update({ - id: '/ko/', - path: '/ko/', - getParentRoute: () => rootRouteImport, -} as any) -const DocsIndexRoute = DocsIndexRouteImport.update({ - id: '/docs/', - path: '/docs/', - getParentRoute: () => rootRouteImport, -} as any) -const DocsChangelogRoute = DocsChangelogRouteImport.update({ - id: '/docs/changelog', - path: '/docs/changelog', - getParentRoute: () => rootRouteImport, -} as any) -const DocsSplatRoute = DocsSplatRouteImport.update({ - id: '/docs/$', - path: '/docs/$', - getParentRoute: () => rootRouteImport, -} as any) -const ApiSearchRoute = ApiSearchRouteImport.update({ - id: '/api/search', - path: '/api/search', - getParentRoute: () => rootRouteImport, -} as any) -const KoDocsIndexRoute = KoDocsIndexRouteImport.update({ - id: '/ko/docs/', - path: '/ko/docs/', - getParentRoute: () => rootRouteImport, -} as any) -const KoDocsChangelogRoute = KoDocsChangelogRouteImport.update({ - id: '/ko/docs/changelog', - path: '/ko/docs/changelog', - getParentRoute: () => rootRouteImport, -} as any) -const KoDocsSplatRoute = KoDocsSplatRouteImport.update({ - id: '/ko/docs/$', - path: '/ko/docs/$', - getParentRoute: () => rootRouteImport, -} as any) - -export interface FileRoutesByFullPath { - '/': typeof IndexRoute - '/api/search': typeof ApiSearchRoute - '/docs/$': typeof DocsSplatRoute - '/docs/changelog': typeof DocsChangelogRoute - '/docs/': typeof DocsIndexRoute - '/ko/': typeof KoIndexRoute - '/ko/docs/$': typeof KoDocsSplatRoute - '/ko/docs/changelog': typeof KoDocsChangelogRoute - '/ko/docs/': typeof KoDocsIndexRoute -} -export interface FileRoutesByTo { - '/': typeof IndexRoute - '/api/search': typeof ApiSearchRoute - '/docs/$': typeof DocsSplatRoute - '/docs/changelog': typeof DocsChangelogRoute - '/docs': typeof DocsIndexRoute - '/ko': typeof KoIndexRoute - '/ko/docs/$': typeof KoDocsSplatRoute - '/ko/docs/changelog': typeof KoDocsChangelogRoute - '/ko/docs': typeof KoDocsIndexRoute -} -export interface FileRoutesById { - __root__: typeof rootRouteImport - '/': typeof IndexRoute - '/api/search': typeof ApiSearchRoute - '/docs/$': typeof DocsSplatRoute - '/docs/changelog': typeof DocsChangelogRoute - '/docs/': typeof DocsIndexRoute - '/ko/': typeof KoIndexRoute - '/ko/docs/$': typeof KoDocsSplatRoute - '/ko/docs/changelog': typeof KoDocsChangelogRoute - '/ko/docs/': typeof KoDocsIndexRoute -} -export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: - | '/' - | '/api/search' - | '/docs/$' - | '/docs/changelog' - | '/docs/' - | '/ko/' - | '/ko/docs/$' - | '/ko/docs/changelog' - | '/ko/docs/' - fileRoutesByTo: FileRoutesByTo - to: - | '/' - | '/api/search' - | '/docs/$' - | '/docs/changelog' - | '/docs' - | '/ko' - | '/ko/docs/$' - | '/ko/docs/changelog' - | '/ko/docs' - id: - | '__root__' - | '/' - | '/api/search' - | '/docs/$' - | '/docs/changelog' - | '/docs/' - | '/ko/' - | '/ko/docs/$' - | '/ko/docs/changelog' - | '/ko/docs/' - fileRoutesById: FileRoutesById -} -export interface RootRouteChildren { - IndexRoute: typeof IndexRoute - ApiSearchRoute: typeof ApiSearchRoute - DocsSplatRoute: typeof DocsSplatRoute - DocsChangelogRoute: typeof DocsChangelogRoute - DocsIndexRoute: typeof DocsIndexRoute - KoIndexRoute: typeof KoIndexRoute - KoDocsSplatRoute: typeof KoDocsSplatRoute - KoDocsChangelogRoute: typeof KoDocsChangelogRoute - KoDocsIndexRoute: typeof KoDocsIndexRoute -} - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/': { - id: '/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof IndexRouteImport - parentRoute: typeof rootRouteImport - } - '/ko/': { - id: '/ko/' - path: '/ko' - fullPath: '/ko/' - preLoaderRoute: typeof KoIndexRouteImport - parentRoute: typeof rootRouteImport - } - '/docs/': { - id: '/docs/' - path: '/docs' - fullPath: '/docs/' - preLoaderRoute: typeof DocsIndexRouteImport - parentRoute: typeof rootRouteImport - } - '/docs/changelog': { - id: '/docs/changelog' - path: '/docs/changelog' - fullPath: '/docs/changelog' - preLoaderRoute: typeof DocsChangelogRouteImport - parentRoute: typeof rootRouteImport - } - '/docs/$': { - id: '/docs/$' - path: '/docs/$' - fullPath: '/docs/$' - preLoaderRoute: typeof DocsSplatRouteImport - parentRoute: typeof rootRouteImport - } - '/api/search': { - id: '/api/search' - path: '/api/search' - fullPath: '/api/search' - preLoaderRoute: typeof ApiSearchRouteImport - parentRoute: typeof rootRouteImport - } - '/ko/docs/': { - id: '/ko/docs/' - path: '/ko/docs' - fullPath: '/ko/docs/' - preLoaderRoute: typeof KoDocsIndexRouteImport - parentRoute: typeof rootRouteImport - } - '/ko/docs/changelog': { - id: '/ko/docs/changelog' - path: '/ko/docs/changelog' - fullPath: '/ko/docs/changelog' - preLoaderRoute: typeof KoDocsChangelogRouteImport - parentRoute: typeof rootRouteImport - } - '/ko/docs/$': { - id: '/ko/docs/$' - path: '/ko/docs/$' - fullPath: '/ko/docs/$' - preLoaderRoute: typeof KoDocsSplatRouteImport - parentRoute: typeof rootRouteImport - } - } -} - -const rootRouteChildren: RootRouteChildren = { - IndexRoute: IndexRoute, - ApiSearchRoute: ApiSearchRoute, - DocsSplatRoute: DocsSplatRoute, - DocsChangelogRoute: DocsChangelogRoute, - DocsIndexRoute: DocsIndexRoute, - KoIndexRoute: KoIndexRoute, - KoDocsSplatRoute: KoDocsSplatRoute, - KoDocsChangelogRoute: KoDocsChangelogRoute, - KoDocsIndexRoute: KoDocsIndexRoute, -} -export const routeTree = rootRouteImport - ._addFileChildren(rootRouteChildren) - ._addFileTypes() - -import type { getRouter } from './router.tsx' -import type { startInstance } from './start.ts' -declare module '@tanstack/react-start' { - interface Register { - ssr: true - router: Awaited> - config: Awaited> - } -} diff --git a/src/router.tsx b/src/router.tsx deleted file mode 100644 index a8d9e35..0000000 --- a/src/router.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import * as Sentry from '@sentry/tanstackstart-react'; -import { createRouter } from '@tanstack/react-router'; -import { NotFound } from './layouts/NotFound'; -import { routeTree } from './routeTree.gen'; - -export function getRouter() { - const router = createRouter({ - routeTree, - scrollRestoration: true, - defaultNotFoundComponent: NotFound, - }); - - if (!router.isServer) { - Sentry.init({ - dsn: import.meta.env.VITE_SENTRY_DSN, - integrations: [], - }); - } - - return router; -} diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx deleted file mode 100644 index c7921f8..0000000 --- a/src/routes/__root.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { - createRootRoute, - HeadContent, - Outlet, - Scripts, - useRouterState, -} from '@tanstack/react-router'; -import { RootProvider } from 'fumadocs-ui/provider/tanstack'; -import { ReactNode } from 'react'; -import { KO_UI_TRANSLATIONS, localeFromPathname } from '../lib/locale'; -import styles from '../styles.css?url'; - -export const Route = createRootRoute({ - head: () => ({ - meta: [ - { charSet: 'utf-8' }, - { - name: 'viewport', - content: 'width=device-width, initial-scale=1', - }, - { - title: 'Webview Bundle', - }, - ], - links: [ - { - rel: 'preconnect', - href: 'https://static.wvb.dev', - }, - { - rel: 'stylesheet', - href: styles, - }, - ], - }), - component: RootComponent, -}); - -function RootComponent() { - return ( - - - - ); -} - -function RootDocument({ children }: Readonly<{ children: ReactNode }>) { - const pathname = useRouterState({ select: state => state.location.pathname }); - const locale = localeFromPathname(pathname); - - return ( - - - - - - - {children} - - - - - ); -} diff --git a/src/routes/api/search.ts b/src/routes/api/search.ts deleted file mode 100644 index cd4f1d7..0000000 --- a/src/routes/api/search.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { tokenizer as oramaTokenizer } from '@orama/orama/components'; -import { createFileRoute } from '@tanstack/react-router'; -import { createFromSource } from 'fumadocs-core/search/server'; -import type { Garu } from 'garu-ko'; -import { docSource } from '../../doc'; - -// Bilingual, per-locale search. English uses Orama's default tokenizer; Korean -// uses garu's real morphological analysis, so `먹다` matches `먹었다`/`먹지` and -// `학교` matches `학교에서` — particles and endings are stripped instead of being -// treated as word boundaries. The Korean tokenizer is composed with the default -// tokenizer (a union of both token sets) so English code and terms embedded in -// Korean pages still tokenize normally. -// -// (Without this, the default per-locale mapping sends `ko` to Orama language -// `ko`, which has no stemmer and throws "Language 'ko' is not supported".) -// -// garu-ko normally fetches/reads its WASM + model at runtime, which the workerd -// runtime forbids. Instead the WASM is imported as a pre-compiled module and the -// model is inlined as bytes (see vite.config.ts). Everything garu-related is -// dynamically imported so its ~1MB weight lands in a lazy chunk loaded only on -// the first search request, not at Worker startup. -let serverPromise: Promise> | undefined; - -async function buildSearchServer() { - const [glue, { default: garuWasmModule }, { default: garuModelBytes }, { createTokenizer }] = - await Promise.all([ - import('garu-runtime/glue'), - import('garu-runtime/wasm'), - import('garu-runtime/model'), - import('garu-orama-tokenizer'), - ]); - - // `initSync` only *instantiates* a pre-compiled module (allowed on workerd); - // compiling from bytes at runtime is not. Fail loudly if the build ever hands - // us something other than a compiled module (e.g. a plugin regression). - if (!(garuWasmModule instanceof WebAssembly.Module)) { - throw new Error('garu WASM import did not resolve to a WebAssembly.Module'); - } - - // Instantiate the pre-compiled WASM into garu-ko's wasm-bindgen singleton, - // then hand the model bytes to the analyzer. `GaruWasm` and `initSync` come - // from the same glue module, so they share that singleton. - glue.initSync({ module: garuWasmModule }); - const wasm = new glue.GaruWasm(garuModelBytes, false); - const garu = { analyze: (text: string) => wasm.analyze(text) } as unknown as Garu; - - const korean = await createTokenizer({ garu }); - const base = oramaTokenizer.createTokenizer({ language: 'english' }); - const koreanTokenizer = { - language: 'korean', - normalizationCache: new Map(), - tokenize(raw: string, language?: string, prop?: string, withCache?: boolean): string[] { - return [ - ...new Set([ - ...base.tokenize(raw, language, prop, withCache), - ...korean.tokenize(raw, language, prop), - ]), - ]; - }, - }; - - return createFromSource(docSource, { - // https://docs.orama.com/docs/orama-js/supported-languages - localeMap: { - en: 'english', - ko: { tokenizer: koreanTokenizer }, - }, - }); -} - -function getSearchServer() { - // Reset on failure so a transient first-request error (e.g. a cold-start CPU - // spike) doesn't permanently poison this isolate's cached search server. - serverPromise ??= buildSearchServer().catch(error => { - serverPromise = undefined; - throw error; - }); - return serverPromise; -} - -export const Route = createFileRoute('/api/search')({ - server: { - handlers: { - GET: async ({ request }) => (await getSearchServer()).GET(request), - }, - }, -}); diff --git a/src/routes/docs/$.tsx b/src/routes/docs/$.tsx deleted file mode 100644 index b5347c3..0000000 --- a/src/routes/docs/$.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { createFileRoute, redirect } from '@tanstack/react-router'; -import { DocsShell, docsClientLoader, docsServerLoader } from '../../layouts/docs/DocsRoute'; - -export const Route = createFileRoute('/docs/$')({ - component: Page, - loader: async ({ params }) => { - const slugs = params._splat?.split('/').filter(Boolean) ?? []; - // Neither `/docs` nor `/docs/guide` has a page of its own (the Guide tab has - // no index) — land readers on the Guide's first page. - if (slugs.length === 0 || (slugs.length === 1 && slugs[0] === 'guide')) { - throw redirect({ to: '/docs/$', params: { _splat: 'guide/getting-started' } }); - } - const data = await docsServerLoader({ data: { slugs, locale: 'en' } }); - await docsClientLoader.preload(data.path); - return data; - }, -}); - -function Page() { - return ; -} diff --git a/src/routes/docs/changelog.tsx b/src/routes/docs/changelog.tsx deleted file mode 100644 index 21e9c71..0000000 --- a/src/routes/docs/changelog.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router'; -import { ChangelogShell } from '../../layouts/changelog/ChangelogRoute'; -import { fetchReleases } from '../../lib/changelog-data'; - -// A static route, so it preempts the `/docs/$` fumadocs splat for `/docs/changelog`. -export const Route = createFileRoute('/docs/changelog')({ - component: Page, - loader: () => fetchReleases(), -}); - -function Page() { - const { releases, error } = Route.useLoaderData(); - return ; -} diff --git a/src/routes/docs/index.tsx b/src/routes/docs/index.tsx deleted file mode 100644 index 1afc964..0000000 --- a/src/routes/docs/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { createFileRoute, redirect } from '@tanstack/react-router'; - -// `/docs` itself has no tab context — land readers on the Guide tab. -export const Route = createFileRoute('/docs/')({ - beforeLoad: () => { - throw redirect({ to: '/docs/$', params: { _splat: 'guide' } }); - }, -}); diff --git a/src/routes/index.tsx b/src/routes/index.tsx deleted file mode 100644 index 3f931b9..0000000 --- a/src/routes/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router'; -import { Landing } from '../layouts/home'; -import { LocaleProvider } from '../lib/locale'; - -export const Route = createFileRoute('/')({ - component: Home, -}); - -function Home() { - return ( - - - - ); -} diff --git a/src/routes/ko/docs/$.tsx b/src/routes/ko/docs/$.tsx deleted file mode 100644 index 43cdb41..0000000 --- a/src/routes/ko/docs/$.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { createFileRoute, redirect } from '@tanstack/react-router'; -import { DocsShell, docsClientLoader, docsServerLoader } from '../../../layouts/docs/DocsRoute'; - -export const Route = createFileRoute('/ko/docs/$')({ - component: Page, - loader: async ({ params }) => { - const slugs = params._splat?.split('/').filter(Boolean) ?? []; - if (slugs.length === 0 || (slugs.length === 1 && slugs[0] === 'guide')) { - throw redirect({ - to: '/ko/docs/$', - params: { _splat: 'guide/getting-started' }, - }); - } - const data = await docsServerLoader({ data: { slugs, locale: 'ko' } }); - await docsClientLoader.preload(data.path); - return data; - }, -}); - -function Page() { - return ; -} diff --git a/src/routes/ko/docs/changelog.tsx b/src/routes/ko/docs/changelog.tsx deleted file mode 100644 index 41d3b12..0000000 --- a/src/routes/ko/docs/changelog.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router'; -import { ChangelogShell } from '../../../layouts/changelog/ChangelogRoute'; -import { fetchReleases } from '../../../lib/changelog-data'; - -// A static route, so it preempts the `/ko/docs/$` fumadocs splat for `/ko/docs/changelog`. -export const Route = createFileRoute('/ko/docs/changelog')({ - component: Page, - loader: () => fetchReleases(), -}); - -function Page() { - const { releases, error } = Route.useLoaderData(); - return ; -} diff --git a/src/routes/ko/docs/index.tsx b/src/routes/ko/docs/index.tsx deleted file mode 100644 index 4fea62e..0000000 --- a/src/routes/ko/docs/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { createFileRoute, redirect } from '@tanstack/react-router'; - -// `/ko/docs` itself has no tab context — land readers on the Guide tab. -export const Route = createFileRoute('/ko/docs/')({ - beforeLoad: () => { - throw redirect({ to: '/ko/docs/$', params: { _splat: 'guide' } }); - }, -}); diff --git a/src/routes/ko/index.tsx b/src/routes/ko/index.tsx deleted file mode 100644 index 663bdfa..0000000 --- a/src/routes/ko/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router'; -import { Landing } from '../../layouts/home'; -import { LocaleProvider } from '../../lib/locale'; - -export const Route = createFileRoute('/ko/')({ - component: Home, -}); - -function Home() { - return ( - - - - ); -} diff --git a/src/server.ts b/src/server.ts deleted file mode 100644 index 25ce1fb..0000000 --- a/src/server.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as Sentry from '@sentry/cloudflare'; -import { wrapFetchWithSentry } from '@sentry/tanstackstart-react'; -import entry from '@tanstack/react-start/server-entry'; -import { enforceAccess } from './lib/access'; - -async function handler(request: Request, env: Env, ctx: ExecutionContext): Promise { - const denied = await enforceAccess(request, env); - if (denied != null) { - return denied; - } - return (entry as any).fetch(request, env, ctx); -} - -export default Sentry.withSentry( - () => ({ - dsn: import.meta.env.VITE_SENTRY_DSN, - sendDefaultPii: false, - }), - // @ts-expect-error - TanStack's ServerEntry types fetch as (request, opts?), not (request, env, ctx) - wrapFetchWithSentry({ fetch: handler }) -) satisfies ExportedHandler; diff --git a/src/start.ts b/src/start.ts deleted file mode 100644 index d51d7ae..0000000 --- a/src/start.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { - sentryGlobalFunctionMiddleware, - sentryGlobalRequestMiddleware, -} from '@sentry/tanstackstart-react'; -import { createCsrfMiddleware, createStart } from '@tanstack/react-start'; - -// Server functions are same-origin RPC endpoints; reject cross-site requests to -// them (same-origin check via Sec-Fetch-Site / Origin, with a Referer fallback). -const csrfMiddleware = createCsrfMiddleware({ - filter: ctx => ctx.handlerType === 'serverFn', -}); - -export const startInstance = createStart(() => { - return { - // Sentry first (outermost) so it observes the whole request, including any - // CSRF rejection raised by the middleware after it. - requestMiddleware: [sentryGlobalRequestMiddleware, csrfMiddleware], - functionMiddleware: [sentryGlobalFunctionMiddleware], - }; -}); diff --git a/tsconfig.json b/tsconfig.json index 66ad546..e36c780 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,23 +1,38 @@ { - "compileOnSave": false, "compilerOptions": { - "paths": { - "~source/*": ["./.source/*"] - }, "target": "ES2022", - "module": "ESNext", - "moduleResolution": "Bundler", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "module": "esnext", + "moduleResolution": "bundler", + "jsx": "react-jsx", "strict": true, "noFallthroughCasesInSwitch": true, "noUncheckedIndexedAccess": true, - "noUnusedParameters": true, "forceConsistentCasingInFileNames": true, - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "allowSyntheticDefaultImports": true, + "allowJs": true, "esModuleInterop": true, + "allowSyntheticDefaultImports": true, "skipLibCheck": true, "resolveJsonModule": true, - "jsx": "react-jsx" + "isolatedModules": true, + "incremental": true, + "noEmit": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"], + "collections/*": ["./.source/*"] + } }, - "exclude": ["scripts"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": ["node_modules", "scripts", ".open-next"] } diff --git a/vite-env.d.ts b/vite-env.d.ts deleted file mode 100644 index 60ed4c3..0000000 --- a/vite-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// - -interface ImportMetaEnv { - readonly VITE_SENTRY_DSN?: string; -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index e176e23..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { existsSync, readFileSync } from 'node:fs'; -import { fileURLToPath } from 'node:url'; -import { cloudflare } from '@cloudflare/vite-plugin'; -import { sentryVitePlugin } from '@sentry/vite-plugin'; -import tailwindcss from '@tailwindcss/vite'; -import { tanstackStart } from '@tanstack/react-start/plugin/vite'; -import viteReact from '@vitejs/plugin-react'; -import mdx from 'fumadocs-mdx/vite'; -import { createLogger, defineConfig, type Plugin } from 'vite'; -import * as MdxConfig from './source.config'; - -// The Korean search tokenizer (garu-ko) ships a browser build that `fetch()`es -// its WASM/model and a node build that reads them from `fs` — neither works in -// the Cloudflare Workers (workerd) runtime where our search API runs. Instead we -// import the WASM as a module (compiled at startup, instantiated per isolate) and -// inline the ~1MB model as bytes. garu-ko's package `exports` map hides these -// internal files, so we alias directly to them. -const garuGlue = fileURLToPath(new URL('./node_modules/garu-ko/pkg/garu_wasm.js', import.meta.url)); -const garuWasm = fileURLToPath( - new URL('./node_modules/garu-ko/pkg/garu_wasm_bg.wasm', import.meta.url) -); -const garuModel = fileURLToPath( - new URL('./node_modules/garu-ko/models/base.gmdl', import.meta.url) -); - -// Load the garu model (`.gmdl`) as an inlined Uint8Array so it travels in the -// Worker bundle instead of being fetched/read at runtime, and assert the aliased -// garu-ko internals exist so a version bump that relocates them fails loudly. -function garuModelBytes(): Plugin { - return { - name: 'garu-model-bytes', - enforce: 'pre', - buildStart() { - const pkg = fileURLToPath(new URL('./node_modules/garu-ko/package.json', import.meta.url)); - const { version } = JSON.parse(readFileSync(pkg, 'utf8')) as { version: string }; - for (const file of [garuGlue, garuWasm, garuModel]) { - if (!existsSync(file)) { - this.error( - `[garu tokenizer] expected garu-ko internal file is missing: ${file} (garu-ko@${version}). ` + - 'garu-ko may have relocated its pkg/ or models/ files; pin garu-ko and update the aliases in vite.config.ts.' - ); - } - } - }, - load(id) { - if (id.replace(/\?.*$/, '') !== garuModel) return; - // Preallocated decode is faster than `Uint8Array.from(atob(...), cb)`, - // trimming the one-time first-search CPU cost on the Worker. - const base64 = readFileSync(garuModel).toString('base64'); - return `const binary = atob(${JSON.stringify(base64)}); -const bytes = new Uint8Array(binary.length); -for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i); -export default bytes;`; - }, - }; -} - -// Several dependencies (@tanstack/*, seroval) ship `//# sourceMappingURL` -// comments without the referenced `.map` files. The Cloudflare SSR environment -// bundles these packages (it can't externalize them for workerd), so Vite reads -// each file, sees the comment, and warns it cannot find the map. The warning is -// harmless, so filter out just that message while leaving every other log intact. -const logger = createLogger(); -const baseWarn = logger.warn.bind(logger); -logger.warn = (msg, options) => { - if (typeof msg === 'string' && msg.includes('Failed to load source map')) { - return; - } - baseWarn(msg, options); -}; - -export default defineConfig(({ command }) => ({ - customLogger: logger, - server: { - port: 3000, - }, - resolve: { - tsconfigPaths: true, - alias: [ - { find: /^garu-runtime\/glue$/, replacement: garuGlue }, - { find: /^garu-runtime\/wasm$/, replacement: garuWasm }, - { find: /^garu-runtime\/model$/, replacement: garuModel }, - ], - }, - build: { - sourcemap: 'hidden', - rolldownOptions: { - output: { - // Peel the large, rarely-changing vendor libraries out of the shared - // entry chunk. This keeps the app chunk small and lets browsers cache - // these dependencies separately across deploys. - codeSplitting: { - groups: [ - { - name: 'react', - test: /[\\/]node_modules[\\/](?:react|react-dom|scheduler)[\\/]/, - priority: 30, - }, - { - name: 'tanstack', - test: /[\\/]node_modules[\\/]@tanstack[\\/]/, - priority: 20, - }, - { - name: 'fumadocs', - test: /[\\/]node_modules[\\/]fumadocs-(?:ui|core|mdx)[\\/]/, - priority: 20, - }, - ], - }, - }, - }, - }, - plugins: [ - garuModelBytes(), - mdx(MdxConfig), - tailwindcss(), - cloudflare({ - viteEnvironment: { - name: 'ssr', - }, - }), - tanstackStart(), - viteReact(), - // Upload source maps to Sentry on production builds only. - command === 'build' && - process.env.SENTRY_AUTH_TOKEN != null && - sentryVitePlugin({ - org: 'webview-bundle', - project: 'website', - authToken: process.env.SENTRY_AUTH_TOKEN, - sourcemaps: { - filesToDeleteAfterUpload: [ - './**/*.map', - '.*/**/public/**/*.map', - './dist/**/client/**/*.map', - ], - }, - }), - ], -})); diff --git a/wrangler.jsonc b/wrangler.jsonc index 23e4649..1fd8ce8 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -2,10 +2,14 @@ "$schema": "node_modules/wrangler/config-schema.json", "name": "webview-bundle-website", "compatibility_date": "2026-04-19", - "compatibility_flags": ["nodejs_compat"], - "main": "./src/server.ts", + "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"], + "main": ".open-next/worker.js", "workers_dev": false, "preview_urls": true, + "assets": { + "directory": ".open-next/assets", + "binding": "ASSETS" + }, "observability": { "enabled": true } diff --git a/yarn.lock b/yarn.lock index 9fcf8e9..aeb8965 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 10 cacheKey: 10c0 +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 + languageName: node + linkType: hard + "@apm-js-collab/code-transformer-bundler-plugins@npm:^0.5.0": version: 0.5.0 resolution: "@apm-js-collab/code-transformer-bundler-plugins@npm:0.5.0" @@ -44,14 +51,864 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/code-frame@npm:7.27.1" +"@ast-grep/napi-darwin-arm64@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-darwin-arm64@npm:0.40.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@ast-grep/napi-darwin-x64@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-darwin-x64@npm:0.40.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@ast-grep/napi-linux-arm64-gnu@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-linux-arm64-gnu@npm:0.40.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@ast-grep/napi-linux-arm64-musl@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-linux-arm64-musl@npm:0.40.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@ast-grep/napi-linux-x64-gnu@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-linux-x64-gnu@npm:0.40.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@ast-grep/napi-linux-x64-musl@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-linux-x64-musl@npm:0.40.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@ast-grep/napi-win32-arm64-msvc@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-win32-arm64-msvc@npm:0.40.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@ast-grep/napi-win32-ia32-msvc@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-win32-ia32-msvc@npm:0.40.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@ast-grep/napi-win32-x64-msvc@npm:0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi-win32-x64-msvc@npm:0.40.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@ast-grep/napi@npm:^0.40.5": + version: 0.40.5 + resolution: "@ast-grep/napi@npm:0.40.5" dependencies: - "@babel/helper-validator-identifier": "npm:^7.27.1" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00 + "@ast-grep/napi-darwin-arm64": "npm:0.40.5" + "@ast-grep/napi-darwin-x64": "npm:0.40.5" + "@ast-grep/napi-linux-arm64-gnu": "npm:0.40.5" + "@ast-grep/napi-linux-arm64-musl": "npm:0.40.5" + "@ast-grep/napi-linux-x64-gnu": "npm:0.40.5" + "@ast-grep/napi-linux-x64-musl": "npm:0.40.5" + "@ast-grep/napi-win32-arm64-msvc": "npm:0.40.5" + "@ast-grep/napi-win32-ia32-msvc": "npm:0.40.5" + "@ast-grep/napi-win32-x64-msvc": "npm:0.40.5" + dependenciesMeta: + "@ast-grep/napi-darwin-arm64": + optional: true + "@ast-grep/napi-darwin-x64": + optional: true + "@ast-grep/napi-linux-arm64-gnu": + optional: true + "@ast-grep/napi-linux-arm64-musl": + optional: true + "@ast-grep/napi-linux-x64-gnu": + optional: true + "@ast-grep/napi-linux-x64-musl": + optional: true + "@ast-grep/napi-win32-arm64-msvc": + optional: true + "@ast-grep/napi-win32-ia32-msvc": + optional: true + "@ast-grep/napi-win32-x64-msvc": + optional: true + checksum: 10c0/43a710fc4907fba2f2ff0570cfc798ecb26589e52b672ddf7761604e9cb5a62752d8ae439984035efeef049df0aeea2c33c450e00eb348797bc1309a69e68b16 + languageName: node + linkType: hard + +"@aws-crypto/sha1-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha1-browser@npm:5.2.0" + dependencies: + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/51fed0bf078c10322d910af179871b7d299dde5b5897873ffbeeb036f427e5d11d23db9794439226544b73901920fd19f4d86bbc103ed73cc0cfdea47a83c6ac + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-browser@npm:5.2.0" + dependencies: + "@aws-crypto/sha256-js": "npm:^5.2.0" + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-js@npm:5.2.0" + dependencies: + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 10c0/6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/util@npm:5.2.0" + dependencies: + "@aws-sdk/types": "npm:^3.222.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 + languageName: node + linkType: hard + +"@aws-sdk/checksums@npm:^3.1000.12": + version: 3.1000.12 + resolution: "@aws-sdk/checksums@npm:3.1000.12" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ec59d9fc3056acf8d7441d4ad4baa9d1aaac5fb934a62aca8675f7dd451414648203a0f9b9e17cc6aff5f47359ff6b80bb0afe2faa178d1e3fed0bedda6e81da + languageName: node + linkType: hard + +"@aws-sdk/client-cloudfront@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/client-cloudfront@npm:3.984.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:^3.973.6" + "@aws-sdk/credential-provider-node": "npm:^3.972.5" + "@aws-sdk/middleware-host-header": "npm:^3.972.3" + "@aws-sdk/middleware-logger": "npm:^3.972.3" + "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" + "@aws-sdk/middleware-user-agent": "npm:^3.972.6" + "@aws-sdk/region-config-resolver": "npm:^3.972.3" + "@aws-sdk/types": "npm:^3.973.1" + "@aws-sdk/util-endpoints": "npm:3.984.0" + "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" + "@aws-sdk/util-user-agent-node": "npm:^3.972.4" + "@smithy/config-resolver": "npm:^4.4.6" + "@smithy/core": "npm:^3.22.0" + "@smithy/fetch-http-handler": "npm:^5.3.9" + "@smithy/hash-node": "npm:^4.2.8" + "@smithy/invalid-dependency": "npm:^4.2.8" + "@smithy/middleware-content-length": "npm:^4.2.8" + "@smithy/middleware-endpoint": "npm:^4.4.12" + "@smithy/middleware-retry": "npm:^4.4.29" + "@smithy/middleware-serde": "npm:^4.2.9" + "@smithy/middleware-stack": "npm:^4.2.8" + "@smithy/node-config-provider": "npm:^4.3.8" + "@smithy/node-http-handler": "npm:^4.4.8" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/smithy-client": "npm:^4.11.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.28" + "@smithy/util-defaults-mode-node": "npm:^4.2.31" + "@smithy/util-endpoints": "npm:^3.2.8" + "@smithy/util-middleware": "npm:^4.2.8" + "@smithy/util-retry": "npm:^4.2.8" + "@smithy/util-stream": "npm:^4.5.10" + "@smithy/util-utf8": "npm:^4.2.0" + "@smithy/util-waiter": "npm:^4.2.8" + tslib: "npm:^2.6.2" + checksum: 10c0/18e4e2dc0d02f79d7eb31f058544736645a9f406fe6b4d1d0f0b6dfb88c111c09f8d6fae86940dfe712760e259172152afc985dfc31ebf5d2e2162e882e92e49 + languageName: node + linkType: hard + +"@aws-sdk/client-dynamodb@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/client-dynamodb@npm:3.984.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:^3.973.6" + "@aws-sdk/credential-provider-node": "npm:^3.972.5" + "@aws-sdk/dynamodb-codec": "npm:^3.972.7" + "@aws-sdk/middleware-endpoint-discovery": "npm:^3.972.3" + "@aws-sdk/middleware-host-header": "npm:^3.972.3" + "@aws-sdk/middleware-logger": "npm:^3.972.3" + "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" + "@aws-sdk/middleware-user-agent": "npm:^3.972.6" + "@aws-sdk/region-config-resolver": "npm:^3.972.3" + "@aws-sdk/types": "npm:^3.973.1" + "@aws-sdk/util-endpoints": "npm:3.984.0" + "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" + "@aws-sdk/util-user-agent-node": "npm:^3.972.4" + "@smithy/config-resolver": "npm:^4.4.6" + "@smithy/core": "npm:^3.22.0" + "@smithy/fetch-http-handler": "npm:^5.3.9" + "@smithy/hash-node": "npm:^4.2.8" + "@smithy/invalid-dependency": "npm:^4.2.8" + "@smithy/middleware-content-length": "npm:^4.2.8" + "@smithy/middleware-endpoint": "npm:^4.4.12" + "@smithy/middleware-retry": "npm:^4.4.29" + "@smithy/middleware-serde": "npm:^4.2.9" + "@smithy/middleware-stack": "npm:^4.2.8" + "@smithy/node-config-provider": "npm:^4.3.8" + "@smithy/node-http-handler": "npm:^4.4.8" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/smithy-client": "npm:^4.11.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.28" + "@smithy/util-defaults-mode-node": "npm:^4.2.31" + "@smithy/util-endpoints": "npm:^3.2.8" + "@smithy/util-middleware": "npm:^4.2.8" + "@smithy/util-retry": "npm:^4.2.8" + "@smithy/util-utf8": "npm:^4.2.0" + "@smithy/util-waiter": "npm:^4.2.8" + tslib: "npm:^2.6.2" + checksum: 10c0/e0b0b97bff0855b4b17b7435d20c211c0cb095f71e665e7b123abb90a0caa13217d376956aab7253428e366395226ce04bcd6e3750f0435ca8a91b7a31e96e7c + languageName: node + linkType: hard + +"@aws-sdk/client-lambda@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/client-lambda@npm:3.984.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:^3.973.6" + "@aws-sdk/credential-provider-node": "npm:^3.972.5" + "@aws-sdk/middleware-host-header": "npm:^3.972.3" + "@aws-sdk/middleware-logger": "npm:^3.972.3" + "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" + "@aws-sdk/middleware-user-agent": "npm:^3.972.6" + "@aws-sdk/region-config-resolver": "npm:^3.972.3" + "@aws-sdk/types": "npm:^3.973.1" + "@aws-sdk/util-endpoints": "npm:3.984.0" + "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" + "@aws-sdk/util-user-agent-node": "npm:^3.972.4" + "@smithy/config-resolver": "npm:^4.4.6" + "@smithy/core": "npm:^3.22.0" + "@smithy/eventstream-serde-browser": "npm:^4.2.8" + "@smithy/eventstream-serde-config-resolver": "npm:^4.3.8" + "@smithy/eventstream-serde-node": "npm:^4.2.8" + "@smithy/fetch-http-handler": "npm:^5.3.9" + "@smithy/hash-node": "npm:^4.2.8" + "@smithy/invalid-dependency": "npm:^4.2.8" + "@smithy/middleware-content-length": "npm:^4.2.8" + "@smithy/middleware-endpoint": "npm:^4.4.12" + "@smithy/middleware-retry": "npm:^4.4.29" + "@smithy/middleware-serde": "npm:^4.2.9" + "@smithy/middleware-stack": "npm:^4.2.8" + "@smithy/node-config-provider": "npm:^4.3.8" + "@smithy/node-http-handler": "npm:^4.4.8" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/smithy-client": "npm:^4.11.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.28" + "@smithy/util-defaults-mode-node": "npm:^4.2.31" + "@smithy/util-endpoints": "npm:^3.2.8" + "@smithy/util-middleware": "npm:^4.2.8" + "@smithy/util-retry": "npm:^4.2.8" + "@smithy/util-stream": "npm:^4.5.10" + "@smithy/util-utf8": "npm:^4.2.0" + "@smithy/util-waiter": "npm:^4.2.8" + tslib: "npm:^2.6.2" + checksum: 10c0/9daf19ef23941a724f8cc59e832b5f6953db2ad41f5a0cdbe4d68ba4a8a8452d068ed33e88a1d139892f82516b8de11818acb065938d36d520cc9f4117ed0156 + languageName: node + linkType: hard + +"@aws-sdk/client-s3@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/client-s3@npm:3.984.0" + dependencies: + "@aws-crypto/sha1-browser": "npm:5.2.0" + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:^3.973.6" + "@aws-sdk/credential-provider-node": "npm:^3.972.5" + "@aws-sdk/middleware-bucket-endpoint": "npm:^3.972.3" + "@aws-sdk/middleware-expect-continue": "npm:^3.972.3" + "@aws-sdk/middleware-flexible-checksums": "npm:^3.972.4" + "@aws-sdk/middleware-host-header": "npm:^3.972.3" + "@aws-sdk/middleware-location-constraint": "npm:^3.972.3" + "@aws-sdk/middleware-logger": "npm:^3.972.3" + "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.6" + "@aws-sdk/middleware-ssec": "npm:^3.972.3" + "@aws-sdk/middleware-user-agent": "npm:^3.972.6" + "@aws-sdk/region-config-resolver": "npm:^3.972.3" + "@aws-sdk/signature-v4-multi-region": "npm:3.984.0" + "@aws-sdk/types": "npm:^3.973.1" + "@aws-sdk/util-endpoints": "npm:3.984.0" + "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" + "@aws-sdk/util-user-agent-node": "npm:^3.972.4" + "@smithy/config-resolver": "npm:^4.4.6" + "@smithy/core": "npm:^3.22.0" + "@smithy/eventstream-serde-browser": "npm:^4.2.8" + "@smithy/eventstream-serde-config-resolver": "npm:^4.3.8" + "@smithy/eventstream-serde-node": "npm:^4.2.8" + "@smithy/fetch-http-handler": "npm:^5.3.9" + "@smithy/hash-blob-browser": "npm:^4.2.9" + "@smithy/hash-node": "npm:^4.2.8" + "@smithy/hash-stream-node": "npm:^4.2.8" + "@smithy/invalid-dependency": "npm:^4.2.8" + "@smithy/md5-js": "npm:^4.2.8" + "@smithy/middleware-content-length": "npm:^4.2.8" + "@smithy/middleware-endpoint": "npm:^4.4.12" + "@smithy/middleware-retry": "npm:^4.4.29" + "@smithy/middleware-serde": "npm:^4.2.9" + "@smithy/middleware-stack": "npm:^4.2.8" + "@smithy/node-config-provider": "npm:^4.3.8" + "@smithy/node-http-handler": "npm:^4.4.8" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/smithy-client": "npm:^4.11.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.28" + "@smithy/util-defaults-mode-node": "npm:^4.2.31" + "@smithy/util-endpoints": "npm:^3.2.8" + "@smithy/util-middleware": "npm:^4.2.8" + "@smithy/util-retry": "npm:^4.2.8" + "@smithy/util-stream": "npm:^4.5.10" + "@smithy/util-utf8": "npm:^4.2.0" + "@smithy/util-waiter": "npm:^4.2.8" + tslib: "npm:^2.6.2" + checksum: 10c0/285b912e985fad794fb11b6d22c5f2505929b783c9b13c344a6b4a3dc0838f7b201ef8c88256fcbce921cb0173eab8ec6b599689951bf89279fcda987d16ad63 + languageName: node + linkType: hard + +"@aws-sdk/client-sqs@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/client-sqs@npm:3.984.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:^3.973.6" + "@aws-sdk/credential-provider-node": "npm:^3.972.5" + "@aws-sdk/middleware-host-header": "npm:^3.972.3" + "@aws-sdk/middleware-logger": "npm:^3.972.3" + "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" + "@aws-sdk/middleware-sdk-sqs": "npm:^3.972.5" + "@aws-sdk/middleware-user-agent": "npm:^3.972.6" + "@aws-sdk/region-config-resolver": "npm:^3.972.3" + "@aws-sdk/types": "npm:^3.973.1" + "@aws-sdk/util-endpoints": "npm:3.984.0" + "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" + "@aws-sdk/util-user-agent-node": "npm:^3.972.4" + "@smithy/config-resolver": "npm:^4.4.6" + "@smithy/core": "npm:^3.22.0" + "@smithy/fetch-http-handler": "npm:^5.3.9" + "@smithy/hash-node": "npm:^4.2.8" + "@smithy/invalid-dependency": "npm:^4.2.8" + "@smithy/md5-js": "npm:^4.2.8" + "@smithy/middleware-content-length": "npm:^4.2.8" + "@smithy/middleware-endpoint": "npm:^4.4.12" + "@smithy/middleware-retry": "npm:^4.4.29" + "@smithy/middleware-serde": "npm:^4.2.9" + "@smithy/middleware-stack": "npm:^4.2.8" + "@smithy/node-config-provider": "npm:^4.3.8" + "@smithy/node-http-handler": "npm:^4.4.8" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/smithy-client": "npm:^4.11.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-base64": "npm:^4.3.0" + "@smithy/util-body-length-browser": "npm:^4.2.0" + "@smithy/util-body-length-node": "npm:^4.2.1" + "@smithy/util-defaults-mode-browser": "npm:^4.3.28" + "@smithy/util-defaults-mode-node": "npm:^4.2.31" + "@smithy/util-endpoints": "npm:^3.2.8" + "@smithy/util-middleware": "npm:^4.2.8" + "@smithy/util-retry": "npm:^4.2.8" + "@smithy/util-utf8": "npm:^4.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/77c13192ddfa3e0646c623d8e703f501240f0709bc723920ae01c761f5d3d805e15f361b17c4e44911635128cfc2ee13e7ab2129344ba3d0e16010bc8c8de24c + languageName: node + linkType: hard + +"@aws-sdk/core@npm:^3.973.6, @aws-sdk/core@npm:^3.974.27": + version: 3.974.27 + resolution: "@aws-sdk/core@npm:3.974.27" + dependencies: + "@aws-sdk/types": "npm:^3.973.15" + "@aws-sdk/xml-builder": "npm:^3.972.33" + "@aws/lambda-invoke-store": "npm:^0.3.0" + "@smithy/core": "npm:^3.29.0" + "@smithy/signature-v4": "npm:^5.6.1" + "@smithy/types": "npm:^4.15.1" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/4dfd7f05afdf15aaaadc1647d5687c41f7edd3a425f4100a3db56ca6cb80b16ba73ea7ce8202ddf61e803a387779d7df9684c7d510cb8fa8264208c96b8208c0 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:^3.972.53": + version: 3.972.53 + resolution: "@aws-sdk/credential-provider-env@npm:3.972.53" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/9a3960b5dc9e8ff931eb7926c085b8ccc49d29c6c3c3cee9bb6e3f2ee28f4b219077aad316d0e2328f357cc7713937e5898643f48a8d72684be902700fa50092 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:^3.972.55": + version: 3.972.55 + resolution: "@aws-sdk/credential-provider-http@npm:3.972.55" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/fetch-http-handler": "npm:^5.6.2" + "@smithy/node-http-handler": "npm:^4.9.2" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/a9828992b78bb6cc98e8a4d9e37e4d51f0d12d228c2df86cb5a316bc6b2078af87002e612cb15e8e23cb427a46d79eb8f12a33566bdd349079a57fff269ac336 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:^3.972.60": + version: 3.972.60 + resolution: "@aws-sdk/credential-provider-ini@npm:3.972.60" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/credential-provider-env": "npm:^3.972.53" + "@aws-sdk/credential-provider-http": "npm:^3.972.55" + "@aws-sdk/credential-provider-login": "npm:^3.972.59" + "@aws-sdk/credential-provider-process": "npm:^3.972.53" + "@aws-sdk/credential-provider-sso": "npm:^3.972.59" + "@aws-sdk/credential-provider-web-identity": "npm:^3.972.59" + "@aws-sdk/nested-clients": "npm:^3.997.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/credential-provider-imds": "npm:^4.4.5" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/34753fdf691460451a8f809d58b9fea6241430c42c8a5c92698364ad7a57734ad5001714a42077b48cc2a8b1d44bc4dd3f3d6a5434a0293e444b93bded355f72 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-login@npm:^3.972.59": + version: 3.972.59 + resolution: "@aws-sdk/credential-provider-login@npm:3.972.59" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/nested-clients": "npm:^3.997.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/7d6ca1f346075e13e68a0a375b9284fb216114cf1d0f6727c6124075e7d248087d56020ec82af5c17dc7304de78c20c29f92d606b3c7f54b0506ee416b716209 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:^3.972.5": + version: 3.972.62 + resolution: "@aws-sdk/credential-provider-node@npm:3.972.62" + dependencies: + "@aws-sdk/credential-provider-env": "npm:^3.972.53" + "@aws-sdk/credential-provider-http": "npm:^3.972.55" + "@aws-sdk/credential-provider-ini": "npm:^3.972.60" + "@aws-sdk/credential-provider-process": "npm:^3.972.53" + "@aws-sdk/credential-provider-sso": "npm:^3.972.59" + "@aws-sdk/credential-provider-web-identity": "npm:^3.972.59" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/credential-provider-imds": "npm:^4.4.5" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/b416b4e53fe9337acdd8d5c53ca034212e401918a40c5226700af2c6e91c100639099f25994a46de47aa01df90e1acd8b14b7c392d4f02ecf2dd6487a4b87594 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:^3.972.53": + version: 3.972.53 + resolution: "@aws-sdk/credential-provider-process@npm:3.972.53" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/86daacc3445350ceb79a2888723bbd0c851b6def4ccce0db14904603783e38230b3159b7cbb92d3a12101c4e8686248d08e95e65ff21d1e62bc2a6863466a266 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:^3.972.59": + version: 3.972.59 + resolution: "@aws-sdk/credential-provider-sso@npm:3.972.59" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/nested-clients": "npm:^3.997.27" + "@aws-sdk/token-providers": "npm:3.1079.0" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/82beb9f12cfdecbd90136566088eb2a1d656461e1d4732e4b1aec08a355553039465206234c91e53643b6e127e91fe322077b55f23e04e9250d106e232347007 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:^3.972.59": + version: 3.972.59 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.59" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/nested-clients": "npm:^3.997.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/001b0dd2b071a54c7315d050a28a8909de4ab98b5fc4f3b148ca326c47b47441f089b434ad4e52c4b2eceb1bfccf31e5ad302009ecf5d7d26a99ac76c3eeeef6 + languageName: node + linkType: hard + +"@aws-sdk/dynamodb-codec@npm:^3.972.7": + version: 3.973.27 + resolution: "@aws-sdk/dynamodb-codec@npm:3.973.27" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/053dd01aa742a019aed9a62b7539d3d8d44cbcf4578d104dbeed7deaa7642c44b6b780b19389ef7961bc800338b81b9c493cd3843e6926c42eff2b59c896d554 + languageName: node + linkType: hard + +"@aws-sdk/endpoint-cache@npm:^3.972.8": + version: 3.972.8 + resolution: "@aws-sdk/endpoint-cache@npm:3.972.8" + dependencies: + mnemonist: "npm:0.38.3" + tslib: "npm:^2.6.2" + checksum: 10c0/c8ea64ca773b3792a33d32432460741217ba1fa6442f921c99574e03b90c8034a1fd1c0f8485356445a67ec0ad5c9a145cc024faefe0f163c1f28357ebd4e297 + languageName: node + linkType: hard + +"@aws-sdk/middleware-bucket-endpoint@npm:^3.972.3": + version: 3.972.31 + resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.972.31" + dependencies: + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.58" + tslib: "npm:^2.6.2" + checksum: 10c0/95938318c0a2c03a89d64af2dbea19287f24995087d85aa399c8ccab3c85fe5b69eea9d6b4641c5cf544bc8f43be64a3bbd4d234b5f75696359ac78e0de9b282 + languageName: node + linkType: hard + +"@aws-sdk/middleware-endpoint-discovery@npm:^3.972.3": + version: 3.972.22 + resolution: "@aws-sdk/middleware-endpoint-discovery@npm:3.972.22" + dependencies: + "@aws-sdk/endpoint-cache": "npm:^3.972.8" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/df7c9273fee4beac34aa1778e8a2397f7e25d8466eafb7e85060a2bf7cdee804a2b954914921d483e5f38682e965a7134c483772a2c9c0cf6b393498724a76ec + languageName: node + linkType: hard + +"@aws-sdk/middleware-expect-continue@npm:^3.972.3": + version: 3.972.27 + resolution: "@aws-sdk/middleware-expect-continue@npm:3.972.27" + dependencies: + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.58" + tslib: "npm:^2.6.2" + checksum: 10c0/5700a5dba6e16702f9647041a45936e2fa0bce4002296f3b2422841c2572597a6e2b75ddc048424f3cc8618316fecc4337ea83b380f948396ae57677109529ba + languageName: node + linkType: hard + +"@aws-sdk/middleware-flexible-checksums@npm:^3.972.4": + version: 3.974.37 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.974.37" + dependencies: + "@aws-sdk/checksums": "npm:^3.1000.12" + tslib: "npm:^2.6.2" + checksum: 10c0/bac89369df115e7da3bc4245d42131e62c3cbb1a9d7be8da21fd2755b8ea6e1bab4cf4c4d73c5a9c87aaa5146bb5d2f7e61cb9db0df49a2ca5b0cd8e57fd3355 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:^3.972.3": + version: 3.972.28 + resolution: "@aws-sdk/middleware-host-header@npm:3.972.28" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/ae62ff0067e504fe1b3b1653ec955c582b77a801e509ebaeab81e0c29694697fa0e88cce164145536521e26e80f907e8285969ffc8bc22d88521b6f8b70ad075 + languageName: node + linkType: hard + +"@aws-sdk/middleware-location-constraint@npm:^3.972.3": + version: 3.972.24 + resolution: "@aws-sdk/middleware-location-constraint@npm:3.972.24" + dependencies: + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.58" + tslib: "npm:^2.6.2" + checksum: 10c0/fdb5aca9522622980ea72e22fa10451dc0ff278e6b65bc68e5c5acceaab2149e9d5881e45946026ee24fa25fd6f4637c646b097a2eca79f69d68d4b0cc92c487 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:^3.972.3": + version: 3.972.27 + resolution: "@aws-sdk/middleware-logger@npm:3.972.27" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/d34ca90771cbc13cbac821a0c5134059418ed4a3acba4452219bf2bbbd5876f68aca6072b7695827c94df25586cc33d96fb1db0f5e69ecab919e5b5c4bbe5d93 + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:^3.972.3": + version: 3.972.29 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.972.29" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/8e37060d9f1b339d70b7483c52d484e5473e821aa5620ceee02707cd52b67cc5f9a961ece2c1b43afb969e6a5e125494bda1d473fbb27bed4ae49458f29abbed + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-s3@npm:^3.972.58, @aws-sdk/middleware-sdk-s3@npm:^3.972.6": + version: 3.972.58 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.972.58" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/signature-v4-multi-region": "npm:^3.996.38" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/e68e2a453c27fa8ceecb43ad97c44daaefcaecac507c380d50896fd9b579860f48bc523d2adc6517157d77a927af7379b9fc5075a5d62e1608d3547ba182ae1d + languageName: node + linkType: hard + +"@aws-sdk/middleware-sdk-sqs@npm:^3.972.5": + version: 3.972.34 + resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.972.34" + dependencies: + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/8eb398652ca3dfb03fe311c141eaa6fb9d3525233c540e98dc22024508e3f9f6a9a4d1a492099374a59c60b99ee58cb59555a5a0b3d4f02a30f82d26ebe3005f + languageName: node + linkType: hard + +"@aws-sdk/middleware-ssec@npm:^3.972.3": + version: 3.972.24 + resolution: "@aws-sdk/middleware-ssec@npm:3.972.24" + dependencies: + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.58" + tslib: "npm:^2.6.2" + checksum: 10c0/ac012ea5000224574f5e72a37d32ee61a1961f11afb7e4c85fbf822c79cf01b1c685eaf68b14a74cdce02c2563acd56535d3ce575a81c75e13d13f1fde1c652c + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:^3.972.6": + version: 3.972.57 + resolution: "@aws-sdk/middleware-user-agent@npm:3.972.57" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/5c7900f21849649374f6f2649aceb82b32d06c208483ade9e81895e75cd2d1fcec214677300cb77349a179c45f37f5ebc4fb586613f0d51e39b7ee58a1a87fa3 + languageName: node + linkType: hard + +"@aws-sdk/nested-clients@npm:^3.997.27": + version: 3.997.27 + resolution: "@aws-sdk/nested-clients@npm:3.997.27" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/signature-v4-multi-region": "npm:^3.996.38" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/fetch-http-handler": "npm:^5.6.2" + "@smithy/node-http-handler": "npm:^4.9.2" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/f80f3cb4452fec69e3166872ca3ae985364bf6583f01bc986c32a618e10024a5b7ba327e81ec71950acfed2defea8eb618072020372a3162b239e2806093da2e + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:^3.972.3": + version: 3.972.31 + resolution: "@aws-sdk/region-config-resolver@npm:3.972.31" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/617fe2d7ffef0663170b31dcad65550ca272fd39b78bf29b86ec6c53598755988d407edf75a7c5a811a00e0ff210d5bce0c53e7a9ae0cc357033510237caef0a + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.984.0" + dependencies: + "@aws-sdk/middleware-sdk-s3": "npm:^3.972.6" + "@aws-sdk/types": "npm:^3.973.1" + "@smithy/protocol-http": "npm:^5.3.8" + "@smithy/signature-v4": "npm:^5.3.8" + "@smithy/types": "npm:^4.12.0" + tslib: "npm:^2.6.2" + checksum: 10c0/181ba83561b331955b63483bb91f13231e25b9e367ae910f34f46aa99a82f693e71fe807b886b4a16361dcac258d33d5a5fff83f5696eca0345b83818595c751 + languageName: node + linkType: hard + +"@aws-sdk/signature-v4-multi-region@npm:^3.996.38": + version: 3.996.38 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.996.38" + dependencies: + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/signature-v4": "npm:^5.6.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/3cd2a7f751e02becc7230de6a549d85b785cb5ffecf5c3c4cc2c498a2dbd7e08969d149a5b669ba36af618c97a353c30b9b3441666682d8fb19b54589aea4396 + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.1079.0": + version: 3.1079.0 + resolution: "@aws-sdk/token-providers@npm:3.1079.0" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + "@aws-sdk/nested-clients": "npm:^3.997.27" + "@aws-sdk/types": "npm:^3.973.15" + "@smithy/core": "npm:^3.29.0" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/cbff1374787aa05439f88301d184ebc2b3503a90374a17ef5b21c9ecb048e553717993217865054f4900a9a66420eb1dcee4010641f04fd43afc0588ad33d25e + languageName: node + linkType: hard + +"@aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.973.1, @aws-sdk/types@npm:^3.973.15": + version: 3.973.15 + resolution: "@aws-sdk/types@npm:3.973.15" + dependencies: + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/3e20ce06e83e6749c379cd822a2b00bca17ee0431d69ec96b5b086c65e33c91ea484d02d10758eef79caa67af2e5623c2e454be6083d2609f20b9b447f661e5e + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.984.0": + version: 3.984.0 + resolution: "@aws-sdk/util-endpoints@npm:3.984.0" + dependencies: + "@aws-sdk/types": "npm:^3.973.1" + "@smithy/types": "npm:^4.12.0" + "@smithy/url-parser": "npm:^4.2.8" + "@smithy/util-endpoints": "npm:^3.2.8" + tslib: "npm:^2.6.2" + checksum: 10c0/5b49c27e11b94f3a505920b41e7a96be6cd3f370ccf2921d322f65f93ba4d50f99a0c32d9adc0d27500caa1b0ebd4491d6efe773d8f124c8272c9857a0ae4f1a + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.965.8 + resolution: "@aws-sdk/util-locate-window@npm:3.965.8" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/fc3fd154cf560d815a4e9a58aadd1aed860a9dd8cc82ce9824faf9255c688626339077940d35ae91798b753dd7ad4e735c08d4f015b573e681130712a8b52865 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:^3.972.3": + version: 3.972.28 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.972.28" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/20a9d5193267720533135b4438a322da49e28948d9c3443b47f9db53a919849d41161e4b985e55f9befa157012536b478509d3e758f8f926f2291b4d2df62e13 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:^3.972.4": + version: 3.973.43 + resolution: "@aws-sdk/util-user-agent-node@npm:3.973.43" + dependencies: + "@aws-sdk/core": "npm:^3.974.27" + tslib: "npm:^2.6.2" + checksum: 10c0/86120c1499d2831609d7410adc7440d2630f60d00d0c9ecb767be8919b8f61217f0e60f9cf17003395b626775ed4b4821f1604485fe669d3907c7140db564e8b + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:^3.972.33": + version: 3.972.33 + resolution: "@aws-sdk/xml-builder@npm:3.972.33" + dependencies: + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/58d9b21b16cb81180e90f2af9f28fba070086d08e84473fd1cb0bb5afd502ec1e847436ddf73fc08934512e867389f246d31bd0d61d280e10937e0f775710989 + languageName: node + linkType: hard + +"@aws/lambda-invoke-store@npm:^0.3.0": + version: 0.3.0 + resolution: "@aws/lambda-invoke-store@npm:0.3.0" + checksum: 10c0/b4a2e6b3b5397bc606053e64270d26dc5c886336f88a98cad587b1592eec17058f8fb172f1827a9f0e591f3595cf8f01575c8c9b36cde38c06456f8a65204046 languageName: node linkType: hard @@ -73,7 +930,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.5, @babel/core@npm:^7.23.7, @babel/core@npm:^7.28.5": +"@babel/core@npm:^7.18.5": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" dependencies: @@ -96,7 +953,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.28.5, @babel/generator@npm:^7.29.0": +"@babel/generator@npm:^7.29.0": version: 7.29.1 resolution: "@babel/generator@npm:7.29.1" dependencies: @@ -159,7 +1016,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 @@ -183,7 +1040,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.6, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.2 resolution: "@babel/parser@npm:7.29.2" dependencies: @@ -201,7 +1058,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.27.2, @babel/template@npm:^7.28.6": +"@babel/template@npm:^7.28.6": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" dependencies: @@ -212,7 +1069,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": version: 7.29.0 resolution: "@babel/traverse@npm:7.29.0" dependencies: @@ -227,7 +1084,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.23.6, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": +"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" dependencies: @@ -302,24 +1159,6 @@ __metadata: languageName: node linkType: hard -"@cloudflare/vite-plugin@npm:1.43.0": - version: 1.43.0 - resolution: "@cloudflare/vite-plugin@npm:1.43.0" - dependencies: - "@cloudflare/unenv-preset": "npm:2.16.1" - miniflare: "npm:4.20260701.0" - unenv: "npm:2.0.0-rc.24" - wrangler: "npm:4.107.0" - ws: "npm:8.21.0" - peerDependencies: - vite: ^6.1.0 || ^7.0.0 || ^8.0.0 - wrangler: ^4.107.0 - bin: - cf-vite: bin/cf-vite - checksum: 10c0/71bb7677a97c70a94791ba926804c50071e6bca0777884b0261aee271217cda93f3905e0bb8ed08b336931b4452b0a459e065977037802340b324e37f364eff3 - languageName: node - linkType: hard - "@cloudflare/workerd-darwin-64@npm:1.20260701.1": version: 1.20260701.1 resolution: "@cloudflare/workerd-darwin-64@npm:1.20260701.1" @@ -371,13 +1210,32 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:1.11.1": - version: 1.11.1 - resolution: "@emnapi/core@npm:1.11.1" +"@dotenvx/dotenvx@npm:1.31.0": + version: 1.31.0 + resolution: "@dotenvx/dotenvx@npm:1.31.0" dependencies: - "@emnapi/wasi-threads": "npm:1.2.2" - tslib: "npm:^2.4.0" - checksum: 10c0/2c6defdac2d1d26090384655d7d6c9614fa553853b1760597686749e9375dc2aa0dae80a2615b81c254600f5d531d07d8466cde0d331a8caae64b93f3ca5937e + commander: "npm:^11.1.0" + dotenv: "npm:^16.4.5" + eciesjs: "npm:^0.4.10" + execa: "npm:^5.1.1" + fdir: "npm:^6.2.0" + ignore: "npm:^5.3.0" + object-treeify: "npm:1.1.33" + picomatch: "npm:^4.0.2" + which: "npm:^4.0.0" + bin: + dotenvx: src/cli/dotenvx.js + git-dotenvx: src/cli/dotenvx.js + checksum: 10c0/951c08c9be60aaece43b261ab6cbd1dc51ae38622d4f0911c9a22f279abff4dd3e4bd23e522cb71dbb69343121d67552d01c4f481b5def9b187c71e2166b2858 + languageName: node + linkType: hard + +"@ecies/ciphers@npm:^0.2.5": + version: 0.2.6 + resolution: "@ecies/ciphers@npm:0.2.6" + peerDependencies: + "@noble/ciphers": ^1.0.0 + checksum: 10c0/31cbfbaedae690e12344e49eb1b7fd0697f36cf4d03100df52b925e1f19d02a6f445834938ecdd1cd74154496a74fa9147cdda6209255512220e45eb9c693ca0 languageName: node linkType: hard @@ -391,15 +1249,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:1.11.1": - version: 1.11.1 - resolution: "@emnapi/runtime@npm:1.11.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/04332fb62076afc440aa23316c04bec42f584ca8b074e5507d08e2b33a47cbe0493b1aadb8f3c1057b64ae1e17f5bde1a7bc37f7facc9d0bc25c18197cbd366f - languageName: node - linkType: hard - "@emnapi/runtime@npm:^1.11.1": version: 1.11.2 resolution: "@emnapi/runtime@npm:1.11.2" @@ -427,6 +1276,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/aix-ppc64@npm:0.25.4" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/aix-ppc64@npm:0.28.1" @@ -434,6 +1290,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-arm64@npm:0.25.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/android-arm64@npm:0.28.1" @@ -441,6 +1304,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-arm@npm:0.25.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/android-arm@npm:0.28.1" @@ -448,6 +1318,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-x64@npm:0.25.4" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/android-x64@npm:0.28.1" @@ -455,6 +1332,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/darwin-arm64@npm:0.25.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/darwin-arm64@npm:0.28.1" @@ -462,6 +1346,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/darwin-x64@npm:0.25.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/darwin-x64@npm:0.28.1" @@ -469,6 +1360,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/freebsd-arm64@npm:0.25.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/freebsd-arm64@npm:0.28.1" @@ -476,6 +1374,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/freebsd-x64@npm:0.25.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/freebsd-x64@npm:0.28.1" @@ -483,13 +1388,27 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-arm64@npm:0.28.1" +"@esbuild/linux-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-arm64@npm:0.25.4" conditions: os=linux & cpu=arm64 languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-arm64@npm:0.28.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-arm@npm:0.25.4" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-arm@npm:0.28.1" @@ -497,6 +1416,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-ia32@npm:0.25.4" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-ia32@npm:0.28.1" @@ -504,6 +1430,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-loong64@npm:0.25.4" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-loong64@npm:0.28.1" @@ -511,6 +1444,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-mips64el@npm:0.25.4" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-mips64el@npm:0.28.1" @@ -518,6 +1458,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-ppc64@npm:0.25.4" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-ppc64@npm:0.28.1" @@ -525,6 +1472,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-riscv64@npm:0.25.4" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-riscv64@npm:0.28.1" @@ -532,6 +1486,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-s390x@npm:0.25.4" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-s390x@npm:0.28.1" @@ -539,6 +1500,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-x64@npm:0.25.4" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/linux-x64@npm:0.28.1" @@ -546,6 +1514,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/netbsd-arm64@npm:0.25.4" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/netbsd-arm64@npm:0.28.1" @@ -553,6 +1528,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/netbsd-x64@npm:0.25.4" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/netbsd-x64@npm:0.28.1" @@ -560,6 +1542,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/openbsd-arm64@npm:0.25.4" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/openbsd-arm64@npm:0.28.1" @@ -567,6 +1556,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/openbsd-x64@npm:0.25.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/openbsd-x64@npm:0.28.1" @@ -581,6 +1577,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/sunos-x64@npm:0.25.4" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/sunos-x64@npm:0.28.1" @@ -588,6 +1591,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-arm64@npm:0.25.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/win32-arm64@npm:0.28.1" @@ -595,6 +1605,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-ia32@npm:0.25.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/win32-ia32@npm:0.28.1" @@ -602,6 +1619,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-x64@npm:0.25.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.28.1": version: 0.28.1 resolution: "@esbuild/win32-x64@npm:0.28.1" @@ -937,6 +1961,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/cliui@npm:^9.0.0": + version: 9.0.0 + resolution: "@isaacs/cliui@npm:9.0.0" + checksum: 10c0/971063b7296419f85053dacd0a0285dcadaa3dfc139228b23e016c1a9848121ad4aa5e7fcca7522062014e1eb6239a7424188b9f2cba893a79c90aae5710319c + languageName: node + linkType: hard + "@isaacs/fs-minipass@npm:^4.0.0": version: 4.0.1 resolution: "@isaacs/fs-minipass@npm:4.0.1" @@ -973,6 +2004,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/source-map@npm:^0.3.2": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" @@ -990,7 +2031,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -1045,15 +2086,119 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.6": - version: 1.1.6 - resolution: "@napi-rs/wasm-runtime@npm:1.1.6" +"@next/env@npm:16.2.10": + version: 16.2.10 + resolution: "@next/env@npm:16.2.10" + checksum: 10c0/712d2aaa313e133c86103772015da2393e1d68092b55ac4c8842d5b7205d2152acf2098eaed5137e39979ad0c26dd951e82bc3ab43c2beb33a4f88498051d574 + languageName: node + linkType: hard + +"@next/swc-darwin-arm64@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-darwin-arm64@npm:16.2.10" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-darwin-x64@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-darwin-x64@npm:16.2.10" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@next/swc-linux-arm64-gnu@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-linux-arm64-gnu@npm:16.2.10" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-arm64-musl@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-linux-arm64-musl@npm:16.2.10" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-linux-x64-gnu@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-linux-x64-gnu@npm:16.2.10" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-x64-musl@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-linux-x64-musl@npm:16.2.10" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-win32-arm64-msvc@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-win32-arm64-msvc@npm:16.2.10" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-win32-x64-msvc@npm:16.2.10": + version: 16.2.10 + resolution: "@next/swc-win32-x64-msvc@npm:16.2.10" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@noble/ciphers@npm:^1.3.0": + version: 1.3.0 + resolution: "@noble/ciphers@npm:1.3.0" + checksum: 10c0/3ba6da645ce45e2f35e3b2e5c87ceba86b21dfa62b9466ede9edfb397f8116dae284f06652c0cd81d99445a2262b606632e868103d54ecc99fd946ae1af8cd37 + languageName: node + linkType: hard + +"@noble/curves@npm:^1.9.7": + version: 1.9.7 + resolution: "@noble/curves@npm:1.9.7" dependencies: - "@tybys/wasm-util": "npm:^0.10.3" - peerDependencies: - "@emnapi/core": ^1.7.1 - "@emnapi/runtime": ^1.7.1 - checksum: 10c0/344518bf3ef65051dda4c00969f293aa4a21ab7dc7822b3f48519b17cd5eaa3f0bc34898d115d50ba59b1817a0cb905d46f7a7223c8249239cd14c28db388e10 + "@noble/hashes": "npm:1.8.0" + checksum: 10c0/150014751ebe8ca06a8654ca2525108452ea9ee0be23430332769f06808cddabfe84f248b6dbf836916bc869c27c2092957eec62c7506d68a1ed0a624017c2a3 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.8.0": + version: 1.8.0 + resolution: "@noble/hashes@npm:1.8.0" + checksum: 10c0/06a0b52c81a6fa7f04d67762e08b2c476a00285858150caeaaff4037356dd5e119f45b2a530f638b77a5eeca013168ec1b655db41bae3236cb2e9d511484fc77 + languageName: node + linkType: hard + +"@node-minify/core@npm:^8.0.6": + version: 8.0.6 + resolution: "@node-minify/core@npm:8.0.6" + dependencies: + "@node-minify/utils": "npm:8.0.6" + glob: "npm:9.3.5" + mkdirp: "npm:1.0.4" + checksum: 10c0/1098aac1f72071a02ce1d1847e60e06b8a25015203f6a8e4b64e067ae8e54e2edd4df81a71edc5c9ef334035ca48e55c0f7d9311d28dfe8d89cdc9d83e70d866 + languageName: node + linkType: hard + +"@node-minify/terser@npm:^8.0.6": + version: 8.0.6 + resolution: "@node-minify/terser@npm:8.0.6" + dependencies: + "@node-minify/utils": "npm:8.0.6" + terser: "npm:5.16.9" + checksum: 10c0/f763e1a10b0a0181fae204111164bf575e1aadf8ebc5b48a7bea539f44a0a37985b713513d0c93bfd3fbbccb8cefc95f22dd8c9371451afad34153a052a6a53e + languageName: node + linkType: hard + +"@node-minify/utils@npm:8.0.6": + version: 8.0.6 + resolution: "@node-minify/utils@npm:8.0.6" + dependencies: + gzip-size: "npm:6.0.0" + checksum: 10c0/76e75e2da6273a816241d0816c824c4df7410518b00a6859d271e7fb0a2b1b298559d458708dc281866749261ea30a4a8a5fbe120c6fee1fed460a28527d1b19 languageName: node linkType: hard @@ -1086,40 +2231,59 @@ __metadata: languageName: node linkType: hard -"@oozcitak/dom@npm:^2.0.2": - version: 2.0.2 - resolution: "@oozcitak/dom@npm:2.0.2" - dependencies: - "@oozcitak/infra": "npm:^2.0.2" - "@oozcitak/url": "npm:^3.0.0" - "@oozcitak/util": "npm:^10.0.0" - checksum: 10c0/053dfec09c6b5a38e2deb601f97313e01184a2c6452c13767a9629aa6686749f6f9d230806c51ab213dd454465b9e0f403cb7c45e210b447d5fe059a780278cf - languageName: node - linkType: hard - -"@oozcitak/infra@npm:^2.0.2": - version: 2.0.2 - resolution: "@oozcitak/infra@npm:2.0.2" - dependencies: - "@oozcitak/util": "npm:^10.0.0" - checksum: 10c0/26392f3cc6c0787b9256e1eaa39a4dc374dc54f437ea1e8d3314fb41f7bc2c011c3c3eac7bc58b1773968df0c2991ca41761aa12778a0ca4059f0a79002b6205 +"@opennextjs/aws@npm:4.0.2": + version: 4.0.2 + resolution: "@opennextjs/aws@npm:4.0.2" + dependencies: + "@ast-grep/napi": "npm:^0.40.5" + "@aws-sdk/client-cloudfront": "npm:3.984.0" + "@aws-sdk/client-dynamodb": "npm:3.984.0" + "@aws-sdk/client-lambda": "npm:3.984.0" + "@aws-sdk/client-s3": "npm:3.984.0" + "@aws-sdk/client-sqs": "npm:3.984.0" + "@node-minify/core": "npm:^8.0.6" + "@node-minify/terser": "npm:^8.0.6" + "@tsconfig/node18": "npm:^1.0.3" + aws4fetch: "npm:^1.0.20" + chalk: "npm:^5.6.2" + cookie: "npm:^1.0.2" + esbuild: "npm:0.25.4" + express: "npm:^5.1.0" + path-to-regexp: "npm:^6.3.0" + urlpattern-polyfill: "npm:^10.1.0" + yaml: "npm:^2.8.1" + peerDependencies: + next: ">=15.5.18 <16 || >=16.2.6" + bin: + open-next: dist/index.js + checksum: 10c0/d0b157429c42f6f2a82a92367af06cee58eae8752af645b9ae9ee5eabb173f02f5e324e0ee127894f002889d87cc878a17f019677974ee6c9a5fab8e77fe6fc3 languageName: node linkType: hard -"@oozcitak/url@npm:^3.0.0": - version: 3.0.0 - resolution: "@oozcitak/url@npm:3.0.0" +"@opennextjs/cloudflare@npm:^1.20.1": + version: 1.20.1 + resolution: "@opennextjs/cloudflare@npm:1.20.1" dependencies: - "@oozcitak/infra": "npm:^2.0.2" - "@oozcitak/util": "npm:^10.0.0" - checksum: 10c0/0a43eb9db072078f0826ea5eeefd5c398e4e47aa6f99a09b87724eed3bf018894de3e6617631547df194ec0ceb965cd5feb9bf666eb094952fed1280770b4f7a - languageName: node - linkType: hard - -"@oozcitak/util@npm:^10.0.0": - version: 10.0.0 - resolution: "@oozcitak/util@npm:10.0.0" - checksum: 10c0/4f143f50779790166e747c722383551af819776e7f946c9bd25b9875a128c517c91f058fb4ea11b235388eea83bf7b84a5590f882c74171e95b04487bc2b948d + "@ast-grep/napi": "npm:^0.40.5" + "@dotenvx/dotenvx": "npm:1.31.0" + "@opennextjs/aws": "npm:4.0.2" + ci-info: "npm:^4.2.0" + cloudflare: "npm:^4.4.1" + comment-json: "npm:^4.5.1" + enquirer: "npm:^2.4.1" + glob: "npm:^12.0.0" + ts-tqdm: "npm:^0.8.6" + yargs: "npm:^18.0.0" + peerDependencies: + next: ">=15.5.18 <16 || >=16.2.6" + rclone.js: ^0.6.6 + wrangler: ^4.86.0 + peerDependenciesMeta: + rclone.js: + optional: true + bin: + opennextjs-cloudflare: dist/cli/index.js + checksum: 10c0/042ee7f4bfbeb269ad6e187a1403b3c5a93938f31a54628f778b763cdee2684b4bb0cc8955e657e1f3b94877e23ead2854fb6d636f7983ca6076a95e76aa5ade languageName: node linkType: hard @@ -1195,20 +2359,13 @@ __metadata: languageName: node linkType: hard -"@orama/orama@npm:3.1.18, @orama/orama@npm:^3.1.18": +"@orama/orama@npm:^3.1.18": version: 3.1.18 resolution: "@orama/orama@npm:3.1.18" checksum: 10c0/868be5143eb4a27e700d9cc866763d1cc04405ef0af6a6b6b6987dcf33ee5d4ba90d3a32cd134006d46d34d64e32500e13cd31436c718eadc396a940e793e7cd languageName: node linkType: hard -"@oxc-project/types@npm:=0.138.0": - version: 0.138.0 - resolution: "@oxc-project/types@npm:0.138.0" - checksum: 10c0/eacd260df0b961cb8863d0a0b3fab00c1f7701edfca28834b54628ca50ce703a4a3e7e6f9932ca11607d0cf876a0e1047b343a4672f1ad86d961017f7501524f - languageName: node - linkType: hard - "@oxfmt/binding-android-arm-eabi@npm:0.57.0": version: 0.57.0 resolution: "@oxfmt/binding-android-arm-eabi@npm:0.57.0" @@ -2167,119 +3324,214 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-android-arm64@npm:1.1.4" +"@rollup/plugin-commonjs@npm:28.0.1": + version: 28.0.1 + resolution: "@rollup/plugin-commonjs@npm:28.0.1" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + commondir: "npm:^1.0.1" + estree-walker: "npm:^2.0.2" + fdir: "npm:^6.2.0" + is-reference: "npm:1.2.1" + magic-string: "npm:^0.30.3" + picomatch: "npm:^4.0.2" + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10c0/15d73306f539763a4b0d5723a0be9099b56d07118ff12b4c7f4c04b26e762076706e9f88a45f131d639ed9b7bd52e51facf93f2ca265b994172677b48ca705fe + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1": + version: 5.4.0 + resolution: "@rollup/pluginutils@npm:5.4.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^4.0.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10c0/ccc2cbd3a05df642df60ab05ffb81b2e564bd945e2a118bb8a474ea75b941033c8f44273133d4865643cca1492d0c80b14de1281f74779a64285a80fc3a194d8 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-android-arm64@npm:4.62.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-darwin-arm64@npm:1.1.4" +"@rollup/rollup-darwin-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.62.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-darwin-x64@npm:1.1.4" +"@rollup/rollup-darwin-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.62.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-freebsd-x64@npm:1.1.4" +"@rollup/rollup-freebsd-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.62.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.4" - conditions: os=linux & cpu=arm +"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2" + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.4" +"@rollup/rollup-linux-arm-musleabihf@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.2" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.4" +"@rollup/rollup-linux-arm64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.4" +"@rollup/rollup-linux-loong64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.2" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.2" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.4" +"@rollup/rollup-linux-ppc64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.2" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.4" +"@rollup/rollup-linux-x64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.4" +"@rollup/rollup-linux-x64-musl@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.4" - conditions: os=openharmony & cpu=arm64 +"@rollup/rollup-openbsd-x64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-openbsd-x64@npm:4.62.2" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.4" - dependencies: - "@emnapi/core": "npm:1.11.1" - "@emnapi/runtime": "npm:1.11.1" - "@napi-rs/wasm-runtime": "npm:^1.1.6" - conditions: cpu=wasm32 +"@rollup/rollup-openharmony-arm64@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.2" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.4" +"@rollup/rollup-win32-arm64-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.1.4": - version: 1.1.4 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.4" +"@rollup/rollup-win32-ia32-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rolldown/pluginutils@npm:^1.0.0, @rolldown/pluginutils@npm:^1.0.1": - version: 1.0.1 - resolution: "@rolldown/pluginutils@npm:1.0.1" - checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd +"@rollup/rollup-win32-x64-msvc@npm:4.62.2": + version: 4.62.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2312,7 +3564,7 @@ __metadata: languageName: node linkType: hard -"@sentry/bundler-plugin-core@npm:5.3.0": +"@sentry/bundler-plugin-core@npm:5.3.0, @sentry/bundler-plugin-core@npm:^5.3.0": version: 5.3.0 resolution: "@sentry/bundler-plugin-core@npm:5.3.0" dependencies: @@ -2423,21 +3675,6 @@ __metadata: languageName: node linkType: hard -"@sentry/cloudflare@npm:10.63.0": - version: 10.63.0 - resolution: "@sentry/cloudflare@npm:10.63.0" - dependencies: - "@opentelemetry/api": "npm:^1.9.1" - "@sentry/core": "npm:10.63.0" - peerDependencies: - "@cloudflare/workers-types": ^4.x - peerDependenciesMeta: - "@cloudflare/workers-types": - optional: true - checksum: 10c0/6f1693b19443eace18c10727ebb74da387b9868b41a2fa97cee6697a3bcdb91fa01c9d7dee22d73c11f2295bdef2fe4c8dd95552683ea6ec07437607b4c77fe7 - languageName: node - linkType: hard - "@sentry/conventions@npm:^0.12.0": version: 0.12.0 resolution: "@sentry/conventions@npm:0.12.0" @@ -2461,6 +3698,29 @@ __metadata: languageName: node linkType: hard +"@sentry/nextjs@npm:10.63.0": + version: 10.63.0 + resolution: "@sentry/nextjs@npm:10.63.0" + dependencies: + "@opentelemetry/api": "npm:^1.9.1" + "@rollup/plugin-commonjs": "npm:28.0.1" + "@sentry/browser-utils": "npm:10.63.0" + "@sentry/bundler-plugin-core": "npm:^5.3.0" + "@sentry/conventions": "npm:^0.12.0" + "@sentry/core": "npm:10.63.0" + "@sentry/node": "npm:10.63.0" + "@sentry/opentelemetry": "npm:10.63.0" + "@sentry/react": "npm:10.63.0" + "@sentry/vercel-edge": "npm:10.63.0" + "@sentry/webpack-plugin": "npm:^5.3.0" + rollup: "npm:^4.60.3" + stacktrace-parser: "npm:^0.1.11" + peerDependencies: + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 + checksum: 10c0/8cf38e200e168d194f79c90535ab043fc9f0d868c7a35897da8e7a4dadf04e912cddebb4f7f662badbcfd6bc15fac17419f7e49945aa4b47583cddd90914aab3 + languageName: node + linkType: hard + "@sentry/node-core@npm:10.63.0": version: 10.63.0 resolution: "@sentry/node-core@npm:10.63.0" @@ -2554,21 +3814,6 @@ __metadata: languageName: node linkType: hard -"@sentry/rollup-plugin@npm:5.3.0": - version: 5.3.0 - resolution: "@sentry/rollup-plugin@npm:5.3.0" - dependencies: - "@sentry/bundler-plugin-core": "npm:5.3.0" - magic-string: "npm:~0.30.8" - peerDependencies: - rollup: ">=3.2.0" - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/a3ea6a9c0005139a90f818b5cc781a11f79cfab7f762e0cf64a02ff6a0801c113ceaedf9a1e68e7349a69b581ca26e908caee1a1c3a5a57353ea64d8d3a4cf49 - languageName: node - linkType: hard - "@sentry/server-utils@npm:10.63.0": version: 10.63.0 resolution: "@sentry/server-utils@npm:10.63.0" @@ -2583,28 +3828,24 @@ __metadata: languageName: node linkType: hard -"@sentry/tanstackstart-react@npm:10.63.0": +"@sentry/vercel-edge@npm:10.63.0": version: 10.63.0 - resolution: "@sentry/tanstackstart-react@npm:10.63.0" + resolution: "@sentry/vercel-edge@npm:10.63.0" dependencies: "@opentelemetry/api": "npm:^1.9.1" - "@sentry/browser-utils": "npm:10.63.0" - "@sentry/conventions": "npm:^0.12.0" "@sentry/core": "npm:10.63.0" - "@sentry/node": "npm:10.63.0" - "@sentry/react": "npm:10.63.0" - "@sentry/vite-plugin": "npm:^5.3.0" - checksum: 10c0/cd6caa2d846ef1a25fdb36e933fdf850d5bd795e26173f58c363c9472dffb4e3aa23f801ee1437bd9dc202331cfeb1b57acae6977ba5c0f976efbc6992eedc81 + checksum: 10c0/9c8ac523a05d6095370409fc712adac19d0c37efc6444526ca686f7cd9983a8028dde22933e99cceff92bb16e648b83d455307e59221fe48b50f9b5b29fb20f3 languageName: node linkType: hard -"@sentry/vite-plugin@npm:5.3.0, @sentry/vite-plugin@npm:^5.3.0": +"@sentry/webpack-plugin@npm:^5.3.0": version: 5.3.0 - resolution: "@sentry/vite-plugin@npm:5.3.0" + resolution: "@sentry/webpack-plugin@npm:5.3.0" dependencies: "@sentry/bundler-plugin-core": "npm:5.3.0" - "@sentry/rollup-plugin": "npm:5.3.0" - checksum: 10c0/669cdc4f52dad61dab4148e317a5fdc35bdbb67af5a8be9e545e4a283c1c4fe4bc9bed3faea231060d7a6a09e92aaef386167edbaa280a658c2baa2e742bd4d2 + peerDependencies: + webpack: ">=5.0.0" + checksum: 10c0/1a24a3502dd673a5cb1c893196599c212a3aea1202d1a3d47934487f5055c80a3aae9ee1c7bde835257222d78ae3247c7b218a89beb45f89d391d673437a4782 languageName: node linkType: hard @@ -2632,104 +3873,487 @@ __metadata: languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:4.3.1": - version: 4.3.1 - resolution: "@shikijs/engine-oniguruma@npm:4.3.1" +"@shikijs/engine-oniguruma@npm:4.3.1": + version: 4.3.1 + resolution: "@shikijs/engine-oniguruma@npm:4.3.1" + dependencies: + "@shikijs/types": "npm:4.3.1" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10c0/a6522fc5a55966a811b20396bdf1678f89e4fcd8e41f07dc6532acf7b111a161fad0656eb0dc1855275fdf7107890099c373bd23eb200e2145fe725cc91e8544 + languageName: node + linkType: hard + +"@shikijs/engine-oniguruma@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/engine-oniguruma@npm:3.23.0" + dependencies: + "@shikijs/types": "npm:3.23.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10c0/40dbda7aef55d5946c45b8cfe56f484eadb611f9f7c9eb77ff21f0dfce2bcc775686a61eda9e06401ddd71195945a522293f51d6522fce49244b1a6b9c0f61f7 + languageName: node + linkType: hard + +"@shikijs/langs@npm:4.3.1": + version: 4.3.1 + resolution: "@shikijs/langs@npm:4.3.1" + dependencies: + "@shikijs/types": "npm:4.3.1" + checksum: 10c0/89785ca417021780891598b1eacfbe89272fa068bd02215dbc6945553e5e7164a3825c2f09285d2809003e3421d577366a2fc19b7996e1a0621a2adfb73cad12 + languageName: node + linkType: hard + +"@shikijs/langs@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/langs@npm:3.23.0" + dependencies: + "@shikijs/types": "npm:3.23.0" + checksum: 10c0/513b90cfee0fa167d2063b7fbc2318b303a604f2e1fa156aa8b4659b49792401531a74acf68de622ecfff15738e1947a46cfe92a32fcd6a4ee5e70bcf1d06c66 + languageName: node + linkType: hard + +"@shikijs/primitive@npm:4.3.1": + version: 4.3.1 + resolution: "@shikijs/primitive@npm:4.3.1" + dependencies: + "@shikijs/types": "npm:4.3.1" + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/33397d0d60842d74ce07db588dec3818241713c4812de6fe76c40a477e464d319f20f50f3dfa40ebc2c10964754a256d9bb4ac6f8b49a09fca1bc206a7c7b46f + languageName: node + linkType: hard + +"@shikijs/themes@npm:4.3.1": + version: 4.3.1 + resolution: "@shikijs/themes@npm:4.3.1" + dependencies: + "@shikijs/types": "npm:4.3.1" + checksum: 10c0/3d578a981630e880fa18bbab14ab81e61308163c10e1967fb40fcce9d6e321d340595c7ade66275a0e80a6f3e5417ac5785052aacd7ae19c9e67bbb06eb0f278 + languageName: node + linkType: hard + +"@shikijs/themes@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/themes@npm:3.23.0" + dependencies: + "@shikijs/types": "npm:3.23.0" + checksum: 10c0/5c99036d4a765765018f9106a354ebe5ccac204c69f00e3cda265828d493f005412659213f6574fa0e187c7d4437b3327bd6dad2e2146b2c472d2bf493d790dd + languageName: node + linkType: hard + +"@shikijs/types@npm:3.23.0, @shikijs/types@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/types@npm:3.23.0" + dependencies: + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/bd0d1593f830a6b4e55c77871ec1b95cc44855d6e0e26282a948a3c58827237826e4110af27eb4d3231361f1e182c4410434a1dc15ec40aea988dc92dc97e9d6 + languageName: node + linkType: hard + +"@shikijs/types@npm:4.3.1": + version: 4.3.1 + resolution: "@shikijs/types@npm:4.3.1" + dependencies: + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/e1586b7e8fc0610f9896c622307274c5876fe7f2a40919e08cde8947ef5022d545641c47763f29505eaad6e4b4f7c180890fd1c220146e5e75f69f384a4dc228 + languageName: node + linkType: hard + +"@shikijs/vscode-textmate@npm:^10.0.2": + version: 10.0.2 + resolution: "@shikijs/vscode-textmate@npm:10.0.2" + checksum: 10c0/36b682d691088ec244de292dc8f91b808f95c89466af421cf84cbab92230f03c8348649c14b3251991b10ce632b0c715e416e992dd5f28ff3221dc2693fd9462 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^7.0.2": + version: 7.2.0 + resolution: "@sindresorhus/is@npm:7.2.0" + checksum: 10c0/0040c17d7826414363f99f5d56077c200789d51e6dfe5542920bfb29ab3828ec0ebf2845e8bae796bee461debb646b5e4c0a623140131cf3143471e915b50b54 + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^4.4.6": + version: 4.6.6 + resolution: "@smithy/config-resolver@npm:4.6.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/7b96095a2aff8a9e0ad52283a5a7dfc4d320898abb5fbbf488fe6d6a390a9009f3c5c52b7a91c7f57c18fb06cac0a651a550be7673e0d09b5fa13d8a2a6e6849 + languageName: node + linkType: hard + +"@smithy/core@npm:^3.22.0, @smithy/core@npm:^3.29.0, @smithy/core@npm:^3.29.1": + version: 3.29.1 + resolution: "@smithy/core@npm:3.29.1" + dependencies: + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/5e536cf179d4e66742884ec07301c9efdc3d6edd9161841c498096ce15cba1592653c639bdcc12d000462f844c10d7c41739312be5d78246c8c130f4407a6174 + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^4.4.5": + version: 4.4.6 + resolution: "@smithy/credential-provider-imds@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/6a2c0de37580ca88af4a76f9029f3809f173dfdd42b179cccef1a71886c64326aae9df6a875563bd6d916c35f51f0b71dfcf59e9a416ef7b503b853dacff6bed + languageName: node + linkType: hard + +"@smithy/eventstream-serde-browser@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/eventstream-serde-browser@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ea207a78f39072d87e939e459f3416175dd8a5b58a648d6c0786c91760a5976301ffdf10d720461040848fa1e99840b57c930aa38689c9d567ea47ce2e1881d2 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-config-resolver@npm:^4.3.8": + version: 4.5.6 + resolution: "@smithy/eventstream-serde-config-resolver@npm:4.5.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/9d7b20f426ed3b7f8a7a7ff5a67cb1db5e9ff43a94c0729d9cbf177b3bfb3db4dc03af762e624e0ac9a82cab76093e6eb65a2c7e643702eff3f4150573e6a97a + languageName: node + linkType: hard + +"@smithy/eventstream-serde-node@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/eventstream-serde-node@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/02869228fdd50a45c047ce5cb4a9faad608958cfe2b122d4ea75139e3c0fad1116a62338514e54754e091fc6e904fdd498d3bed4375995af49bb2f40f73ae088 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^5.3.9, @smithy/fetch-http-handler@npm:^5.6.2": + version: 5.6.3 + resolution: "@smithy/fetch-http-handler@npm:5.6.3" + dependencies: + "@smithy/core": "npm:^3.29.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/13f046a0edf6f642581e730537d98636dbbda3acda3c70334d5878818d1f2c98213a82330b4cf396fbc558fbebf3e4c1ab6fe932a85ffdbb3678b7d0d8e4d38f + languageName: node + linkType: hard + +"@smithy/hash-blob-browser@npm:^4.2.9": + version: 4.4.6 + resolution: "@smithy/hash-blob-browser@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/8244162992164bb687e207c96aba8dcb5300cbacc532019779e9f28c61cbf7b6b2bd7fd77a1a6d3869abaeb9bd00259c5a7a4cf0eeefececf58df7c550dbb717 + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/hash-node@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/7b744cdcd15d2b5f75ea31a748e8127ffb02d1cc9c84f24bbcfaa09253c7d183e7f6e6da0b7e236a315246f07974c1dd4ec95d0cfcaee04cc858363d84404fc1 + languageName: node + linkType: hard + +"@smithy/hash-stream-node@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/hash-stream-node@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/bb8df20d82b9989142a2e80526667a13e0d9bfaf68c06cf8064e55f76d22afad4a598e3459262d5d5a6a8bfe712facb0b64c8c1fd7e9c38039eced0f97649c89 + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/invalid-dependency@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/f0de17ff2ac08e5edd654ba0b153faec9d67133b4042458d2e5579d83465e8f543c9483f6effca9d3ea07fa44df354bcebd59f9dc75082e57c3e2a26559eca03 + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + languageName: node + linkType: hard + +"@smithy/md5-js@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/md5-js@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/f73902e97607388c6fed449d56215b9198c732ac87ee60fee4f26052d59b940ac2ecaf2d016abbc1a56b39a57a4d78353fa2267a129fcf9ee7455b47206ed058 + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/middleware-content-length@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/899a15b184778f856f4bcb6c190af66f743876e429edc2569dc5f001cb7f191287e2420c1c7e0b96763c59df8423585b35d5f43295748b1ce2da4e1cedb79a9a + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^4.4.12": + version: 4.6.6 + resolution: "@smithy/middleware-endpoint@npm:4.6.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/64213073683acac6b22af51d259440231e61cba5518d3d16061d14137364f97c2ff9c1443b99d1af81e7af9b324b2ece2ef9a06585c886fdacc8c1ef515e320d + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^4.4.29": + version: 4.7.6 + resolution: "@smithy/middleware-retry@npm:4.7.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/794a13b1e1e2996280fdb89ef8a89df2f2831d16c0ce2c4fcf5a2d7eff9f3fd83db92afe902171d872c25fd752d31cf8f1eb22d7071120381423b15100d5df37 + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^4.2.9": + version: 4.4.6 + resolution: "@smithy/middleware-serde@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/dd1035fb1b3df2aa330805cd95edc9c3360794ef2300be7636366de04c91b9586ee3b4f9a5a9d49111f05d62b2780a4e084ee47480a278810aa23b1fd32cbca2 + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/middleware-stack@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/589efacefe7051de2e25dda4257845f7a2087e77bd531417f1a99df14ad6b7add6fa355ef60d0b4be29200b8a444f5578ce35cca8c1446f47cefb2adcc632cc7 + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^4.3.8": + version: 4.5.6 + resolution: "@smithy/node-config-provider@npm:4.5.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/e366962a0880dce1de03fd7c0da62d37450d2e070edd22993fa4c8b10c40eec44d2416e4e55b9c6910c40dde76603ae072a0d57b7df4effe1096638b572c0f17 + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^4.4.8, @smithy/node-http-handler@npm:^4.9.2": + version: 4.9.3 + resolution: "@smithy/node-http-handler@npm:4.9.3" + dependencies: + "@smithy/core": "npm:^3.29.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/f584aa4ca9b2197b26b0295ffed4af9b00a69bdef99fc6c9918eafb1b20d7217ea354832b1f8d51500b1483033af31918863bd2ea294fbbff2ff975822ec33f6 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^5.3.8": + version: 5.5.6 + resolution: "@smithy/protocol-http@npm:5.5.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ca6509fb4a63594977972c0a60c28e7be9af409c1605a4ce0851c1b19f32360bc7c4282b24a517a455275d8bcab8fe7e939b6bdf59b8bab78862087d489505ec + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^5.3.8, @smithy/signature-v4@npm:^5.6.1": + version: 5.6.2 + resolution: "@smithy/signature-v4@npm:5.6.2" + dependencies: + "@smithy/core": "npm:^3.29.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/413cb0b17e9c2b660410496438e7f1544d357ff394241d9872b44c4000f8473232c3a6403b1d77f445fe700cd95ba30d097ffdbb614d901e528fd88f3b426e43 + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^4.11.1": + version: 4.14.6 + resolution: "@smithy/smithy-client@npm:4.14.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + "@smithy/types": "npm:^4.15.1" + tslib: "npm:^2.6.2" + checksum: 10c0/97a29c9167074c68a61fb8fdfd8a7a4c018246aff4fc37c6bd44cf4fae466d841a2d753aa083c08e4b8bcde1bb45ba0318620cf65d3a65be19c0f9335c854b27 + languageName: node + linkType: hard + +"@smithy/types@npm:^4.12.0, @smithy/types@npm:^4.15.1": + version: 4.15.1 + resolution: "@smithy/types@npm:4.15.1" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/65cb70240fa13f37274796b065be48d86cccd182ec97e7b1a0da234e2c9bd5ee686b4f5f111c930fe2209a2a6f168b9a045d59fb80c5545f4bff885ba350afa2 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/url-parser@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/3e1122f4d08e1d5a0db77018ec0ad44b1e93fd6dbe4057986e6b3dc2f98201e3798bfb2cf2ddc7539e7846408e5cf2381ef42156da5627f8fde0aeb2d30b5eae + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^4.3.0": + version: 4.5.6 + resolution: "@smithy/util-base64@npm:4.5.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/83b18db90ba4eedc4453bb94de0fb1110cd2cda63d4c9a2e731e6c36d98444ad97a1313fe105d774a2c8e42f2e3b067584c6af2a908d81ad2f8b0b78ba557d9a + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^4.2.0": + version: 4.4.6 + resolution: "@smithy/util-body-length-browser@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/bb6f77defa8ec8710549bf72f82a87155f8a870544fd3e308b34cbe4341c7ff8bf2e794742017053eb4eb1a48af996b81966100729750e075f8ffdff14ccd94f + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^4.2.1": + version: 4.4.6 + resolution: "@smithy/util-body-length-node@npm:4.4.6" dependencies: - "@shikijs/types": "npm:4.3.1" - "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10c0/a6522fc5a55966a811b20396bdf1678f89e4fcd8e41f07dc6532acf7b111a161fad0656eb0dc1855275fdf7107890099c373bd23eb200e2145fe725cc91e8544 + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/1df56f43110b2da3ca11b6217b41115cf15c27d6ae63ad51b4095cb788d09e61c01431038991faa51b0073a75417050334ce3948feab53ce94dade4fc8db24eb languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:^3.23.0": - version: 3.23.0 - resolution: "@shikijs/engine-oniguruma@npm:3.23.0" +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" dependencies: - "@shikijs/types": "npm:3.23.0" - "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10c0/40dbda7aef55d5946c45b8cfe56f484eadb611f9f7c9eb77ff21f0dfce2bcc775686a61eda9e06401ddd71195945a522293f51d6522fce49244b1a6b9c0f61f7 + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a languageName: node linkType: hard -"@shikijs/langs@npm:4.3.1": - version: 4.3.1 - resolution: "@shikijs/langs@npm:4.3.1" +"@smithy/util-defaults-mode-browser@npm:^4.3.28": + version: 4.5.6 + resolution: "@smithy/util-defaults-mode-browser@npm:4.5.6" dependencies: - "@shikijs/types": "npm:4.3.1" - checksum: 10c0/89785ca417021780891598b1eacfbe89272fa068bd02215dbc6945553e5e7164a3825c2f09285d2809003e3421d577366a2fc19b7996e1a0621a2adfb73cad12 + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/55719a0073a08014b238b1d3ade8afeccb19d63e17400f5faca4a0a6e867fb99455a1b5eaa63cb016e4ce79c8b0a4a55dd24daa81ccdcd1b0f94b0ffdc947de8 languageName: node linkType: hard -"@shikijs/langs@npm:^3.23.0": - version: 3.23.0 - resolution: "@shikijs/langs@npm:3.23.0" +"@smithy/util-defaults-mode-node@npm:^4.2.31": + version: 4.4.6 + resolution: "@smithy/util-defaults-mode-node@npm:4.4.6" dependencies: - "@shikijs/types": "npm:3.23.0" - checksum: 10c0/513b90cfee0fa167d2063b7fbc2318b303a604f2e1fa156aa8b4659b49792401531a74acf68de622ecfff15738e1947a46cfe92a32fcd6a4ee5e70bcf1d06c66 + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/cf42292ae643913fb67bc38024b90bf348876d7d635eaaee31521f6f2d0e38f791585dabe785b9afa9a83ea2d5ad202ae77c0cf213ded9cdb7212f953fb081c1 languageName: node linkType: hard -"@shikijs/primitive@npm:4.3.1": - version: 4.3.1 - resolution: "@shikijs/primitive@npm:4.3.1" +"@smithy/util-endpoints@npm:^3.2.8": + version: 3.6.6 + resolution: "@smithy/util-endpoints@npm:3.6.6" dependencies: - "@shikijs/types": "npm:4.3.1" - "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" - checksum: 10c0/33397d0d60842d74ce07db588dec3818241713c4812de6fe76c40a477e464d319f20f50f3dfa40ebc2c10964754a256d9bb4ac6f8b49a09fca1bc206a7c7b46f + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/c6c506f193cb4d2b4fa81e4489404036ee1a02d84daee0fd34ae3a002c0733654277556a809efde87408e6e57b69ad76cfa59c7150bd1be06fc6efa265eee22c languageName: node linkType: hard -"@shikijs/themes@npm:4.3.1": - version: 4.3.1 - resolution: "@shikijs/themes@npm:4.3.1" +"@smithy/util-middleware@npm:^4.2.8": + version: 4.4.6 + resolution: "@smithy/util-middleware@npm:4.4.6" dependencies: - "@shikijs/types": "npm:4.3.1" - checksum: 10c0/3d578a981630e880fa18bbab14ab81e61308163c10e1967fb40fcce9d6e321d340595c7ade66275a0e80a6f3e5417ac5785052aacd7ae19c9e67bbb06eb0f278 + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/09b381374c217075752f5d8012a4fb9b50913060fbeff24834a401ddc1a6293ea73ae0d1a9a2adff83d22cc100732a2b25f1aa62b512812717d90e2f2df4cc7d languageName: node linkType: hard -"@shikijs/themes@npm:^3.23.0": - version: 3.23.0 - resolution: "@shikijs/themes@npm:3.23.0" +"@smithy/util-retry@npm:^4.2.8": + version: 4.5.6 + resolution: "@smithy/util-retry@npm:4.5.6" dependencies: - "@shikijs/types": "npm:3.23.0" - checksum: 10c0/5c99036d4a765765018f9106a354ebe5ccac204c69f00e3cda265828d493f005412659213f6574fa0e187c7d4437b3327bd6dad2e2146b2c472d2bf493d790dd + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/8a07883dad3efefd0c50042dcf35c81fc4c8272acc3e1a78a3cd2a701fb19bf4237d4e33f7d72fbc10d3e2fbdf14324c2f20846e182a141e1816c97587812e5a languageName: node linkType: hard -"@shikijs/types@npm:3.23.0, @shikijs/types@npm:^3.23.0": - version: 3.23.0 - resolution: "@shikijs/types@npm:3.23.0" +"@smithy/util-stream@npm:^4.5.10": + version: 4.7.6 + resolution: "@smithy/util-stream@npm:4.7.6" dependencies: - "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" - checksum: 10c0/bd0d1593f830a6b4e55c77871ec1b95cc44855d6e0e26282a948a3c58827237826e4110af27eb4d3231361f1e182c4410434a1dc15ec40aea988dc92dc97e9d6 + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/ac1c3d90a5f8b45180b577ec717ce3df921db4877aeabd5a89e2ec192529704bbdebf3a1b50ad036a3669cf830fb7c04ee0e57b70b596d2f83a36890b05633ff languageName: node linkType: hard -"@shikijs/types@npm:4.3.1": - version: 4.3.1 - resolution: "@shikijs/types@npm:4.3.1" +"@smithy/util-utf8@npm:^2.0.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" dependencies: - "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" - checksum: 10c0/e1586b7e8fc0610f9896c622307274c5876fe7f2a40919e08cde8947ef5022d545641c47763f29505eaad6e4b4f7c180890fd1c220146e5e75f69f384a4dc228 + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab languageName: node linkType: hard -"@shikijs/vscode-textmate@npm:^10.0.2": - version: 10.0.2 - resolution: "@shikijs/vscode-textmate@npm:10.0.2" - checksum: 10c0/36b682d691088ec244de292dc8f91b808f95c89466af421cf84cbab92230f03c8348649c14b3251991b10ce632b0c715e416e992dd5f28ff3221dc2693fd9462 +"@smithy/util-utf8@npm:^4.2.0": + version: 4.4.6 + resolution: "@smithy/util-utf8@npm:4.4.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/5cb06bd0b9b2054926e6f21cbc244c6ec3f5e23266d1dbda6911a324f29d61e03ac03db194a60499a4fdd7a7bfe00fd1df054e4bfe96ff88c7c7b65a19cd5e42 languageName: node linkType: hard -"@sindresorhus/is@npm:^7.0.2": - version: 7.2.0 - resolution: "@sindresorhus/is@npm:7.2.0" - checksum: 10c0/0040c17d7826414363f99f5d56077c200789d51e6dfe5542920bfb29ab3828ec0ebf2845e8bae796bee461debb646b5e4c0a623140131cf3143471e915b50b54 +"@smithy/util-waiter@npm:^4.2.8": + version: 4.5.6 + resolution: "@smithy/util-waiter@npm:4.5.6" + dependencies: + "@smithy/core": "npm:^3.29.1" + tslib: "npm:^2.6.2" + checksum: 10c0/2bc588cf112714b4adcf645d152cba7ae1dce7f36bc4563b19b98dead8d9ee40982c6f197f1a0f518807f730e80fc65a1ed5053b580f2c77b86415be278d1fbe languageName: node linkType: hard @@ -2747,6 +4371,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:0.5.15": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" + dependencies: + tslib: "npm:^2.8.0" + checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4 + languageName: node + linkType: hard + "@tailwindcss/node@npm:4.3.2": version: 4.3.2 resolution: "@tailwindcss/node@npm:4.3.2" @@ -2898,309 +4531,23 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/vite@npm:4.3.2": +"@tailwindcss/postcss@npm:4.3.2": version: 4.3.2 - resolution: "@tailwindcss/vite@npm:4.3.2" + resolution: "@tailwindcss/postcss@npm:4.3.2" dependencies: + "@alloc/quick-lru": "npm:^5.2.0" "@tailwindcss/node": "npm:4.3.2" "@tailwindcss/oxide": "npm:4.3.2" + postcss: "npm:^8.5.15" tailwindcss: "npm:4.3.2" - peerDependencies: - vite: ^5.2.0 || ^6 || ^7 || ^8 - checksum: 10c0/90fe2b5cd05b29fb555a3fc554d26187b9e9040ed762ce96e7f39490e0fac65c990fb873fb2b458385c90f70220e4ded1a898513f03b7c87e6b11bb9292ba92f - languageName: node - linkType: hard - -"@tanstack/history@npm:1.162.0": - version: 1.162.0 - resolution: "@tanstack/history@npm:1.162.0" - checksum: 10c0/adfefcae672b548902d63b1f7de6f6a15fa2efcb0c32114fd581af1b3832b590edafffb7b14f47237849a0d4cb0ab9cfffc315841d10096599938860d2b7e641 - languageName: node - linkType: hard - -"@tanstack/react-router@npm:1.170.17": - version: 1.170.17 - resolution: "@tanstack/react-router@npm:1.170.17" - dependencies: - "@tanstack/history": "npm:1.162.0" - "@tanstack/react-store": "npm:^0.9.3" - "@tanstack/router-core": "npm:1.171.14" - isbot: "npm:^5.1.22" - peerDependencies: - react: ">=18.0.0 || >=19.0.0" - react-dom: ">=18.0.0 || >=19.0.0" - checksum: 10c0/4d5ddcce92ee273c6aa07b61bc66c281d221123a870a605d8632cbee30749eb75717d19c1d1c6a52b21917d73c902562c7d2c0a970245918200119925a04cccb - languageName: node - linkType: hard - -"@tanstack/react-start-client@npm:1.168.15": - version: 1.168.15 - resolution: "@tanstack/react-start-client@npm:1.168.15" - dependencies: - "@tanstack/react-router": "npm:1.170.17" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/start-client-core": "npm:1.170.13" - peerDependencies: - react: ">=18.0.0 || >=19.0.0" - react-dom: ">=18.0.0 || >=19.0.0" - checksum: 10c0/bf856214e44d0d39a5ba27070949101307888eb975a58a756fc62ea66e7be3d4120375ba82bf04e7cadcedbf813c7832ccd8076b0349283785433627064a9896 - languageName: node - linkType: hard - -"@tanstack/react-start-rsc@npm:0.1.26": - version: 0.1.26 - resolution: "@tanstack/react-start-rsc@npm:0.1.26" - dependencies: - "@tanstack/react-router": "npm:1.170.17" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/router-utils": "npm:1.162.2" - "@tanstack/start-client-core": "npm:1.170.13" - "@tanstack/start-fn-stubs": "npm:1.162.0" - "@tanstack/start-plugin-core": "npm:1.171.19" - "@tanstack/start-server-core": "npm:1.169.16" - "@tanstack/start-storage-context": "npm:1.167.16" - pathe: "npm:^2.0.3" - peerDependencies: - "@rspack/core": ">=2.0.0-0" - "@vitejs/plugin-rsc": ">=0.5.20" - react: ">=18.0.0 || >=19.0.0" - react-dom: ">=18.0.0 || >=19.0.0" - react-server-dom-rspack: ">=0.0.2" - peerDependenciesMeta: - "@rspack/core": - optional: true - "@vitejs/plugin-rsc": - optional: true - react-server-dom-rspack: - optional: true - checksum: 10c0/ef13001e40ad93c3a219bfbd3e4d6d5fba7d257f69688833e632e4b5b78e27b2faffd0a70f50b1e973e49a4cbb0a6b6077b8e7f7cfd380b5a3b57bc63420e1c8 - languageName: node - linkType: hard - -"@tanstack/react-start-server@npm:1.167.21": - version: 1.167.21 - resolution: "@tanstack/react-start-server@npm:1.167.21" - dependencies: - "@tanstack/react-router": "npm:1.170.17" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/start-server-core": "npm:1.169.16" - peerDependencies: - react: ">=18.0.0 || >=19.0.0" - react-dom: ">=18.0.0 || >=19.0.0" - checksum: 10c0/e2dc238eafcc1e0634e1bdb62b51b3b1330b9101eced7890f9235cfc1e8b153703cac0d529c90896dc683a42c2ff1f12849c6de56826b33afd50edecd8370c40 - languageName: node - linkType: hard - -"@tanstack/react-start@npm:1.168.27": - version: 1.168.27 - resolution: "@tanstack/react-start@npm:1.168.27" - dependencies: - "@tanstack/react-router": "npm:1.170.17" - "@tanstack/react-start-client": "npm:1.168.15" - "@tanstack/react-start-rsc": "npm:0.1.26" - "@tanstack/react-start-server": "npm:1.167.21" - "@tanstack/router-utils": "npm:1.162.2" - "@tanstack/start-client-core": "npm:1.170.13" - "@tanstack/start-plugin-core": "npm:1.171.19" - "@tanstack/start-server-core": "npm:1.169.16" - pathe: "npm:^2.0.3" - peerDependencies: - "@rsbuild/core": ^2.0.0 - react: ">=18.0.0 || >=19.0.0" - react-dom: ">=18.0.0 || >=19.0.0" - vite: ">=7.0.0" - peerDependenciesMeta: - "@rsbuild/core": - optional: true - "@vitejs/plugin-rsc": - optional: true - vite: - optional: true - checksum: 10c0/82e23eca830dcdca469aba42ca78ccbe42f3cbc813c6a9d00199100fa93cdd98fe35ccf8633eb25c31a48d3771b0a0f15a28f4a3f6eda759061a8cde1e6a346d - languageName: node - linkType: hard - -"@tanstack/react-store@npm:^0.9.3": - version: 0.9.3 - resolution: "@tanstack/react-store@npm:0.9.3" - dependencies: - "@tanstack/store": "npm:0.9.3" - use-sync-external-store: "npm:^1.6.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/4d043b7211129418efa5ec1fafec7315b46b7ef92658f434b8e7a9a5dbf7687418c70f3c11f9d1636f304fa868a6d969380444d2042442ef94fc5517d19c5e4c - languageName: node - linkType: hard - -"@tanstack/router-core@npm:1.171.14": - version: 1.171.14 - resolution: "@tanstack/router-core@npm:1.171.14" - dependencies: - "@tanstack/history": "npm:1.162.0" - cookie-es: "npm:^3.0.0" - seroval: "npm:^1.5.4" - seroval-plugins: "npm:^1.5.4" - checksum: 10c0/cda8eee02d95282e588050edbfa2125ed4724030a8c3f44eefe6fcdd4a1687234f305a1e76e8a00f291105e24290866cef231b7eebfeed756603c1c81963b1fb - languageName: node - linkType: hard - -"@tanstack/router-generator@npm:1.167.18": - version: 1.167.18 - resolution: "@tanstack/router-generator@npm:1.167.18" - dependencies: - "@babel/types": "npm:^7.28.5" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/router-utils": "npm:1.162.2" - "@tanstack/virtual-file-routes": "npm:1.162.0" - jiti: "npm:^2.7.0" - magic-string: "npm:^0.30.21" - prettier: "npm:^3.5.0" - zod: "npm:^4.4.3" - checksum: 10c0/e4d1878d96df93923f5ccdbbdfc4a8d7e6d72c58a4ec6601bda248a37dfa03360c141e89d439d3739eabfe8d515f707a45f6aa543adbeab9aa44a7042c90579c + checksum: 10c0/577998b219b5e209b1fdc33812f6024ff18b4fd43a0e5be9bba02c02ea593e10bcc776a6f5671780782f9ac29732b88cb185d0b944be009e19c1724c8d8b1970 languageName: node linkType: hard -"@tanstack/router-plugin@npm:1.168.19": - version: 1.168.19 - resolution: "@tanstack/router-plugin@npm:1.168.19" - dependencies: - "@babel/core": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.5" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/router-generator": "npm:1.167.18" - "@tanstack/router-utils": "npm:1.162.2" - chokidar: "npm:^5.0.0" - unplugin: "npm:^3.0.0" - zod: "npm:^4.4.3" - peerDependencies: - "@rsbuild/core": ">=1.0.2 || ^2.0.0" - "@tanstack/react-router": ^1.170.17 - vite: ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0" - vite-plugin-solid: ^2.11.10 || ^3.0.0-0 - webpack: ">=5.92.0" - peerDependenciesMeta: - "@rsbuild/core": - optional: true - "@tanstack/react-router": - optional: true - vite: - optional: true - vite-plugin-solid: - optional: true - webpack: - optional: true - checksum: 10c0/a72a2ca70f1f98475d7b3cdd5c496f84f77e6c808805281bcf199c443865be4ec14f1d80529ce9ba00204a14d7b87936040738dfb8df3bdf03bae8c805a265af - languageName: node - linkType: hard - -"@tanstack/router-utils@npm:1.162.2": - version: 1.162.2 - resolution: "@tanstack/router-utils@npm:1.162.2" - dependencies: - "@babel/generator": "npm:^7.28.5" - "@babel/parser": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - ansis: "npm:^4.1.0" - babel-dead-code-elimination: "npm:^1.0.12" - diff: "npm:^8.0.2" - pathe: "npm:^2.0.3" - tinyglobby: "npm:^0.2.15" - checksum: 10c0/b54f9ad957cf11a348e70b4fd3db3e36af8ede1d8be71f4d993316e5550194816a297f9101e6a057dab9fc694384a2d8b64b736e859e135dbbf9c87ae3560674 - languageName: node - linkType: hard - -"@tanstack/start-client-core@npm:1.170.13": - version: 1.170.13 - resolution: "@tanstack/start-client-core@npm:1.170.13" - dependencies: - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/start-fn-stubs": "npm:1.162.0" - "@tanstack/start-storage-context": "npm:1.167.16" - seroval: "npm:^1.5.4" - checksum: 10c0/a0659892c27f9f3a425876dbcb16e38d7b66e0aa6232ca0e00b129d7bad2b47f2062ea597e0c10dc775b9ed08d7ad7868a781a148884a9b76313472b9a4bb842 - languageName: node - linkType: hard - -"@tanstack/start-fn-stubs@npm:1.162.0": - version: 1.162.0 - resolution: "@tanstack/start-fn-stubs@npm:1.162.0" - checksum: 10c0/74a29594f38204e547871d201abf6dd297adf58754ed39ef8fa2a6bea6a2999386445023e50dba8fbe013bbb08f5d5cbd3f96b9301e6a8c8e4cf6047c24ca1f0 - languageName: node - linkType: hard - -"@tanstack/start-plugin-core@npm:1.171.19": - version: 1.171.19 - resolution: "@tanstack/start-plugin-core@npm:1.171.19" - dependencies: - "@babel/code-frame": "npm:7.27.1" - "@babel/core": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/router-generator": "npm:1.167.18" - "@tanstack/router-plugin": "npm:1.168.19" - "@tanstack/router-utils": "npm:1.162.2" - "@tanstack/start-server-core": "npm:1.169.16" - exsolve: "npm:^1.0.7" - lightningcss: "npm:^1.32.0" - pathe: "npm:^2.0.3" - picomatch: "npm:^4.0.3" - seroval: "npm:^1.5.4" - source-map: "npm:^0.7.6" - srvx: "npm:^0.11.9" - tinyglobby: "npm:^0.2.15" - ufo: "npm:^1.5.4" - vitefu: "npm:^1.1.1" - xmlbuilder2: "npm:^4.0.3" - zod: "npm:^4.4.3" - peerDependencies: - "@rsbuild/core": ^2.0.0 - vite: ">=7.0.0" - peerDependenciesMeta: - "@rsbuild/core": - optional: true - vite: - optional: true - checksum: 10c0/89eb86e8fe9a4680525031c8744698574c892e825f3322581a2b38fbdb7210d7f716bdbd1d99527718fa8c99964ca41d08e41e8754f9477a66b85624d206aeb7 - languageName: node - linkType: hard - -"@tanstack/start-server-core@npm:1.169.16": - version: 1.169.16 - resolution: "@tanstack/start-server-core@npm:1.169.16" - dependencies: - "@tanstack/history": "npm:1.162.0" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/start-client-core": "npm:1.170.13" - "@tanstack/start-storage-context": "npm:1.167.16" - fetchdts: "npm:^0.1.6" - h3-v2: "npm:h3@2.0.1-rc.20" - seroval: "npm:^1.5.4" - checksum: 10c0/916b7de59c6fe4c2bd8121dcbe1ab34a4cc57a1b6ecb4a95e411de5b59d4b88ac53369213f5e555c0fb33f142a0b5532ddda147bb0064c9e3da452141555cc9d - languageName: node - linkType: hard - -"@tanstack/start-storage-context@npm:1.167.16": - version: 1.167.16 - resolution: "@tanstack/start-storage-context@npm:1.167.16" - dependencies: - "@tanstack/router-core": "npm:1.171.14" - checksum: 10c0/b2fb80e5aaf468078175bf5bcd8441ba1e1dd94ea24dbc2ba1f1a351d6f1c5dd8821f60e30feaf9b672c52612bfa7a3f54beb4b7e99a95a6bee139d256bc1e88 - languageName: node - linkType: hard - -"@tanstack/store@npm:0.9.3": - version: 0.9.3 - resolution: "@tanstack/store@npm:0.9.3" - checksum: 10c0/ec022c792c298be0717d7a2d06d6db4459077db775a27d86a2a248f446257e133c5d7c77a74bf6a4fa6993cfaef09b6f58a68a601c3becca834ed0b457ebe824 - languageName: node - linkType: hard - -"@tanstack/virtual-file-routes@npm:1.162.0": - version: 1.162.0 - resolution: "@tanstack/virtual-file-routes@npm:1.162.0" - checksum: 10c0/4c7f36e792b71935553e9e7dfa536e072417f5794074a20f79feef63d9745590b15e248162182a070de9033fa4193c18b98cc4c5d5c04e3df9db15a4ba2aae2e +"@tsconfig/node18@npm:^1.0.3": + version: 1.0.3 + resolution: "@tsconfig/node18@npm:1.0.3" + checksum: 10c0/7cbe70d4c0b2b3f9942f598cec952b4bebcc8a61073582fe650eabbe978eeae3ed081697f3cf51bf88d570450a50297d9311545b2b1654e84372498d7838ca04 languageName: node linkType: hard @@ -3213,7 +4560,7 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.2, @tybys/wasm-util@npm:^0.10.3": +"@tybys/wasm-util@npm:^0.10.2": version: 0.10.3 resolution: "@tybys/wasm-util@npm:0.10.3" dependencies: @@ -3247,7 +4594,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^1.0.8": +"@types/estree@npm:1.0.9, @types/estree@npm:^1.0.8": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 @@ -3293,6 +4640,34 @@ __metadata: languageName: node linkType: hard +"@types/node-fetch@npm:^2.6.4": + version: 2.6.13 + resolution: "@types/node-fetch@npm:2.6.13" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^4.0.4" + checksum: 10c0/6313c89f62c50bd0513a6839cdff0a06727ac5495ccbb2eeda51bb2bbbc4f3c0a76c0393a491b7610af703d3d2deb6cf60e37e59c81ceeca803ffde745dbf309 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 26.1.0 + resolution: "@types/node@npm:26.1.0" + dependencies: + undici-types: "npm:~8.3.0" + checksum: 10c0/61c22ad1ef215e24138cb8b7368fb68bab9de4c123b3f23d411749b015ba1b7d22f878ad54add26a0b69068d7e07c04af665069d8571b6c6c3b9b2fb73b7bd91 + languageName: node + linkType: hard + +"@types/node@npm:^18.11.18": + version: 18.19.130 + resolution: "@types/node@npm:18.19.130" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/22ba2bc9f8863101a7e90a56aaeba1eb3ebdc51e847cef4a6d188967ab1acbce9b4f92251372fd0329ecb924bbf610509e122c3dfe346c04dbad04013d4ad7d0 + languageName: node + linkType: hard + "@types/node@npm:^24": version: 24.12.4 resolution: "@types/node@npm:24.12.4" @@ -3341,24 +4716,6 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:6.0.3": - version: 6.0.3 - resolution: "@vitejs/plugin-react@npm:6.0.3" - dependencies: - "@rolldown/pluginutils": "npm:^1.0.1" - peerDependencies: - "@rolldown/plugin-babel": ^0.1.7 || ^0.2.0 - babel-plugin-react-compiler: ^1.0.0 - vite: ^8.0.0 - peerDependenciesMeta: - "@rolldown/plugin-babel": - optional: true - babel-plugin-react-compiler: - optional: true - checksum: 10c0/592a93178c0eec420759d529a2c964a7103860808f549f72993b96a38c287c929a0d371cacbd932c37ee2118b830348db752cc01a31d688c71d19d74567251fa - languageName: node - linkType: hard - "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -3366,6 +4723,25 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef + languageName: node + linkType: hard + "acorn-import-attributes@npm:^1.9.5": version: 1.9.5 resolution: "acorn-import-attributes@npm:1.9.5" @@ -3393,6 +4769,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.5.0": + version: 8.17.0 + resolution: "acorn@npm:8.17.0" + bin: + acorn: bin/acorn + checksum: 10c0/5dcefea5f8f023b6cc24cbe71fb5a8112b601d36c4fa07d14e4e6ffc2ee47383332c46b36c766d9437725aa6660156eae50efa0c838719823b50d7c327c4ed42 + languageName: node + linkType: hard + "agent-base@npm:6": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -3409,10 +4794,40 @@ __metadata: languageName: node linkType: hard -"ansis@npm:^4.1.0": - version: 4.2.0 - resolution: "ansis@npm:4.2.0" - checksum: 10c0/cd6a7a681ecd36e72e0d79c1e34f1f3bcb1b15bcbb6f0f8969b4228062d3bfebbef468e09771b00d93b2294370b34f707599d4a113542a876de26823b795b5d2 +"agentkeepalive@npm:^4.2.1": + version: 4.6.0 + resolution: "agentkeepalive@npm:4.6.0" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10c0/235c182432f75046835b05f239708107138a40103deee23b6a08caee5136873709155753b394ec212e49e60e94a378189562cb01347765515cff61b692c69187 + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.2.2": + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f + languageName: node + linkType: hard + +"ansi-styles@npm:^6.2.1": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 languageName: node linkType: hard @@ -3432,6 +4847,13 @@ __metadata: languageName: node linkType: hard +"array-timsort@npm:^1.0.3": + version: 1.0.3 + resolution: "array-timsort@npm:1.0.3" + checksum: 10c0/bd3a1707b621947265c89867e67c9102b9b9f4c50f5b3974220112290d8b60d26ce60595edec5deed3325207b759d70b758bed3cd310b5ddadb835657ffb6d12 + languageName: node + linkType: hard + "astring@npm:^1.8.0, astring@npm:^1.9.0": version: 1.9.0 resolution: "astring@npm:1.9.0" @@ -3441,15 +4863,31 @@ __metadata: languageName: node linkType: hard -"babel-dead-code-elimination@npm:^1.0.12": - version: 1.0.12 - resolution: "babel-dead-code-elimination@npm:1.0.12" - dependencies: - "@babel/core": "npm:^7.23.7" - "@babel/parser": "npm:^7.23.6" - "@babel/traverse": "npm:^7.23.7" - "@babel/types": "npm:^7.23.6" - checksum: 10c0/9289b66ce202a5f2b8c160f6a0ed16b97c42a9e06e92ea997df4e34d6a8309a01cf641b21467ee6a2713efd7e158b4b770e04a07f3f9d30eb05d428d186f7a60 +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"aws4fetch@npm:^1.0.20": + version: 1.0.20 + resolution: "aws4fetch@npm:1.0.20" + checksum: 10c0/a4eac7bd0d1c3e611c17ed1ef41ac0b48c0a8e74a985ad968c071e74d94586d3572edc943b43fa5ca756c686ea73baa2f48e264d657bb8c2e95c8e0037d48a87 languageName: node linkType: hard @@ -3460,6 +4898,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + "balanced-match@npm:^4.0.2": version: 4.0.4 resolution: "balanced-match@npm:4.0.4" @@ -3472,7 +4917,16 @@ __metadata: resolution: "baseline-browser-mapping@npm:2.10.20" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 10c0/3d60c9656c4c4673593aa8d0ae9aa6b69b4e018c2f585874a0e8a40cb28d0559f57ee1b2e7e44cb1e7f6aac66f658a4a3c1285901b8836d8ae31e189e30aa816 + checksum: 10c0/3d60c9656c4c4673593aa8d0ae9aa6b69b4e018c2f585874a0e8a40cb28d0559f57ee1b2e7e44cb1e7f6aac66f658a4a3c1285901b8836d8ae31e189e30aa816 + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.9.19": + version: 2.10.42 + resolution: "baseline-browser-mapping@npm:2.10.42" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/4a9f54818d17d8dbee69096563b2cd5e2175f66752c479f1c10d31e072c1c2b7241a9bdaee78d5236178c581ca2735e75fbb0d0877d6492958eed9f6e46e03f3 languageName: node linkType: hard @@ -3483,6 +4937,39 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.1": + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^2.0.0" + debug: "npm:^4.4.3" + http-errors: "npm:^2.0.1" + iconv-lite: "npm:^0.7.2" + on-finished: "npm:^2.4.1" + qs: "npm:^6.15.2" + raw-body: "npm:^3.0.2" + type-is: "npm:^2.1.0" + checksum: 10c0/2a8fbbdc471b588338555a3e1a597d1eb0ad0c21cf20fdc3bac5d3f8d9c3a4b19b4163575ab852a43a5dfc0df7770ced5284f979e561f1a24c2f851ce89e695a + languageName: node + linkType: hard + +"bowser@npm:^2.11.0": + version: 2.14.1 + resolution: "bowser@npm:2.14.1" + checksum: 10c0/bb69b55ba7f0456e3dc07d0cfd9467f985581f640ba8fd426b08754a6737ee0d6cf3b50607941e5255f04c83075b952ece0599f978dd4d20f1e95461104c5ffd + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.1.1 + resolution: "brace-expansion@npm:2.1.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/63b5ddce608b70b50a76817c0526faf8ea67a9180073d88bb402f6bbc22a22da6b1dfac4f65efc53e5faa80222fb7d44bbf2fc638c3f55365975573f671d0ccb + languageName: node + linkType: hard + "brace-expansion@npm:^5.0.5": version: 5.0.5 resolution: "brace-expansion@npm:5.0.5" @@ -3507,6 +4994,20 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"bytes@npm:^3.1.2, bytes@npm:~3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + "cacache@npm:^20.0.1": version: 20.0.4 resolution: "cacache@npm:20.0.4" @@ -3525,6 +5026,33 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001579": + version: 1.0.30001800 + resolution: "caniuse-lite@npm:1.0.30001800" + checksum: 10c0/107ad692b89ce3b6c060f39159a19577b6b171c678a9174fbe827a6f3b2c3c9cd67f1e46076aa4731cefbd21ba2da754ca2300c6a448c7a05bdda078f73fa3b0 + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001782": version: 1.0.30001788 resolution: "caniuse-lite@npm:1.0.30001788" @@ -3539,6 +5067,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.6.2": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 + languageName: node + linkType: hard + "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" @@ -3583,6 +5118,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.2.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a + languageName: node + linkType: hard + "cjs-module-lexer@npm:^2.2.0": version: 2.2.0 resolution: "cjs-module-lexer@npm:2.2.0" @@ -3599,6 +5141,39 @@ __metadata: languageName: node linkType: hard +"client-only@npm:0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 + languageName: node + linkType: hard + +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: "npm:^7.2.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10c0/13441832e9efe7c7a76bd2b8e683555c478d461a9f249dc5db9b17fe8d4b47fa9277b503914b90bd00e4a151abb6b9b02b2288972ffe2e5e3ca40bcb1c2330d3 + languageName: node + linkType: hard + +"cloudflare@npm:^4.4.1": + version: 4.5.0 + resolution: "cloudflare@npm:4.5.0" + dependencies: + "@types/node": "npm:^18.11.18" + "@types/node-fetch": "npm:^2.6.4" + abort-controller: "npm:^3.0.0" + agentkeepalive: "npm:^4.2.1" + form-data-encoder: "npm:1.7.2" + formdata-node: "npm:^4.3.2" + node-fetch: "npm:^2.6.7" + checksum: 10c0/376ca8cde08878e383a151626c40f702160565776cdb455f6091009b6733628bae266bf47d61c8e2ff21fb94388f0a609af24872dea7c01a1b3e26d76deec8db + languageName: node + linkType: hard + "clsx@npm:2.1.1, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -3622,6 +5197,15 @@ __metadata: languageName: node linkType: hard +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" @@ -3629,6 +5213,37 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"comment-json@npm:^4.5.1": + version: 4.6.2 + resolution: "comment-json@npm:4.6.2" + dependencies: + array-timsort: "npm:^1.0.3" + esprima: "npm:^4.0.1" + checksum: 10c0/8965ec6c40612aa0cc66d4324ff5819cf205c997f3a84dd82dffe4e6398449e37bbc5765184bc9149e95d15994f0c2740cee82284828fa1c0f733a669022d3dd + languageName: node + linkType: hard + +"commondir@npm:^1.0.1": + version: 1.0.1 + resolution: "commondir@npm:1.0.1" + checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 + languageName: node + linkType: hard + "compute-scroll-into-view@npm:^3.0.2": version: 3.1.1 resolution: "compute-scroll-into-view@npm:3.1.1" @@ -3636,6 +5251,27 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^1.0.0": + version: 1.1.0 + resolution: "content-disposition@npm:1.1.0" + checksum: 10c0/94e0aef65873e69330f5f187fbc44ebce593bdcb8013dd8a68b7d0f159ca089bd30db3f8095d829f81c341695b60a6085ee6e15e6d775c4a325b586cc8d91974 + languageName: node + linkType: hard + +"content-type@npm:^1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + languageName: node + linkType: hard + +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10c0/491539fff707d7594b0ca4fabcc084bef2a31ffa754ff0a4f80c4377e3963cff0394317f9271c24087596c97fa675bc123d61fa34ffe65b4904e7d3d3098de72 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -3643,10 +5279,17 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^3.0.0": - version: 3.1.1 - resolution: "cookie-es@npm:3.1.1" - checksum: 10c0/62cf0c325cc547b52477b351e9b5d068b3ffc74f7d143cdf7af854648dd1015fca3aed1498b355365e24b0746333f0b15688ed3a535abecc5ed0a046ae956a84 +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10c0/54e05df1a293b3ce81589b27dddc445f462f6fa6812147c033350cd3561a42bc14481674e05ed14c7bd0ce1e8bb3dc0e40851bad75415733711294ddce0b7bc6 + languageName: node + linkType: hard + +"cookie@npm:^0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 languageName: node linkType: hard @@ -3657,6 +5300,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + "csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -3671,7 +5325,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -3692,6 +5346,20 @@ __metadata: languageName: node linkType: hard +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"depd@npm:^2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + "dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -3722,20 +5390,50 @@ __metadata: languageName: node linkType: hard -"diff@npm:^8.0.2": - version: 8.0.4 - resolution: "diff@npm:8.0.4" - checksum: 10c0/7ee5d03926db4039be7252ac3b0abaae1bd122a2ca971e5ca7270e444e36ff83dd906fad1a719740ca347e97ed5dc8f458a76a8391dbcd7aff363bdafb348a00 - languageName: node - linkType: hard - -"dotenv@npm:^16.3.1": +"dotenv@npm:^16.3.1, dotenv@npm:^16.4.5": version: 16.6.1 resolution: "dotenv@npm:16.6.1" checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 + languageName: node + linkType: hard + +"eciesjs@npm:^0.4.10": + version: 0.4.18 + resolution: "eciesjs@npm:0.4.18" + dependencies: + "@ecies/ciphers": "npm:^0.2.5" + "@noble/ciphers": "npm:^1.3.0" + "@noble/curves": "npm:^1.9.7" + "@noble/hashes": "npm:^1.8.0" + checksum: 10c0/ecccb17b2fd33c143cf9b78014cca4cb00db1615ef8bd20fb6c835b62ef744ff772dd1545aff2cc215a2924bd9cadb2abd8c06a408e85c78b91efcb1712bc1eb + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.328": version: 1.5.340 resolution: "electron-to-chromium@npm:1.5.340" @@ -3743,6 +5441,20 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.6.0 + resolution: "emoji-regex@npm:10.6.0" + checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 + languageName: node + linkType: hard + +"encodeurl@npm:^2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + "enhanced-resolve@npm:5.21.6": version: 5.21.6 resolution: "enhanced-resolve@npm:5.21.6" @@ -3753,6 +5465,16 @@ __metadata: languageName: node linkType: hard +"enquirer@npm:^2.4.1": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 + languageName: node + linkType: hard + "entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -3781,6 +5503,20 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + "es-module-lexer@npm:^2.1.0": version: 2.3.0 resolution: "es-module-lexer@npm:2.3.0" @@ -3788,6 +5524,27 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + "esast-util-from-estree@npm:^2.0.0": version: 2.0.0 resolution: "esast-util-from-estree@npm:2.0.0" @@ -3812,6 +5569,92 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:0.25.4": + version: 0.25.4 + resolution: "esbuild@npm:0.25.4" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.4" + "@esbuild/android-arm": "npm:0.25.4" + "@esbuild/android-arm64": "npm:0.25.4" + "@esbuild/android-x64": "npm:0.25.4" + "@esbuild/darwin-arm64": "npm:0.25.4" + "@esbuild/darwin-x64": "npm:0.25.4" + "@esbuild/freebsd-arm64": "npm:0.25.4" + "@esbuild/freebsd-x64": "npm:0.25.4" + "@esbuild/linux-arm": "npm:0.25.4" + "@esbuild/linux-arm64": "npm:0.25.4" + "@esbuild/linux-ia32": "npm:0.25.4" + "@esbuild/linux-loong64": "npm:0.25.4" + "@esbuild/linux-mips64el": "npm:0.25.4" + "@esbuild/linux-ppc64": "npm:0.25.4" + "@esbuild/linux-riscv64": "npm:0.25.4" + "@esbuild/linux-s390x": "npm:0.25.4" + "@esbuild/linux-x64": "npm:0.25.4" + "@esbuild/netbsd-arm64": "npm:0.25.4" + "@esbuild/netbsd-x64": "npm:0.25.4" + "@esbuild/openbsd-arm64": "npm:0.25.4" + "@esbuild/openbsd-x64": "npm:0.25.4" + "@esbuild/sunos-x64": "npm:0.25.4" + "@esbuild/win32-arm64": "npm:0.25.4" + "@esbuild/win32-ia32": "npm:0.25.4" + "@esbuild/win32-x64": "npm:0.25.4" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/db9f51248f0560bc46ab219461d338047617f6caf373c95f643b204760bdfa10c95b48cfde948949f7e509599ae4ab61c3f112092a3534936c6abfb800c565b0 + languageName: node + linkType: hard + "esbuild@npm:0.28.1, esbuild@npm:^0.28.1": version: 0.28.1 resolution: "esbuild@npm:0.28.1" @@ -3901,13 +5744,20 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 languageName: node linkType: hard +"escape-html@npm:^1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" @@ -3915,6 +5765,16 @@ __metadata: languageName: node linkType: hard +"esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + "esquery@npm:^1.7.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" @@ -3999,6 +5859,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af + languageName: node + linkType: hard + "estree-walker@npm:^3.0.0": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -4008,6 +5875,37 @@ __metadata: languageName: node linkType: hard +"etag@npm:^1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + +"execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.3 resolution: "exponential-backoff@npm:3.1.3" @@ -4015,10 +5913,39 @@ __metadata: languageName: node linkType: hard -"exsolve@npm:^1.0.7": - version: 1.0.8 - resolution: "exsolve@npm:1.0.8" - checksum: 10c0/65e44ae05bd4a4a5d87cfdbbd6b8f24389282cf9f85fa5feb17ca87ad3f354877e6af4cd99e02fc29044174891f82d1d68c77f69234410eb8f163530e6278c67 +"express@npm:^5.1.0": + version: 5.2.1 + resolution: "express@npm:5.2.1" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.2.1" + content-disposition: "npm:^1.0.0" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + merge-descriptors: "npm:^2.0.0" + mime-types: "npm:^3.0.0" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" + send: "npm:^1.1.0" + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c0/45e8c841ad188a41402ddcd1294901e861ee0819f632fb494f2ed344ef9c43315d294d443fb48d594e6586a3b779785120f43321417adaef8567316a55072949 languageName: node linkType: hard @@ -4029,7 +5956,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.5.0": +"fdir@npm:^6.2.0, fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -4041,20 +5968,74 @@ __metadata: languageName: node linkType: hard -"fetchdts@npm:^0.1.6": - version: 0.1.7 - resolution: "fetchdts@npm:0.1.7" - checksum: 10c0/7497671ee28b3e7cc49d037a7c11e6f98e53e6e2abd85f26e8fac3fae4142c3c0d91352dc46198530f73b16480585605c63e3d112c34210ff2c75be1199668a0 +"finalhandler@npm:^2.1.0": + version: 2.1.1 + resolution: "finalhandler@npm:2.1.1" + dependencies: + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + checksum: 10c0/6bd664e21b7b2e79efcaace7d1a427169f61cce048fae68eb56290e6934e676b78e55d89f5998c5508871345bc59a61f47002dc505dc7288be68cceac1b701e2 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 + languageName: node + linkType: hard + +"form-data-encoder@npm:1.7.2": + version: 1.7.2 + resolution: "form-data-encoder@npm:1.7.2" + checksum: 10c0/56553768037b6d55d9de524f97fe70555f0e415e781cb56fc457a68263de3d40fadea2304d4beef2d40b1a851269bd7854e42c362107071892cb5238debe9464 languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" +"form-data@npm:^4.0.4": + version: 4.0.6 + resolution: "form-data@npm:4.0.6" dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.4" + mime-types: "npm:^2.1.35" + checksum: 10c0/43947a77bf0ff45c6ceed789778982d47a3f3e720a74b71721174ebf3310a5f1a8be1d6b38a3ee3688e8a18a2c4273073ec0844cd37efda3eaf46d41c9c318ff + languageName: node + linkType: hard + +"formdata-node@npm:^4.3.2": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: "npm:1.0.0" + web-streams-polyfill: "npm:4.0.0-beta.3" + checksum: 10c0/74151e7b228ffb33b565cec69182694ad07cc3fdd9126a8240468bb70a8ba66e97e097072b60bcb08729b24c7ce3fd3e0bd7f1f80df6f9f662b9656786e76f6a + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 languageName: node linkType: hard @@ -4080,6 +6061,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10c0/0557548194cb9a809a435bf92bcfbc20c89e8b5eb38861b73ced36750437251e39a111fc3a18b98531be9dd91fe1411e4969f229dc579ec0251ce6c5d4900bbc + languageName: node + linkType: hard + "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -4089,7 +6077,14 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:2.3.3, fsevents@npm:~2.3.3": +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:2.3.3, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -4099,7 +6094,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -4289,21 +6284,17 @@ __metadata: languageName: node linkType: hard -"garu-ko@npm:0.9.7": - version: 0.9.7 - resolution: "garu-ko@npm:0.9.7" - checksum: 10c0/660f5e5d8bca42a2d4326c8add45dc25cbf1c066b9c0685fa285728665b80a31201768a37bb86dd744fad88540c49343cb5ff4474ee7677afc000e18417d365d +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 languageName: node linkType: hard -"garu-orama-tokenizer@npm:0.4.1": - version: 0.4.1 - resolution: "garu-orama-tokenizer@npm:0.4.1" - dependencies: - garu-ko: "npm:^0.9.0" - peerDependencies: - "@orama/orama": ">=2.0.0" - checksum: 10c0/19d1e885dfb32430a7869e2549de6d5ff8a4fb8363cafc8d6ecbe4b413983c8c4ef3c0e185b5f228688ddc9925533f58f390b8330e829614be0eb0ca9c045e60 +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 languageName: node linkType: hard @@ -4314,6 +6305,41 @@ __metadata: languageName: node linkType: hard +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-east-asian-width@npm:^1.0.0": + version: 1.6.0 + resolution: "get-east-asian-width@npm:1.6.0" + checksum: 10c0/7e72e9550fd49ca5b246f9af6bb2afc129c96412845ff6556b3274fd44817a381702ca17028efe9866b261a3d44254cbf21e6c90cf05b4b61675630af776d431 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + languageName: node + linkType: hard + "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -4321,6 +6347,23 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + "github-slugger@npm:^2.0.0": version: 2.0.0 resolution: "github-slugger@npm:2.0.0" @@ -4328,6 +6371,34 @@ __metadata: languageName: node linkType: hard +"glob@npm:9.3.5": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: "npm:^1.0.0" + minimatch: "npm:^8.0.2" + minipass: "npm:^4.2.4" + path-scurry: "npm:^1.6.1" + checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e + languageName: node + linkType: hard + +"glob@npm:^12.0.0": + version: 12.0.0 + resolution: "glob@npm:12.0.0" + dependencies: + foreground-child: "npm:^3.3.1" + jackspeak: "npm:^4.1.1" + minimatch: "npm:^10.1.1" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/923fbb7e30913496dc1c30191edb7ebb610a26edac81710a5f697c718b08694bce7fb0245baceba5383472778a8431ff7c36571703507cc6563602d3c139c993 + languageName: node + linkType: hard + "glob@npm:^13.0.0, glob@npm:^13.0.6": version: 13.0.6 resolution: "glob@npm:13.0.6" @@ -4339,6 +6410,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -4346,20 +6424,37 @@ __metadata: languageName: node linkType: hard -"h3-v2@npm:h3@2.0.1-rc.20": - version: 2.0.1-rc.20 - resolution: "h3@npm:2.0.1-rc.20" +"gzip-size@npm:6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" dependencies: - rou3: "npm:^0.8.1" - srvx: "npm:^0.11.13" - peerDependencies: - crossws: ^0.4.1 - peerDependenciesMeta: - crossws: - optional: true - bin: - h3: bin/h3.mjs - checksum: 10c0/9bc662b9b61450625cacb9dcbe8c6d3b86281090f3816ea6c70fad854a24dbb7dcb3450c987f00e71960ee930daf95453253a855c5e1ea8a13e3cd7c3b2113f6 + duplexer: "npm:^0.1.2" + checksum: 10c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.2, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 languageName: node linkType: hard @@ -4526,6 +6621,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -4556,6 +6664,22 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + languageName: node + linkType: hard + "iconv-lite@npm:^0.7.2": version: 0.7.2 resolution: "iconv-lite@npm:0.7.2" @@ -4565,6 +6689,22 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:~0.7.0": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + +"ignore@npm:^5.3.0": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + "import-in-the-middle@npm:^3.0.0": version: 3.0.1 resolution: "import-in-the-middle@npm:3.0.1" @@ -4577,6 +6717,13 @@ __metadata: languageName: node linkType: hard +"inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + "inline-style-parser@npm:0.2.7": version: 0.2.7 resolution: "inline-style-parser@npm:0.2.7" @@ -4591,6 +6738,13 @@ __metadata: languageName: node linkType: hard +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + languageName: node + linkType: hard + "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -4629,10 +6783,26 @@ __metadata: languageName: node linkType: hard -"isbot@npm:^5.1.22": - version: 5.1.39 - resolution: "isbot@npm:5.1.39" - checksum: 10c0/b6cfd4fa59662e7f660cefb7396629ab8d3142c2c4d4240fc4e8ecd08942f8c1c5f5b7b17861231466bdfb6e03ea924381470908b1d7aef5a9632fff9403e692 +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 + languageName: node + linkType: hard + +"is-reference@npm:1.2.1": + version: 1.2.1 + resolution: "is-reference@npm:1.2.1" + dependencies: + "@types/estree": "npm:*" + checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 languageName: node linkType: hard @@ -4643,6 +6813,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^3.1.1": + version: 3.1.5 + resolution: "isexe@npm:3.1.5" + checksum: 10c0/8be2973a09f2f804ea1f34bfccfd5ea219ef48083bdb12107fe5bcf96b3e36b85084409e1b09ddaf2fae8927fdd9f6d70d90baadb78caa1ca7c530935706c8a4 + languageName: node + linkType: hard + "isexe@npm:^4.0.0": version: 4.0.0 resolution: "isexe@npm:4.0.0" @@ -4650,6 +6827,15 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.1.1": + version: 4.2.3 + resolution: "jackspeak@npm:4.2.3" + dependencies: + "@isaacs/cliui": "npm:^9.0.0" + checksum: 10c0/b5c0c414f1607c2aa0597f4bf2c03b8443897fccd5fd3c2b3e4f77d556b2bc7c3d3413828ba91e0789f6fb40ad90242f7f89fb20aee9e9d705bc1681f7564f67 + languageName: node + linkType: hard + "jiti@npm:^2.7.0": version: 2.7.0 resolution: "jiti@npm:2.7.0" @@ -4674,13 +6860,13 @@ __metadata: linkType: hard "js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" + version: 4.3.0 + resolution: "js-yaml@npm:4.3.0" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + checksum: 10c0/058b30473d6915ca5b4feb11e2f7d4d97242f98d00a798ed48dd90b46b7c640398afe9128c5db22c5300f8c6528fe2a174b9a93f351a70ebc28c6203938d8bff languageName: node linkType: hard @@ -4797,7 +6983,7 @@ __metadata: languageName: node linkType: hard -"lightningcss@npm:1.32.0, lightningcss@npm:^1.32.0": +"lightningcss@npm:1.32.0": version: 1.32.0 resolution: "lightningcss@npm:1.32.0" dependencies: @@ -4865,6 +7051,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + "lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": version: 11.3.5 resolution: "lru-cache@npm:11.3.5" @@ -4897,7 +7090,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.21, magic-string@npm:~0.30.0, magic-string@npm:~0.30.8": +"magic-string@npm:^0.30.21, magic-string@npm:^0.30.3, magic-string@npm:~0.30.0, magic-string@npm:~0.30.8": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -4956,6 +7149,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "mdast-util-find-and-replace@npm:^3.0.0": version: 3.0.2 resolution: "mdast-util-find-and-replace@npm:3.0.2" @@ -5186,6 +7386,27 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10c0/7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9 + languageName: node + linkType: hard + +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10c0/95389b7ced3f9b36fbdcf32eb946dc3dd1774c2fdf164609e55b18d03aa499b12bd3aae3a76c1c7185b96279e9803525550d3eb292b5224866060a288f335cb3 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + "meriyah@npm:^6.1.4": version: 6.1.4 resolution: "meriyah@npm:6.1.4" @@ -5630,6 +7851,45 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.35": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.2": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + "miniflare@npm:4.20260701.0": version: 4.20260701.0 resolution: "miniflare@npm:4.20260701.0" @@ -5646,7 +7906,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": +"minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -5655,6 +7915,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.7 + resolution: "minimatch@npm:8.0.7" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/46d9dee24174f8a9eadec97ba36cba2e63f1fff8b36324e1825229bd9307ffee7ffd2f5a2749b29ba796eda877cd9c1687f9d1b399a10b290346561f2a8145f8 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -5715,7 +7984,14 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb @@ -5731,6 +8007,24 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"mnemonist@npm:0.38.3": + version: 0.38.3 + resolution: "mnemonist@npm:0.38.3" + dependencies: + obliterator: "npm:^1.6.1" + checksum: 10c0/064aa1ee1a89fce2754423b3617c598fd65bc34311eb3c01dc063976f6b819b073bd23532415cf8c92240157b4c8fbb7ec5d79d717f2bd4fcd95d8131cb23acb + languageName: node + linkType: hard + "module-details-from-path@npm:^1.0.3, module-details-from-path@npm:^1.0.4": version: 1.0.4 resolution: "module-details-from-path@npm:1.0.4" @@ -5775,7 +8069,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -5791,6 +8085,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.6": + version: 3.3.15 + resolution: "nanoid@npm:3.3.15" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/e0b12e3a1d361f74150fa4b25631d0ae29f7162dab01a12f0f1be1f53b7a2a219f9b729504e474d4821207d0fe349bd3c97569ab5cf7ec2fff6aa94711956c93 + languageName: node + linkType: hard + "negotiator@npm:^1.0.0": version: 1.0.0 resolution: "negotiator@npm:1.0.0" @@ -5808,6 +8111,100 @@ __metadata: languageName: node linkType: hard +"next-validate-link@npm:^1.6.6": + version: 1.6.6 + resolution: "next-validate-link@npm:1.6.6" + dependencies: + js-yaml: "npm:^4.1.1" + picocolors: "npm:^1.1.1" + remark: "npm:^15.0.1" + remark-gfm: "npm:^4.0.1" + remark-mdx: "npm:^3.1.1" + tinyglobby: "npm:^0.2.16" + unified: "npm:^11.0.5" + unist-util-visit: "npm:^5.1.0" + peerDependencies: + "@react-router/dev": 7.x.x + "@types/mdast": "*" + "@types/unist": "*" + peerDependenciesMeta: + "@react-router/dev": + optional: true + "@types/mdast": + optional: true + "@types/unist": + optional: true + checksum: 10c0/cc8e93751137ffa82d421608742d12bc8507bcc6845f60ae609385be0ae48fd21101dea850c465a8305fcf1b1a1c98831fae5f8c7c9fe6eefcfbe6e696f919ea + languageName: node + linkType: hard + +"next@npm:^16.2.6": + version: 16.2.10 + resolution: "next@npm:16.2.10" + dependencies: + "@next/env": "npm:16.2.10" + "@next/swc-darwin-arm64": "npm:16.2.10" + "@next/swc-darwin-x64": "npm:16.2.10" + "@next/swc-linux-arm64-gnu": "npm:16.2.10" + "@next/swc-linux-arm64-musl": "npm:16.2.10" + "@next/swc-linux-x64-gnu": "npm:16.2.10" + "@next/swc-linux-x64-musl": "npm:16.2.10" + "@next/swc-win32-arm64-msvc": "npm:16.2.10" + "@next/swc-win32-x64-msvc": "npm:16.2.10" + "@swc/helpers": "npm:0.5.15" + baseline-browser-mapping: "npm:^2.9.19" + caniuse-lite: "npm:^1.0.30001579" + postcss: "npm:8.4.31" + sharp: "npm:^0.34.5" + styled-jsx: "npm:5.1.6" + peerDependencies: + "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.51.1 + babel-plugin-react-compiler: "*" + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + sharp: + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@playwright/test": + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: 10c0/e242f60b3caaf05bdf62a9ca85cea774f3081e1e900ac9ffe5b5975ca10584a904cf566873812abf1f25b965ef3de6451e7790e947800616909c2d4ecb54d1b9 + languageName: node + linkType: hard + +"node-domexception@npm:1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + languageName: node + linkType: hard + "node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -5860,6 +8257,63 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + +"object-treeify@npm:1.1.33": + version: 1.1.33 + resolution: "object-treeify@npm:1.1.33" + checksum: 10c0/5b735ac552200bf14f9892ce58295303e8d15a8cc7a0fd4fe6ff99923ab0c196fb70a870ab2a0eefc6820c4acb49e614b88c72d344b9c6bd22584a3efbd386fe + languageName: node + linkType: hard + +"obliterator@npm:^1.6.1": + version: 1.6.1 + resolution: "obliterator@npm:1.6.1" + checksum: 10c0/5fad57319aae0ef6e34efa640541d41c2dd9790a7ab808f17dcb66c83a81333963fc2dfcfa6e1b62158e5cef6291cdcf15c503ad6c3de54b2227dd4c3d7e1b55 + languageName: node + linkType: hard + +"on-finished@npm:^2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + +"once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + "oniguruma-parser@npm:^0.12.2": version: 0.12.2 resolution: "oniguruma-parser@npm:0.12.2" @@ -6085,6 +8539,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + "parse-entities@npm:^4.0.0": version: 4.0.2 resolution: "parse-entities@npm:4.0.2" @@ -6109,6 +8570,13 @@ __metadata: languageName: node linkType: hard +"parseurl@npm:^1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -6116,7 +8584,24 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.2": +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.6.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": version: 2.0.2 resolution: "path-scurry@npm:2.0.2" dependencies: @@ -6126,13 +8611,20 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:6.3.0": +"path-to-regexp@npm:6.3.0, path-to-regexp@npm:^6.3.0": version: 6.3.0 resolution: "path-to-regexp@npm:6.3.0" checksum: 10c0/73b67f4638b41cde56254e6354e46ae3a2ebc08279583f6af3d96fe4664fc75788f74ed0d18ca44fa4a98491b69434f9eee73b97bb5314bd1b5adb700f5c18d6 languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0": + version: 8.4.2 + resolution: "path-to-regexp@npm:8.4.2" + checksum: 10c0/05b115c49b47ad252ce05faa32930f643f23769c68b8bcfe78ad833545140c48bbffb3266986d6c8d5db13a64cf12e07e0d72d9882cab830efeefa553533ebaf + languageName: node + linkType: hard + "pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" @@ -6140,21 +8632,39 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 languageName: node linkType: hard -"picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": +"picomatch@npm:^4.0.2": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 10c0/947bc6b6e1ff1e6c5aaf95b107a0839d12802f4f7b867663f67d47accba939ca1cb582cf99dfc30438efa1c4648ac5990967e783e8929c36b03e8440704ef1bd + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 languageName: node linkType: hard -"postcss@npm:^8.5.16": +"postcss@npm:8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" + dependencies: + nanoid: "npm:^3.3.6" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf + languageName: node + linkType: hard + +"postcss@npm:^8.5.15": version: 8.5.16 resolution: "postcss@npm:8.5.16" dependencies: @@ -6165,15 +8675,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.5.0": - version: 3.8.3 - resolution: "prettier@npm:3.8.3" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/754816fd7593eb80f6376d7476d463e832c38a12f32775a82683adb6e35b772b1f484d65f19401507b983a8c8a7cd5a4a9f12006bd56491e8f35503473f77473 - languageName: node - linkType: hard - "proc-log@npm:^6.0.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" @@ -6195,6 +8696,16 @@ __metadata: languageName: node linkType: hard +"proxy-addr@npm:^2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -6209,6 +8720,35 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.14.0, qs@npm:^6.15.2": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1": + version: 1.3.0 + resolution: "range-parser@npm:1.3.0" + checksum: 10c0/295494bb6685f9ab50f41a5f4fa5ce445aeeb9673b491bf178460fcc3a812dcf0d164cf1c83074f13a71a87d91ead5e097afd53e0630bc49a5101ed60f2a7529 + languageName: node + linkType: hard + +"raw-body@npm:^3.0.2": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" + dependencies: + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.7.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/d266678d08e1e7abea62c0ce5864344e980fa81c64f6b481e9842c5beaed2cdcf975f658a3ccd67ad35fc919c1f6664ccc106067801850286a6cbe101de89f29 + languageName: node + linkType: hard + "react-dom@npm:19.2.7": version: 19.2.7 resolution: "react-dom@npm:19.2.7" @@ -6396,7 +8936,7 @@ __metadata: languageName: node linkType: hard -"remark-mdx@npm:^3.0.0": +"remark-mdx@npm:^3.0.0, remark-mdx@npm:^3.1.1": version: 3.1.1 resolution: "remark-mdx@npm:3.1.1" dependencies: @@ -6471,68 +9011,106 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:~1.1.3": - version: 1.1.4 - resolution: "rolldown@npm:1.1.4" - dependencies: - "@oxc-project/types": "npm:=0.138.0" - "@rolldown/binding-android-arm64": "npm:1.1.4" - "@rolldown/binding-darwin-arm64": "npm:1.1.4" - "@rolldown/binding-darwin-x64": "npm:1.1.4" - "@rolldown/binding-freebsd-x64": "npm:1.1.4" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.4" - "@rolldown/binding-linux-arm64-gnu": "npm:1.1.4" - "@rolldown/binding-linux-arm64-musl": "npm:1.1.4" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.4" - "@rolldown/binding-linux-s390x-gnu": "npm:1.1.4" - "@rolldown/binding-linux-x64-gnu": "npm:1.1.4" - "@rolldown/binding-linux-x64-musl": "npm:1.1.4" - "@rolldown/binding-openharmony-arm64": "npm:1.1.4" - "@rolldown/binding-wasm32-wasi": "npm:1.1.4" - "@rolldown/binding-win32-arm64-msvc": "npm:1.1.4" - "@rolldown/binding-win32-x64-msvc": "npm:1.1.4" - "@rolldown/pluginutils": "npm:^1.0.0" +"rollup@npm:^4.60.3": + version: 4.62.2 + resolution: "rollup@npm:4.62.2" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.62.2" + "@rollup/rollup-android-arm64": "npm:4.62.2" + "@rollup/rollup-darwin-arm64": "npm:4.62.2" + "@rollup/rollup-darwin-x64": "npm:4.62.2" + "@rollup/rollup-freebsd-arm64": "npm:4.62.2" + "@rollup/rollup-freebsd-x64": "npm:4.62.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.62.2" + "@rollup/rollup-linux-loong64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-loong64-musl": "npm:4.62.2" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-ppc64-musl": "npm:4.62.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-riscv64-musl": "npm:4.62.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.62.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.62.2" + "@rollup/rollup-linux-x64-musl": "npm:4.62.2" + "@rollup/rollup-openbsd-x64": "npm:4.62.2" + "@rollup/rollup-openharmony-arm64": "npm:4.62.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.62.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.62.2" + "@rollup/rollup-win32-x64-gnu": "npm:4.62.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.62.2" + "@types/estree": "npm:1.0.9" + fsevents: "npm:~2.3.2" dependenciesMeta: - "@rolldown/binding-android-arm64": + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": optional: true - "@rolldown/binding-darwin-arm64": + "@rollup/rollup-linux-arm-gnueabihf": optional: true - "@rolldown/binding-darwin-x64": + "@rollup/rollup-linux-arm-musleabihf": optional: true - "@rolldown/binding-freebsd-x64": + "@rollup/rollup-linux-arm64-gnu": optional: true - "@rolldown/binding-linux-arm-gnueabihf": + "@rollup/rollup-linux-arm64-musl": optional: true - "@rolldown/binding-linux-arm64-gnu": + "@rollup/rollup-linux-loong64-gnu": optional: true - "@rolldown/binding-linux-arm64-musl": + "@rollup/rollup-linux-loong64-musl": optional: true - "@rolldown/binding-linux-ppc64-gnu": + "@rollup/rollup-linux-ppc64-gnu": optional: true - "@rolldown/binding-linux-s390x-gnu": + "@rollup/rollup-linux-ppc64-musl": optional: true - "@rolldown/binding-linux-x64-gnu": + "@rollup/rollup-linux-riscv64-gnu": optional: true - "@rolldown/binding-linux-x64-musl": + "@rollup/rollup-linux-riscv64-musl": optional: true - "@rolldown/binding-openharmony-arm64": + "@rollup/rollup-linux-s390x-gnu": optional: true - "@rolldown/binding-wasm32-wasi": + "@rollup/rollup-linux-x64-gnu": optional: true - "@rolldown/binding-win32-arm64-msvc": + "@rollup/rollup-linux-x64-musl": optional: true - "@rolldown/binding-win32-x64-msvc": + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: optional: true bin: - rolldown: ./bin/cli.mjs - checksum: 10c0/58ca78ec0f20f2276db129ac38db3ebe6dd68236be76f0fdf1e76276934ed67abcb2925cdcb297f52a77c0bdc1a508573176e167443ec737c8cb4a1d24083113 + rollup: dist/bin/rollup + checksum: 10c0/83ff5f4a1fea3fa05db2ef56beceee8c33d4a72b818e19c562f1e85c41076fe5b12aadc44048bb73e60b83336df82154b017fa6bf0186f3141643e6f215fbdcb languageName: node linkType: hard -"rou3@npm:^0.8.1": - version: 0.8.1 - resolution: "rou3@npm:0.8.1" - checksum: 10c0/c8728cf3c41833db0e20cbadba07b3c678b8b9fb12db1d8803f275a7a6cce02d0be9bee79367575883f65659c9c0ed1001e6527146ed27772e439e5d6c68d264 +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" + dependencies: + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10c0/3279de7450c8eae2f6e095e9edacbdeec0abb5cb7249c6e719faa0db2dba43574b4fff5892d9220631c9abaff52dd3cad648cfea2aaace845e1a071915ac8867 languageName: node linkType: hard @@ -6584,23 +9162,45 @@ __metadata: languageName: node linkType: hard -"seroval-plugins@npm:^1.5.4": - version: 1.5.4 - resolution: "seroval-plugins@npm:1.5.4" - peerDependencies: - seroval: ^1.0 - checksum: 10c0/f8843ff12c2fcbf0d1124d02addcffc1a727f55b500ac24218a528e95e540c42052e2e6f6b3dfaad2aa8105fd0985dff722c3ae774723b9899e0fafe7d4698be +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.1 + resolution: "send@npm:1.2.1" + dependencies: + debug: "npm:^4.4.3" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.1" + mime-types: "npm:^3.0.2" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.2" + checksum: 10c0/fbbbbdc902a913d65605274be23f3d604065cfc3ee3d78bf9fc8af1dc9fc82667c50d3d657f5e601ac657bac9b396b50ee97bd29cd55436320cf1cddebdcec72 + languageName: node + linkType: hard + +"serve-static@npm:^2.2.0": + version: 2.2.1 + resolution: "serve-static@npm:2.2.1" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.2.0" + checksum: 10c0/37986096e8572e2dfaad35a3925fa8da0c0969f8814fd7788e84d4d388bc068cf0c06d1658509788e55bed942a6b6d040a8a267fa92bb9ffb1179f8bacde5fd7 languageName: node linkType: hard -"seroval@npm:^1.5.4": - version: 1.5.4 - resolution: "seroval@npm:1.5.4" - checksum: 10c0/6191e27f21000f7693ab923fde69c47a3ce5fbb86e585e5a8fc072d70db52ebc3c4dab83c3b2ab67311ec646b2064df089a3a155c49b21846438aaf510d4b964 +"setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc languageName: node linkType: hard -"sharp@npm:0.34.5": +"sharp@npm:0.34.5, sharp@npm:^0.34.5": version: 0.34.5 resolution: "sharp@npm:0.34.5" dependencies: @@ -6684,6 +9284,22 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + "shiki@npm:^4.2.0": version: 4.3.1 resolution: "shiki@npm:4.3.1" @@ -6700,6 +9316,68 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -6728,13 +9406,23 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + "source-map@npm:^0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -6742,7 +9430,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.0, source-map@npm:^0.7.6": +"source-map@npm:^0.7.0": version: 0.7.6 resolution: "source-map@npm:0.7.6" checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c @@ -6756,15 +9444,6 @@ __metadata: languageName: node linkType: hard -"srvx@npm:^0.11.13, srvx@npm:^0.11.9": - version: 0.11.15 - resolution: "srvx@npm:0.11.15" - bin: - srvx: bin/srvx.mjs - checksum: 10c0/3f72be7bfb321ad21ae7698a721f1a16b855313d1fa8498a0d68adbec65f8f2d2c5a83cf37849f6489c7403870535a70958976636df3d5274cd785b61b7aa635 - languageName: node - linkType: hard - "ssri@npm:^13.0.0": version: 13.0.1 resolution: "ssri@npm:13.0.1" @@ -6774,6 +9453,33 @@ __metadata: languageName: node linkType: hard +"stacktrace-parser@npm:^0.1.11": + version: 0.1.11 + resolution: "stacktrace-parser@npm:0.1.11" + dependencies: + type-fest: "npm:^0.7.1" + checksum: 10c0/4633d9afe8cd2f6c7fb2cebdee3cc8de7fd5f6f9736645fd08c0f66872a303061ce9cc0ccf46f4216dc94a7941b56e331012398dc0024dc25e46b5eb5d4ff018 + languageName: node + linkType: hard + +"statuses@npm:^2.0.1, statuses@npm:^2.0.2, statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 + languageName: node + linkType: hard + "stringify-entities@npm:^4.0.0": version: 4.0.4 resolution: "stringify-entities@npm:4.0.4" @@ -6784,6 +9490,31 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.1.0": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + "style-to-js@npm:^1.0.0": version: 1.1.21 resolution: "style-to-js@npm:1.1.21" @@ -6802,6 +9533,22 @@ __metadata: languageName: node linkType: hard +"styled-jsx@npm:5.1.6": + version: 5.1.6 + resolution: "styled-jsx@npm:5.1.6" + dependencies: + client-only: "npm:0.0.1" + peerDependencies: + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + peerDependenciesMeta: + "@babel/core": + optional: true + babel-plugin-macros: + optional: true + checksum: 10c0/ace50e7ea5ae5ae6a3b65a50994c51fca6ae7df9c7ecfd0104c36be0b4b3a9c5c1a2374d16e2a11e256d0b20be6d47256d768ecb4f91ab390f60752a075780f5 + languageName: node + linkType: hard + "supports-color@npm:^10.0.0": version: 10.2.2 resolution: "supports-color@npm:10.2.2" @@ -6843,6 +9590,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:5.16.9": + version: 5.16.9 + resolution: "terser@npm:5.16.9" + dependencies: + "@jridgewell/source-map": "npm:^0.3.2" + acorn: "npm:^8.5.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/eb883b606aa698e314957aa2cf6e70c1dc632d0d2dcda13e7a2cc73569a05034721826c0d6f9b31c6bb08bbc4fc633b6591871814dada71da9d34af9e284dc4f + languageName: node + linkType: hard + "tinyexec@npm:^1.2.4": version: 1.2.4 resolution: "tinyexec@npm:1.2.4" @@ -6850,7 +9611,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.12": version: 0.2.16 resolution: "tinyglobby@npm:0.2.16" dependencies: @@ -6860,7 +9621,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.17": +"tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -6877,6 +9638,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -6898,13 +9666,38 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": +"ts-tqdm@npm:^0.8.6": + version: 0.8.6 + resolution: "ts-tqdm@npm:0.8.6" + checksum: 10c0/f91574e4ee71a007987bcdbb21036c76499f2141c2190e0c1100bbc7e0908862935bb43762e7df2ab13e2838cba8bd371e5601aa5468098f3872dcea3fe54a0a + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard +"type-fest@npm:^0.7.1": + version: 0.7.1 + resolution: "type-fest@npm:0.7.1" + checksum: 10c0/ce6b5ef806a76bf08d0daa78d65e61f24d9a0380bd1f1df36ffb61f84d14a0985c3a921923cf4b97831278cb6fa9bf1b89c751df09407e0510b14e8c081e4e0f + languageName: node + linkType: hard + +"type-is@npm:^2.0.1, type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e + languageName: node + linkType: hard + "typedoc@npm:0.28.19": version: 0.28.19 resolution: "typedoc@npm:0.28.19" @@ -6949,10 +9742,10 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.5.4": - version: 1.6.3 - resolution: "ufo@npm:1.6.3" - checksum: 10c0/bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953 +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 languageName: node linkType: hard @@ -6963,6 +9756,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: 10c0/c8aa7e2fbebfce519654dafadc0ece59be888d2ccaf180fb4495da875e7b536d2456345c384069c7e6f3e9c9ab7435f074957da306f142343eee86ff8048855a + languageName: node + linkType: hard + "undici@npm:7.28.0": version: 7.28.0 resolution: "undici@npm:7.28.0" @@ -7061,14 +9861,10 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:^3.0.0": - version: 3.0.0 - resolution: "unplugin@npm:3.0.0" - dependencies: - "@jridgewell/remapping": "npm:^2.3.5" - picomatch: "npm:^4.0.3" - webpack-virtual-modules: "npm:^0.6.2" - checksum: 10c0/9b3a9eb7c1cfaab677160b9659b008b4562e08360b6c715f31bdd7692738a75de91f217931032ec247979f71e83d4c9b908245cf47d984b26fb318b60b1d2d36 +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c languageName: node linkType: hard @@ -7086,6 +9882,13 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.1.0": + version: 10.1.0 + resolution: "urlpattern-polyfill@npm:10.1.0" + checksum: 10c0/5b124fd8d0ae920aa2a48b49a7a3b9ad1643b5ce7217b808fb6877826e751cabc01897fd4c85cd1989c4e729072b63aad5c3ba1c1325e4433e0d2f6329156bf1 + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.3": version: 1.3.3 resolution: "use-callback-ref@npm:1.3.3" @@ -7126,6 +9929,13 @@ __metadata: languageName: node linkType: hard +"vary@npm:^1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + languageName: node + linkType: hard + "vfile-location@npm:^5.0.0": version: 5.0.3 resolution: "vfile-location@npm:5.0.3" @@ -7156,75 +9966,6 @@ __metadata: languageName: node linkType: hard -"vite@npm:8.1.3": - version: 8.1.3 - resolution: "vite@npm:8.1.3" - dependencies: - fsevents: "npm:~2.3.3" - lightningcss: "npm:^1.32.0" - picomatch: "npm:^4.0.4" - postcss: "npm:^8.5.16" - rolldown: "npm:~1.1.3" - tinyglobby: "npm:^0.2.17" - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.3.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: ">=1.21.0" - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: ">=0.54.8" - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - "@vitejs/devtools": - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/e3c95e95f9c19b36be3c9d1c4de7f57d24d5af71613a221cfa22f1fd1568adebdb640e30ef9a7f2361fbb15478883955c9d8932e4fa5566280dd7a16bffa64f9 - languageName: node - linkType: hard - -"vitefu@npm:^1.1.1": - version: 1.1.3 - resolution: "vitefu@npm:1.1.3" - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - vite: - optional: true - checksum: 10c0/6cfcd52a17339f63f71ef08787a68850a17a9d9dd7a688e29e41067f963eb2cd5192bb65d38df87fa3a733a21e0229aaa6382201655c1599699e5d6669e3e094 - languageName: node - linkType: hard - "web-namespaces@npm:^2.0.0": version: 2.0.1 resolution: "web-namespaces@npm:2.0.1" @@ -7232,6 +9973,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: 10c0/a9596779db2766990117ed3a158e0b0e9f69b887a6d6ba0779940259e95f99dc3922e534acc3e5a117b5f5905300f527d6fbf8a9f0957faf1d8e585ce3452e8e + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -7239,42 +9987,31 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.6.2": - version: 0.6.2 - resolution: "webpack-virtual-modules@npm:0.6.2" - checksum: 10c0/5ffbddf0e84bf1562ff86cf6fcf039c74edf09d78358a6904a09bbd4484e8bb6812dc385fe14330b715031892dcd8423f7a88278b57c9f5002c84c2860179add - languageName: node - linkType: hard - "webview-bundle-website@workspace:.": version: 0.0.0-use.local resolution: "webview-bundle-website@workspace:." dependencies: "@base-ui/react": "npm:1.6.0" - "@cloudflare/vite-plugin": "npm:1.43.0" "@date-fns/tz": "npm:1.5.0" "@fontsource-variable/inter": "npm:5.2.8" "@fontsource-variable/jetbrains-mono": "npm:5.2.8" - "@orama/orama": "npm:3.1.18" - "@sentry/cloudflare": "npm:10.63.0" - "@sentry/tanstackstart-react": "npm:10.63.0" - "@sentry/vite-plugin": "npm:5.3.0" - "@tailwindcss/vite": "npm:4.3.2" - "@tanstack/react-router": "npm:1.170.17" - "@tanstack/react-start": "npm:1.168.27" + "@mdx-js/mdx": "npm:^3.1.1" + "@opennextjs/cloudflare": "npm:^1.20.1" + "@sentry/nextjs": "npm:10.63.0" + "@tailwindcss/postcss": "npm:4.3.2" "@types/mdx": "npm:2.0.14" "@types/node": "npm:^24" "@types/react": "npm:19.2.17" "@types/react-dom": "npm:19.2.3" - "@vitejs/plugin-react": "npm:6.0.3" clsx: "npm:2.1.1" date-fns: "npm:4.4.0" fumadocs-core: "npm:16.10.7" fumadocs-mdx: "npm:15.0.13" fumadocs-ui: "npm:16.10.7" - garu-ko: "npm:0.9.7" - garu-orama-tokenizer: "npm:0.4.1" + github-slugger: "npm:^2.0.0" jose: "npm:6.2.3" + next: "npm:^16.2.6" + next-validate-link: "npm:^1.6.6" oxfmt: "npm:0.57.0" oxlint: "npm:1.72.0" oxlint-tsgolint: "npm:0.24.0" @@ -7284,7 +10021,6 @@ __metadata: tailwindcss: "npm:4.3.2" typedoc: "npm:0.28.19" typescript: "npm:6.0.3" - vite: "npm:8.1.3" wrangler: "npm:4.107.0" languageName: unknown linkType: soft @@ -7299,7 +10035,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.2": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -7310,6 +10046,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + "which@npm:^6.0.0": version: 6.0.1 resolution: "which@npm:6.0.1" @@ -7376,6 +10123,24 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + "ws@npm:8.21.0": version: 8.21.0 resolution: "ws@npm:8.21.0" @@ -7391,15 +10156,10 @@ __metadata: languageName: node linkType: hard -"xmlbuilder2@npm:^4.0.3": - version: 4.0.3 - resolution: "xmlbuilder2@npm:4.0.3" - dependencies: - "@oozcitak/dom": "npm:^2.0.2" - "@oozcitak/infra": "npm:^2.0.2" - "@oozcitak/util": "npm:^10.0.0" - js-yaml: "npm:^4.1.1" - checksum: 10c0/ba257ca8a29b35d916fda190659b95d861137922fc792f760223f4a3bad07b5f18c992fb3a669d3dd6de6607eff64440cda86de083fc4648e4ec6b8f6be636a0 +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 languageName: node linkType: hard @@ -7424,7 +10184,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.8.3": +"yaml@npm:^2.8.1, yaml@npm:^2.8.3": version: 2.9.0 resolution: "yaml@npm:2.9.0" bin: @@ -7433,6 +10193,27 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 10c0/cb7ef81759c4271cb1d96b9351dbbc9a9ce35d3e1122d2b739bf6c432603824fa02c67cc12dcef6ea80283379d63495686e8f41cc7b06c6576e792aba4d33e1c + languageName: node + linkType: hard + +"yargs@npm:^18.0.0": + version: 18.0.0 + resolution: "yargs@npm:18.0.0" + dependencies: + cliui: "npm:^9.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + string-width: "npm:^7.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^22.0.0" + checksum: 10c0/bf290e4723876ea9c638c786a5c42ac28e03c9ca2325e1424bf43b94e5876456292d3ed905b853ebbba6daf43ed29e772ac2a6b3c5fb1b16533245d6211778f3 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"