From 53927cf02f3016581fe29d774c17c706181dc418 Mon Sep 17 00:00:00 2001 From: Zeb Piasecki Date: Sun, 30 Nov 2025 12:07:49 -0500 Subject: [PATCH] chore: update deps --- e2e/templates/basic/package.json | 14 +- package.json | 3 + packages/actors/src/client.tsx | 14 +- packages/actors/src/index.tsx | 14 +- packages/actors/src/observed.tsx | 2 +- packages/cli/package.json | 2 +- .../cli/src/commands/provision/postgres.ts | 32 +- packages/cli/src/commands/provision/sqlite.ts | 26 +- packages/core/package.json | 14 +- packages/core/src/client.tsx | 8 +- packages/core/src/server.tsx | 11 +- packages/core/src/ssr.tsx | 10 +- packages/create-orange/src/index.ts | 8 +- packages/vite/package.json | 10 +- packages/vite/src/index.ts | 10 +- packages/vite/src/plugins/config.ts | 13 +- packages/vite/src/plugins/isolation.ts | 2 +- .../vite/src/plugins/preserve-class-names.ts | 12 +- packages/vite/src/plugins/route-reload.ts | 6 +- packages/vite/src/plugins/routes.ts | 6 +- packages/vite/src/routing/fs-routes.ts | 2 +- pnpm-lock.yaml | 1099 ++++++----------- 22 files changed, 497 insertions(+), 821 deletions(-) diff --git a/e2e/templates/basic/package.json b/e2e/templates/basic/package.json index fd2e9fa..ced691a 100644 --- a/e2e/templates/basic/package.json +++ b/e2e/templates/basic/package.json @@ -15,24 +15,24 @@ "license": "ISC", "description": "", "devDependencies": { + "@cloudflare/vite-plugin": "^1.15.2", "@cloudflare/workers-types": "^4.20250224.0", "@orange-js/cli": "workspace:*", "@orange-js/vite": "workspace:*", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", - "esbuild": "^0.24.2", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", "typescript": "^5.8.2", - "vite": "^7.1.7", + "vite": "^7.2.4", "vite-tsconfig-paths": "^5.1.4", - "wrangler": "^4.40.1" + "wrangler": "^4.50.0" }, "dependencies": { "@orange-js/actors": "workspace:", "@orange-js/orange": "workspace:", "@tailwindcss/vite": "^4.0.14", "hono": "^4.6.20", - "react": "^19.1.1", - "react-dom": "^19.1.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", "tailwindcss": "^4.0.14" } } diff --git a/package.json b/package.json index 700ed1c..4ee85bc 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,10 @@ "pnpm": { "onlyBuiltDependencies": [ "@biomejs/biome", + "@swc/core", + "@tailwindcss/oxide", "esbuild", + "sharp", "workerd" ] } diff --git a/packages/actors/src/client.tsx b/packages/actors/src/client.tsx index 7365e78..6fcddfe 100644 --- a/packages/actors/src/client.tsx +++ b/packages/actors/src/client.tsx @@ -1,14 +1,6 @@ "use client"; import { useEffect, useState } from "react"; -const createFromReadableStream = import.meta.env.SSR - ? () => { - throw new Error("createFromReadableStream is not available in SSR"); - } - : await import("@vitejs/plugin-rsc/browser").then( - (m) => m.createFromReadableStream - ); - type ClientComponentProps = { children: React.ReactNode; actorName: string; @@ -26,7 +18,7 @@ export function ClientComponent({ useEffect(() => { const protocol = window.location.protocol === "https:" ? "wss:" : "ws:"; const ws = new WebSocket( - `${protocol}//${window.location.host}/${actorName}/${id}` + `${protocol}//${window.location.host}/${actorName}/${id}`, ); ws.addEventListener("message", async (event) => { @@ -38,6 +30,10 @@ export function ClientComponent({ controller.close(); }, }); + const { createFromReadableStream } = await import( + "@vitejs/plugin-rsc/browser" + ); + const created = await createFromReadableStream(stream); setComponent((created as any).root); }); diff --git a/packages/actors/src/index.tsx b/packages/actors/src/index.tsx index 6bb1956..749d8bd 100644 --- a/packages/actors/src/index.tsx +++ b/packages/actors/src/index.tsx @@ -15,14 +15,14 @@ type RSCPayload = { root: React.ReactNode }; export class Actor extends CfActor { Component( - props: Record + props: Record, ): React.ReactNode | Promise { return null; } async __rscStream( name: string, - props: Record + props: Record, ): Promise<[ReadableStream, boolean]> { const Component = (this[name as keyof this] as any).bind(this); const rscStream = renderToReadableStream({ @@ -47,7 +47,7 @@ async function internalComponent, Env>( props: { actor: ActorConstructor; name?: string; - } & PropsFromDurableObject + } & PropsFromDurableObject, ) { if ("children" in props) { throw new Error("Children are not currently supported"); @@ -76,7 +76,7 @@ async function internalComponent, Env>( const rscStream = await stub.__rscStream("Component", rest); const payload = await createFromReadableStream( - rscStream[0] as ReadableStream + rscStream[0] as ReadableStream, ); return { @@ -88,14 +88,14 @@ async function internalComponent, Env>( type PropsFromDurableObject< T extends Actor, Env, - K extends keyof T + K extends keyof T, > = T[K] extends (arg: infer Z) => React.ReactNode | Promise ? Z : never; export type ActorConstructor = Actor> = new ( state: ActorState, - env: any + env: any, ) => T; export { getActor } from "@cloudflare/actors"; @@ -104,7 +104,7 @@ async function Component, Env>( props: { actor: ActorConstructor; name?: string; - } & PropsFromDurableObject + } & PropsFromDurableObject, ) { const { root, isObserved } = await internalComponent(props); diff --git a/packages/actors/src/observed.tsx b/packages/actors/src/observed.tsx index e225aaa..6fb7efa 100644 --- a/packages/actors/src/observed.tsx +++ b/packages/actors/src/observed.tsx @@ -4,7 +4,7 @@ import { renderToReadableStream } from "@vitejs/plugin-rsc/rsc"; type ClassMethodDecorator = ( value: (...args: Args) => Return, - context: ClassMethodDecoratorContext + context: ClassMethodDecoratorContext, ) => any; export const observedSymbol = Symbol("orange:observed"); diff --git a/packages/cli/package.json b/packages/cli/package.json index d3480db..d0c3553 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -24,7 +24,7 @@ "dedent": "^1.5.3", "typescript": "^5.7.2", "vite": "6.2", - "wrangler": "^4.7.2" + "wrangler": "^4.50.0" }, "files": [ "dist", diff --git a/packages/cli/src/commands/provision/postgres.ts b/packages/cli/src/commands/provision/postgres.ts index c346626..32409fd 100644 --- a/packages/cli/src/commands/provision/postgres.ts +++ b/packages/cli/src/commands/provision/postgres.ts @@ -40,7 +40,7 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { start: "Fetching existing databases...", success: (value) => `Found ${value.result.length} existing databases`, error: "Failed to fetch existing databases", - } + }, ); const existingDatabases = hyperdriveDatbases.result.map((db) => db.name); @@ -132,7 +132,7 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { success: (value) => `Database ${databaseName} provisioned as ${orange(value.id)}`, error: "Failed to provision database", - } + }, ); patchConfig( @@ -146,7 +146,7 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { }, ], }, - true + true, ); const createClient = await confirm({ @@ -162,15 +162,15 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { connectFileTemplate( databaseName, 'import { Client } from "pg";', - `new Client(env.${camelCase(databaseName)}.connectionString)` - ) + `new Client(env.${camelCase(databaseName)}.connectionString)`, + ), ) .with("postgres", () => connectFileTemplate( databaseName, 'import postgres from "postgres";', - `postgres(env.${camelCase(databaseName)}.connectionString)` - ) + `postgres(env.${camelCase(databaseName)}.connectionString)`, + ), ) .with("drizzle-orm-pg", () => connectFileTemplate( @@ -179,8 +179,8 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { 'import { drizzle } from "drizzle-orm/node-postgres";', 'import * as schema from "./schema.server";', ], - `drizzle(env.${camelCase(databaseName)}.connectionString, { schema })` - ) + `drizzle(env.${camelCase(databaseName)}.connectionString, { schema })`, + ), ) .with("drizzle-orm-postgres", () => connectFileTemplate( @@ -189,8 +189,8 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { 'import { drizzle } from "drizzle-orm/postgres-js";', 'import * as schema from "./schema.server";', ], - `drizzle(env.${camelCase(databaseName)}.connectionString, { schema })` - ) + `drizzle(env.${camelCase(databaseName)}.connectionString, { schema })`, + ), ) .exhaustive(); @@ -209,17 +209,17 @@ export async function provisionPostgres(client: Cloudflare, accountId: string) { step( `Created connection to postgres accessible via \`${c.dim( - `env.${camelCase(databaseName)}` - )}\` and \`${c.dim(`context.${camelCase(databaseName)}`)}\`` + `env.${camelCase(databaseName)}`, + )}\` and \`${c.dim(`context.${camelCase(databaseName)}`)}\``, ); warn( dedent` Add \`${orange("connect")}\` from \`${orange( - "app/database.context.ts" + "app/database.context.ts", )}\` to your entrypoint defined in \`${orange("app/entry.server.tsx")}\` See more at ${orange("https://orange-js.dev/docs/context")} - `.trim() + `.trim(), ); } @@ -275,7 +275,7 @@ async function determineClient(): Promise< function connectFileTemplate( databaseName: string, imports: string | string[], - databaseExpr: string + databaseExpr: string, ) { return dedent` import { env } from "cloudflare:workers"; diff --git a/packages/cli/src/commands/provision/sqlite.ts b/packages/cli/src/commands/provision/sqlite.ts index cfc1c9e..860be4c 100644 --- a/packages/cli/src/commands/provision/sqlite.ts +++ b/packages/cli/src/commands/provision/sqlite.ts @@ -70,7 +70,7 @@ export async function provisionSqlite(client: Cloudflare, accountId: string) { start: "Creating database...", success: () => "Database created", error: "Failed to create database", - } + }, ); const extraDbConfig = isDrizzleInstalled() @@ -91,7 +91,7 @@ export async function provisionSqlite(client: Cloudflare, accountId: string) { }, ], }, - true + true, ); await loader(generateWranglerTypes(), { @@ -107,35 +107,35 @@ export async function provisionSqlite(client: Cloudflare, accountId: string) { 'import { drizzle } from "drizzle-orm/d1";', 'import * as schema from "./schema.server";', ], - `drizzle(env.${camelCase(sqliteName)}, { schema })` + `drizzle(env.${camelCase(sqliteName)}, { schema })`, ); writeFileSync(join(process.cwd(), "app/database.server.ts"), databaseFile); log( c.dim("You'll need to create a schema file in your app directory."), - c.dim("See more at https://orm.drizzle.team/docs/sql-schema-declaration") + c.dim("See more at https://orm.drizzle.team/docs/sql-schema-declaration"), ); step( `Created SQLite database accessible via \`${c.dim( - `context.${camelCase(sqliteName)}` - )}\`` + `context.${camelCase(sqliteName)}`, + )}\``, ); warn( dedent` Add \`${orange("database")}\` from \`${orange( - "app/database.context.ts" + "app/database.context.ts", )}\` to your entrypoint defined in \`${orange("app/entry.server.tsx")}\` See more at ${orange("https://orange-js.dev/docs/context")} - `.trim() + `.trim(), ); } else { step( `Created SQLite database accessible via \`${c.dim( - `env.${camelCase(sqliteName)}` - )}\`` + `env.${camelCase(sqliteName)}`, + )}\``, ); } } @@ -150,7 +150,7 @@ async function existingDatabaseNames(client: Cloudflare, accountId: string) { names.push( ...existingDatabases.result .map((db) => db.name?.toLowerCase()) - .filter((name) => name !== undefined) + .filter((name) => name !== undefined), ); while (existingDatabases.result.length === 100) { @@ -163,7 +163,7 @@ async function existingDatabaseNames(client: Cloudflare, accountId: string) { names.push( ...existingDatabases.result .map((db) => db.name?.toLowerCase()) - .filter((name) => name !== undefined) + .filter((name) => name !== undefined), ); } @@ -173,7 +173,7 @@ async function existingDatabaseNames(client: Cloudflare, accountId: string) { function databaseFileTemplate( databaseName: string, imports: string | string[], - databaseExpr: string + databaseExpr: string, ) { return dedent` import { env } from "cloudflare:workers"; diff --git a/packages/core/package.json b/packages/core/package.json index 417222c..de52d11 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -41,15 +41,18 @@ "@cloudflare/actors": "0.0.1-beta.1" }, "peerDependencies": { - "react": ">=19", - "react-dom": ">=19" + "react": "^19.2.0", + "react-dom": "^19.2.0" }, "devDependencies": { "@cloudflare/actors": "0.0.1-beta.1", "@cloudflare/workers-types": "^4.20250413.0", "@types/node": "^22.13.0", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-rsc": "^0.5.2", + "react": "^19.2.0", + "react-dom": "^19.2.0", "typescript": "^5.7.2" }, "files": [ @@ -58,6 +61,7 @@ "LICENSE" ], "dependencies": { - "hono": "^4.6.20" + "hono": "^4.6.20", + "rsc-html-stream": "^0.0.7" } } diff --git a/packages/core/src/client.tsx b/packages/core/src/client.tsx index 9b674ab..bb1b011 100644 --- a/packages/core/src/client.tsx +++ b/packages/core/src/client.tsx @@ -3,7 +3,7 @@ import React from "react"; import * as ReactClient from "@vitejs/plugin-rsc/browser"; -import { getRscStreamFromHtml } from "@vitejs/plugin-rsc/rsc-html-stream/browser"; +import { rscStream } from "rsc-html-stream/client"; import * as ReactDOMClient from "react-dom/client"; import type { RscPayload } from "./server.js"; import { ErrorBoundary, ErrorFallback } from "./error-handling/browser.js"; @@ -16,7 +16,7 @@ export async function main() { // deserialize RSC stream back to React VDOM for CSR const initialPayload = await ReactClient.createFromReadableStream( // initial RSC stream is injected in SSR stream as - getRscStreamFromHtml() + rscStream, ); // browser root component to (re-)render RSC payload as state @@ -38,7 +38,7 @@ export async function main() { // re-fetch RSC and trigger re-rendering async function fetchRscPayload() { const payload = await ReactClient.createFromFetch( - fetch(window.location.href) + fetch(window.location.href), ); setPayload(payload); } @@ -56,7 +56,7 @@ export async function main() { "x-rsc-action": id, }, }), - { temporaryReferences } + { temporaryReferences }, ); setPayload(payload); return payload.returnValue; diff --git a/packages/core/src/server.tsx b/packages/core/src/server.tsx index 53c87c6..31b4f30 100644 --- a/packages/core/src/server.tsx +++ b/packages/core/src/server.tsx @@ -22,7 +22,7 @@ export interface Context { export type AppOptions = { context?: ( - env: CloudflareEnv + env: CloudflareEnv, ) => Omit | Promise>; }; @@ -46,7 +46,7 @@ export async function request() { async function handler( request: Request, Layout: Layout, - onError: (error: unknown, errorInfo: ErrorInfo) => void + onError: (error: unknown, errorInfo: ErrorInfo) => void, ): Promise { const isAction = request.method === "POST"; let returnValue: unknown | undefined; @@ -72,6 +72,7 @@ async function handler( const formData = await request.formData(); const decodedAction = await ReactServer.decodeAction(formData); const result = await decodedAction(); + // @ts-ignore formState = await ReactServer.decodeFormState(result, formData); } } @@ -140,7 +141,7 @@ async function rscResponse({ }, { onError, - } + }, ); const url = new URL(request.url); @@ -220,7 +221,7 @@ export function app(Layout: Layout, options?: AppOptions) { const { renderErrorBoundaryResponse } = await import.meta.viteRsc.loadModule( "ssr", - "index" + "index", ); const stream = await renderErrorBoundaryResponse( @@ -231,7 +232,7 @@ export function app(Layout: Layout, options?: AppOptions) { } : { message: String(err), - } + }, ); return new Response(stream, { headers: { diff --git a/packages/core/src/ssr.tsx b/packages/core/src/ssr.tsx index 33c45c4..c1130e6 100644 --- a/packages/core/src/ssr.tsx +++ b/packages/core/src/ssr.tsx @@ -2,7 +2,7 @@ // https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-rsc/examples/starter-cf-single/src/framework/entry.ssr.tsx import React, { ErrorInfo } from "react"; -import { injectRscStreamToHtml } from "@vitejs/plugin-rsc/rsc-html-stream/ssr"; +import { injectRSCPayload } from "rsc-html-stream/server"; import type { ReactFormState } from "react-dom/client"; import * as ReactClient from "@vitejs/plugin-rsc/ssr"; import * as ReactDOMServer from "react-dom/server.edge"; @@ -20,7 +20,7 @@ export async function renderHTML( nonce?: string; debugNojs?: boolean; onError?: (error: unknown, errorInfo: ErrorInfo) => void; - } + }, ) { // duplicate one RSC stream into two. // - one for SSR (ReactClient.createFromReadableStream below) @@ -54,9 +54,9 @@ export async function renderHTML( if (!options?.debugNojs) { // initial RSC stream is injected in HTML stream as responseStream = responseStream.pipeThrough( - injectRscStreamToHtml(rscStream2, { + injectRSCPayload(rscStream2, { nonce: options?.nonce, - }) + }), ); } @@ -82,6 +82,6 @@ export async function renderErrorBoundaryResponse(opts: { return await ReactDOMServer.renderToReadableStream( , - {} + {}, ); } diff --git a/packages/create-orange/src/index.ts b/packages/create-orange/src/index.ts index 8bfa7af..308bb43 100644 --- a/packages/create-orange/src/index.ts +++ b/packages/create-orange/src/index.ts @@ -36,7 +36,7 @@ async function main() { branch, ], }, - { clearPromptOnDone: true } + { clearPromptOnDone: true }, ); const replacements = { @@ -61,7 +61,7 @@ async function main() { args: ["install"], cwd: name, }, - { clearPromptOnDone: true } + { clearPromptOnDone: true }, ); } @@ -75,7 +75,7 @@ async function main() { args: ["init"], cwd: name, }, - { clearPromptOnDone: true } + { clearPromptOnDone: true }, ); execSync("git add .", { cwd: name }); @@ -87,7 +87,7 @@ async function main() { args: ["commit", "-m", "Initial commit"], cwd: name, }, - { clearPromptOnDone: true } + { clearPromptOnDone: true }, ); } diff --git a/packages/vite/package.json b/packages/vite/package.json index 60fbd32..5f08705 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -27,13 +27,11 @@ "author": "zeb@zebulon.dev", "license": "MIT", "devDependencies": { - "@cloudflare/vite-plugin": "^1.13.6", - "@swc/core": "^1.11.20", "@types/babel__generator": "^7.6.8", "@types/babel__traverse": "^7.20.6", "@types/node": "^22.13.0", "typescript": "^5.7.2", - "vite": "^7.1.5" + "vite": "^7.2.4" }, "dependencies": { "@babel/generator": "^7.26.5", @@ -41,9 +39,11 @@ "@babel/plugin-proposal-decorators": "^7.28.0", "@babel/traverse": "^7.26.7", "@babel/types": "^7.26.7", + "@cloudflare/vite-plugin": "^1.15.3", "@swc-node/core": "^1.13.3", - "@vitejs/plugin-react": "^4.7.0", - "@vitejs/plugin-rsc": "^0.4.31", + "@swc/core": "^1.11.20", + "@vitejs/plugin-react": "^5.1.1", + "@vitejs/plugin-rsc": "^0.5.2", "dedent": "^1.5.3", "es-module-lexer": "^1.6.0", "minimatch": "^10.0.1", diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index dadfaaa..4ee68b1 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -20,7 +20,7 @@ export type OrangeRSCPluginOptions = { }; export default function orange( - options: OrangeRSCPluginOptions = {} + options: OrangeRSCPluginOptions = {}, ): PluginOption[] { let _config: Config; @@ -50,11 +50,11 @@ export default function orange( entries: { client: entrypoint( "entry.browser", - "node_modules/@orange-js/vite/dist/entrypoints/entry.browser.js" + "node_modules/@orange-js/vite/dist/entrypoints/entry.browser.js", ), ssr: entrypoint( "entry.ssr", - "node_modules/@orange-js/vite/dist/entrypoints/entry.ssr.js" + "node_modules/@orange-js/vite/dist/entrypoints/entry.ssr.js", ), // rsc: entrypoint( // "entry.rsc", @@ -72,7 +72,7 @@ export default function orange( viteEnvironment: { name: "rsc", }, - } + }, ), routesPlugin(config), routeReload((newConfig) => { @@ -87,7 +87,7 @@ function entrypoint(name: string, fallback: string) { process.cwd(), "src", "entrypoints", - `${name}.${extension}` + `${name}.${extension}`, ); if (fs.existsSync(entrypoint)) { return entrypoint; diff --git a/packages/vite/src/plugins/config.ts b/packages/vite/src/plugins/config.ts index 7d56677..7989426 100644 --- a/packages/vite/src/plugins/config.ts +++ b/packages/vite/src/plugins/config.ts @@ -26,12 +26,12 @@ export function configPlugin(): Plugin { // wrangler can deploy self-contained `dist/rsc` outDir: "./dist/rsc/ssr", }, + resolve: { + noExternal: true, + dedupe: ["react", "react-dom"], + }, optimizeDeps: { - exclude: [ - "virtual:orange/routes", - "cloudflare:workers", - "cloudflare:workerflows", - ], + include: ["react", "react-dom"], }, }, client: { @@ -40,6 +40,9 @@ export function configPlugin(): Plugin { external: ["virtual:orange/routes"], }, }, + resolve: { + dedupe: ["react", "react-dom"], + }, optimizeDeps: { exclude: [ "cloudflare:workers", diff --git a/packages/vite/src/plugins/isolation.ts b/packages/vite/src/plugins/isolation.ts index 8911884..54f3136 100644 --- a/packages/vite/src/plugins/isolation.ts +++ b/packages/vite/src/plugins/isolation.ts @@ -58,7 +58,7 @@ const emptyExports = (exports: string[]) => { .map((e) => e === "default" ? "export default undefined;" - : `export const ${e} = undefined;` + : `export const ${e} = undefined;`, ) .join("\n"); }; diff --git a/packages/vite/src/plugins/preserve-class-names.ts b/packages/vite/src/plugins/preserve-class-names.ts index 36eac09..d348246 100644 --- a/packages/vite/src/plugins/preserve-class-names.ts +++ b/packages/vite/src/plugins/preserve-class-names.ts @@ -46,7 +46,7 @@ export function preserveClassNames(): Plugin { callExpression( memberExpression( identifier("Object"), - identifier("defineProperty") + identifier("defineProperty"), ), [ thisExpression(), @@ -54,17 +54,17 @@ export function preserveClassNames(): Plugin { objectExpression([ objectProperty( stringLiteral("value"), - stringLiteral(id.name) + stringLiteral(id.name), ), objectProperty( stringLiteral("enumerable"), - booleanLiteral(false) + booleanLiteral(false), ), ]), - ] - ) + ], + ), ), - ]) + ]), ); }, }); diff --git a/packages/vite/src/plugins/route-reload.ts b/packages/vite/src/plugins/route-reload.ts index 2d2e66f..bcaeef9 100644 --- a/packages/vite/src/plugins/route-reload.ts +++ b/packages/vite/src/plugins/route-reload.ts @@ -9,7 +9,7 @@ let reloadCount = 0; async function forceReload( server: ViteDevServer, reloadId: number, - updateConfig: (newConfig: ResolvedConfig) => void + updateConfig: (newConfig: ResolvedConfig) => void, ) { if (reloadId !== reloadCount) { return; @@ -25,11 +25,11 @@ async function forceReload( } const pathsToWatch = ["orange.config.ts", "orange.config.js", "app/routes"].map( - (file) => path.resolve(file) + (file) => path.resolve(file), ); export function routeReload( - updateConfig: (newConfig: ResolvedConfig) => void + updateConfig: (newConfig: ResolvedConfig) => void, ): Plugin { return { name: "orange:reload-routes", diff --git a/packages/vite/src/plugins/routes.ts b/packages/vite/src/plugins/routes.ts index 762efa4..0f78bb5 100644 --- a/packages/vite/src/plugins/routes.ts +++ b/packages/vite/src/plugins/routes.ts @@ -34,11 +34,11 @@ export function routesPlugin(config: () => Config): Plugin { routes.map((route) => [ route.pattern, `route_${Math.random().toString(36).substring(2, 15)}`, - ]) + ]), ); const imports = routes.map((route) => { return `import * as ${ids[route.pattern]} from "${path.resolve( - route.file + route.file, )}";`; }); @@ -46,7 +46,7 @@ export function routesPlugin(config: () => Config): Plugin { (route) => `{ pattern: new URLPattern({ pathname: "${ route.pattern - }" }), module: ${ids[route.pattern]} }` + }" }), module: ${ids[route.pattern]} }`, ); return { diff --git a/packages/vite/src/routing/fs-routes.ts b/packages/vite/src/routing/fs-routes.ts index 94972b9..ed566ff 100644 --- a/packages/vite/src/routing/fs-routes.ts +++ b/packages/vite/src/routing/fs-routes.ts @@ -6,7 +6,7 @@ import type { Route } from "./index.js"; export function fsRoutes(): Route[] { const routesDir = path.resolve(process.cwd(), "app", "routes"); const routes = walkDir(routesDir).map((route) => - route.replace(`${routesDir}/`, "") + route.replace(`${routesDir}/`, ""), ); return routes diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f8ef43b..7fed80a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,20 +34,23 @@ importers: version: link:../../../packages/core '@tailwindcss/vite': specifier: ^4.0.14 - version: 4.1.11(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + version: 4.1.11(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) hono: specifier: ^4.6.20 version: 4.6.20 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) tailwindcss: specifier: ^4.0.14 version: 4.1.11 devDependencies: + '@cloudflare/vite-plugin': + specifier: ^1.15.2 + version: 1.15.2(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20251118.0)(wrangler@4.50.0(@cloudflare/workers-types@4.20250413.0)) '@cloudflare/workers-types': specifier: ^4.20250224.0 version: 4.20250413.0 @@ -58,26 +61,23 @@ importers: specifier: workspace:* version: link:../../../packages/vite '@types/react': - specifier: ^19.1.8 - version: 19.1.8 + specifier: ^19.2.7 + version: 19.2.7 '@types/react-dom': - specifier: ^19.1.6 - version: 19.1.6(@types/react@19.1.8) - esbuild: - specifier: ^0.24.2 - version: 0.24.2 + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) typescript: specifier: ^5.8.2 version: 5.8.3 vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + specifier: ^7.2.4 + version: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + version: 5.1.4(typescript@5.8.3)(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) wrangler: - specifier: ^4.40.1 - version: 4.40.1(@cloudflare/workers-types@4.20250413.0) + specifier: ^4.50.0 + version: 4.50.0(@cloudflare/workers-types@4.20250413.0) packages/actors: dependencies: @@ -90,7 +90,7 @@ importers: version: 19.1.8 '@vitejs/plugin-rsc': specifier: ^0.4.31 - version: 0.4.31(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + version: 0.4.31(react-dom@19.2.0(react@19.1.1))(react@19.1.1)(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) react: specifier: ^19.1.1 version: 19.1.1 @@ -162,20 +162,17 @@ importers: specifier: '6.2' version: 6.2.0(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) wrangler: - specifier: ^4.7.2 - version: 4.9.1(@cloudflare/workers-types@4.20250413.0) + specifier: ^4.50.0 + version: 4.50.0(@cloudflare/workers-types@4.20250413.0) packages/core: dependencies: hono: specifier: ^4.6.20 version: 4.6.20 - react: - specifier: '>=19' - version: 19.0.0 - react-dom: - specifier: '>=19' - version: 19.0.0(react@19.0.0) + rsc-html-stream: + specifier: ^0.0.7 + version: 0.0.7 devDependencies: '@cloudflare/workers-types': specifier: ^4.20250413.0 @@ -184,11 +181,20 @@ importers: specifier: ^22.13.0 version: 22.13.0 '@types/react': - specifier: ^19.1.8 - version: 19.1.8 + specifier: ^19.2.7 + version: 19.2.7 '@types/react-dom': - specifier: ^19.1.6 - version: 19.1.6(@types/react@19.1.8) + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) + '@vitejs/plugin-rsc': + specifier: ^0.5.2 + version: 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) typescript: specifier: ^5.7.2 version: 5.7.3 @@ -244,22 +250,28 @@ importers: version: 7.26.7 '@babel/plugin-proposal-decorators': specifier: ^7.28.0 - version: 7.28.0(@babel/core@7.28.0) + version: 7.28.0(@babel/core@7.28.5) '@babel/traverse': specifier: ^7.26.7 version: 7.26.7 '@babel/types': specifier: ^7.26.7 version: 7.26.7 + '@cloudflare/vite-plugin': + specifier: ^1.15.3 + version: 1.15.3(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20251125.0)(wrangler@4.50.0) '@swc-node/core': specifier: ^1.13.3 version: 1.13.3(@swc/core@1.11.20)(@swc/types@0.1.21) + '@swc/core': + specifier: ^1.11.20 + version: 1.11.20 '@vitejs/plugin-react': - specifier: ^4.7.0 - version: 4.7.0(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + specifier: ^5.1.1 + version: 5.1.1(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) '@vitejs/plugin-rsc': - specifier: ^0.4.31 - version: 0.4.31(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + specifier: ^0.5.2 + version: 0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) dedent: specifier: ^1.5.3 version: 1.5.3 @@ -279,12 +291,6 @@ importers: specifier: ^3.2.4 version: 3.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) devDependencies: - '@cloudflare/vite-plugin': - specifier: ^1.13.6 - version: 1.13.6(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20250924.0)(wrangler@4.40.1) - '@swc/core': - specifier: ^1.11.20 - version: 1.11.20 '@types/babel__generator': specifier: ^7.6.8 version: 7.6.8 @@ -298,8 +304,8 @@ importers: specifier: ^5.7.2 version: 5.7.3 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + specifier: ^7.2.4 + version: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) packages: @@ -319,8 +325,8 @@ packages: resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.0': - resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.5': @@ -331,6 +337,10 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -357,8 +367,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -397,12 +407,16 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} '@babel/parser@7.26.7': @@ -415,6 +429,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-decorators@7.28.0': resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} engines: {node: '>=6.9.0'} @@ -455,6 +474,10 @@ packages: resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.7': resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} @@ -463,6 +486,10 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@biomejs/biome@2.0.0-beta.1': resolution: {integrity: sha512-MqRoy9CbTkrS45zW+S4u8p4kQUIFx0mGUWi789W1R3b1kXYIudEqsTKgXKtTGsI0kWOlvnjuKqwTrabjaGchhQ==} engines: {node: '>=14.21.3'} @@ -530,86 +557,83 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.3.1': - resolution: {integrity: sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==} + '@cloudflare/unenv-preset@2.7.11': + resolution: {integrity: sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==} peerDependencies: - unenv: 2.0.0-rc.15 - workerd: ^1.20250320.0 + unenv: 2.0.0-rc.24 + workerd: ^1.20251106.1 peerDependenciesMeta: workerd: optional: true - '@cloudflare/unenv-preset@2.7.4': - resolution: {integrity: sha512-KIjbu/Dt50zseJIoOOK5y4eYpSojD9+xxkePYVK1Rg9k/p/st4YyMtz1Clju/zrenJHrOH+AAcjNArOPMwH4Bw==} + '@cloudflare/vite-plugin@1.15.2': + resolution: {integrity: sha512-SPMxsesbABOjzcAa4IzW+yM+fTIjx3GG1doh229Pg16FjSEZJhknyRpcld4gnaZioK3JKwG9FWdKsUhbplKY8w==} peerDependencies: - unenv: 2.0.0-rc.21 - workerd: ^1.20250912.0 - peerDependenciesMeta: - workerd: - optional: true + vite: ^6.1.0 || ^7.0.0 + wrangler: ^4.50.0 - '@cloudflare/vite-plugin@1.13.6': - resolution: {integrity: sha512-b5W55R8SSDTn7nQKqmoTkmKAnA52iTPfI/6di0865xVBG05BcTd2YsAjJsrqRLCyCnDBAjkqZcXlyOzF7HlJaQ==} + '@cloudflare/vite-plugin@1.15.3': + resolution: {integrity: sha512-o199VPWhPoKolIW7bfdk1Vzfpa/gE+1wA+J/B8Is8MH/pAVhNQG1rVxAXjNsOAuRMwfJxRwBKDScwVVZFuUUlw==} peerDependencies: vite: ^6.1.0 || ^7.0.0 - wrangler: ^4.40.1 + wrangler: ^4.51.0 - '@cloudflare/workerd-darwin-64@1.20250408.0': - resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==} + '@cloudflare/workerd-darwin-64@1.20251118.0': + resolution: {integrity: sha512-UmWmYEYS/LkK/4HFKN6xf3Hk8cw70PviR+ftr3hUvs9HYZS92IseZEp16pkL6ZBETrPRpZC7OrzoYF7ky6kHsg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-64@1.20250924.0': - resolution: {integrity: sha512-/+nWoNDIzdQaQib7MrWYEfeDt1vA40Ah68nXlZGXHonkIqJvkjaTP8dzdKZLuwnQokiV/SpnAXNMH0WGH31XMw==} + '@cloudflare/workerd-darwin-64@1.20251125.0': + resolution: {integrity: sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250408.0': - resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==} + '@cloudflare/workerd-darwin-arm64@1.20251118.0': + resolution: {integrity: sha512-RockU7Qzf4rxNfY1lx3j4rvwutNLjTIX7rr2hogbQ4mzLo8Ea40/oZTzXVxl+on75joLBrt0YpenGW8o/r44QA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250924.0': - resolution: {integrity: sha512-UAjC5mra+WNWy6jMbIDe9orsFmYvvMlfvZdUyn5p3NlQhhU6cc4FkFuXJ/bV+6oVw5hIhlLlFCTnsGatki/uHg==} + '@cloudflare/workerd-darwin-arm64@1.20251125.0': + resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250408.0': - resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==} + '@cloudflare/workerd-linux-64@1.20251118.0': + resolution: {integrity: sha512-aT97GnOAbJDuuOG0zPVhgRk0xFtB1dzBMrxMZ09eubDLoU4djH4BuORaqvxNRMmHgKfa4T6drthckT0NjUvBdw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-64@1.20250924.0': - resolution: {integrity: sha512-IcwaoZFXGHq+yOBEj91QZH4qU61ws5upE7T43wVcrUAk8VXgxL12IGUVkMCEqfFXTO40PjKZBmK16B2q1HoFow==} + '@cloudflare/workerd-linux-64@1.20251125.0': + resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250408.0': - resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==} + '@cloudflare/workerd-linux-arm64@1.20251118.0': + resolution: {integrity: sha512-bXZPJcwlq00MPOXqP7DMWjr+goYj0+Fqyw6zgEC2M3FR1+SWla4yjghnZ4IdpN+H1t7VbUrsi5np2LzMUFs0NA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250924.0': - resolution: {integrity: sha512-NgKG/cJiRNoJFa8QqweG0/bpkrUYKpR9mA9/qLJcGiwfvJrfK9b+ucw0lCru1BVMlyuS3kWDjagjMWqfujdBkA==} + '@cloudflare/workerd-linux-arm64@1.20251125.0': + resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250408.0': - resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==} + '@cloudflare/workerd-windows-64@1.20251118.0': + resolution: {integrity: sha512-2LV99AHSlpr8WcCb/BYbU2QsYkXLUL1izN6YKWkN9Eibv80JKX0RtgmD3dfmajE5sNvClavxZejgzVvHD9N9Ag==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workerd-windows-64@1.20250924.0': - resolution: {integrity: sha512-PntewemtjgLO2+8Gjw3G/NowDjpWZNKpKk/n4KmOQaWS9jIRq3IG1LkTqxj/BbMXqa4Oyrywk2kdqspj6QllOw==} + '@cloudflare/workerd-windows-64@1.20251125.0': + resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -635,12 +659,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.0': resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} @@ -659,12 +677,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.0': resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} @@ -683,12 +695,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.0': resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} @@ -707,12 +713,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.0': resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} @@ -731,12 +731,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.0': resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} @@ -755,12 +749,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.0': resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} @@ -779,12 +767,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.0': resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} @@ -803,12 +785,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.0': resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} @@ -827,12 +803,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.0': resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} engines: {node: '>=18'} @@ -851,12 +821,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.0': resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} @@ -875,12 +839,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.0': resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} engines: {node: '>=18'} @@ -899,12 +857,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.0': resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} engines: {node: '>=18'} @@ -923,12 +875,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.0': resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} engines: {node: '>=18'} @@ -947,12 +893,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.0': resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} @@ -971,12 +911,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.0': resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} @@ -995,12 +929,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.0': resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} @@ -1019,12 +947,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.0': resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} @@ -1037,12 +959,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.0': resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} engines: {node: '>=18'} @@ -1061,12 +977,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.0': resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} engines: {node: '>=18'} @@ -1085,12 +995,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.0': resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} @@ -1109,12 +1013,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.0': resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} @@ -1133,12 +1031,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.0': resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} engines: {node: '>=18'} @@ -1157,12 +1049,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.0': resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} @@ -1181,12 +1067,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.0': resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} @@ -1205,12 +1085,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.0': resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} @@ -1223,10 +1097,6 @@ packages: cpu: [x64] os: [win32] - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1464,6 +1334,9 @@ packages: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1504,11 +1377,14 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@remix-run/node-fetch-server@0.12.0': + resolution: {integrity: sha512-oeg8w8aJJSuq1fCx85jCkcgTfI6On7sKwWVSO4/OW5AvTBuosAIwnuBd/LYeU/I7lYPOTW2NXhUfyfpyeexs4w==} + '@remix-run/node-fetch-server@0.8.1': resolution: {integrity: sha512-J1dev372wtJqmqn9U/qbpbZxbJSQrogNN2+Qv1lKlpATpe/WQ9aCZfl/xSb9d2Rgh1IyLSvNxZAXPZxruO6Xig==} - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rolldown/pluginutils@1.0.0-beta.47': + resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} '@rollup/rollup-android-arm-eabi@4.34.0': resolution: {integrity: sha512-Eeao7ewDq79jVEsrtWIj5RNqB8p2knlm9fhR6uJ2gqP7UfbLrTrxevudVrEPDM7Wkpn/HpRC2QfazH7MXLz3vQ==} @@ -1934,20 +1810,23 @@ packages: '@types/prompts@2.4.9': resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 '@types/react@19.1.8': resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + '@types/which-pm-runs@1.0.2': resolution: {integrity: sha512-M0ZefeDApctHbjqtATOiixiwafG7pXD3exxnjku4XmX9+2DmONGghv5Z8Pnm0lNLBZKvDQyuG+4pLkH2UkP5gg==} - '@vitejs/plugin-react@4.7.0': - resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react@5.1.1': + resolution: {integrity: sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -1958,6 +1837,17 @@ packages: react-dom: '*' vite: '*' + '@vitejs/plugin-rsc@0.5.2': + resolution: {integrity: sha512-/Vv63oAKhdYOvkKmeCdr8auhWRoNVXOYgxAi3jbthFaOXKi94feRL85PwqRzV0AAzm3B2/Dz/AfdWYxViruzmg==} + peerDependencies: + react: '*' + react-dom: '*' + react-server-dom-webpack: '*' + vite: '*' + peerDependenciesMeta: + react-server-dom-webpack: + optional: true + '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} @@ -2016,9 +1906,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -2115,10 +2002,6 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} @@ -2134,8 +2017,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} @@ -2179,9 +2062,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2242,11 +2122,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.0: resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} @@ -2280,24 +2155,10 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - exsolve@1.0.4: - resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} - - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -2347,9 +2208,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2540,6 +2398,9 @@ packages: magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -2564,13 +2425,13 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - miniflare@4.20250408.0: - resolution: {integrity: sha512-h1FAK1l/RzZyhGAeLKD+XawWBWowY8tjOcj0Yz8RmCpZ5xBfl255O5eGw4Xk1rcpgxyEB0qiaL2CmV9HAyMfhw==} + miniflare@4.20251118.1: + resolution: {integrity: sha512-uLSAE/DvOm392fiaig4LOaatxLjM7xzIniFRG5Y3yF9IduOYLLK/pkCPQNCgKQH3ou0YJRHnTN+09LPfqYNTQQ==} engines: {node: '>=18.0.0'} hasBin: true - miniflare@4.20250924.0: - resolution: {integrity: sha512-eQuWHklTeYYOil7sPPWo7Wrw86I4oac1kGAYfYcjg5dqMgMAiPUHvUWXMlTvW8ON6q33Ew23AsGDirm+Bea9ig==} + miniflare@4.20251125.0: + resolution: {integrity: sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==} engines: {node: '>=18.0.0'} hasBin: true @@ -2594,10 +2455,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - mute-stream@2.0.0: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -2633,9 +2490,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -2698,35 +2552,27 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} peerDependencies: - react: ^19.0.0 - - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} - peerDependencies: - react: ^19.1.1 + react: ^19.2.0 react-refresh@0.16.0: resolution: {integrity: sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==} engines: {node: '>=0.10.0'} - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -2740,6 +2586,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rsc-html-stream@0.0.7: + resolution: {integrity: sha512-v9+fuY7usTgvXdNl8JmfXCvSsQbq2YMd60kOeeMIqCJFZ69fViuIxztHei7v5mlMMa2h3SqS+v44Gu9i9xANZA==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -2747,11 +2596,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -2804,9 +2650,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} @@ -2829,6 +2672,9 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -2923,12 +2769,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -2938,19 +2778,12 @@ packages: undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - undici@5.28.5: - resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} - engines: {node: '>=14.0'} - undici@7.14.0: resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.15: - resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} - - unenv@2.0.0-rc.21: - resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} @@ -3011,48 +2844,8 @@ packages: yaml: optional: true - vite@7.1.5: - resolution: {integrity: sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - 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 - - vite@7.1.7: - resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3151,32 +2944,22 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20250408.0: - resolution: {integrity: sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==} + workerd@1.20251118.0: + resolution: {integrity: sha512-Om5ns0Lyx/LKtYI04IV0bjIrkBgoFNg0p6urzr2asekJlfP18RqFzyqMFZKf0i9Gnjtz/JfAS/Ol6tjCe5JJsQ==} engines: {node: '>=16'} hasBin: true - workerd@1.20250924.0: - resolution: {integrity: sha512-ovO2vwRCcMOlOm3bNwQQrVb8KDcewE/3rjfbZAYSF535BQQDUZ9dE1kyGBYlGx4W5udH3kqmOr+0YqTBLlycyA==} + workerd@1.20251125.0: + resolution: {integrity: sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==} engines: {node: '>=16'} hasBin: true - wrangler@4.40.1: - resolution: {integrity: sha512-XQEHOW6g1zW2xnBq1dmhDbEiVBbPGh7mX1tQAUMqKETa61XXvxHCJSzVI3is5xuo9HzZ8ITzg4VnhB/91cg9DQ==} - engines: {node: '>=18.0.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20250924.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - - wrangler@4.9.1: - resolution: {integrity: sha512-wBV0OKFp+4Ii4bFIIBRm1JJi1od5KGhzsUjWw+2jtlX/H0n2TkdskMDQtrOdV9ybFKj2h+v93VxhAEBePghAkQ==} - engines: {node: '>=18.0.0'} + wrangler@4.50.0: + resolution: {integrity: sha512-+nuZuHZxDdKmAyXOSrHlciGshCoAPiy5dM+t6mEohWm7HpXvTHmWQGUf/na9jjWlWJHCJYOWzkA1P5HBJqrIEA==} + engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250408.0 + '@cloudflare/workers-types': ^4.20251118.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -3219,9 +3002,6 @@ packages: youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - youch@3.3.4: - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} @@ -3252,20 +3032,20 @@ snapshots: '@babel/compat-data@7.28.0': {} - '@babel/core@7.28.0': + '@babel/core@7.28.5': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 + '@babel/generator': 7.28.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.28.0 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3288,6 +3068,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.28.1 @@ -3300,13 +3088,13 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/traverse': 7.28.0 semver: 6.3.1 @@ -3324,17 +3112,17 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -3344,9 +3132,9 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/traverse': 7.28.0 @@ -3368,12 +3156,14 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.6': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.1 + '@babel/types': 7.28.5 '@babel/parser@7.26.7': dependencies: @@ -3383,28 +3173,32 @@ snapshots: dependencies: '@babel/types': 7.28.1 - '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.0)': + '@babel/parser@7.28.5': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.5 + + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 '@babel/template@7.25.9': @@ -3416,8 +3210,8 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@babel/traverse@7.26.7': dependencies: @@ -3443,6 +3237,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.7': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -3453,6 +3259,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@biomejs/biome@2.0.0-beta.1': optionalDependencies: '@biomejs/cli-darwin-arm64': 2.0.0-beta.1 @@ -3508,63 +3319,80 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250408.0)': + '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0)': dependencies: - unenv: 2.0.0-rc.15 + unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20250408.0 + workerd: 1.20251118.0 - '@cloudflare/unenv-preset@2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0)': + '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)': dependencies: - unenv: 2.0.0-rc.21 + unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20250924.0 + workerd: 1.20251125.0 + + '@cloudflare/vite-plugin@1.15.2(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20251118.0)(wrangler@4.50.0(@cloudflare/workers-types@4.20250413.0))': + dependencies: + '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0) + '@remix-run/node-fetch-server': 0.8.1 + get-port: 7.1.0 + miniflare: 4.20251118.1 + picocolors: 1.1.1 + tinyglobby: 0.2.15 + unenv: 2.0.0-rc.24 + vite: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + wrangler: 4.50.0(@cloudflare/workers-types@4.20250413.0) + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - workerd - '@cloudflare/vite-plugin@1.13.6(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20250924.0)(wrangler@4.40.1)': + '@cloudflare/vite-plugin@1.15.3(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))(workerd@1.20251125.0)(wrangler@4.50.0)': dependencies: - '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0) + '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) '@remix-run/node-fetch-server': 0.8.1 get-port: 7.1.0 - miniflare: 4.20250924.0 + miniflare: 4.20251125.0 picocolors: 1.1.1 tinyglobby: 0.2.15 - unenv: 2.0.0-rc.21 - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) - wrangler: 4.40.1(@cloudflare/workers-types@4.20250413.0) + unenv: 2.0.0-rc.24 + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + wrangler: 4.50.0(@cloudflare/workers-types@4.20250413.0) ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate - workerd - '@cloudflare/workerd-darwin-64@1.20250408.0': + '@cloudflare/workerd-darwin-64@1.20251118.0': optional: true - '@cloudflare/workerd-darwin-64@1.20250924.0': + '@cloudflare/workerd-darwin-64@1.20251125.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250408.0': + '@cloudflare/workerd-darwin-arm64@1.20251118.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250924.0': + '@cloudflare/workerd-darwin-arm64@1.20251125.0': optional: true - '@cloudflare/workerd-linux-64@1.20250408.0': + '@cloudflare/workerd-linux-64@1.20251118.0': optional: true - '@cloudflare/workerd-linux-64@1.20250924.0': + '@cloudflare/workerd-linux-64@1.20251125.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250408.0': + '@cloudflare/workerd-linux-arm64@1.20251118.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250924.0': + '@cloudflare/workerd-linux-arm64@1.20251125.0': optional: true - '@cloudflare/workerd-windows-64@1.20250408.0': + '@cloudflare/workerd-windows-64@1.20251118.0': optional: true - '@cloudflare/workerd-windows-64@1.20250924.0': + '@cloudflare/workerd-windows-64@1.20251125.0': optional: true '@cloudflare/workers-types@4.20250413.0': {} @@ -3585,9 +3413,6 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.24.2': - optional: true - '@esbuild/aix-ppc64@0.25.0': optional: true @@ -3597,9 +3422,6 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.24.2': - optional: true - '@esbuild/android-arm64@0.25.0': optional: true @@ -3609,9 +3431,6 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.24.2': - optional: true - '@esbuild/android-arm@0.25.0': optional: true @@ -3621,9 +3440,6 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.24.2': - optional: true - '@esbuild/android-x64@0.25.0': optional: true @@ -3633,9 +3449,6 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.24.2': - optional: true - '@esbuild/darwin-arm64@0.25.0': optional: true @@ -3645,9 +3458,6 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.24.2': - optional: true - '@esbuild/darwin-x64@0.25.0': optional: true @@ -3657,9 +3467,6 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.24.2': - optional: true - '@esbuild/freebsd-arm64@0.25.0': optional: true @@ -3669,9 +3476,6 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.24.2': - optional: true - '@esbuild/freebsd-x64@0.25.0': optional: true @@ -3681,9 +3485,6 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.24.2': - optional: true - '@esbuild/linux-arm64@0.25.0': optional: true @@ -3693,9 +3494,6 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.24.2': - optional: true - '@esbuild/linux-arm@0.25.0': optional: true @@ -3705,9 +3503,6 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.24.2': - optional: true - '@esbuild/linux-ia32@0.25.0': optional: true @@ -3717,9 +3512,6 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.24.2': - optional: true - '@esbuild/linux-loong64@0.25.0': optional: true @@ -3729,9 +3521,6 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.24.2': - optional: true - '@esbuild/linux-mips64el@0.25.0': optional: true @@ -3741,9 +3530,6 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.24.2': - optional: true - '@esbuild/linux-ppc64@0.25.0': optional: true @@ -3753,9 +3539,6 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.24.2': - optional: true - '@esbuild/linux-riscv64@0.25.0': optional: true @@ -3765,9 +3548,6 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.24.2': - optional: true - '@esbuild/linux-s390x@0.25.0': optional: true @@ -3777,18 +3557,12 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.24.2': - optional: true - '@esbuild/linux-x64@0.25.0': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-arm64@0.25.0': optional: true @@ -3798,9 +3572,6 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.24.2': - optional: true - '@esbuild/netbsd-x64@0.25.0': optional: true @@ -3810,9 +3581,6 @@ snapshots: '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.24.2': - optional: true - '@esbuild/openbsd-arm64@0.25.0': optional: true @@ -3822,9 +3590,6 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.24.2': - optional: true - '@esbuild/openbsd-x64@0.25.0': optional: true @@ -3834,9 +3599,6 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.24.2': - optional: true - '@esbuild/sunos-x64@0.25.0': optional: true @@ -3846,9 +3608,6 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.24.2': - optional: true - '@esbuild/win32-arm64@0.25.0': optional: true @@ -3858,9 +3617,6 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.24.2': - optional: true - '@esbuild/win32-ia32@0.25.0': optional: true @@ -3870,17 +3626,12 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.24.2': - optional: true - '@esbuild/win32-x64@0.25.0': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@fastify/busboy@2.1.1': {} - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -4078,7 +3829,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/gen-mapping@0.3.8': @@ -4087,6 +3838,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} @@ -4109,12 +3865,12 @@ snapshots: '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@playwright/test@1.53.2': dependencies: @@ -4132,9 +3888,11 @@ snapshots: '@poppinss/exception@1.2.2': {} + '@remix-run/node-fetch-server@0.12.0': {} + '@remix-run/node-fetch-server@0.8.1': {} - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@rolldown/pluginutils@1.0.0-beta.47': {} '@rollup/rollup-android-arm-eabi@4.34.0': optional: true @@ -4381,17 +4139,17 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.11 '@tailwindcss/oxide-win32-x64-msvc': 4.1.11 - '@tailwindcss/vite@4.1.11(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': + '@tailwindcss/vite@4.1.11(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': dependencies: '@tailwindcss/node': 4.1.11 '@tailwindcss/oxide': 4.1.11 tailwindcss: 4.1.11 - vite: 7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -4402,8 +4160,8 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 '@types/babel__traverse@7.20.6': dependencies: @@ -4445,29 +4203,33 @@ snapshots: '@types/node': 22.13.0 kleur: 3.0.3 - '@types/react-dom@19.1.6(@types/react@19.1.8)': + '@types/react-dom@19.2.3(@types/react@19.2.7)': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.2.7 '@types/react@19.1.8': dependencies: csstype: 3.1.3 + '@types/react@19.2.7': + dependencies: + csstype: 3.2.3 + '@types/which-pm-runs@1.0.2': {} - '@vitejs/plugin-react@4.7.0(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': + '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.27 + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + react-refresh: 0.18.0 + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.4.31(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': + '@vitejs/plugin-rsc@0.4.31(react-dom@19.2.0(react@19.1.1))(react@19.1.1)(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': dependencies: '@remix-run/node-fetch-server': 0.8.1 es-module-lexer: 1.7.0 @@ -4475,23 +4237,24 @@ snapshots: magic-string: 0.30.19 periscopic: 4.0.2 react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.2.0(react@19.1.1) turbo-stream: 3.1.0 - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) - vitefu: 1.1.1(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + vite: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vitefu: 1.1.1(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) - '@vitejs/plugin-rsc@0.4.31(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': + '@vitejs/plugin-rsc@0.5.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': dependencies: - '@remix-run/node-fetch-server': 0.8.1 + '@remix-run/node-fetch-server': 0.12.0 es-module-lexer: 1.7.0 estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 periscopic: 4.0.2 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) - vitefu: 1.1.1(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vitefu: 1.1.1(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) '@vitest/expect@3.2.4': dependencies: @@ -4501,13 +4264,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': + '@vitest/mocker@3.2.4(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -4557,10 +4320,6 @@ snapshots: dependencies: color-convert: 2.0.1 - as-table@1.0.55: - dependencies: - printable-characters: 1.0.42 - assertion-error@2.0.1: {} asynckit@0.4.0: {} @@ -4655,8 +4414,6 @@ snapshots: convert-source-map@2.0.0: {} - cookie@0.7.2: {} - cookie@1.0.2: {} cron-schedule@5.0.4: @@ -4670,7 +4427,7 @@ snapshots: csstype@3.1.3: {} - data-uri-to-buffer@2.0.2: {} + csstype@3.2.3: {} debug@4.4.0: dependencies: @@ -4693,8 +4450,6 @@ snapshots: define-lazy-prop@3.0.0: {} - defu@6.1.4: {} - delayed-stream@1.0.0: {} detect-libc@2.0.3: {} @@ -4768,34 +4523,6 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - esbuild@0.25.0: optionalDependencies: '@esbuild/aix-ppc64': 0.25.0 @@ -4876,20 +4603,12 @@ snapshots: expect-type@1.2.2: {} - exsolve@1.0.4: {} - - exsolve@1.0.7: {} - external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - fdir@6.4.6(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -4938,11 +4657,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-source@2.0.12: - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - get-stream@6.0.1: {} get-tsconfig@4.10.0: @@ -4993,7 +4707,7 @@ snapshots: is-reference@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 is-stream@2.0.1: {} @@ -5078,6 +4792,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + math-intrinsics@1.1.0: {} merge-stream@2.0.0: {} @@ -5092,24 +4810,25 @@ snapshots: mimic-fn@2.1.0: {} - miniflare@4.20250408.0: + miniflare@4.20251118.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 acorn-walk: 8.3.2 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 + sharp: 0.33.5 stoppable: 1.1.0 - undici: 5.28.5 - workerd: 1.20250408.0 + undici: 7.14.0 + workerd: 1.20251118.0 ws: 8.18.0 - youch: 3.3.4 + youch: 4.1.0-beta.10 zod: 3.22.3 transitivePeerDependencies: - bufferutil - utf-8-validate - miniflare@4.20250924.0: + miniflare@4.20251125.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -5119,7 +4838,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.14.0 - workerd: 1.20250924.0 + workerd: 1.20251125.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -5141,8 +4860,6 @@ snapshots: ms@2.1.3: {} - mustache@4.2.0: {} - mute-stream@2.0.0: {} nanoid@3.3.11: {} @@ -5162,8 +4879,6 @@ snapshots: dependencies: path-key: 3.1.1 - ohash@2.0.11: {} - onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -5221,26 +4936,24 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - printable-characters@1.0.42: {} - - react-dom@19.0.0(react@19.0.0): + react-dom@19.2.0(react@19.1.1): dependencies: - react: 19.0.0 - scheduler: 0.25.0 + react: 19.1.1 + scheduler: 0.27.0 - react-dom@19.1.1(react@19.1.1): + react-dom@19.2.0(react@19.2.0): dependencies: - react: 19.1.1 - scheduler: 0.26.0 + react: 19.2.0 + scheduler: 0.27.0 react-refresh@0.16.0: {} - react-refresh@0.17.0: {} - - react@19.0.0: {} + react-refresh@0.18.0: {} react@19.1.1: {} + react@19.2.0: {} + resolve-pkg-maps@1.0.0: {} rollup@4.34.0: @@ -5295,13 +5008,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.50.1 fsevents: 2.3.3 + rsc-html-stream@0.0.7: {} + run-applescript@7.0.0: {} safer-buffer@2.1.2: {} - scheduler@0.25.0: {} - - scheduler@0.26.0: {} + scheduler@0.27.0: {} semver@6.3.1: {} @@ -5310,7 +5023,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.3 + detect-libc: 2.0.4 semver: 7.7.0 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -5359,15 +5072,11 @@ snapshots: source-map: 0.6.1 optional: true - source-map@0.6.1: {} + source-map@0.6.1: + optional: true stackback@0.0.2: {} - stacktracey@2.1.8: - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - std-env@3.9.0: {} stoppable@1.1.0: {} @@ -5388,6 +5097,10 @@ snapshots: dependencies: js-tokens: 9.0.1 + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + supports-color@10.2.2: {} tailwindcss@4.1.11: {} @@ -5417,8 +5130,8 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 tinyglobby@0.2.15: dependencies: @@ -5463,37 +5176,17 @@ snapshots: typescript@5.8.3: {} - ufo@1.5.4: {} - - ufo@1.6.1: {} - undici-types@5.26.5: {} undici-types@6.20.0: {} undici-types@7.8.0: {} - undici@5.28.5: - dependencies: - '@fastify/busboy': 2.1.1 - undici@7.14.0: {} - unenv@2.0.0-rc.15: - dependencies: - defu: 6.1.4 - exsolve: 1.0.4 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.5.4 - - unenv@2.0.0-rc.21: + unenv@2.0.0-rc.24: dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 pathe: 2.0.3 - ufo: 1.6.1 update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: @@ -5507,7 +5200,7 @@ snapshots: debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) transitivePeerDependencies: - '@types/node' - jiti @@ -5522,13 +5215,13 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.3) optionalDependencies: - vite: 7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) transitivePeerDependencies: - supports-color - typescript @@ -5546,7 +5239,7 @@ snapshots: terser: 5.43.1 tsx: 4.19.2 - vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2): + vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2): dependencies: esbuild: 0.25.4 fdir: 6.5.0(picomatch@4.0.3) @@ -5562,7 +5255,7 @@ snapshots: terser: 5.43.1 tsx: 4.19.2 - vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2): + vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2): dependencies: esbuild: 0.25.4 fdir: 6.5.0(picomatch@4.0.3) @@ -5578,19 +5271,19 @@ snapshots: terser: 5.43.1 tsx: 4.19.2 - vitefu@1.1.1(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): + vitefu@1.1.1(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): optionalDependencies: - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) - vitefu@1.1.1(vite@7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): + vitefu@1.1.1(vite@7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)): optionalDependencies: - vite: 7.1.7(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@24.0.10)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) vitest@3.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) + '@vitest/mocker': 3.2.4(vite@7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -5608,7 +5301,7 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.5(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) + vite: 7.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) vite-node: 3.2.4(@types/node@22.13.0)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.19.2) why-is-node-running: 2.3.0 optionalDependencies: @@ -5647,32 +5340,32 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20250408.0: + workerd@1.20251118.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250408.0 - '@cloudflare/workerd-darwin-arm64': 1.20250408.0 - '@cloudflare/workerd-linux-64': 1.20250408.0 - '@cloudflare/workerd-linux-arm64': 1.20250408.0 - '@cloudflare/workerd-windows-64': 1.20250408.0 + '@cloudflare/workerd-darwin-64': 1.20251118.0 + '@cloudflare/workerd-darwin-arm64': 1.20251118.0 + '@cloudflare/workerd-linux-64': 1.20251118.0 + '@cloudflare/workerd-linux-arm64': 1.20251118.0 + '@cloudflare/workerd-windows-64': 1.20251118.0 - workerd@1.20250924.0: + workerd@1.20251125.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250924.0 - '@cloudflare/workerd-darwin-arm64': 1.20250924.0 - '@cloudflare/workerd-linux-64': 1.20250924.0 - '@cloudflare/workerd-linux-arm64': 1.20250924.0 - '@cloudflare/workerd-windows-64': 1.20250924.0 + '@cloudflare/workerd-darwin-64': 1.20251125.0 + '@cloudflare/workerd-darwin-arm64': 1.20251125.0 + '@cloudflare/workerd-linux-64': 1.20251125.0 + '@cloudflare/workerd-linux-arm64': 1.20251125.0 + '@cloudflare/workerd-windows-64': 1.20251125.0 - wrangler@4.40.1(@cloudflare/workers-types@4.20250413.0): + wrangler@4.50.0(@cloudflare/workers-types@4.20250413.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0) + '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250924.0 + miniflare: 4.20251118.1 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.21 - workerd: 1.20250924.0 + unenv: 2.0.0-rc.24 + workerd: 1.20251118.0 optionalDependencies: '@cloudflare/workers-types': 4.20250413.0 fsevents: 2.3.3 @@ -5680,24 +5373,6 @@ snapshots: - bufferutil - utf-8-validate - wrangler@4.9.1(@cloudflare/workers-types@4.20250413.0): - dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.3.1(unenv@2.0.0-rc.15)(workerd@1.20250408.0) - blake3-wasm: 2.1.5 - esbuild: 0.24.2 - miniflare: 4.20250408.0 - path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.15 - workerd: 1.20250408.0 - optionalDependencies: - '@cloudflare/workers-types': 4.20250413.0 - fsevents: 2.3.3 - sharp: 0.33.5 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -5729,12 +5404,6 @@ snapshots: '@poppinss/exception': 1.2.2 error-stack-parser-es: 1.0.5 - youch@3.3.4: - dependencies: - cookie: 0.7.2 - mustache: 4.2.0 - stacktracey: 2.1.8 - youch@4.1.0-beta.10: dependencies: '@poppinss/colors': 4.1.5