diff --git a/integration-test/playwright/package.json b/integration-test/playwright/package.json index 91b625de..3b4b7718 100644 --- a/integration-test/playwright/package.json +++ b/integration-test/playwright/package.json @@ -6,7 +6,7 @@ "test": "yarn playwright test", "test:nextjs": "TEST_PROJECT_DIR=../nextjs yarn playwright test --grep=@nextjs", "test:tanstack": "TEST_PROJECT_DIR=../tanstack-start yarn playwright test --grep=@tanstack", - "test:react-router": "TEST_PROJECT_DIR=../react-router yarn playwright test --grep=@react-router" + "test:react-router": "TEST_PROJECT_DIR=../react-router yarn playwright test --grep=@react-router && TEST_PROJECT_DIR=../react-router-cloudflare yarn playwright test --grep=@react-router" }, "devDependencies": { "@playwright/test": "^1.49.1", diff --git a/integration-test/react-router-cloudflare/.gitignore b/integration-test/react-router-cloudflare/.gitignore new file mode 100644 index 00000000..cf7e0c51 --- /dev/null +++ b/integration-test/react-router-cloudflare/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +/node_modules/ + +# React Router +/.react-router/ +/build/ + +/worker-configuration.d.ts +/.wrangler diff --git a/integration-test/react-router-cloudflare/README.md b/integration-test/react-router-cloudflare/README.md new file mode 100644 index 00000000..e3b7eccd --- /dev/null +++ b/integration-test/react-router-cloudflare/README.md @@ -0,0 +1,3 @@ +# React Router Cloudflare integration test + +Useful to check if we run well on runtimes that don't support Node APIs such as `renderToPipeableStream`. diff --git a/integration-test/react-router-cloudflare/app/apollo.ts b/integration-test/react-router-cloudflare/app/apollo.ts new file mode 100644 index 00000000..eea30ada --- /dev/null +++ b/integration-test/react-router-cloudflare/app/apollo.ts @@ -0,0 +1,25 @@ +import { ApolloLink, HttpLink, InMemoryCache } from "@apollo/client/index.js"; +import { + createApolloLoaderHandler, + ApolloClient, +} from "@apollo/client-integration-react-router"; +import { IncrementalSchemaLink } from "@integration-test/shared/IncrementalSchemaLink"; +import { schema } from "@integration-test/shared/schema"; +import { delayLink } from "@integration-test/shared/delayLink"; +import { errorLink } from "@integration-test/shared/errorLink"; + +const link = ApolloLink.from([ + delayLink, + errorLink, + typeof window === "undefined" + ? (new IncrementalSchemaLink({ schema }) as any as ApolloLink) + : new HttpLink({ uri: "/graphql" }), +]); + +export const makeClient = (request?: Request) => { + return new ApolloClient({ + cache: new InMemoryCache(), + link, + }); +}; +export const apolloLoader = createApolloLoaderHandler(makeClient); diff --git a/integration-test/react-router-cloudflare/app/entry.client.tsx b/integration-test/react-router-cloudflare/app/entry.client.tsx new file mode 100644 index 00000000..34777a8f --- /dev/null +++ b/integration-test/react-router-cloudflare/app/entry.client.tsx @@ -0,0 +1,17 @@ +import { startTransition, StrictMode } from "react"; +import { hydrateRoot } from "react-dom/client"; +import { HydratedRouter } from "react-router/dom"; +import { makeClient } from "./apollo"; +import { ApolloProvider } from "@apollo/client/react/index.js"; + +startTransition(() => { + const client = makeClient(); + hydrateRoot( + document, + + + + + + ); +}); diff --git a/integration-test/react-router-cloudflare/app/entry.server.tsx b/integration-test/react-router-cloudflare/app/entry.server.tsx new file mode 100644 index 00000000..9a50ce98 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/entry.server.tsx @@ -0,0 +1,73 @@ +import type { AppLoadContext, EntryContext } from "react-router"; +import { ServerRouter } from "react-router"; +import { isbot } from "isbot"; +import type { + RenderToPipeableStreamOptions, + RenderToReadableStreamOptions, +} from "react-dom/server"; +import { renderToReadableStream } from "react-dom/server"; +import { makeClient } from "./apollo"; +import { ApolloProvider } from "@apollo/client/react/index.js"; + +export const streamTimeout = 5_000; +export type RenderOptions = { + [K in keyof RenderToReadableStreamOptions & + keyof RenderToPipeableStreamOptions]?: RenderToReadableStreamOptions[K]; +}; + +// Based on this template https://github.com/cloudflare/templates/blob/staging/react-router-starter-template/app/entry.server.tsx +export default async function handleRequest( + request: Request, + responseStatusCode: number, + responseHeaders: Headers, + routerContext: EntryContext, + loadContext: AppLoadContext, + // vercel-specific options, originating from `@vercel/react-router/entry.server.js` + options?: RenderOptions +) { + let shellRendered = false; + const userAgent = request.headers.get("user-agent"); + const client = makeClient(request); + + const abortController = new AbortController(); + setTimeout(() => { + abortController.abort(`Rendering exceed timeout of ${streamTimeout}ms`); + }, streamTimeout + 1000); + + responseHeaders.set("Content-Type", "text/html"); + + const stream = await renderToReadableStream( + + + , + { + ...options, + signal: abortController.signal, + onError(error: unknown) { + responseStatusCode = 500; + + if (shellRendered) { + console.error(error); + } + }, + } + ); + shellRendered = true; + + // Ensure requests from bots and SPA Mode renders wait for all content to load before responding + // https://react.dev/reference/react-dom/server/renderToReadableStream#waiting-for-all-content-to-load-for-crawlers-and-static-generation + const isCrawler = (userAgent && isbot(userAgent)) || routerContext.isSpaMode; + + if (isCrawler) { + await stream.allReady; + } + + return new Response(stream, { + headers: responseHeaders, + status: responseStatusCode, + }) +} diff --git a/integration-test/react-router-cloudflare/app/entry.worker.ts b/integration-test/react-router-cloudflare/app/entry.worker.ts new file mode 100644 index 00000000..66ffb4e2 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/entry.worker.ts @@ -0,0 +1,14 @@ +import { createRequestHandler } from "react-router"; + +const requestHandler = createRequestHandler( + () => import("virtual:react-router/server-build"), + import.meta.env.MODE +); + +export default { + fetch(request, env, ctx) { + return requestHandler(request, { + cloudflare: { env, ctx }, + }); + }, +} satisfies ExportedHandler; diff --git a/integration-test/react-router-cloudflare/app/root.tsx b/integration-test/react-router-cloudflare/app/root.tsx new file mode 100644 index 00000000..f8369fa1 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/root.tsx @@ -0,0 +1,62 @@ +import { + isRouteErrorResponse, + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "react-router"; + +import type { Route } from "./+types/root"; +import { ApolloHydrationHelper } from "@apollo/client-integration-react-router"; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + + + {children} + + + + + ); +} + +export default function App() { + return ; +} + +export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { + let message = "Oops!"; + let details = "An unexpected error occurred."; + let stack: string | undefined; + + if (isRouteErrorResponse(error)) { + message = error.status === 404 ? "404" : "Error"; + details = + error.status === 404 + ? "The requested page could not be found." + : error.statusText || details; + } else if (import.meta.env.DEV && error && error instanceof Error) { + details = error.message; + stack = error.stack; + } + + return ( +
+

{message}

+

{details}

+ {stack && ( +
+          {stack}
+        
+ )} +
+ ); +} diff --git a/integration-test/react-router-cloudflare/app/routes.ts b/integration-test/react-router-cloudflare/app/routes.ts new file mode 100644 index 00000000..dc7d046f --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes.ts @@ -0,0 +1,3 @@ +import { flatRoutes } from "@react-router/fs-routes"; + +export default flatRoutes(); diff --git a/integration-test/react-router-cloudflare/app/routes/_index.tsx b/integration-test/react-router-cloudflare/app/routes/_index.tsx new file mode 100644 index 00000000..05a20f23 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes/_index.tsx @@ -0,0 +1,70 @@ +import { useLoaderData } from "react-router"; +import type { Route } from "./+types/_index"; +import { + useApolloClient, + useQueryRefHandlers, + useReadQuery, +} from "@apollo/client/react/index.js"; +import { apolloLoader } from "~/apollo"; +import { DEFERRED_QUERY } from "@integration-test/shared/queries"; +import { useTransition } from "react"; + +export const loader = apolloLoader()(({ preloadQuery }) => { + const queryRef = preloadQuery(DEFERRED_QUERY, { + variables: { delayDeferred: 1000 }, + }); + return { + queryRef, + }; +}); + +export default function Home() { + const { queryRef } = useLoaderData(); + + const { refetch } = useQueryRefHandlers(queryRef); + const [refetching, startTransition] = useTransition(); + const { data } = useReadQuery(queryRef); + const client = useApolloClient(); + + return ( + <> +
    + {data.products.map(({ id, title, rating }) => ( +
  • + {title} +
    + Rating:{" "} +
    + {rating?.value || ""} +
    + {rating ? `Queried in ${rating.env} environment` : "loading..."} +
    +
  • + ))} +
+

Queried in {data.env} environment

+ + + ); +} diff --git a/integration-test/react-router-cloudflare/app/routes/asyncLoader.tsx b/integration-test/react-router-cloudflare/app/routes/asyncLoader.tsx new file mode 100644 index 00000000..6246ff19 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes/asyncLoader.tsx @@ -0,0 +1,73 @@ +import { useLoaderData } from "react-router"; +import type { Route } from "./+types/asyncLoader"; +import { + useApolloClient, + useQueryRefHandlers, + useReadQuery, +} from "@apollo/client/react/index.js"; +import { apolloLoader } from "~/apollo"; +import { DEFERRED_QUERY } from "@integration-test/shared/queries"; +import { useTransition } from "react"; + +export const loader = apolloLoader()(async ({ + preloadQuery, +}) => { + const queryRef = preloadQuery(DEFERRED_QUERY, { + variables: { delayDeferred: 1000 }, + }); + await new Promise((resolve) => setTimeout(resolve, 300)); + return { + queryRef, + }; +}); + +export default function Home() { + const { queryRef } = useLoaderData(); + + const { refetch } = useQueryRefHandlers(queryRef); + const [refetching, startTransition] = useTransition(); + const { data } = useReadQuery(queryRef); + const client = useApolloClient(); + + return ( + <> +
    + {data.products.map(({ id, title, rating }) => ( +
  • + {title} +
    + Rating:{" "} +
    + {rating?.value || ""} +
    + {rating ? `Queried in ${rating.env} environment` : "loading..."} +
    +
  • + ))} +
+

Queried in {data.env} environment

+ + + ); +} diff --git a/integration-test/react-router-cloudflare/app/routes/graphql.ts b/integration-test/react-router-cloudflare/app/routes/graphql.ts new file mode 100644 index 00000000..b1ce772e --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes/graphql.ts @@ -0,0 +1,4 @@ +import { schema } from "@integration-test/shared/schema"; +import { apiRouteHandler } from "@integration-test/shared/apiRoute"; + +export const action = apiRouteHandler({ schema }); diff --git a/integration-test/react-router-cloudflare/app/routes/preloadQuery.queryRef-useReadQuery.tsx b/integration-test/react-router-cloudflare/app/routes/preloadQuery.queryRef-useReadQuery.tsx new file mode 100644 index 00000000..61774bd9 --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes/preloadQuery.queryRef-useReadQuery.tsx @@ -0,0 +1,59 @@ +import { useLoaderData } from "react-router"; +import type { Route } from "./+types/preloadQuery.queryRef-useReadQuery"; +import { + useQueryRefHandlers, + useReadQuery, + type QueryRef, +} from "@apollo/client/react/index.js"; +import { type DefaultContext } from "@apollo/client/index.js"; +import { apolloLoader } from "~/apollo"; +import { + QUERY, + type DynamicProductResult, +} from "@integration-test/shared/queries"; +import { Suspense } from "react"; + +export const loader = apolloLoader()(({ + preloadQuery, + request, +}) => { + const errorIn = new URL(request.url).searchParams.get( + "errorIn" + ) as DefaultContext["error"]; + const queryRef = preloadQuery(QUERY, { + context: { + delay: 1000, + ...(errorIn ? { error: errorIn } : {}), + }, + }); + return { + queryRef, + }; +}); + +export default function RouteComponent() { + const { queryRef } = useLoaderData(); + return ( + loading}> + + + ); +} + +function Child({ queryRef }: { queryRef: QueryRef }) { + const { refetch } = useQueryRefHandlers(queryRef); + const { data } = useReadQuery(queryRef); + return ( + <> +
    + {data.products.map(({ id, title }: any) => ( +
  • {title}
  • + ))} +
+

Queried in {data.env} environment

+ + + ); +} diff --git a/integration-test/react-router-cloudflare/app/routes/preloadQuery.useSuspenseQuery.tsx b/integration-test/react-router-cloudflare/app/routes/preloadQuery.useSuspenseQuery.tsx new file mode 100644 index 00000000..19586e0d --- /dev/null +++ b/integration-test/react-router-cloudflare/app/routes/preloadQuery.useSuspenseQuery.tsx @@ -0,0 +1,51 @@ +import { useSearchParams } from "react-router"; +import type { Route } from "./+types/preloadQuery.useSuspenseQuery"; +import { type DefaultContext } from "@apollo/client/index.js"; +import { useSuspenseQuery } from "@apollo/client/react/index.js"; +import { apolloLoader } from "~/apollo"; +import { QUERY } from "@integration-test/shared/queries"; +import { Suspense } from "react"; + +export const loader = apolloLoader()(({ + preloadQuery, + request, +}) => { + const errorIn = new URL(request.url).searchParams.get( + "errorIn" + ) as DefaultContext["error"]; + const queryRef = preloadQuery(QUERY, { + context: { + delay: 1000, + ...(errorIn ? { error: errorIn } : {}), + }, + }); + return { + queryRef, + }; +}); + +export default function RouteComponent() { + return ( + loading}> + + + ); +} + +function Child() { + const [search] = useSearchParams(); + const errorIn = search.get("errorIn") as DefaultContext["error"]; + const { data } = useSuspenseQuery(QUERY, { + context: { delay: 1000, ...(errorIn ? { error: errorIn } : {}) }, + }); + return ( + <> +
    + {data.products.map(({ id, title }: any) => ( +
  • {title}
  • + ))} +
+

Queried in {data.env} environment

+ + ); +} diff --git a/integration-test/react-router-cloudflare/package.json b/integration-test/react-router-cloudflare/package.json new file mode 100644 index 00000000..b1df055a --- /dev/null +++ b/integration-test/react-router-cloudflare/package.json @@ -0,0 +1,43 @@ +{ + "name": "@integration-test/react-router-cloudflare", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "react-router build", + "dev": "react-router dev --port 3000", + "start": "yarn build && wrangler dev", + "typecheck": "yarn gen && tsc", + "test": "yarn test:react-router", + "gen": "wrangler types && react-router typegen && react-router routes" + }, + "dependencies": { + "@apollo/client": "^3.13.4", + "@apollo/client-integration-react-router": "workspace:^", + "@integration-test/shared": "workspace:^", + "@react-router/fs-routes": "^7.4.0", + "@react-router/node": "^7.4.0", + "@react-router/serve": "^7.4.0", + "@vercel/react-router": "^1.0.2", + "graphql": "*", + "isbot": "^5.1.17", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router": "^7.4.0" + }, + "devDependencies": { + "@cloudflare/vite-plugin": "^0.1.15", + "@cloudflare/workers-types": "^4.20250321.0", + "@react-router/dev": "^7.4.0", + "@tailwindcss/vite": "^4.0.16", + "@types/node": "^20", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.1", + "react-router-devtools": "^1.1.0", + "tailwindcss": "^4.0.0", + "typescript": "^5.7.2", + "vite": "6", + "vite-tsconfig-paths": "^5.1.4", + "wrangler": "^4.4.0" + } +} diff --git a/integration-test/react-router-cloudflare/public/favicon.ico b/integration-test/react-router-cloudflare/public/favicon.ico new file mode 100644 index 00000000..5dbdfcdd Binary files /dev/null and b/integration-test/react-router-cloudflare/public/favicon.ico differ diff --git a/integration-test/react-router-cloudflare/react-router.config.ts b/integration-test/react-router-cloudflare/react-router.config.ts new file mode 100644 index 00000000..18a89d9f --- /dev/null +++ b/integration-test/react-router-cloudflare/react-router.config.ts @@ -0,0 +1,16 @@ +import { vercelPreset } from "@vercel/react-router/vite"; +import type { Config, Preset } from "@react-router/dev/config"; + +let presets: Array = []; +if (process.env.VERCEL) { + console.log("Adding Vercel preset"); + presets.push(vercelPreset()); +} + +export default { + ssr: true, + presets, + future: { + unstable_viteEnvironmentApi: true, + }, +} satisfies Config; diff --git a/integration-test/react-router-cloudflare/tsconfig.json b/integration-test/react-router-cloudflare/tsconfig.json new file mode 100644 index 00000000..8526f891 --- /dev/null +++ b/integration-test/react-router-cloudflare/tsconfig.json @@ -0,0 +1,29 @@ +{ + "include": [ + "**/*", + "**/.server/**/*", + "**/.client/**/*", + ".react-router/types/**/*", + "../shared/**/*", + "worker-configuration.d.ts" + ], + "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "types": ["node", "vite/client", "@cloudflare/workers-types"], + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "rootDirs": [".", "./.react-router/types"], + "baseUrl": ".", + "paths": { + "~/*": ["./app/*"] + }, + "esModuleInterop": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true + } +} diff --git a/integration-test/react-router-cloudflare/vite.config.ts b/integration-test/react-router-cloudflare/vite.config.ts new file mode 100644 index 00000000..78b19748 --- /dev/null +++ b/integration-test/react-router-cloudflare/vite.config.ts @@ -0,0 +1,14 @@ +import { reactRouter } from "@react-router/dev/vite"; +import tailwindcss from "@tailwindcss/vite"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; +import { cloudflare } from "@cloudflare/vite-plugin"; + +export default defineConfig({ + plugins: [ + cloudflare({ viteEnvironment: { name: "ssr" } }), + tailwindcss(), + reactRouter(), + tsconfigPaths(), + ], +}); diff --git a/integration-test/react-router-cloudflare/wrangler.json b/integration-test/react-router-cloudflare/wrangler.json new file mode 100644 index 00000000..a1544ac5 --- /dev/null +++ b/integration-test/react-router-cloudflare/wrangler.json @@ -0,0 +1,19 @@ +{ + "$schema": "./node_modules/wrangler/config-schema.json", + "name": "react-router-starter-template", + "main": "./app/entry.worker.ts", + "compatibility_date": "2025-02-10", + "compatibility_flags": ["nodejs_compat"], + "observability": { + "enabled": true + }, + "assets": { + "directory": "./build/client" + }, + "dev": { + "port": 3000 + }, + "vars": { + "VALUE_FROM_CLOUDFLARE": "Hello from Cloudflare" + } +} diff --git a/integration-test/react-router/package.json b/integration-test/react-router/package.json index d0cba06d..de87084a 100644 --- a/integration-test/react-router/package.json +++ b/integration-test/react-router/package.json @@ -14,18 +14,18 @@ "@apollo/client": "^3.13.4", "@apollo/client-integration-react-router": "workspace:^", "@integration-test/shared": "workspace:^", - "@react-router/fs-routes": "^7.2.0-pre.3", - "@react-router/node": "^7.2.0-pre.3", - "@react-router/serve": "^7.2.0-pre.3", + "@react-router/fs-routes": "^7.4.0", + "@react-router/node": "^7.4.0", + "@react-router/serve": "^7.4.0", "@vercel/react-router": "^1.0.2", "graphql": "*", "isbot": "^5.1.17", "react": "^19.0.0", "react-dom": "^19.0.0", - "react-router": "^7.2.0-pre.3" + "react-router": "^7.4.0" }, "devDependencies": { - "@react-router/dev": "^7.2.0-pre.3", + "@react-router/dev": "^7.4.0", "@tailwindcss/vite": "^4.0.0", "@types/node": "^20", "@types/react": "^19.0.1", diff --git a/packages/react-router/package.json b/packages/react-router/package.json index b0ebd820..ff281a79 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -79,7 +79,7 @@ "publint": "0.2.7", "react": "^19.0.0", "react-dom": "*", - "react-router": "^7.2.0-pre.3", + "react-router": "^7.4.0", "rimraf": "5.0.5", "tsup": "8.0.2", "typescript": "5.4.5", @@ -88,7 +88,7 @@ "peerDependencies": { "@apollo/client": "^3.13.0", "react": "^19", - "react-router": "^7.2.0-pre.3" + "react-router": "^7.4.0" }, "dependencies": { "@apollo/client-react-streaming": "0.12.0-alpha.3", diff --git a/yarn.lock b/yarn.lock index 6d163c4f..24200983 100644 --- a/yarn.lock +++ b/yarn.lock @@ -256,7 +256,7 @@ __metadata: publint: "npm:0.2.7" react: "npm:^19.0.0" react-dom: "npm:*" - react-router: "npm:^7.2.0-pre.3" + react-router: "npm:^7.4.0" rimraf: "npm:5.0.5" tsup: "npm:8.0.2" typescript: "npm:5.4.5" @@ -264,7 +264,7 @@ __metadata: peerDependencies: "@apollo/client": ^3.13.0 react: ^19 - react-router: ^7.2.0-pre.3 + react-router: ^7.4.0 languageName: unknown linkType: soft @@ -4060,6 +4060,15 @@ __metadata: languageName: node linkType: hard +"@cloudflare/kv-asset-handler@npm:0.4.0": + version: 0.4.0 + resolution: "@cloudflare/kv-asset-handler@npm:0.4.0" + dependencies: + mime: "npm:^3.0.0" + checksum: 10/83e3c41ba2b2542c6f59cd2222bf8bc24b22b2f457fb8ed7115f69f2708c21bb411d2fd6837e0493368d694bdf40cde20ff077021550d207b9848eaad1805114 + languageName: node + linkType: hard + "@cloudflare/kv-asset-handler@npm:^0.3.4": version: 0.3.4 resolution: "@cloudflare/kv-asset-handler@npm:0.3.4" @@ -4069,6 +4078,80 @@ __metadata: languageName: node linkType: hard +"@cloudflare/unenv-preset@npm:2.3.0": + version: 2.3.0 + resolution: "@cloudflare/unenv-preset@npm:2.3.0" + peerDependencies: + unenv: 2.0.0-rc.15 + workerd: ^1.20250311.0 + peerDependenciesMeta: + workerd: + optional: true + checksum: 10/cd7a5c7d10404cbb90d04d90dccd757974bb4e1f2e8e842f7152b2d13a013a9aec8921cf46e99bae41a606910faf0ffef3f60829c2abd7da0f89ce1173f10879 + languageName: node + linkType: hard + +"@cloudflare/vite-plugin@npm:^0.1.15": + version: 0.1.15 + resolution: "@cloudflare/vite-plugin@npm:0.1.15" + dependencies: + "@cloudflare/unenv-preset": "npm:2.3.0" + "@hattip/adapter-node": "npm:^0.0.49" + miniflare: "npm:4.20250320.0" + picocolors: "npm:^1.1.1" + tinyglobby: "npm:^0.2.12" + unenv: "npm:2.0.0-rc.15" + wrangler: "npm:4.4.0" + ws: "npm:8.18.0" + peerDependencies: + vite: ^6.1.0 + wrangler: ^3.101.0 || ^4.0.0 + checksum: 10/d4cbc6094c9ab51544bab4a480ac7a93d8d89a8b06f514307f69a03dc57aba8c2ba45503ffc1ac115f1e441fca2dbf57cbdfff1bcb9a795e892b08e3072c2353 + languageName: node + linkType: hard + +"@cloudflare/workerd-darwin-64@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "@cloudflare/workerd-darwin-64@npm:1.20250320.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@cloudflare/workerd-darwin-arm64@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "@cloudflare/workerd-darwin-arm64@npm:1.20250320.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@cloudflare/workerd-linux-64@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "@cloudflare/workerd-linux-64@npm:1.20250320.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@cloudflare/workerd-linux-arm64@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "@cloudflare/workerd-linux-arm64@npm:1.20250320.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@cloudflare/workerd-windows-64@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "@cloudflare/workerd-windows-64@npm:1.20250320.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@cloudflare/workers-types@npm:^4.20250321.0": + version: 4.20250321.0 + resolution: "@cloudflare/workers-types@npm:4.20250321.0" + checksum: 10/537efbffcbfe589efcd5613f3feb3ad2710010022f44eec7e9793cd853abf48dc48a03d748c284b85d8e2a1f8d9e00e8c7a03fc72c3dee00458f4d4224569d6d + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -4076,6 +4159,15 @@ __metadata: languageName: node linkType: hard +"@cspotcode/source-map-support@npm:0.8.1": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + languageName: node + linkType: hard + "@csstools/color-helpers@npm:^5.0.1": version: 5.0.1 resolution: "@csstools/color-helpers@npm:5.0.1" @@ -4510,6 +4602,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/aix-ppc64@npm:0.25.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-arm64@npm:0.19.12" @@ -4559,6 +4658,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-arm64@npm:0.25.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-arm@npm:0.19.12" @@ -4608,6 +4714,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-arm@npm:0.25.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/android-x64@npm:0.19.12" @@ -4657,6 +4770,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/android-x64@npm:0.25.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/darwin-arm64@npm:0.19.12" @@ -4706,6 +4826,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/darwin-arm64@npm:0.25.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/darwin-x64@npm:0.19.12" @@ -4755,6 +4882,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/darwin-x64@npm:0.25.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/freebsd-arm64@npm:0.19.12" @@ -4804,6 +4938,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/freebsd-arm64@npm:0.25.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/freebsd-x64@npm:0.19.12" @@ -4853,6 +4994,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/freebsd-x64@npm:0.25.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-arm64@npm:0.19.12" @@ -4902,6 +5050,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-arm64@npm:0.25.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-arm@npm:0.19.12" @@ -4951,6 +5106,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-arm@npm:0.25.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-ia32@npm:0.19.12" @@ -5000,6 +5162,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-ia32@npm:0.25.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-loong64@npm:0.19.12" @@ -5049,6 +5218,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-loong64@npm:0.25.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-mips64el@npm:0.19.12" @@ -5098,6 +5274,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-mips64el@npm:0.25.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-ppc64@npm:0.19.12" @@ -5147,6 +5330,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-ppc64@npm:0.25.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-riscv64@npm:0.19.12" @@ -5196,6 +5386,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-riscv64@npm:0.25.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-s390x@npm:0.19.12" @@ -5245,6 +5442,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-s390x@npm:0.25.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/linux-x64@npm:0.19.12" @@ -5294,6 +5498,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/linux-x64@npm:0.25.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-arm64@npm:0.24.1": version: 0.24.1 resolution: "@esbuild/netbsd-arm64@npm:0.24.1" @@ -5308,6 +5519,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/netbsd-arm64@npm:0.25.1" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/netbsd-x64@npm:0.19.12" @@ -5357,6 +5575,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/netbsd-x64@npm:0.25.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-arm64@npm:0.23.1" @@ -5385,6 +5610,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/openbsd-arm64@npm:0.25.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/openbsd-x64@npm:0.19.12" @@ -5434,6 +5666,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/openbsd-x64@npm:0.25.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/sunos-x64@npm:0.19.12" @@ -5483,6 +5722,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/sunos-x64@npm:0.25.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-arm64@npm:0.19.12" @@ -5532,6 +5778,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-arm64@npm:0.25.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-ia32@npm:0.19.12" @@ -5581,6 +5834,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-ia32@npm:0.25.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.19.12": version: 0.19.12 resolution: "@esbuild/win32-x64@npm:0.19.12" @@ -5630,6 +5890,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.25.1": + version: 0.25.1 + resolution: "@esbuild/win32-x64@npm:0.25.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -5710,6 +5977,13 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5 + languageName: node + linkType: hard + "@floating-ui/core@npm:^1.6.0": version: 1.6.9 resolution: "@floating-ui/core@npm:1.6.9" @@ -6505,6 +6779,57 @@ __metadata: languageName: node linkType: hard +"@hattip/adapter-node@npm:^0.0.49": + version: 0.0.49 + resolution: "@hattip/adapter-node@npm:0.0.49" + dependencies: + "@hattip/core": "npm:0.0.49" + "@hattip/polyfills": "npm:0.0.49" + "@hattip/walk": "npm:0.0.49" + checksum: 10/318dc637403c6bb496b01dee5f87e7bde64b4c1a1b847fef42b1509c308f40ac9bfcab1ac244cebb0aef8012ff3671effc299b1e34b70a2ea2eab610ec9b4ec7 + languageName: node + linkType: hard + +"@hattip/core@npm:0.0.49": + version: 0.0.49 + resolution: "@hattip/core@npm:0.0.49" + checksum: 10/88e979f50062741443bfce209b8f8b261d6218ad58470c55e82d6312d04b759b415a0e1cd1d3024c6af0a5a27509ba8936bd23a608b67c4f9b1ec70360be5e75 + languageName: node + linkType: hard + +"@hattip/headers@npm:0.0.49": + version: 0.0.49 + resolution: "@hattip/headers@npm:0.0.49" + dependencies: + "@hattip/core": "npm:0.0.49" + checksum: 10/eff491c3fe00d6b8c50088b4f15cf0b81dd4e070cf6bf753bc483e6193f1556fe615d2efda16c846e2618ad35d6468e7d8c8c94fc00c84af978b72780685ef71 + languageName: node + linkType: hard + +"@hattip/polyfills@npm:0.0.49": + version: 0.0.49 + resolution: "@hattip/polyfills@npm:0.0.49" + dependencies: + "@hattip/core": "npm:0.0.49" + "@whatwg-node/fetch": "npm:^0.9.22" + node-fetch-native: "npm:^1.6.4" + checksum: 10/a24bea6acb903b72000acf66d01a3da683509656f3409dfea25e911a4ea684b71e3ebd045498064132dd81951cd346aa9688c78a2fa6c467629de59c47387d83 + languageName: node + linkType: hard + +"@hattip/walk@npm:0.0.49": + version: 0.0.49 + resolution: "@hattip/walk@npm:0.0.49" + dependencies: + "@hattip/headers": "npm:0.0.49" + cac: "npm:^6.7.14" + mime-types: "npm:^2.1.35" + bin: + hattip-walk: cli.js + checksum: 10/4e0c90bded758184078fe23b994caa5c0b5240ad6a32a4d9b1f9705d6f94071281fedf37cf5195a69c01958a6c6cec488f2a3f512d7057a3eb53c1bdf2a07d5c + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.14": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -6785,6 +7110,38 @@ __metadata: languageName: unknown linkType: soft +"@integration-test/react-router-cloudflare@workspace:integration-test/react-router-cloudflare": + version: 0.0.0-use.local + resolution: "@integration-test/react-router-cloudflare@workspace:integration-test/react-router-cloudflare" + dependencies: + "@apollo/client": "npm:^3.13.4" + "@apollo/client-integration-react-router": "workspace:^" + "@cloudflare/vite-plugin": "npm:^0.1.15" + "@cloudflare/workers-types": "npm:^4.20250321.0" + "@integration-test/shared": "workspace:^" + "@react-router/dev": "npm:^7.4.0" + "@react-router/fs-routes": "npm:^7.4.0" + "@react-router/node": "npm:^7.4.0" + "@react-router/serve": "npm:^7.4.0" + "@tailwindcss/vite": "npm:^4.0.16" + "@types/node": "npm:^20" + "@types/react": "npm:^19.0.1" + "@types/react-dom": "npm:^19.0.1" + "@vercel/react-router": "npm:^1.0.2" + graphql: "npm:*" + isbot: "npm:^5.1.17" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + react-router: "npm:^7.4.0" + react-router-devtools: "npm:^1.1.0" + tailwindcss: "npm:^4.0.0" + typescript: "npm:^5.7.2" + vite: "npm:6" + vite-tsconfig-paths: "npm:^5.1.4" + wrangler: "npm:^4.4.0" + languageName: unknown + linkType: soft + "@integration-test/react-router@workspace:integration-test/react-router": version: 0.0.0-use.local resolution: "@integration-test/react-router@workspace:integration-test/react-router" @@ -6792,10 +7149,10 @@ __metadata: "@apollo/client": "npm:^3.13.4" "@apollo/client-integration-react-router": "workspace:^" "@integration-test/shared": "workspace:^" - "@react-router/dev": "npm:^7.2.0-pre.3" - "@react-router/fs-routes": "npm:^7.2.0-pre.3" - "@react-router/node": "npm:^7.2.0-pre.3" - "@react-router/serve": "npm:^7.2.0-pre.3" + "@react-router/dev": "npm:^7.4.0" + "@react-router/fs-routes": "npm:^7.4.0" + "@react-router/node": "npm:^7.4.0" + "@react-router/serve": "npm:^7.4.0" "@tailwindcss/vite": "npm:^4.0.0" "@types/node": "npm:^20" "@types/react": "npm:^19.0.1" @@ -6805,7 +7162,7 @@ __metadata: isbot: "npm:^5.1.17" react: "npm:^19.0.0" react-dom: "npm:^19.0.0" - react-router: "npm:^7.2.0-pre.3" + react-router: "npm:^7.4.0" react-router-devtools: "npm:^1.1.0" tailwindcss: "npm:^4.0.0" typescript: "npm:^5.7.2" @@ -7212,7 +7569,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d @@ -7250,6 +7607,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -7270,6 +7637,13 @@ __metadata: languageName: node linkType: hard +"@kamilkisiela/fast-url-parser@npm:^1.1.4": + version: 1.1.4 + resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" + checksum: 10/5b79438235a81817b02b96ddc581c996961cec5b40c7d6ebabd01ac6af8d4a35a43b9b263144af25386cef92c054c3ef6b1723b09eb0d8cf7b4053781a474c5f + languageName: node + linkType: hard + "@manypkg/find-root@npm:^1.1.0": version: 1.1.0 resolution: "@manypkg/find-root@npm:1.1.0" @@ -8543,9 +8917,9 @@ __metadata: languageName: node linkType: hard -"@react-router/dev@npm:^7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "@react-router/dev@npm:7.2.0-pre.3" +"@react-router/dev@npm:^7.4.0": + version: 7.4.0 + resolution: "@react-router/dev@npm:7.4.0" dependencies: "@babel/core": "npm:^7.21.8" "@babel/generator": "npm:^7.21.5" @@ -8556,7 +8930,7 @@ __metadata: "@babel/traverse": "npm:^7.23.2" "@babel/types": "npm:^7.22.5" "@npmcli/package-json": "npm:^4.0.1" - "@react-router/node": "npm:7.2.0-pre.3" + "@react-router/node": "npm:7.4.0" arg: "npm:^5.0.1" babel-dead-code-elimination: "npm:^1.0.6" chokidar: "npm:^4.0.0" @@ -8564,12 +8938,10 @@ __metadata: es-module-lexer: "npm:^1.3.1" exit-hook: "npm:2.2.1" fs-extra: "npm:^10.0.0" - gunzip-maybe: "npm:^1.4.2" jsesc: "npm:3.0.2" lodash: "npm:^4.17.21" pathe: "npm:^1.1.2" picocolors: "npm:^1.1.1" - picomatch: "npm:^2.3.1" prettier: "npm:^2.7.1" react-refresh: "npm:^0.14.0" semver: "npm:^7.3.7" @@ -8577,8 +8949,8 @@ __metadata: valibot: "npm:^0.41.0" vite-node: "npm:3.0.0-beta.2" peerDependencies: - "@react-router/serve": ^7.2.0-pre.3 - react-router: ^7.2.0-pre.3 + "@react-router/serve": ^7.4.0 + react-router: ^7.4.0 typescript: ^5.1.0 vite: ^5.1.0 || ^6.0.0 wrangler: ^3.28.2 @@ -8591,75 +8963,75 @@ __metadata: optional: true bin: react-router: bin.js - checksum: 10/98a9cc39811235474b350e6e1f9c1a0767ec90689e9de44ace6da78c66ecf92262bb4e1b8dda27049e8871ba53c91da1ddb956ce9e4ada40c523947a9a8346b3 + checksum: 10/420fde057a671f1f5751d4ac30171b6fb814dcf09b45ff3fd125c23415d3167e2e10af331805c11a03534c20473f00edced7c322ee40021a665005a81c130919 languageName: node linkType: hard -"@react-router/express@npm:7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "@react-router/express@npm:7.2.0-pre.3" +"@react-router/express@npm:7.4.0": + version: 7.4.0 + resolution: "@react-router/express@npm:7.4.0" dependencies: - "@react-router/node": "npm:7.2.0-pre.3" + "@react-router/node": "npm:7.4.0" peerDependencies: - express: ^4.17.1 - react-router: 7.2.0-pre.3 + express: ^4.17.1 || ^5 + react-router: 7.4.0 typescript: ^5.1.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/e0f203097a22a6fc80463dad6cebb309a12daffb8c75cf1515ceb02ccc81075e46e4c5bf208e958f62827a994ff322e6b9fd35dfc3a94e38aeaa8abf8fc0e70a + checksum: 10/0aa3b273c700595b424483e09d4928357c5d2ee894bc05d1364fe862f6d2b9160dff4ba0a952f0cefa52091d6e5cb8260811b5e2379482e4f9103da86532d851 languageName: node linkType: hard -"@react-router/fs-routes@npm:^7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "@react-router/fs-routes@npm:7.2.0-pre.3" +"@react-router/fs-routes@npm:^7.4.0": + version: 7.4.0 + resolution: "@react-router/fs-routes@npm:7.4.0" dependencies: minimatch: "npm:^9.0.0" peerDependencies: - "@react-router/dev": ^7.2.0-pre.3 + "@react-router/dev": ^7.4.0 typescript: ^5.1.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/a11c4e2a8cf8ef6c68a66179e865e185c2c5a7bfb5afd6b849ac4d43c4fab937691fcd625b5f999da90f683462f587040108a241565f00d0cb3622e0b302b935 + checksum: 10/e8996e64eea8b1fce5da8d4c80cda659b9142ed8152d9c312400b24a36d2057b28806c97bccfc571c020d6c24c7e708c13c87bb5644952c49571661d35370939 languageName: node linkType: hard -"@react-router/node@npm:7.2.0-pre.3, @react-router/node@npm:^7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "@react-router/node@npm:7.2.0-pre.3" +"@react-router/node@npm:7.4.0, @react-router/node@npm:^7.4.0": + version: 7.4.0 + resolution: "@react-router/node@npm:7.4.0" dependencies: "@mjackson/node-fetch-server": "npm:^0.2.0" source-map-support: "npm:^0.5.21" stream-slice: "npm:^0.1.2" undici: "npm:^6.19.2" peerDependencies: - react-router: 7.2.0-pre.3 + react-router: 7.4.0 typescript: ^5.1.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/82139f928daa27affa629500d964500aca69750b0dc9f92abf118997da464925f4b628ecffc1948f2780e26f33694e9bc8782e642736b474e00ccd34f25a8592 + checksum: 10/e7d85f1d0a49824ddb521a6f82e6af6cad680b2115c3f75c015b895895b0ab66ffc9237498d67c7f32d082119bfbb45a0972252097c8f921b399b17f980bcfa1 languageName: node linkType: hard -"@react-router/serve@npm:^7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "@react-router/serve@npm:7.2.0-pre.3" +"@react-router/serve@npm:^7.4.0": + version: 7.4.0 + resolution: "@react-router/serve@npm:7.4.0" dependencies: - "@react-router/express": "npm:7.2.0-pre.3" - "@react-router/node": "npm:7.2.0-pre.3" + "@react-router/express": "npm:7.4.0" + "@react-router/node": "npm:7.4.0" compression: "npm:^1.7.4" express: "npm:^4.19.2" get-port: "npm:5.1.1" morgan: "npm:^1.10.0" source-map-support: "npm:^0.5.21" peerDependencies: - react-router: 7.2.0-pre.3 + react-router: 7.4.0 bin: react-router-serve: bin.js - checksum: 10/212cddc84d90e2d4431dd222a8d66ce683062f374e8ea17ea7f2dd33b68c9077d2836fe945b423c012b4fb41fc3b9e699d2e28531ab3136223409f1dcab818e5 + checksum: 10/ef20eb7fbbc0f3f251884bd07cd10efd7a15cc4d5ba595496cf1cb3fae928eecfd1d3d8f059021bfd9912057c164d4f5cb593ed6b8158e7e401b52c435f04b28 languageName: node linkType: hard @@ -8905,6 +9277,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.37.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-android-arm64@npm:4.28.1" @@ -8919,6 +9298,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-android-arm64@npm:4.37.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.28.1" @@ -8933,6 +9319,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.37.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:^4.32.1": version: 4.34.6 resolution: "@rollup/rollup-darwin-arm64@npm:4.34.6" @@ -8954,6 +9347,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.37.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-freebsd-arm64@npm:4.28.1" @@ -8968,6 +9368,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.37.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-freebsd-x64@npm:4.28.1" @@ -8982,6 +9389,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.37.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1" @@ -8996,6 +9410,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.37.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.28.1" @@ -9010,6 +9431,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.37.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.28.1" @@ -9024,6 +9452,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.37.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.28.1" @@ -9038,6 +9473,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.37.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1" @@ -9052,6 +9494,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-loongarch64-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.37.0" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1" @@ -9066,6 +9515,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.37.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.28.1" @@ -9080,6 +9536,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.37.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.37.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.28.1" @@ -9094,6 +9564,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.37.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.28.1" @@ -9108,6 +9585,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.37.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:^4.32.1": version: 4.34.6 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.6" @@ -9129,6 +9613,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.37.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.28.1" @@ -9143,6 +9634,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.37.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.28.1" @@ -9157,6 +9655,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.37.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.28.1": version: 4.28.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.28.1" @@ -9171,6 +9676,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.37.0": + version: 4.37.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.37.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rushstack/eslint-patch@npm:^1.1.3": version: 1.2.0 resolution: "@rushstack/eslint-patch@npm:1.2.0" @@ -9592,8 +10104,19 @@ __metadata: version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: - defer-to-connect: "npm:^2.0.0" - checksum: 10/c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + defer-to-connect: "npm:^2.0.0" + checksum: 10/c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + languageName: node + linkType: hard + +"@tailwindcss/node@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/node@npm:4.0.16" + dependencies: + enhanced-resolve: "npm:^5.18.1" + jiti: "npm:^2.4.2" + tailwindcss: "npm:4.0.16" + checksum: 10/1a3069aded7380cc086fd8987d83031fd3e4fbc9bc02587988a47fcc1acb11e45304ceb486019554f936e7535ecc37a53fb9febd8fc77e274cf33e078215dfe3 languageName: node linkType: hard @@ -9608,6 +10131,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-android-arm64@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.0.16" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@tailwindcss/oxide-android-arm64@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-android-arm64@npm:4.0.6" @@ -9615,6 +10145,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-darwin-arm64@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.0.16" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@tailwindcss/oxide-darwin-arm64@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.0.6" @@ -9622,6 +10159,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-darwin-x64@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.0.16" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@tailwindcss/oxide-darwin-x64@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-darwin-x64@npm:4.0.6" @@ -9629,6 +10173,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-freebsd-x64@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.0.16" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@tailwindcss/oxide-freebsd-x64@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.0.6" @@ -9636,6 +10187,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.16" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.0.6" @@ -9643,6 +10201,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.16" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.0.6" @@ -9650,6 +10215,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-linux-arm64-musl@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.0.16" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@tailwindcss/oxide-linux-arm64-musl@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.0.6" @@ -9657,6 +10229,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-linux-x64-gnu@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.0.16" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@tailwindcss/oxide-linux-x64-gnu@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.0.6" @@ -9664,6 +10243,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-linux-x64-musl@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.0.16" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@tailwindcss/oxide-linux-x64-musl@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.0.6" @@ -9671,6 +10257,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.16" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.0.6" @@ -9678,6 +10271,13 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide-win32-x64-msvc@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.0.16" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@tailwindcss/oxide-win32-x64-msvc@npm:4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.0.6" @@ -9685,6 +10285,48 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/oxide@npm:4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/oxide@npm:4.0.16" + dependencies: + "@tailwindcss/oxide-android-arm64": "npm:4.0.16" + "@tailwindcss/oxide-darwin-arm64": "npm:4.0.16" + "@tailwindcss/oxide-darwin-x64": "npm:4.0.16" + "@tailwindcss/oxide-freebsd-x64": "npm:4.0.16" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.0.16" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.0.16" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.0.16" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.0.16" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.0.16" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.0.16" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.0.16" + dependenciesMeta: + "@tailwindcss/oxide-android-arm64": + optional: true + "@tailwindcss/oxide-darwin-arm64": + optional: true + "@tailwindcss/oxide-darwin-x64": + optional: true + "@tailwindcss/oxide-freebsd-x64": + optional: true + "@tailwindcss/oxide-linux-arm-gnueabihf": + optional: true + "@tailwindcss/oxide-linux-arm64-gnu": + optional: true + "@tailwindcss/oxide-linux-arm64-musl": + optional: true + "@tailwindcss/oxide-linux-x64-gnu": + optional: true + "@tailwindcss/oxide-linux-x64-musl": + optional: true + "@tailwindcss/oxide-win32-arm64-msvc": + optional: true + "@tailwindcss/oxide-win32-x64-msvc": + optional: true + checksum: 10/e6c27a4e2309a1902b25cd6bd3eee72f44dbc81a0a30508fb9791ddc74d8d36cb5d7ef0f8c1ccd8fb2ae3c6269efd453f72661f837d8a23b5c7efbc64cb8af45 + languageName: node + linkType: hard + "@tailwindcss/oxide@npm:^4.0.6": version: 4.0.6 resolution: "@tailwindcss/oxide@npm:4.0.6" @@ -9741,6 +10383,20 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/vite@npm:^4.0.16": + version: 4.0.16 + resolution: "@tailwindcss/vite@npm:4.0.16" + dependencies: + "@tailwindcss/node": "npm:4.0.16" + "@tailwindcss/oxide": "npm:4.0.16" + lightningcss: "npm:1.29.2" + tailwindcss: "npm:4.0.16" + peerDependencies: + vite: ^5.2.0 || ^6 + checksum: 10/5aba6a22965a2de7006221864394b08a03937cd4ee9b2b99226cb393cb5ac6cf5584e24bfc5f5497750fa7ec9a56c42d3bc51c4db9ef2f64f091bb525259ce04 + languageName: node + linkType: hard + "@tanstack/directive-functions-plugin@npm:1.99.5": version: 1.99.5 resolution: "@tanstack/directive-functions-plugin@npm:1.99.5" @@ -11405,6 +12061,16 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/fetch@npm:^0.9.22": + version: 0.9.23 + resolution: "@whatwg-node/fetch@npm:0.9.23" + dependencies: + "@whatwg-node/node-fetch": "npm:^0.6.0" + urlpattern-polyfill: "npm:^10.0.0" + checksum: 10/6024a3fcc2175de6a20ea4833c009d0488cf68c01cd235541ec0dba0ce59bb0b0befcd4cd788db0e65b99a5a8755bc00d490dc9d7beeb0c2f35058ef46732fe0 + languageName: node + linkType: hard + "@whatwg-node/node-fetch@npm:^0.3.6": version: 0.3.6 resolution: "@whatwg-node/node-fetch@npm:0.3.6" @@ -11418,6 +12084,18 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/node-fetch@npm:^0.6.0": + version: 0.6.0 + resolution: "@whatwg-node/node-fetch@npm:0.6.0" + dependencies: + "@kamilkisiela/fast-url-parser": "npm:^1.1.4" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + tslib: "npm:^2.6.3" + checksum: 10/87ad7c4cc68b24499089166617d16cbe25d9107b4d9354c804232f8c53c4fc27d1e2166471d878390442620e09588aa1d8705a8e2ea5bcc2d728a558ad1156c3 + languageName: node + linkType: hard + "@wry/caches@npm:^1.0.0": version: 1.0.1 resolution: "@wry/caches@npm:1.0.1" @@ -12135,6 +12813,13 @@ __metadata: languageName: node linkType: hard +"acorn-walk@npm:8.3.2": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 10/57dbe2fd8cf744f562431775741c5c087196cd7a65ce4ccb3f3981cdfad25cd24ad2bad404997b88464ac01e789a0a61e5e355b2a84876f13deef39fb39686ca + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.3.2": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" @@ -12144,7 +12829,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.6.0, acorn@npm:^8.8.1": +"acorn@npm:8.14.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.6.0, acorn@npm:^8.8.1": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -12697,6 +13382,15 @@ __metadata: languageName: node linkType: hard +"as-table@npm:^1.0.36": + version: 1.0.55 + resolution: "as-table@npm:1.0.55" + dependencies: + printable-characters: "npm:^1.0.42" + checksum: 10/8bbfbd7b6f240efb22f6553f756e89d1cae074e9f7a24580282e9d247c1bd9cf1fd9fb49056202a78a5e69907209d8bf032d8b6c3eaaab5fb6ad92da64a7894a + languageName: node + linkType: hard + "asap@npm:~2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -13113,6 +13807,13 @@ __metadata: languageName: node linkType: hard +"blake3-wasm@npm:2.1.5": + version: 2.1.5 + resolution: "blake3-wasm@npm:2.1.5" + checksum: 10/7138aa209ac8411755ba07df7d035974886aac1fb4bb8cf710d354732037069bacc9984c19b3bc68bf5e17cc203f454cc9cfcb7115393aaf21ce865630dbf920 + languageName: node + linkType: hard + "body-parser@npm:1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -13226,15 +13927,6 @@ __metadata: languageName: node linkType: hard -"browserify-zlib@npm:^0.1.4": - version: 0.1.4 - resolution: "browserify-zlib@npm:0.1.4" - dependencies: - pako: "npm:~0.2.0" - checksum: 10/cd506a1ef9c3280f6537a17ed1352ef7738b66fef0a15a655dc3a43edc34be6ee78c5838427146ae1fcd4801fc06d2ab203614d0f8c4df8b5a091cf0134b9a80 - languageName: node - linkType: hard - "browserslist@npm:^4.21.10, browserslist@npm:^4.24.3": version: 4.24.4 resolution: "browserslist@npm:4.24.4" @@ -14356,7 +15048,7 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.5.0": +"cookie@npm:0.5.0, cookie@npm:^0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 @@ -14741,6 +15433,13 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^2.0.0": + version: 2.0.2 + resolution: "data-uri-to-buffer@npm:2.0.2" + checksum: 10/152bec5e77513ee253a7c686700a1723246f582dad8b614e8eaaaba7fa45a15c8671ae4b8f4843f4f3a002dae1d3e7a20f852f7d7bdc8b4c15cfe7adfdfb07f8 + languageName: node + linkType: hard + "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -15273,18 +15972,6 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^3.5.0, duplexify@npm:^3.6.0": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: "npm:^1.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - stream-shift: "npm:^1.0.0" - checksum: 10/7799984d178fb57e11c43f5f172a10f795322ec85ff664c2a98d2c2de6deeb9d7a30b810f83923dcd7ebe0f1786724b8aee2b62ca4577522141f93d6d48fb31c - languageName: node - linkType: hard - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -15391,7 +16078,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -15420,6 +16107,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.18.1": + version: 5.18.1 + resolution: "enhanced-resolve@npm:5.18.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10/50e81c7fe2239fba5670ebce78a34709906ed3a79274aa416434f7307b252e0b7824d76a7dd403eca795571dc6afd9a44183fc45a68475e8f2fdfbae6e92fcc3 + languageName: node + linkType: hard + "enquirer@npm:^2.3.0, enquirer@npm:^2.3.6": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -16118,6 +16815,92 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.25.0": + version: 0.25.1 + resolution: "esbuild@npm:0.25.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.1" + "@esbuild/android-arm": "npm:0.25.1" + "@esbuild/android-arm64": "npm:0.25.1" + "@esbuild/android-x64": "npm:0.25.1" + "@esbuild/darwin-arm64": "npm:0.25.1" + "@esbuild/darwin-x64": "npm:0.25.1" + "@esbuild/freebsd-arm64": "npm:0.25.1" + "@esbuild/freebsd-x64": "npm:0.25.1" + "@esbuild/linux-arm": "npm:0.25.1" + "@esbuild/linux-arm64": "npm:0.25.1" + "@esbuild/linux-ia32": "npm:0.25.1" + "@esbuild/linux-loong64": "npm:0.25.1" + "@esbuild/linux-mips64el": "npm:0.25.1" + "@esbuild/linux-ppc64": "npm:0.25.1" + "@esbuild/linux-riscv64": "npm:0.25.1" + "@esbuild/linux-s390x": "npm:0.25.1" + "@esbuild/linux-x64": "npm:0.25.1" + "@esbuild/netbsd-arm64": "npm:0.25.1" + "@esbuild/netbsd-x64": "npm:0.25.1" + "@esbuild/openbsd-arm64": "npm:0.25.1" + "@esbuild/openbsd-x64": "npm:0.25.1" + "@esbuild/sunos-x64": "npm:0.25.1" + "@esbuild/win32-arm64": "npm:0.25.1" + "@esbuild/win32-ia32": "npm:0.25.1" + "@esbuild/win32-x64": "npm:0.25.1" + 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: 10/f1dcaa7c72133c4e130dc7a6c05158d48d7ccf6643efb12fd0c5a9727226a9249d3ea4a4ea34f879c4559819d9dd706a968fd34d5c180ae019ea0403246c5564 + languageName: node + linkType: hard + "esbuild@npm:~0.23.0": version: 0.23.1 resolution: "esbuild@npm:0.23.1" @@ -16980,6 +17763,13 @@ __metadata: languageName: node linkType: hard +"exsolve@npm:^1.0.4": + version: 1.0.4 + resolution: "exsolve@npm:1.0.4" + checksum: 10/1cef4fee4c1ec2a2d316731e7df856cd835791c0e18a2ef74a39921e4e09653ddee3be5d6a589f92d81b0e7b776d96100459780a7727715021c189aa9ceed920 + languageName: node + linkType: hard + "extendable-error@npm:^0.1.5": version: 0.1.7 resolution: "extendable-error@npm:0.1.7" @@ -17158,6 +17948,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.3": + version: 6.4.3 + resolution: "fdir@npm:6.4.3" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/8e6d20f4590dc168de1374a9cadaa37e20ca6e0b822aa247c230e7ea1d9e9674a68cd816146435e4ecc98f9285091462ab7e5e56eebc9510931a1794e4db68b2 + languageName: node + linkType: hard + "fflate@npm:^0.8.2": version: 0.8.2 resolution: "fflate@npm:0.8.2" @@ -17643,6 +18445,16 @@ __metadata: languageName: node linkType: hard +"get-source@npm:^2.0.12": + version: 2.0.12 + resolution: "get-source@npm:2.0.12" + dependencies: + data-uri-to-buffer: "npm:^2.0.0" + source-map: "npm:^0.6.1" + checksum: 10/6ba35ae0755046199b57d7fe254d50c6d7550d3b150e065a3607e3da8c55c617302f4c7cc3712252c7810954a04e2e56467ad02a0798c0841a5e980064bd3048 + languageName: node + linkType: hard + "get-stdin@npm:^4.0.1": version: 4.0.1 resolution: "get-stdin@npm:4.0.1" @@ -17757,7 +18569,7 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": +"glob-to-regexp@npm:0.4.1, glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e @@ -18070,22 +18882,6 @@ __metadata: languageName: node linkType: hard -"gunzip-maybe@npm:^1.4.2": - version: 1.4.2 - resolution: "gunzip-maybe@npm:1.4.2" - dependencies: - browserify-zlib: "npm:^0.1.4" - is-deflate: "npm:^1.0.0" - is-gzip: "npm:^1.0.0" - peek-stream: "npm:^1.1.0" - pumpify: "npm:^1.3.3" - through2: "npm:^2.0.3" - bin: - gunzip-maybe: bin.js - checksum: 10/82a4eadb617e50ac63cb88b3c1ebef0f85de702c0c2031c5d9c0575837e1eef7c94fa4ad69ca4aec2dc3d939c89054ec07c91c233648433058efa7d44354d456 - languageName: node - linkType: hard - "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -18936,13 +19732,6 @@ __metadata: languageName: node linkType: hard -"is-deflate@npm:^1.0.0": - version: 1.0.0 - resolution: "is-deflate@npm:1.0.0" - checksum: 10/c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262 - languageName: node - linkType: hard - "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -19009,13 +19798,6 @@ __metadata: languageName: node linkType: hard -"is-gzip@npm:^1.0.0": - version: 1.0.0 - resolution: "is-gzip@npm:1.0.0" - checksum: 10/0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86 - languageName: node - linkType: hard - "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -20489,6 +21271,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-darwin-arm64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-darwin-arm64@npm:1.29.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "lightningcss-darwin-x64@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-darwin-x64@npm:1.29.1" @@ -20496,6 +21285,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-darwin-x64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-darwin-x64@npm:1.29.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "lightningcss-freebsd-x64@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-freebsd-x64@npm:1.29.1" @@ -20503,6 +21299,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-freebsd-x64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-freebsd-x64@npm:1.29.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "lightningcss-linux-arm-gnueabihf@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-linux-arm-gnueabihf@npm:1.29.1" @@ -20510,6 +21313,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm-gnueabihf@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.29.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "lightningcss-linux-arm64-gnu@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-linux-arm64-gnu@npm:1.29.1" @@ -20517,6 +21327,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm64-gnu@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm64-gnu@npm:1.29.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "lightningcss-linux-arm64-musl@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-linux-arm64-musl@npm:1.29.1" @@ -20524,6 +21341,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm64-musl@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm64-musl@npm:1.29.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "lightningcss-linux-x64-gnu@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-linux-x64-gnu@npm:1.29.1" @@ -20531,6 +21355,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-x64-gnu@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-x64-gnu@npm:1.29.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "lightningcss-linux-x64-musl@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-linux-x64-musl@npm:1.29.1" @@ -20538,6 +21369,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-x64-musl@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-x64-musl@npm:1.29.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "lightningcss-win32-arm64-msvc@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-win32-arm64-msvc@npm:1.29.1" @@ -20545,6 +21383,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-win32-arm64-msvc@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-win32-arm64-msvc@npm:1.29.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "lightningcss-win32-x64-msvc@npm:1.29.1": version: 1.29.1 resolution: "lightningcss-win32-x64-msvc@npm:1.29.1" @@ -20552,6 +21397,53 @@ __metadata: languageName: node linkType: hard +"lightningcss-win32-x64-msvc@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-win32-x64-msvc@npm:1.29.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss@npm:1.29.2" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-darwin-arm64: "npm:1.29.2" + lightningcss-darwin-x64: "npm:1.29.2" + lightningcss-freebsd-x64: "npm:1.29.2" + lightningcss-linux-arm-gnueabihf: "npm:1.29.2" + lightningcss-linux-arm64-gnu: "npm:1.29.2" + lightningcss-linux-arm64-musl: "npm:1.29.2" + lightningcss-linux-x64-gnu: "npm:1.29.2" + lightningcss-linux-x64-musl: "npm:1.29.2" + lightningcss-win32-arm64-msvc: "npm:1.29.2" + lightningcss-win32-x64-msvc: "npm:1.29.2" + dependenciesMeta: + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10/dadd85a1d46699d831c56633b6d6461916229b2291f32197af5249bc8295b9b9232d9cc26777b8de74413973e560c7b543a699ca922a9ebb4ef7fcb4646411cf + languageName: node + linkType: hard + "lightningcss@npm:^1.29.1": version: 1.29.1 resolution: "lightningcss@npm:1.29.1" @@ -21111,7 +22003,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -21182,6 +22074,27 @@ __metadata: languageName: node linkType: hard +"miniflare@npm:4.20250320.0": + version: 4.20250320.0 + resolution: "miniflare@npm:4.20250320.0" + dependencies: + "@cspotcode/source-map-support": "npm:0.8.1" + acorn: "npm:8.14.0" + acorn-walk: "npm:8.3.2" + exit-hook: "npm:2.2.1" + glob-to-regexp: "npm:0.4.1" + stoppable: "npm:1.1.0" + undici: "npm:^5.28.5" + workerd: "npm:1.20250320.0" + ws: "npm:8.18.0" + youch: "npm:3.2.3" + zod: "npm:3.22.3" + bin: + miniflare: bootstrap.js + checksum: 10/e51ce1abbb776c8f7df33c988003b762b2007178c1702cc37b1e5801ba6f995254d213f4110b88c61e1f117f2f6a57ebc4382e40c9077c5a37e3e11835cb3ed8 + languageName: node + linkType: hard + "minimatch@npm:4.2.3": version: 4.2.3 resolution: "minimatch@npm:4.2.3" @@ -21462,6 +22375,15 @@ __metadata: languageName: node linkType: hard +"mustache@npm:^4.2.0": + version: 4.2.0 + resolution: "mustache@npm:4.2.0" + bin: + mustache: bin/mustache + checksum: 10/6e668bd5803255ab0779c3983b9412b5c4f4f90e822230e0e8f414f5449ed7a137eed29430e835aa689886f663385cfe05f808eb34b16e1f3a95525889b05cd3 + languageName: node + linkType: hard + "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -22159,6 +23081,13 @@ __metadata: languageName: node linkType: hard +"ohash@npm:^2.0.11": + version: 2.0.11 + resolution: "ohash@npm:2.0.11" + checksum: 10/6b0423f42cc95c3d643f390a88364aac824178b7788dccb4e8c64e2124463d0069e60d4d90bad88ed9823808368d051e088aa27058ca4722b1397a201ffbfa4b + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -22426,13 +23355,6 @@ __metadata: languageName: node linkType: hard -"pako@npm:~0.2.0": - version: 0.2.9 - resolution: "pako@npm:0.2.9" - checksum: 10/627c6842e90af0b3a9ee47345bd66485a589aff9514266f4fa9318557ad819c46fedf97510f2cef9b6224c57913777966a05cb46caf6a9b31177a5401a06fe15 - languageName: node - linkType: hard - "param-case@npm:^3.0.4": version: 3.0.4 resolution: "param-case@npm:3.0.4" @@ -22662,7 +23584,7 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.1": +"path-to-regexp@npm:6.3.0, path-to-regexp@npm:^6.2.1": version: 6.3.0 resolution: "path-to-regexp@npm:6.3.0" checksum: 10/6822f686f01556d99538b350722ef761541ec0ce95ca40ce4c29e20a5b492fe8361961f57993c71b2418de12e604478dcf7c430de34b2c31a688363a7a944d9c @@ -22690,6 +23612,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + "pathval@npm:^1.1.1": version: 1.1.1 resolution: "pathval@npm:1.1.1" @@ -22697,17 +23626,6 @@ __metadata: languageName: node linkType: hard -"peek-stream@npm:^1.1.0": - version: 1.1.3 - resolution: "peek-stream@npm:1.1.3" - dependencies: - buffer-from: "npm:^1.0.0" - duplexify: "npm:^3.5.0" - through2: "npm:^2.0.3" - checksum: 10/a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99 - languageName: node - linkType: hard - "perfect-debounce@npm:^1.0.0": version: 1.0.0 resolution: "perfect-debounce@npm:1.0.0" @@ -22929,6 +23847,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.5.3": + version: 8.5.3 + resolution: "postcss@npm:8.5.3" + dependencies: + nanoid: "npm:^3.3.8" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/6d7e21a772e8b05bf102636918654dac097bac013f0dc8346b72ac3604fc16829646f94ea862acccd8f82e910b00e2c11c1f0ea276543565d278c7ca35516a7c + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -22992,6 +23921,13 @@ __metadata: languageName: node linkType: hard +"printable-characters@npm:^1.0.42": + version: 1.0.42 + resolution: "printable-characters@npm:1.0.42" + checksum: 10/5fd9f44f2b24c9d875a97642a72be27f53aaac7f0f8f2792f969f3082e4516878db21cfa999f827606b002a890e6afeac0e0cc8dcb0d2d7965252975e634c6b2 + languageName: node + linkType: hard + "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -23118,16 +24054,6 @@ __metadata: languageName: node linkType: hard -"pump@npm:^2.0.0": - version: 2.0.1 - resolution: "pump@npm:2.0.1" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10/e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.2 resolution: "pump@npm:3.0.2" @@ -23138,17 +24064,6 @@ __metadata: languageName: node linkType: hard -"pumpify@npm:^1.3.3": - version: 1.5.1 - resolution: "pumpify@npm:1.5.1" - dependencies: - duplexify: "npm:^3.6.0" - inherits: "npm:^2.0.3" - pump: "npm:^2.0.0" - checksum: 10/5d11a99f320dc2a052610399bac6d03db0a23bc23b23aa2a7d0adf879da3065a55134b975db66dc46bc79f54af3dd575d8119113a0a5b311a00580e1f053896b - languageName: node - linkType: hard - "punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -23620,9 +24535,9 @@ __metadata: languageName: node linkType: hard -"react-router@npm:^7.2.0-pre.3": - version: 7.2.0-pre.3 - resolution: "react-router@npm:7.2.0-pre.3" +"react-router@npm:^7.4.0": + version: 7.4.0 + resolution: "react-router@npm:7.4.0" dependencies: "@types/cookie": "npm:^0.6.0" cookie: "npm:^1.0.1" @@ -23634,7 +24549,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10/15494f1be3780a82c5728e489be5fdf93b45c404b6683e597340e12177a2eba81f341d359e1d1459a726aaa7d78db94e3cbcf587340c392f561b73fc837a6cb9 + checksum: 10/e7c9fe14d9b624f425ba89b904f47b571087978d46d6d9d865f03619851c8ef43525f4731fccc7bf00896043da208e444a167f5449a38794e70c98aeb78bdbf8 languageName: node linkType: hard @@ -23727,7 +24642,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -24461,6 +25376,81 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.30.1": + version: 4.37.0 + resolution: "rollup@npm:4.37.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.37.0" + "@rollup/rollup-android-arm64": "npm:4.37.0" + "@rollup/rollup-darwin-arm64": "npm:4.37.0" + "@rollup/rollup-darwin-x64": "npm:4.37.0" + "@rollup/rollup-freebsd-arm64": "npm:4.37.0" + "@rollup/rollup-freebsd-x64": "npm:4.37.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.37.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.37.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.37.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.37.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.37.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.37.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.37.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.37.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.37.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.37.0" + "@rollup/rollup-linux-x64-musl": "npm:4.37.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.37.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.37.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.37.0" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@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 + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/81d404172d204552c05ff7219c3b5ac200143737bfc7bc2d4a3fe28d02990beb1043fc1addb9231892958e7283052cf32b55067c9a525cbb0bfe0d8b8c0a81d3 + languageName: node + linkType: hard + "rrweb-cssom@npm:^0.6.0": version: 0.6.0 resolution: "rrweb-cssom@npm:0.6.0" @@ -25295,6 +26285,16 @@ __metadata: languageName: node linkType: hard +"stacktracey@npm:^2.1.8": + version: 2.1.8 + resolution: "stacktracey@npm:2.1.8" + dependencies: + as-table: "npm:^1.0.36" + get-source: "npm:^2.0.12" + checksum: 10/c87f708b639636788c4b46ecc6e503c27b6124bec724bcdc3180d7cdddfab0dee370225009e3b407adaedf847362cfc77af64f01c805516e39a28d16c6d40df8 + languageName: node + linkType: hard + "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" @@ -25325,10 +26325,10 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.0": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: 10/a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 +"stoppable@npm:1.1.0": + version: 1.1.0 + resolution: "stoppable@npm:1.1.0" + checksum: 10/63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 languageName: node linkType: hard @@ -25791,6 +26791,13 @@ __metadata: languageName: node linkType: hard +"tailwindcss@npm:4.0.16": + version: 4.0.16 + resolution: "tailwindcss@npm:4.0.16" + checksum: 10/814774245221429da902d1612f7ca3cc516b243e1c3c08a38a7ce9adac9b272b8460dc124b229a86cb2dddd393a6f431ad3b001aebcb19e53ad7d6f72d4f0f23 + languageName: node + linkType: hard + "tailwindcss@npm:4.0.6, tailwindcss@npm:^4.0.0": version: 4.0.6 resolution: "tailwindcss@npm:4.0.6" @@ -25983,16 +26990,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.3": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: 10/cd71f7dcdc7a8204fea003a14a433ef99384b7d4e31f5497e1f9f622b3cf3be3691f908455f98723bdc80922a53af7fa10c3b7abbe51c6fd3d536dbc7850e2c4 - languageName: node - linkType: hard - "through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -26038,6 +27035,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.12": + version: 0.2.12 + resolution: "tinyglobby@npm:0.2.12" + dependencies: + fdir: "npm:^6.4.3" + picomatch: "npm:^4.0.2" + checksum: 10/4ad28701fa9118b32ef0e27f409e0a6c5741e8b02286d50425c1f6f71e6d6c6ded9dd5bbbbb714784b08623c4ec4d150151f1d3d996cfabe0495f908ab4f7002 + languageName: node + linkType: hard + "tinylogic@npm:^2.0.0": version: 2.0.0 resolution: "tinylogic@npm:2.0.0" @@ -26334,7 +27341,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.8.0": +"tslib@npm:^2.6.3, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -26772,6 +27779,15 @@ __metadata: languageName: node linkType: hard +"undici@npm:^5.28.5": + version: 5.29.0 + resolution: "undici@npm:5.29.0" + dependencies: + "@fastify/busboy": "npm:^2.0.0" + checksum: 10/0ceca8924a32acdcc0cfb8dd2d368c217840970aa3f5e314fc169608474be6341c5b8e50cad7bd257dbe3b4e432bc5d0a0d000f83644b54fa11a48735ec52b93 + languageName: node + linkType: hard + "undici@npm:^6.19.2": version: 6.21.1 resolution: "undici@npm:6.21.1" @@ -26779,6 +27795,19 @@ __metadata: languageName: node linkType: hard +"unenv@npm:2.0.0-rc.15": + version: 2.0.0-rc.15 + resolution: "unenv@npm:2.0.0-rc.15" + dependencies: + defu: "npm:^6.1.4" + exsolve: "npm:^1.0.4" + ohash: "npm:^2.0.11" + pathe: "npm:^2.0.3" + ufo: "npm:^1.5.4" + checksum: 10/3c6a02eee78477091fe2b07fc3a6cf9e99c157fca8ab0b024455e43eabc1e9d13b95b2cef67bf593eddf38f33707ede9fa89bf64b51e24864766c56d540db3e6 + languageName: node + linkType: hard + "unenv@npm:^1.10.0, unenv@npm:^1.9.0": version: 1.10.0 resolution: "unenv@npm:1.10.0" @@ -27139,6 +28168,13 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.0.0": + version: 10.0.0 + resolution: "urlpattern-polyfill@npm:10.0.0" + checksum: 10/346819dbe718e929988298d02a988b8ddfa601d08daaa7e69b1148eab699c86c0f0f933d68d8c8cf913166fe64156ed28904e673200d18ef7e9ed6b58cea3fc7 + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-callback-ref@npm:1.3.0" @@ -27414,6 +28450,58 @@ __metadata: languageName: node linkType: hard +"vite@npm:6": + version: 6.2.3 + resolution: "vite@npm:6.2.3" + dependencies: + esbuild: "npm:^0.25.0" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.5.3" + rollup: "npm:^4.30.1" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + 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: 10/3cd7b3a8d9a31c8eb7141004ddb1c9489afa0cdaf0ccbf41dacee121a8f13062d0fb2cee160589aaf1c534a02402aac674f1b1618876ba0bd299b55f69b2b495 + languageName: node + linkType: hard + "vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.0.11": version: 6.0.11 resolution: "vite@npm:6.0.11" @@ -28046,6 +29134,63 @@ __metadata: languageName: node linkType: hard +"workerd@npm:1.20250320.0": + version: 1.20250320.0 + resolution: "workerd@npm:1.20250320.0" + dependencies: + "@cloudflare/workerd-darwin-64": "npm:1.20250320.0" + "@cloudflare/workerd-darwin-arm64": "npm:1.20250320.0" + "@cloudflare/workerd-linux-64": "npm:1.20250320.0" + "@cloudflare/workerd-linux-arm64": "npm:1.20250320.0" + "@cloudflare/workerd-windows-64": "npm:1.20250320.0" + dependenciesMeta: + "@cloudflare/workerd-darwin-64": + optional: true + "@cloudflare/workerd-darwin-arm64": + optional: true + "@cloudflare/workerd-linux-64": + optional: true + "@cloudflare/workerd-linux-arm64": + optional: true + "@cloudflare/workerd-windows-64": + optional: true + bin: + workerd: bin/workerd + checksum: 10/1e3cb8b0aada332a21e4c8d6de668cc74f2778cfb041d56d79442cee2ea8f860df4682a73741550190a5893b1215b8add2a4fe876b948d4b15923acb3a19d392 + languageName: node + linkType: hard + +"wrangler@npm:4.4.0, wrangler@npm:^4.4.0": + version: 4.4.0 + resolution: "wrangler@npm:4.4.0" + dependencies: + "@cloudflare/kv-asset-handler": "npm:0.4.0" + "@cloudflare/unenv-preset": "npm:2.3.0" + blake3-wasm: "npm:2.1.5" + esbuild: "npm:0.24.2" + fsevents: "npm:~2.3.2" + miniflare: "npm:4.20250320.0" + path-to-regexp: "npm:6.3.0" + sharp: "npm:^0.33.5" + unenv: "npm:2.0.0-rc.15" + workerd: "npm:1.20250320.0" + peerDependencies: + "@cloudflare/workers-types": ^4.20250320.0 + dependenciesMeta: + fsevents: + optional: true + sharp: + optional: true + peerDependenciesMeta: + "@cloudflare/workers-types": + optional: true + bin: + wrangler: bin/wrangler.js + wrangler2: bin/wrangler.js + checksum: 10/87f9de8fad9eb7328d1d31b19c3df50976c3fde7f05f0867a3e52762fab5f2131e97be67b028038c284fd0ad922ad6d2330ccd6969adee81c95bf83cd60ef4b8 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -28111,33 +29256,33 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.5.5": - version: 7.5.10 - resolution: "ws@npm:7.5.10" +"ws@npm:8.18.0, ws@npm:^8.11.0, ws@npm:^8.16.0, ws@npm:^8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0 + checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.16.0, ws@npm:^8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" +"ws@npm:^7, ws@npm:^7.5.5": + version: 7.5.10 + resolution: "ws@npm:7.5.10" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: ^5.0.2 peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 + checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0 languageName: node linkType: hard @@ -28177,13 +29322,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -28316,6 +29454,17 @@ __metadata: languageName: node linkType: hard +"youch@npm:3.2.3": + version: 3.2.3 + resolution: "youch@npm:3.2.3" + dependencies: + cookie: "npm:^0.5.0" + mustache: "npm:^4.2.0" + stacktracey: "npm:^2.1.8" + checksum: 10/f344875af605ae841094f47802eaa800f9bf9ab63ecda0df116428e287a9e94a2c2673889a7a280baa53cc9eb5637d9f3a719789817de32f40142e3e2beb32d3 + languageName: node + linkType: hard + "z-schema@npm:~5.0.2": version: 5.0.5 resolution: "z-schema@npm:5.0.5" @@ -28379,6 +29528,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:3.22.3": + version: 3.22.3 + resolution: "zod@npm:3.22.3" + checksum: 10/3aad6e6b61ddceaeb887dccc5f747903e619b09dfd208f6dc30eef15edf3942b8e6cd97a08e080c9c8723575446941edb823a8881c512e00e8dd3085f20659cc + languageName: node + linkType: hard + "zod@npm:^3.22.2, zod@npm:^3.22.4, zod@npm:^3.24.1": version: 3.24.1 resolution: "zod@npm:3.24.1"