From b2908c642ac09aa08e6d965d2a820d7186e42fd5 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 5 Aug 2026 15:21:12 +0200 Subject: [PATCH 01/47] chore: update seroval to 1.6.2 (#7962) --- .changeset/wise-ducks-serialize.md | 9 ++++ benchmarks/ssr/package.json | 2 +- packages/router-core/package.json | 4 +- packages/start-client-core/package.json | 2 +- packages/start-plugin-core/package.json | 2 +- packages/start-server-core/package.json | 2 +- .../package.json | 2 +- pnpm-lock.yaml | 44 +++++++++++++------ 8 files changed, 46 insertions(+), 21 deletions(-) create mode 100644 .changeset/wise-ducks-serialize.md diff --git a/.changeset/wise-ducks-serialize.md b/.changeset/wise-ducks-serialize.md new file mode 100644 index 00000000000..07c23384c31 --- /dev/null +++ b/.changeset/wise-ducks-serialize.md @@ -0,0 +1,9 @@ +--- +'@tanstack/router-core': patch +'@tanstack/start-client-core': patch +'@tanstack/start-plugin-core': patch +'@tanstack/start-server-core': patch +'@tanstack/start-static-server-functions': patch +--- + +Update Seroval dependencies to version 1.6.2. diff --git a/benchmarks/ssr/package.json b/benchmarks/ssr/package.json index a7a0385bd71..bac6b894ad0 100644 --- a/benchmarks/ssr/package.json +++ b/benchmarks/ssr/package.json @@ -18,7 +18,7 @@ "@codspeed/vitest-plugin": "^5.5.0", "@vitejs/plugin-react": "^6.0.1", "@vitejs/plugin-vue-jsx": "^5.1.5", - "seroval": "^1.5.4", + "seroval": "^1.6.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/packages/router-core/package.json b/packages/router-core/package.json index a1461352514..cbfbbd14b26 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -184,8 +184,8 @@ "dependencies": { "@tanstack/history": "workspace:*", "cookie-es": "^3.0.0", - "seroval": "^1.5.4", - "seroval-plugins": "^1.5.4" + "seroval": "^1.6.2", + "seroval-plugins": "^1.6.2" }, "devDependencies": { "@tanstack/store": "^0.9.3", diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index fe83f213fd0..a01a6ffc827 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -109,7 +109,7 @@ "@tanstack/router-core": "workspace:*", "@tanstack/start-fn-stubs": "workspace:*", "@tanstack/start-storage-context": "workspace:*", - "seroval": "^1.5.4" + "seroval": "^1.6.2" }, "devDependencies": { "vite": "*", diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 3aa6a3ef9a8..0674dd42a9c 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -97,7 +97,7 @@ "lightningcss": "^1.32.0", "pathe": "^2.0.3", "picomatch": "^4.0.3", - "seroval": "^1.5.4", + "seroval": "^1.6.2", "source-map": "^0.7.6", "srvx": "^0.11.9", "tinyglobby": "^0.2.15", diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index ac8787c47a5..56fb1c0bf00 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -105,7 +105,7 @@ "@tanstack/start-storage-context": "workspace:*", "fetchdts": "^0.1.6", "h3-v2": "npm:h3@2.0.1-rc.20", - "seroval": "^1.5.4" + "seroval": "^1.6.2" }, "devDependencies": { "@standard-schema/spec": "^1.0.0", diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index c828bd7a196..fdda8085ea0 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -60,7 +60,7 @@ }, "dependencies": { "@tanstack/start-client-core": "workspace:*", - "seroval": "^1.5.4" + "seroval": "^1.6.2" }, "devDependencies": { "vite": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d02e7e8623..e628295105f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -502,8 +502,8 @@ importers: specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -13645,11 +13645,11 @@ importers: specifier: ^3.0.0 version: 3.1.1 seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 seroval-plugins: - specifier: ^1.5.4 - version: 1.5.4(seroval@1.5.4) + specifier: ^1.6.2 + version: 1.6.2(seroval@1.6.2) devDependencies: '@tanstack/store': specifier: ^0.9.3 @@ -14069,8 +14069,8 @@ importers: specifier: workspace:* version: link:../start-storage-context seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 devDependencies: '@types/node': specifier: 25.0.9 @@ -14124,8 +14124,8 @@ importers: specifier: ^4.0.3 version: 4.0.3 seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 source-map: specifier: ^0.7.6 version: 0.7.6 @@ -14188,8 +14188,8 @@ importers: specifier: npm:h3@2.0.1-rc.20 version: h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.22)) seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 devDependencies: '@standard-schema/spec': specifier: ^1.0.0 @@ -14216,8 +14216,8 @@ importers: specifier: workspace:* version: link:../start-client-core seroval: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.2 + version: 1.6.2 devDependencies: '@types/node': specifier: 25.0.9 @@ -26122,10 +26122,20 @@ packages: peerDependencies: seroval: ^1.0 + seroval-plugins@1.6.2: + resolution: {integrity: sha512-TfxuUjlbBESzUOWdTkTKqvSmav0ABym+itetDXLK6mDz8SmrpdI30aF8RTXE8Bvq+tH/1yIDkvy3W0lfQb1ipQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + seroval@1.5.4: resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} engines: {node: '>=10'} + seroval@1.6.2: + resolution: {integrity: sha512-mPT+SD2TrlB6wvte1KkYOYUkubaTbd6pZ/6Kk3C9nxzrHmCZyhxOO7XGAeL7f+yLKZglzGtM9odUVvg/EhO+vQ==} + engines: {node: '>=10'} + serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} @@ -40905,8 +40915,14 @@ snapshots: dependencies: seroval: 1.5.4 + seroval-plugins@1.6.2(seroval@1.6.2): + dependencies: + seroval: 1.6.2 + seroval@1.5.4: {} + seroval@1.6.2: {} + serve-index@1.9.1: dependencies: accepts: 1.3.8 From 60163bf3e4e8b20b938ae24bfe9f83f322171b79 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 5 Aug 2026 19:33:35 +0200 Subject: [PATCH 02/47] test(start): cover ssr false hydration redirect (#7965) --- .../selective-ssr/src/routeTree.gen.ts | 61 ++++++++++++++++++- .../src/routes/issue-7947-target.tsx | 15 +++++ .../selective-ssr/src/routes/issue-7947.tsx | 10 +++ .../selective-ssr/tests/app.spec.ts | 28 +++++++++ 4 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx create mode 100644 e2e/react-start/selective-ssr/src/routes/issue-7947.tsx diff --git a/e2e/react-start/selective-ssr/src/routeTree.gen.ts b/e2e/react-start/selective-ssr/src/routeTree.gen.ts index 5c7daa4701c..63636ce9522 100644 --- a/e2e/react-start/selective-ssr/src/routeTree.gen.ts +++ b/e2e/react-start/selective-ssr/src/routeTree.gen.ts @@ -11,6 +11,8 @@ import { Route as rootRouteImport } from './routes/__root' import { Route as IndexRouteImport } from './routes/index' import { Route as Issue4614RouteImport } from './routes/issue-4614' +import { Route as Issue7947RouteImport } from './routes/issue-7947' +import { Route as Issue7947TargetRouteImport } from './routes/issue-7947-target' import { Route as PostsRouteImport } from './routes/posts' import { Route as PostsPostIdRouteImport } from './routes/posts.$postId' @@ -24,6 +26,16 @@ const Issue4614Route = Issue4614RouteImport.update({ path: '/issue-4614', getParentRoute: () => rootRouteImport, } as any) +const Issue7947Route = Issue7947RouteImport.update({ + id: '/issue-7947', + path: '/issue-7947', + getParentRoute: () => rootRouteImport, +} as any) +const Issue7947TargetRoute = Issue7947TargetRouteImport.update({ + id: '/issue-7947-target', + path: '/issue-7947-target', + getParentRoute: () => rootRouteImport, +} as any) const PostsRoute = PostsRouteImport.update({ id: '/posts', path: '/posts', @@ -38,12 +50,16 @@ const PostsPostIdRoute = PostsPostIdRouteImport.update({ export interface FileRoutesByFullPath { '/': typeof IndexRoute '/issue-4614': typeof Issue4614Route + '/issue-7947': typeof Issue7947Route + '/issue-7947-target': typeof Issue7947TargetRoute '/posts': typeof PostsRouteWithChildren '/posts/$postId': typeof PostsPostIdRoute } export interface FileRoutesByTo { '/': typeof IndexRoute '/issue-4614': typeof Issue4614Route + '/issue-7947': typeof Issue7947Route + '/issue-7947-target': typeof Issue7947TargetRoute '/posts': typeof PostsRouteWithChildren '/posts/$postId': typeof PostsPostIdRoute } @@ -51,20 +67,43 @@ export interface FileRoutesById { __root__: typeof rootRouteImport '/': typeof IndexRoute '/issue-4614': typeof Issue4614Route + '/issue-7947': typeof Issue7947Route + '/issue-7947-target': typeof Issue7947TargetRoute '/posts': typeof PostsRouteWithChildren '/posts/$postId': typeof PostsPostIdRoute } export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: '/' | '/issue-4614' | '/posts' | '/posts/$postId' + fullPaths: + | '/' + | '/issue-4614' + | '/issue-7947' + | '/issue-7947-target' + | '/posts' + | '/posts/$postId' fileRoutesByTo: FileRoutesByTo - to: '/' | '/issue-4614' | '/posts' | '/posts/$postId' - id: '__root__' | '/' | '/issue-4614' | '/posts' | '/posts/$postId' + to: + | '/' + | '/issue-4614' + | '/issue-7947' + | '/issue-7947-target' + | '/posts' + | '/posts/$postId' + id: + | '__root__' + | '/' + | '/issue-4614' + | '/issue-7947' + | '/issue-7947-target' + | '/posts' + | '/posts/$postId' fileRoutesById: FileRoutesById } export interface RootRouteChildren { IndexRoute: typeof IndexRoute Issue4614Route: typeof Issue4614Route + Issue7947Route: typeof Issue7947Route + Issue7947TargetRoute: typeof Issue7947TargetRoute PostsRoute: typeof PostsRouteWithChildren } @@ -84,6 +123,20 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof Issue4614RouteImport parentRoute: typeof rootRouteImport } + '/issue-7947': { + id: '/issue-7947' + path: '/issue-7947' + fullPath: '/issue-7947' + preLoaderRoute: typeof Issue7947RouteImport + parentRoute: typeof rootRouteImport + } + '/issue-7947-target': { + id: '/issue-7947-target' + path: '/issue-7947-target' + fullPath: '/issue-7947-target' + preLoaderRoute: typeof Issue7947TargetRouteImport + parentRoute: typeof rootRouteImport + } '/posts': { id: '/posts' path: '/posts' @@ -114,6 +167,8 @@ const PostsRouteWithChildren = PostsRoute._addFileChildren(PostsRouteChildren) const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, Issue4614Route: Issue4614Route, + Issue7947Route: Issue7947Route, + Issue7947TargetRoute: Issue7947TargetRoute, PostsRoute: PostsRouteWithChildren, } export const routeTree = rootRouteImport diff --git a/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx b/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx new file mode 100644 index 00000000000..b889c786f41 --- /dev/null +++ b/e2e/react-start/selective-ssr/src/routes/issue-7947-target.tsx @@ -0,0 +1,15 @@ +import { createFileRoute } from '@tanstack/react-router' + +export const Route = createFileRoute('/issue-7947-target')({ + ssr: false, + // A different head shape exposes redirects that land before hydration as + // React's structural hydration error #418. + head: () => ({ + meta: [ + { title: 'Issue 7947 target' }, + { name: 'robots', content: 'noindex, nofollow' }, + { name: 'description', content: 'beforeLoad redirect target' }, + ], + }), + component: () =>
Target
, +}) diff --git a/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx b/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx new file mode 100644 index 00000000000..934e60ed73e --- /dev/null +++ b/e2e/react-start/selective-ssr/src/routes/issue-7947.tsx @@ -0,0 +1,10 @@ +import { createFileRoute, redirect } from '@tanstack/react-router' + +export const Route = createFileRoute('/issue-7947')({ + ssr: false, + head: () => ({ meta: [{ title: 'Issue 7947 origin' }] }), + beforeLoad: () => { + throw redirect({ to: '/issue-7947-target' }) + }, + component: () =>
Origin
, +}) diff --git a/e2e/react-start/selective-ssr/tests/app.spec.ts b/e2e/react-start/selective-ssr/tests/app.spec.ts index 89eff32caef..acf65edd0b7 100644 --- a/e2e/react-start/selective-ssr/tests/app.spec.ts +++ b/e2e/react-start/selective-ssr/tests/app.spec.ts @@ -4,6 +4,34 @@ import { test } from '@tanstack/router-e2e-utils' const testCount = 7 test.describe('selective ssr', () => { + test('#7947: beforeLoad redirect on an ssr: false route does not cause a hydration error', async ({ + page, + }) => { + const browserErrors: Array = [] + // React's default onRecoverableError reports through both channels, + // depending on whether the development or production build is running. + page.on('console', (message) => { + if (message.type() === 'error') { + browserErrors.push(message.text()) + } + }) + page.on('pageerror', (error) => { + browserErrors.push(error.message) + }) + + await page.goto('/issue-7947') + + await expect(page).toHaveURL(/\/issue-7947-target$/) + await expect(page.getByTestId('issue-7947-target')).toBeVisible() + + const hydrationErrors = browserErrors.filter((error) => + /hydrat|did not match|server rendered HTML|Minified React error #(418|423|425)\b/i.test( + error, + ), + ) + expect(hydrationErrors).toEqual([]) + }) + test('#4614: cached parent loader data does not cache its beforeLoad context', async ({ page, }) => { From 790e062820301a3c0d5684212a2474005910f33a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2026 20:18:34 +0200 Subject: [PATCH 03/47] ci: Version Packages (#7963) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/wise-ducks-serialize.md | 9 -- .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/react-router/CHANGELOG.md | 7 ++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 6 ++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 7 ++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 10 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 12 +++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 11 ++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 11 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 7 ++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 165 files changed, 496 insertions(+), 295 deletions(-) delete mode 100644 .changeset/wise-ducks-serialize.md diff --git a/.changeset/wise-ducks-serialize.md b/.changeset/wise-ducks-serialize.md deleted file mode 100644 index 07c23384c31..00000000000 --- a/.changeset/wise-ducks-serialize.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@tanstack/router-core': patch -'@tanstack/start-client-core': patch -'@tanstack/start-plugin-core': patch -'@tanstack/start-server-core': patch -'@tanstack/start-static-server-functions': patch ---- - -Update Seroval dependencies to version 1.6.2. diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index c6465c19405..87bc63f4fa8 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index 7e2743b760d..d5dbb1149f1 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index 69239de4e0d..56ae62bd6be 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 9f83a686489..31a4c55d32d 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index b13da4adca1..e4bea7dce0e 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index 0c747b097ed..1e7f93394af 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index aff759e64cd..799d26d56f7 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index 443c16f8c86..e5293190d15 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index c046f9e6d10..fa44ebced97 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index f20318d88d6..c807176c694 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index b55c0b1bdf0..a401a52b61a 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 473dd8a81cf..bb70a00c644 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index c030b321f15..761a613a0fa 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index c36bb4fafaa..8876f833a80 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index f82d68e8cde..7033c42da27 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index c453ff25f68..88c1c3a74bd 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 66bce428ea0..ac155fb9d83 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 3ce98536f4a..10de346ac46 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index 7bae6392fe4..7f3904ea7b4 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 121a73a568d..825f4f6fd0d 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index 34b52ef958b..c5b3133d620 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index cb92d282769..f85a35fa54b 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index ad2e79b6eca..4901320691d 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 164630daea1..86449069ce5 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index b758b8a56c3..31cab7c0711 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index 99386be4014..fd383b72a75 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index 8e57454acf3..7e9821ea233 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 7dfb8c6be66..763f0d6089b 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index 8840dea47b8..ebe7f340328 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,8 +11,8 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 6297e540dec..52e76e3ef0b 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index ee48da871fa..e119c0252ef 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.0", - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index b6df4df4a5e..225706b281e 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index b59ef63fc93..9be991b5188 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.0", - "@tanstack/react-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 76081ff3b04..a2b2ad7e45f 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 86700f3b13f..18671744edf 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index 4afcc5b3f65..96b926b2098 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index c4fab434de0..af86f34f9d2 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 7648214f17c..8d2d116dbc5 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index ffc5a68c715..b25895ef15f 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index eb16a1b7eb0..f1ee6bc95d8 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index 9de8f02a015..b0b87a36b5b 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index ac369b8faf9..f92cd2b5905 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", - "@tanstack/start-static-server-functions": "^1.167.20", + "@tanstack/react-start": "^1.168.37", + "@tanstack/start-static-server-functions": "^1.167.21", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index ade898753f4..fe81b392cd4 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 9c9b7e20e28..42c1d41eaf3 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.36", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/react-start": "^1.168.37", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index eb068eb88de..deada9cf7b1 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 998eaa26b50..88e5b4ccdf5 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index afaedb0b1dc..6d5a71c631f 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 88d9c81298e..e491edaddd7 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 369d1abe200..de2b040eb83 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 3b4588ef3fb..75549a3a081 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index b3e98d61905..67ed6a4e392 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index 0cf6b2d40a0..dd3d7d41426 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index 79132b7bf60..d79e7604946 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index bbfa2f7dee2..f1e1fc6f167 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 723fe3f70e4..0e981109181 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 0fc2bb046cb..98eae8914a3 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.36", + "@tanstack/react-start": "^1.168.37", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index a597e63551d..9155585ea03 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index cbd7e1e24f4..7a1a717afcf 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index 9e623203662..af33bc82042 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index 6b872333861..66d834720b3 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.19", + "@tanstack/react-router": "^1.170.20", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index 6582e7a6273..7c934d48a2b 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index 7493d522f2e..a40ed69d616 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index 1445a2da159..6dced42fc41 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index a6f6f680123..a017d6f13af 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index f652d057d48..1c9e3c40ca5 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 0aa4496d908..b5e4a366afa 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index 4229fff6de7..f8b51b47b19 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index a5efd679244..448b178e6e2 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index b4661b4c6d6..b114f8422e1 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index ba1b36008c4..cffec94f754 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index 8d67ea0a1cf..17f3fff4625 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index 7c2c04bbed9..99de9c2f883 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index 6ccabf7cfc2..ae6742abd0b 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index 9d4c9f5fbef..cf49693c86e 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index 551b05555f3..a03b87bc057 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index be5f8572878..99334fa062f 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index 5e22d7d2fc6..c0e0a9e8cfc 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 48600b172a1..b34efdfcd8c 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 01daff0d7fc..e6629734966 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index 4fc56bda645..e5bd7fcd29f 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index 5b0c9e6b552..4215664ab30 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 9de6f6578dc..f8a8431daba 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 67f308d0229..52b31ed8dfa 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index c2c180d68b2..b7910b4d859 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index f7fe418a419..fa8cb89ed14 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index 4e441133e79..404d41e23c4 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index f2a45d869c2..3f0c8784721 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index a65183fdc9c..065ea89df3b 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index 922a9663a75..505ded4970e 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.0", - "@tanstack/solid-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index 2e25cfd8fc5..bd12e4c0f31 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index c405e637df3..7e9f935c59d 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.0", - "@tanstack/solid-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 54822bc3bc9..73f5bbbbf54 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index 5a44bf044b8..acb5d29715d 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/history": "^1.162.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.25", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index f4ee50babb1..77e78802901 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index b12a9b8313c..bd501944cad 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/router-plugin": "^1.168.25", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 02f928a230c..ce8154ad5ac 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index fb9084671e5..834e4543dd2 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index f8109e68e33..3156ae6a9f3 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 0c6ad51c486..09556d082f8 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 6af3b19d963..81056ed1140 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 97a384dd190..4bb034b6608 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index e3fa505b42b..57222bd6b3c 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", - "@tanstack/start-static-server-functions": "^1.167.20", + "@tanstack/solid-start": "^1.168.36", + "@tanstack/start-static-server-functions": "^1.167.21", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 6db050f088e..66b0ec47fee 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index bf3edcddd3d..bb5c8707b29 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", - "@tanstack/router-plugin": "^1.168.24", + "@tanstack/solid-start": "^1.168.36", + "@tanstack/router-plugin": "^1.168.25", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index dbe24d17a60..dcb747fb0f4 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index dcd446787b3..019f393fc81 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index 956fdc4ff49..0910ec31b3a 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 1a641b9b2fe..b226219073c 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 11ff02f0c20..d290fd7a117 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 3f62654e665..8a2ee91faa0 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index af649cec964..17b586ada08 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.35", + "@tanstack/solid-start": "^1.168.36", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index fb24384531e..de3cbb0cb36 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index 6781807effe..b2cf78aa303 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index a315283af61..0001e42f695 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.20", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index 5e94ab51eaf..ccbdd08a716 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/vue-router": "^1.170.18", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/vue-router": "^1.170.19", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index f2a41544cb5..112f8ac91b5 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.24", - "@tanstack/vue-router": "^1.170.18", + "@tanstack/router-plugin": "^1.168.25", + "@tanstack/vue-router": "^1.170.19", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 16c55a19b59..15964db5345 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.18", + "@tanstack/vue-router": "^1.170.19", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 49e069817b2..d0207f8395c 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-router +## 1.170.20 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + ## 1.170.19 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index fdb6266ef2c..529a94eae06 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.19", + "version": "1.170.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index 261be673dff..c56a8343ee8 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.18 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-client-core@1.170.16 + - @tanstack/react-router@1.170.20 + ## 1.168.17 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 1b85f031c38..3b96280cc54 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.17", + "version": "1.168.18", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 90e0807dd29..9f398a12905 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.36 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-client-core@1.170.16 + - @tanstack/start-plugin-core@1.171.28 + - @tanstack/react-router@1.170.20 + - @tanstack/start-storage-context@1.167.19 + ## 0.1.35 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 7280c24c39d..93eacbb5907 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.35", + "version": "0.1.36", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index d1ba326d960..be4bb02ca2a 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-server-core@1.169.20 + - @tanstack/react-router@1.170.20 + ## 1.167.24 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 3e5b0f67dbe..860dba12b72 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index d5795717910..aaf327c8586 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.37 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/start-client-core@1.170.16 + - @tanstack/start-plugin-core@1.171.28 + - @tanstack/start-server-core@1.169.20 + - @tanstack/react-router@1.170.20 + - @tanstack/react-start-client@1.168.18 + - @tanstack/react-start-rsc@0.1.36 + - @tanstack/react-start-server@1.167.25 + ## 1.168.36 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 9abee3a86eb..b554e87b4c3 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.36", + "version": "1.168.37", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index 8b9c4c1d71c..843d8d967dd 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.23 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.23 + ## 1.167.22 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index 313869c287f..e2d6d15815a 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.22", + "version": "1.167.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index 52db7369b6c..af91142baf0 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/router-core +## 1.171.17 + +### Patch Changes + +- [#7962](https://github.com/TanStack/router/pull/7962) [`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5) - Update Seroval dependencies to version 1.6.2. + ## 1.171.16 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index cbfbbd14b26..980f2ed5205 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.16", + "version": "1.171.17", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index fd9dc5dceae..578265b8e8a 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.23 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + ## 1.167.22 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index 492c8cc726d..accf5360dcc 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.22", + "version": "1.167.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index 43463e919a9..6c49c7fba5f 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.25 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/react-router@1.170.20 + - @tanstack/router-generator@1.167.23 + ## 1.168.24 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 3f98c7d0c40..17ff2f7f05b 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.24", + "version": "1.168.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index a8abbec3f2a..7f7dad7c65b 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.25 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.25 + ## 1.167.24 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index f80dd4d53e2..1c6f78885cd 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 12055854375..648c368725c 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-router +## 1.170.20 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + ## 1.170.19 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 60f7bae7b06..bc999ffc476 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.19", + "version": "1.170.20", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 25430e0f23f..32399624682 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.18 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-client-core@1.170.16 + - @tanstack/solid-router@1.170.20 + ## 1.168.17 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index de380496092..e3eab9919bb 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.17", + "version": "1.168.18", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index 75f9cb3593c..14cc596dd25 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-server-core@1.169.20 + - @tanstack/solid-router@1.170.20 + ## 1.167.24 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index ccd2adbfc67..06e294c5995 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index 640514226a4..df822bc5251 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.36 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/start-client-core@1.170.16 + - @tanstack/start-plugin-core@1.171.28 + - @tanstack/start-server-core@1.169.20 + - @tanstack/solid-router@1.170.20 + - @tanstack/solid-start-client@1.168.18 + - @tanstack/solid-start-server@1.167.25 + ## 1.168.35 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index 6d4e41d2930..b3bbd4eba3d 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.35", + "version": "1.168.36", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index 9c4a205bacf..7f0b26e4fcb 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-client-core +## 1.170.16 + +### Patch Changes + +- [#7962](https://github.com/TanStack/router/pull/7962) [`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5) - Update Seroval dependencies to version 1.6.2. + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-storage-context@1.167.19 + ## 1.170.15 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index a01a6ffc827..b560158b0aa 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.15", + "version": "1.170.16", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index b7b0ff96da8..b776a86c250 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/start-plugin-core +## 1.171.28 + +### Patch Changes + +- [#7962](https://github.com/TanStack/router/pull/7962) [`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5) - Update Seroval dependencies to version 1.6.2. + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-server-core@1.169.20 + - @tanstack/router-generator@1.167.23 + - @tanstack/router-plugin@1.168.25 + ## 1.171.27 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 0674dd42a9c..7e9e1190317 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.27", + "version": "1.171.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index f7869e4737e..05045cef35b 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/start-server-core +## 1.169.20 + +### Patch Changes + +- [#7962](https://github.com/TanStack/router/pull/7962) [`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5) - Update Seroval dependencies to version 1.6.2. + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-client-core@1.170.16 + - @tanstack/start-storage-context@1.167.19 + ## 1.169.19 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index 56fb1c0bf00..8affa596e2f 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.19", + "version": "1.169.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index 6118173acfa..a61a7d3fb07 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/start-static-server-functions +## 1.167.21 + +### Patch Changes + +- [#7962](https://github.com/TanStack/router/pull/7962) [`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5) - Update Seroval dependencies to version 1.6.2. + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/start-client-core@1.170.16 + - @tanstack/react-start@1.168.37 + - @tanstack/solid-start@1.168.36 + ## 1.167.20 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index fdda8085ea0..afdecf39def 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.20", + "version": "1.167.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index da8b12f4d46..a90f4fef4e5 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.19 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + ## 1.167.18 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 31c243b74bb..1fdeaa439ed 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.18", + "version": "1.167.19", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index a15a0a7eaa7..ffcd0c2a640 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-router +## 1.170.19 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + ## 1.170.18 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 5d61f81e725..06f5cc13fc9 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.18", + "version": "1.170.19", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 3b51c790ae8..4df9dcece7d 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.21 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-client-core@1.170.16 + - @tanstack/vue-router@1.170.19 + ## 1.167.20 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 452516147e7..8195bafa555 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.20", + "version": "1.167.21", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 24a59274812..287fbe0fc7f 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/router-core@1.171.17 + - @tanstack/start-server-core@1.169.20 + - @tanstack/vue-router@1.170.19 + ## 1.167.24 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index cd1b8163365..74878285ccb 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index 0189e65e4ee..53739d1bdac 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.35 + +### Patch Changes + +- Updated dependencies [[`b2908c6`](https://github.com/TanStack/router/commit/b2908c642ac09aa08e6d965d2a820d7186e42fd5)]: + - @tanstack/start-client-core@1.170.16 + - @tanstack/start-plugin-core@1.171.28 + - @tanstack/start-server-core@1.169.20 + - @tanstack/vue-router@1.170.19 + - @tanstack/vue-start-client@1.167.21 + - @tanstack/vue-start-server@1.167.25 + ## 1.168.34 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 260004a3384..9d9b9dcff6b 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.34", + "version": "1.168.35", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e628295105f..9b6f6fa670e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10914,7 +10914,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10954,7 +10954,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10997,7 +10997,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11040,7 +11040,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11077,7 +11077,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11111,7 +11111,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11151,7 +11151,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11197,7 +11197,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11240,7 +11240,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11280,7 +11280,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11323,7 +11323,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11381,7 +11381,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11424,7 +11424,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11464,7 +11464,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11504,7 +11504,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11538,7 +11538,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11578,7 +11578,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11627,7 +11627,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11676,7 +11676,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11722,7 +11722,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11762,7 +11762,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11799,7 +11799,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11833,7 +11833,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11864,7 +11864,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11895,7 +11895,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11935,7 +11935,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11972,7 +11972,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12036,7 +12036,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12073,7 +12073,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12116,7 +12116,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12153,7 +12153,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12196,7 +12196,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12245,7 +12245,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12300,7 +12300,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12352,7 +12352,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12395,7 +12395,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12438,7 +12438,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12478,7 +12478,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12524,7 +12524,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12570,7 +12570,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12625,7 +12625,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12692,7 +12692,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12750,7 +12750,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12796,7 +12796,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12839,7 +12839,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12885,7 +12885,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12925,7 +12925,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12965,7 +12965,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13014,7 +13014,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13051,7 +13051,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13094,7 +13094,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.19 + specifier: ^1.170.20 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From 07a3d10d8f441ac6b835b864e5610ee54b073457 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 5 Aug 2026 21:41:42 +0200 Subject: [PATCH 04/47] fix(router): preserve raw params for match identity (#7966) * fix(router): preserve raw params for match identity * refactor(router): return matched routes as tuple * ci: apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- packages/react-router/src/useBlocker.tsx | 14 ++- .../issue-7964-param-parsing-loader.test.tsx | 107 ++++++++++++++++++ packages/router-core/src/router.ts | 75 ++++++------ .../tests/handle-route-update.test.ts | 6 +- packages/solid-router/src/useBlocker.tsx | 14 ++- .../issue-7964-param-parsing-loader.test.tsx | 102 +++++++++++++++++ .../src/createStartHandler.ts | 6 +- packages/vue-router/src/useBlocker.tsx | 28 +++-- 8 files changed, 282 insertions(+), 70 deletions(-) create mode 100644 packages/react-router/tests/issue-7964-param-parsing-loader.test.tsx create mode 100644 packages/solid-router/tests/issue-7964-param-parsing-loader.test.tsx diff --git a/packages/react-router/src/useBlocker.tsx b/packages/react-router/src/useBlocker.tsx index 68612c97cb3..65636510c9d 100644 --- a/packages/react-router/src/useBlocker.tsx +++ b/packages/react-router/src/useBlocker.tsx @@ -179,22 +179,24 @@ export function useBlocker( location: HistoryLocation, ): AnyShouldBlockFnLocation { const parsedLocation = router.parseLocation(location) - const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname) - if (matchedRoutes.foundRoute === undefined) { + const [, rawParams, foundRoute] = router.getMatchedRoutes( + parsedLocation.pathname, + ) + if (foundRoute === undefined) { return { routeId: '__notFound__', fullPath: parsedLocation.pathname, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: router.options.parseSearch(location.search), } } return { - routeId: matchedRoutes.foundRoute.id, - fullPath: matchedRoutes.foundRoute.fullPath, + routeId: foundRoute.id, + fullPath: foundRoute.fullPath, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: router.options.parseSearch(location.search), } } diff --git a/packages/react-router/tests/issue-7964-param-parsing-loader.test.tsx b/packages/react-router/tests/issue-7964-param-parsing-loader.test.tsx new file mode 100644 index 00000000000..54f6c19c47f --- /dev/null +++ b/packages/react-router/tests/issue-7964-param-parsing-loader.test.tsx @@ -0,0 +1,107 @@ +import { act, cleanup, render, screen, waitFor } from '@testing-library/react' +import { afterEach, expect, test } from 'vitest' +import { + Outlet, + RouterProvider, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +afterEach(() => { + cleanup() +}) + +// https://github.com/TanStack/router/issues/7964 +test('#7964: a child loader receives fresh structured params after revisiting its route', async () => { + const rootRoute = createRootRoute({ + component: Outlet, + }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () =>
Home page
, + }) + const parsedParamRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/$parsedParam', + params: { + parse: ({ parsedParam }) => { + const [recordName, revisionNumber] = parsedParam.split('-') + return { + parsedParam: { + recordName: recordName!, + revisionNumber: Number(revisionNumber), + }, + } + }, + stringify: ({ parsedParam }) => ({ + parsedParam: `${parsedParam.recordName}-${parsedParam.revisionNumber}`, + }), + }, + component: Outlet, + }) + const parsedParamIndexRoute = createRoute({ + getParentRoute: () => parsedParamRoute, + path: '/', + loader: ({ params }) => params.parsedParam.revisionNumber * 100, + component: () => { + const params = parsedParamIndexRoute.useParams() + const loaderData = parsedParamIndexRoute.useLoaderData() + + return ( + <> +
+ Params have {params.parsedParam.recordName} with revision{' '} + {params.parsedParam.revisionNumber} +
+
Loader data is {loaderData}
+ + ) + }, + }) + const routeTree = rootRoute.addChildren([ + indexRoute, + parsedParamRoute.addChildren([parsedParamIndexRoute]), + ]) + const router = createRouter({ + routeTree, + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + expect(await screen.findByText('Home page')).toBeInTheDocument() + + await act(() => + router.navigate({ + to: '/$parsedParam', + params: { parsedParam: { recordName: 'blue', revisionNumber: 1 } }, + }), + ) + expect( + await screen.findByText('Params have blue with revision 1'), + ).toBeInTheDocument() + expect(await screen.findByText('Loader data is 100')).toBeInTheDocument() + + await act(() => router.navigate({ to: '/' })) + expect(await screen.findByText('Home page')).toBeInTheDocument() + + await act(() => + router.navigate({ + to: '/$parsedParam', + params: { parsedParam: { recordName: 'red', revisionNumber: 2 } }, + }), + ) + expect(router.state.location.pathname).toBe('/red-2') + + await waitFor(() => { + expect({ + params: screen.getByTestId('params').textContent, + loaderData: screen.getByTestId('loader-data').textContent, + }).toEqual({ + params: 'Params have red with revision 2', + loaderData: 'Loader data is 200', + }) + }) +}) diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index 5b0cbfb6be6..74b6f015a8f 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -750,13 +750,12 @@ export type ParseLocationFn = ( previousLocation?: ParsedLocation>, ) => ParsedLocation> -export type GetMatchRoutesFn = (pathname: string) => { - matchedRoutes: ReadonlyArray +export type GetMatchRoutesFn = (pathname: string) => [ + matchedRoutes: ReadonlyArray, /** exhaustive params, still in their string form */ - routeParams: Record - foundRoute: AnyRoute | undefined - parseError?: unknown -} + rawParams: Record, + foundRoute: AnyRoute | undefined, +] export type EmitFn = (routerEvent: RouterEvent) => void @@ -1512,16 +1511,17 @@ export class RouterCore< next: ParsedLocation, opts?: MatchRoutesOpts, ): Array { - const matchedRoutesResult = this.getMatchedRoutes(next.pathname) - const { foundRoute, routeParams } = matchedRoutesResult - let { matchedRoutes } = matchedRoutesResult + const [initialMatchedRoutes, rawParams, foundRoute] = this.getMatchedRoutes( + next.pathname, + ) + let matchedRoutes = initialMatchedRoutes let isGlobalNotFound = false // Check to see if the route needs a 404 entry if ( // If we found a route, and it's not an index route and we have left over path foundRoute - ? foundRoute.path !== '/' && routeParams['**'] + ? foundRoute.path !== '/' && rawParams['**'] : // Or if we didn't find a route and we have left over path trimPathRight(next.pathname) ) { @@ -1549,6 +1549,7 @@ export class RouterCore< : undefined } + let strictParams: AnyRouteMatch['_strictParams'] | undefined for (let index = 0; index < matchedRoutes.length; index++) { const route = matchedRoutes[index]! // Take each matched route and resolve + validate its search params @@ -1614,9 +1615,10 @@ export class RouterCore< } searchError ??= cause } + // Match identity must only use the raw params captured from the URL. const { interpolatedPath, usedParams } = interpolatePath({ path: route.fullPath, - params: routeParams, + params: rawParams, decoder: this.pathParamsDecoder, server: this.isServer, }) @@ -1639,7 +1641,9 @@ export class RouterCore< : (this._cache.get(matchId) ?? (previousMatch?.id === matchId ? previousMatch : undefined)) - const strictParams = existingMatch?._strictParams ?? usedParams + // Carry parsed ancestors forward without mutating the raw route params. + strictParams = + existingMatch?._strictParams ?? Object.assign(usedParams, strictParams) let paramsError: unknown @@ -1661,8 +1665,6 @@ export class RouterCore< } } - Object.assign(routeParams, strictParams) - const cause = previousMatch ? 'stay' : 'enter' let match: AnyRouteMatch @@ -1671,8 +1673,6 @@ export class RouterCore< match = { ...existingMatch, cause, - params: previousMatch?.params ?? routeParams, - _strictParams: strictParams, search: previousMatch ? nullReplaceEqualDeep(previousMatch.search, preMatchSearch) : nullReplaceEqualDeep(existingMatch.search, preMatchSearch), @@ -1687,7 +1687,7 @@ export class RouterCore< ssr: (isServer ?? this.isServer) ? undefined : route.options.ssr, index, routeId: route.id, - params: previousMatch?.params ?? routeParams, + params: previousMatch?.params ?? strictParams, _strictParams: strictParams, pathname: interpolatedPath, updatedAt: Date.now(), @@ -1727,8 +1727,8 @@ export class RouterCore< const match = matches[index]! match.params = match.cause === 'stay' - ? nullReplaceEqualDeep(match.params, routeParams) - : routeParams + ? nullReplaceEqualDeep(match.params, strictParams) + : strictParams! if (opts?._controller) { match.context = {} } @@ -1738,20 +1738,20 @@ export class RouterCore< } getMatchedRoutes: GetMatchRoutesFn = (pathname) => { - const routeParams: Record = Object.create(null) + const rawParams: Record = Object.create(null) const match = findRouteMatch( trimPathRight(pathname), this.processedTree, true, ) if (match) { - Object.assign(routeParams, match.rawParams) - } - return { - matchedRoutes: match?.branch || [this.routesById[rootRouteId]!], - routeParams, - foundRoute: match?.route, + Object.assign(rawParams, match.rawParams) } + return [ + match?.branch || [this.routesById[rootRouteId]!], + rawParams, + match?.route, + ] } /** @@ -1772,9 +1772,7 @@ export class RouterCore< return cached[1 /* result */] } - const { matchedRoutes, routeParams } = this.getMatchedRoutes( - location.pathname, - ) + const [matchedRoutes, rawParams] = this.getMatchedRoutes(location.pathname) const lastRoute = last(matchedRoutes)! // I don't know if we should run the full search middleware chain, or just validateSearch @@ -1812,7 +1810,7 @@ export class RouterCore< // Parse params through the route chain const strictParams: Record = Object.assign( Object.create(null), - routeParams, + rawParams, ) for (const route of matchedRoutes) { try { @@ -1862,7 +1860,7 @@ export class RouterCore< process.env.NODE_ENV !== 'production' && dest._isNavigate ) { - const allFromMatches = this.getMatchedRoutes(dest.from).matchedRoutes + const [allFromMatches] = this.getMatchedRoutes(dest.from) const matchedFrom = findLast(lightweightResult.matchedRoutes, (d) => { return comparePaths(d.fullPath, dest.from!) @@ -1918,14 +1916,13 @@ export class RouterCore< // typed destination mismatch, not a concrete URL to route-match. destRoutes = [] } else { - const destMatchResult = this.getMatchedRoutes(nextTo) - destRoutes = destMatchResult.matchedRoutes + const [matchedRoutes, rawParams, foundRoute] = + this.getMatchedRoutes(nextTo) + destRoutes = matchedRoutes if ( this.options.notFoundRoute && - (!destMatchResult.foundRoute || - (destMatchResult.foundRoute.path !== '/' && - destMatchResult.routeParams['**'])) + (!foundRoute || (foundRoute.path !== '/' && rawParams['**'])) ) { destRoutes = [...destRoutes, this.options.notFoundRoute] } @@ -1968,10 +1965,10 @@ export class RouterCore< !opts.leaveParams ) { try { - const roundTrip = this.getMatchedRoutes(nextPathname) - if (roundTrip.foundRoute?.id !== destRoute.id) { + const foundRoute = this.getMatchedRoutes(nextPathname)[2] + if (foundRoute?.id !== destRoute.id) { console.warn( - `Generated path "${nextPathname}" for route "${destRoute.id}" matched route "${roundTrip.foundRoute?.id}" instead. This can happen when multiple route templates resolve to the same URL. Use the route template that matches the intended route, or adjust params.stringify if it changed the target path.`, + `Generated path "${nextPathname}" for route "${destRoute.id}" matched route "${foundRoute?.id}" instead. This can happen when multiple route templates resolve to the same URL. Use the route template that matches the intended route, or adjust params.stringify if it changed the target path.`, ) } } catch { diff --git a/packages/router-plugin/tests/handle-route-update.test.ts b/packages/router-plugin/tests/handle-route-update.test.ts index db371746af4..9c8e239fe27 100644 --- a/packages/router-plugin/tests/handle-route-update.test.ts +++ b/packages/router-plugin/tests/handle-route-update.test.ts @@ -240,7 +240,7 @@ describe('handleRouteUpdate', () => { const routeTree = rootRoute.addChildren([asAnyRoute(itemRoute)]) const router = createTestRouter(routeTree) - expect(router.getMatchedRoutes('/items/abc').foundRoute?.id).toBeUndefined() + expect(router.getMatchedRoutes('/items/abc')[2]?.id).toBeUndefined() const restoreWindow = withWindowRouter(router) try { @@ -258,9 +258,7 @@ describe('handleRouteUpdate', () => { restoreWindow() } - expect(router.getMatchedRoutes('/items/abc').foundRoute?.id).toBe( - itemRoute.id, - ) + expect(router.getMatchedRoutes('/items/abc')[2]?.id).toBe(itemRoute.id) }) it('hydrates the hot module route export with generated route tree state', () => { diff --git a/packages/solid-router/src/useBlocker.tsx b/packages/solid-router/src/useBlocker.tsx index 2e87ed0673e..566a58d1ca4 100644 --- a/packages/solid-router/src/useBlocker.tsx +++ b/packages/solid-router/src/useBlocker.tsx @@ -186,21 +186,23 @@ export function useBlocker( location: HistoryLocation, ): AnyShouldBlockFnLocation { const parsedLocation = router.parseLocation(location) - const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname) - if (matchedRoutes.foundRoute === undefined) { + const [, rawParams, foundRoute] = router.getMatchedRoutes( + parsedLocation.pathname, + ) + if (foundRoute === undefined) { return { routeId: '__notFound__', fullPath: parsedLocation.pathname, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } return { - routeId: matchedRoutes.foundRoute.id, - fullPath: matchedRoutes.foundRoute.fullPath, + routeId: foundRoute.id, + fullPath: foundRoute.fullPath, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } diff --git a/packages/solid-router/tests/issue-7964-param-parsing-loader.test.tsx b/packages/solid-router/tests/issue-7964-param-parsing-loader.test.tsx new file mode 100644 index 00000000000..ca49ad1dc7b --- /dev/null +++ b/packages/solid-router/tests/issue-7964-param-parsing-loader.test.tsx @@ -0,0 +1,102 @@ +import { cleanup, render, screen, waitFor } from '@solidjs/testing-library' +import { afterEach, expect, test } from 'vitest' +import { + Outlet, + RouterProvider, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +afterEach(() => { + cleanup() +}) + +// https://github.com/TanStack/router/issues/7964 +test('#7964: a child loader receives fresh structured params after revisiting its route', async () => { + const rootRoute = createRootRoute({ + component: Outlet, + }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () =>
Home page
, + }) + const parsedParamRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/$parsedParam', + params: { + parse: ({ parsedParam }) => { + const [recordName, revisionNumber] = parsedParam.split('-') + return { + parsedParam: { + recordName: recordName!, + revisionNumber: Number(revisionNumber), + }, + } + }, + stringify: ({ parsedParam }) => ({ + parsedParam: `${parsedParam.recordName}-${parsedParam.revisionNumber}`, + }), + }, + component: Outlet, + }) + const parsedParamIndexRoute = createRoute({ + getParentRoute: () => parsedParamRoute, + path: '/', + loader: ({ params }) => params.parsedParam.revisionNumber * 100, + component: () => { + const params = parsedParamIndexRoute.useParams() + const loaderData = parsedParamIndexRoute.useLoaderData() + + return ( + <> +
+ Params have {params().parsedParam.recordName} with revision{' '} + {params().parsedParam.revisionNumber} +
+
Loader data is {loaderData()}
+ + ) + }, + }) + const routeTree = rootRoute.addChildren([ + indexRoute, + parsedParamRoute.addChildren([parsedParamIndexRoute]), + ]) + const router = createRouter({ + routeTree, + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render(() => ) + + await router.navigate({ + to: '/$parsedParam', + params: { parsedParam: { recordName: 'blue', revisionNumber: 1 } }, + }) + expect( + await screen.findByText('Params have blue with revision 1'), + ).toBeInTheDocument() + expect(await screen.findByText('Loader data is 100')).toBeInTheDocument() + + await router.navigate({ to: '/' }) + expect(await screen.findByText('Home page')).toBeInTheDocument() + + await router.navigate({ + to: '/$parsedParam', + params: { parsedParam: { recordName: 'red', revisionNumber: 2 } }, + }) + expect(router.state.location.pathname).toBe('/red-2') + + await waitFor(() => { + expect({ + params: screen.getByTestId('params').textContent, + loaderData: screen.getByTestId('loader-data').textContent, + }).toEqual({ + params: 'Params have red with revision 2', + loaderData: 'Loader data is 200', + }) + }) +}) diff --git a/packages/start-server-core/src/createStartHandler.ts b/packages/start-server-core/src/createStartHandler.ts index 20c47631379..c7b427bfb1f 100644 --- a/packages/start-server-core/src/createStartHandler.ts +++ b/packages/start-server-core/src/createStartHandler.ts @@ -893,10 +893,10 @@ async function handleServerRoutes({ // this will perform a fuzzy match, however for server routes we need an exact match // if the route is not an exact match, executeRouter will handle rendering the app router // the match will be cached internally, so no extra work is done during the app router render - const { matchedRoutes, foundRoute, routeParams } = + const [matchedRoutes, rawParams, foundRoute] = router.getMatchedRoutes(pathname) - const isExactMatch = foundRoute && routeParams['**'] === undefined + const isExactMatch = foundRoute && rawParams['**'] === undefined // Collect and dedupe route middlewares const routeMiddlewares: Array = [] @@ -964,7 +964,7 @@ async function handleServerRoutes({ { request, context, - params: routeParams, + params: rawParams, pathname, handlerType: 'router', }, diff --git a/packages/vue-router/src/useBlocker.tsx b/packages/vue-router/src/useBlocker.tsx index 4802a3e82af..17eef20f7aa 100644 --- a/packages/vue-router/src/useBlocker.tsx +++ b/packages/vue-router/src/useBlocker.tsx @@ -179,21 +179,23 @@ export function useBlocker( location: HistoryLocation, ): AnyShouldBlockFnLocation { const parsedLocation = router.parseLocation(location) - const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname) - if (matchedRoutes.foundRoute === undefined) { + const [, rawParams, foundRoute] = router.getMatchedRoutes( + parsedLocation.pathname, + ) + if (foundRoute === undefined) { return { routeId: '__notFound__', fullPath: parsedLocation.pathname, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } return { - routeId: matchedRoutes.foundRoute.id, - fullPath: matchedRoutes.foundRoute.fullPath, + routeId: foundRoute.id, + fullPath: foundRoute.fullPath, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } @@ -373,21 +375,23 @@ const BlockImpl = Vue.defineComponent({ location: HistoryLocation, ): AnyShouldBlockFnLocation { const parsedLocation = router.parseLocation(location) - const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname) - if (matchedRoutes.foundRoute === undefined) { + const [, rawParams, foundRoute] = router.getMatchedRoutes( + parsedLocation.pathname, + ) + if (foundRoute === undefined) { return { routeId: '__notFound__', fullPath: parsedLocation.pathname, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } return { - routeId: matchedRoutes.foundRoute.id, - fullPath: matchedRoutes.foundRoute.fullPath, + routeId: foundRoute.id, + fullPath: foundRoute.fullPath, pathname: parsedLocation.pathname, - params: matchedRoutes.routeParams, + params: rawParams, search: parsedLocation.search, } } From 6aefb3392595a07a93f89301d7b5e3558ff9190c Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 5 Aug 2026 22:02:00 +0200 Subject: [PATCH 05/47] chore: add changeset for #7966 (#7967) --- .changeset/raw-params-match.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/raw-params-match.md diff --git a/.changeset/raw-params-match.md b/.changeset/raw-params-match.md new file mode 100644 index 00000000000..e10afa126e0 --- /dev/null +++ b/.changeset/raw-params-match.md @@ -0,0 +1,11 @@ +--- +'@tanstack/router-core': patch +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +'@tanstack/start-server-core': patch +--- + +Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + +`RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. From 697ebb6ddbd433d052b6b4707938a5c595865d58 Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 00:09:29 +0200 Subject: [PATCH 06/47] fix(react-router): prevent blank frame before initial pending UI (#7961) * fix(react-router): prevent blank initial pending frame * test(react-router): remove obsolete issue 4759 unit test * alternative fix * ci: apply automated fixes * simplify code comment --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .changeset/bright-frames-settle.md | 8 ++ e2e/react-router/issue-4759/index.html | 62 +++++++++++ e2e/react-router/issue-4759/package.json | 26 +++++ .../issue-4759/playwright.config.ts | 25 +++++ e2e/react-router/issue-4759/src/main.tsx | 50 +++++++++ .../issue-4759/tests/issue-4759.spec.ts | 38 +++++++ e2e/react-router/issue-4759/tsconfig.json | 13 +++ e2e/react-router/issue-4759/vite.config.ts | 6 ++ packages/react-router/src/Matches.tsx | 11 +- packages/react-router/src/Transitioner.tsx | 7 +- .../tests/issue-4759-pending-frame.test.tsx | 100 ------------------ pnpm-lock.yaml | 31 ++++++ 12 files changed, 275 insertions(+), 102 deletions(-) create mode 100644 .changeset/bright-frames-settle.md create mode 100644 e2e/react-router/issue-4759/index.html create mode 100644 e2e/react-router/issue-4759/package.json create mode 100644 e2e/react-router/issue-4759/playwright.config.ts create mode 100644 e2e/react-router/issue-4759/src/main.tsx create mode 100644 e2e/react-router/issue-4759/tests/issue-4759.spec.ts create mode 100644 e2e/react-router/issue-4759/tsconfig.json create mode 100644 e2e/react-router/issue-4759/vite.config.ts delete mode 100644 packages/react-router/tests/issue-4759-pending-frame.test.tsx diff --git a/.changeset/bright-frames-settle.md b/.changeset/bright-frames-settle.md new file mode 100644 index 00000000000..d429b00b084 --- /dev/null +++ b/.changeset/bright-frames-settle.md @@ -0,0 +1,8 @@ +--- +'@tanstack/react-router': patch +--- + +Prevent a blank frame before zero-delay initial pending UI by using a +component-scoped React transition for match publication. Pending timing, +boundary selection, and rendered matches continue to come from the router +core. diff --git a/e2e/react-router/issue-4759/index.html b/e2e/react-router/issue-4759/index.html new file mode 100644 index 00000000000..9609ea710b7 --- /dev/null +++ b/e2e/react-router/issue-4759/index.html @@ -0,0 +1,62 @@ + + + + + + Issue 4759 + + + +
+
HTML fallback
+
+ + + + diff --git a/e2e/react-router/issue-4759/package.json b/e2e/react-router/issue-4759/package.json new file mode 100644 index 00000000000..91a7a5053e4 --- /dev/null +++ b/e2e/react-router/issue-4759/package.json @@ -0,0 +1,26 @@ +{ + "name": "tanstack-router-e2e-react-issue-4759", + "private": true, + "type": "module", + "scripts": { + "build": "vite build && tsc --noEmit", + "dev": "vite --port 3000", + "dev:e2e": "vite", + "preview": "vite preview", + "start": "vite", + "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" + }, + "dependencies": { + "@tanstack/react-router": "workspace:^", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@playwright/test": "^1.61.0", + "@tanstack/router-e2e-utils": "workspace:^", + "@types/react": "^19.0.8", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^6.0.1", + "vite": "^8.0.14" + } +} diff --git a/e2e/react-router/issue-4759/playwright.config.ts b/e2e/react-router/issue-4759/playwright.config.ts new file mode 100644 index 00000000000..b5e8249edc7 --- /dev/null +++ b/e2e/react-router/issue-4759/playwright.config.ts @@ -0,0 +1,25 @@ +import { defineConfig, devices } from '@playwright/test' +import { getTestServerPort } from '@tanstack/router-e2e-utils' +import packageJson from './package.json' with { type: 'json' } + +const PORT = await getTestServerPort(packageJson.name) +const baseURL = `http://localhost:${PORT}` + +export default defineConfig({ + testDir: './tests', + workers: 1, + reporter: [['line']], + use: { baseURL }, + webServer: { + command: `VITE_SERVER_PORT=${PORT} pnpm dev:e2e --port ${PORT}`, + url: baseURL, + reuseExistingServer: !process.env.CI, + stdout: 'pipe', + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], +}) diff --git a/e2e/react-router/issue-4759/src/main.tsx b/e2e/react-router/issue-4759/src/main.tsx new file mode 100644 index 00000000000..bc4a99c37fb --- /dev/null +++ b/e2e/react-router/issue-4759/src/main.tsx @@ -0,0 +1,50 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import { + RouterProvider, + createRootRoute, + createRoute, + createRouter, +} from '@tanstack/react-router' + +const rootRoute = createRootRoute() +const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + loader: () => new Promise((resolve) => setTimeout(resolve, 1_000)), + component: () =>
loaded
, +}) +const routePendingRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/route-pending', + pendingMs: 0, + pendingMinMs: 0, + pendingComponent: () => ( +
+ route pending +
+ ), + loader: () => new Promise((resolve) => setTimeout(resolve, 1_000)), + component: () =>
loaded
, +}) +const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, routePendingRoute]), +}) +const usesRoutePending = window.location.pathname === '/route-pending' + +createRoot(document.getElementById('app')!).render( + +
+ ( +
+ default pending +
+ )} + /> +
+
, +) diff --git a/e2e/react-router/issue-4759/tests/issue-4759.spec.ts b/e2e/react-router/issue-4759/tests/issue-4759.spec.ts new file mode 100644 index 00000000000..7556b1c47a4 --- /dev/null +++ b/e2e/react-router/issue-4759/tests/issue-4759.spec.ts @@ -0,0 +1,38 @@ +import { expect, test } from '@playwright/test' +import type { Page } from '@playwright/test' + +async function expectNoBlankFrame( + page: Page, + pendingSource: 'default' | 'route', +) { + await expect( + page.locator( + `[data-state="pending"][data-pending-source="${pendingSource}"]`, + ), + ).toBeVisible() + + const paintStates = await page.evaluate( + () => + (globalThis as typeof globalThis & { __paintStates: Array }) + .__paintStates, + ) + + expect(paintStates).toContain('pending') + expect(paintStates).not.toContain('shell') + expect(paintStates).not.toContain('empty') + await expect(page.locator('[data-state="loaded"]')).toBeVisible() +} + +test('#4759: the initial default pending component has no blank frame before it', async ({ + page, +}) => { + await page.goto('/') + await expectNoBlankFrame(page, 'default') +}) + +test('an initial route pending component has no blank frame before it', async ({ + page, +}) => { + await page.goto('/route-pending') + await expectNoBlankFrame(page, 'route') +}) diff --git a/e2e/react-router/issue-4759/tsconfig.json b/e2e/react-router/issue-4759/tsconfig.json new file mode 100644 index 00000000000..e4ba4788a35 --- /dev/null +++ b/e2e/react-router/issue-4759/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "strict": true, + "jsx": "react-jsx", + "target": "ESNext", + "moduleResolution": "Bundler", + "module": "ESNext", + "resolveJsonModule": true, + "skipLibCheck": true, + "types": ["vite/client"] + }, + "exclude": ["node_modules", "dist"] +} diff --git a/e2e/react-router/issue-4759/vite.config.ts b/e2e/react-router/issue-4759/vite.config.ts new file mode 100644 index 00000000000..9ffcc675746 --- /dev/null +++ b/e2e/react-router/issue-4759/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [react()], +}) diff --git a/packages/react-router/src/Matches.tsx b/packages/react-router/src/Matches.tsx index 3be41739960..3820f99f898 100644 --- a/packages/react-router/src/Matches.tsx +++ b/packages/react-router/src/Matches.tsx @@ -57,7 +57,16 @@ export function Matches() { const inner = ( <> - {!(isServer ?? router.isServer) && } + {!(isServer ?? router.isServer) && ( + ()[1]} + /> + )} diff --git a/packages/react-router/src/Transitioner.tsx b/packages/react-router/src/Transitioner.tsx index 341d09ffcca..cd20673ff16 100644 --- a/packages/react-router/src/Transitioner.tsx +++ b/packages/react-router/src/Transitioner.tsx @@ -15,7 +15,11 @@ export function settleOwner( settle?.(rendered) } -export function Transitioner() { +export function Transitioner({ + t, +}: { + t: React.Dispatch> +}) { const router = useRouter() const acknowledgement = (router._rendered ??= []) const mounted = @@ -28,6 +32,7 @@ export function Transitioner() { new Promise((resolve, reject) => { settleOwner(acknowledgement, false) acknowledgement.push(expected, resolve) + t(router) React.startTransition(() => { try { fn() diff --git a/packages/react-router/tests/issue-4759-pending-frame.test.tsx b/packages/react-router/tests/issue-4759-pending-frame.test.tsx deleted file mode 100644 index 7b8b74161c0..00000000000 --- a/packages/react-router/tests/issue-4759-pending-frame.test.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import * as React from 'react' -import { - afterEach, - beforeEach, - describe, - expect, - onTestFinished, - test, - vi, -} from 'vitest' -import { act, cleanup, render, screen } from '@testing-library/react' -import { - RouterProvider, - createBrowserHistory, - createRootRoute, - createRoute, - createRouter, -} from '../src' -import type { RouterHistory } from '../src' - -let history: RouterHistory - -beforeEach(() => { - history = createBrowserHistory() - expect(window.location.pathname).toBe('/') -}) - -afterEach(() => { - history.destroy() - window.history.replaceState(null, 'root', '/') - vi.resetAllMocks() - cleanup() -}) - -// Repro for https://github.com/TanStack/router/issues/4759 -// -// JSDOM cannot observe browser paints. This unit reduction verifies the event -// ordering behind the issue: pending DOM must be published before the first -// macrotask when pendingMs is 0. -describe('issue #4759: pendingMs 0 publishes pending DOM before a macrotask', () => { - test('pending fallback is committed on mount without waiting for a macrotask', async () => { - vi.useFakeTimers() - let resolveLoader!: (value: string) => void - const loaderPromise = new Promise((resolve) => { - resolveLoader = resolve - }) - - const rootRoute = createRootRoute() - const indexRoute = createRoute({ - getParentRoute: () => rootRoute, - path: '/', - loader: () => loaderPromise, - component: () =>
loaded
, - }) - - const router = createRouter({ - routeTree: rootRoute.addChildren([indexRoute]), - history, - }) - let resolveRendered!: () => void - const rendered = new Promise((resolve) => { - resolveRendered = resolve - }) - const unsubscribe = router.subscribe('onRendered', (event) => { - if (event.toLocation.pathname === '/') { - resolveRendered() - } - }) - - onTestFinished(() => { - unsubscribe() - resolveLoader('done') - vi.useRealTimers() - }) - - render( -
- ( -
pending...
- )} - /> -
, - ) - - // Fake timers keep the first macrotask frozen. An implementation that - // publishes pending state with setTimeout cannot satisfy this assertion. - await act(async () => {}) - expect(screen.getByTestId('pending')).toBeInTheDocument() - - // Sanity: the load still completes normally afterwards. - resolveLoader('done') - await act(() => rendered) - expect(screen.getByTestId('loaded')).toBeInTheDocument() - expect(screen.queryByTestId('pending')).not.toBeInTheDocument() - }) -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b6f6fa670e..73f77fdee52 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1169,6 +1169,37 @@ importers: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + e2e/react-router/issue-4759: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + react: + specifier: ^19.2.3 + version: 19.2.3 + react-dom: + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@playwright/test': + specifier: ^1.61.0 + version: 1.61.1 + '@tanstack/router-e2e-utils': + specifier: workspace:^ + version: link:../../e2e-utils + '@types/react': + specifier: ^19.2.8 + version: 19.2.9 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.9) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + vite: + specifier: ^8.0.14 + version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + e2e/react-router/issue-7120: dependencies: '@tanstack/react-router': From 84db4a842311df3f7e58073f6f12aaf371aeb5c7 Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 13:37:55 +0200 Subject: [PATCH 07/47] perf(router-core): optimize route tree processing (#7984) --- .changeset/faster-route-trees.md | 7 + .../router-core/src/new-process-route-tree.ts | 271 ++++++------------ .../tests/new-process-route-tree.test.ts | 253 +++++++++++++++- 3 files changed, 339 insertions(+), 192 deletions(-) create mode 100644 .changeset/faster-route-trees.md diff --git a/.changeset/faster-route-trees.md b/.changeset/faster-route-trees.md new file mode 100644 index 00000000000..9bd9e9fcd6b --- /dev/null +++ b/.changeset/faster-route-trees.md @@ -0,0 +1,7 @@ +--- +'@tanstack/router-core': patch +--- + +Improve route-tree construction and matching performance by fusing static and +dynamic node creation, sorting only dynamic sibling lists that need it, and +deriving matcher depth from trie nodes. diff --git a/packages/router-core/src/new-process-route-tree.ts b/packages/router-core/src/new-process-route-tree.ts index 6978b071ce3..2640961815a 100644 --- a/packages/router-core/src/new-process-route-tree.ts +++ b/packages/router-core/src/new-process-route-tree.ts @@ -199,16 +199,18 @@ function parseSegments( start: number, node: AnySegmentNode, depth: number, + /** Each dynamic sibling list is recorded once, when it first needs sorting. */ + dynamicListsToSort?: Array>>, onRoute?: (route: TRouteLike) => void, ) { onRoute?.(route) let cursor = start { const path = route.fullPath ?? route.from + const options = route.options const length = path.length - const caseSensitive = route.options?.caseSensitive ?? defaultCaseSensitive - const parseParams = - route.options?.params?.parse ?? route.options?.parseParams + const caseSensitive = options?.caseSensitive ?? defaultCaseSensitive + const parseParams = options?.params?.parse ?? options?.parseParams while (cursor < length) { const segment = parseSegment(path, cursor, data) let nextNode: AnySegmentNode @@ -220,81 +222,29 @@ function parseSegments( switch (kind) { case SEGMENT_TYPE_PATHNAME: { const value = path.substring(segment[2], segment[3]) + let name = value + let staticChildren: Map> if (caseSensitive) { - const existingNode = node.static?.get(value) - if (existingNode) { - nextNode = existingNode - } else { - node.static ??= new Map() - const next = createStaticNode( - route.fullPath ?? route.from, - ) - next.parent = node - next.depth = depth - nextNode = next - node.static.set(value, next) - } + staticChildren = node.static ??= new Map() } else { - const name = value.toLowerCase() - const existingNode = node.staticInsensitive?.get(name) - if (existingNode) { - nextNode = existingNode - } else { - node.staticInsensitive ??= new Map() - const next = createStaticNode( - route.fullPath ?? route.from, - ) - next.parent = node - next.depth = depth - nextNode = next - node.staticInsensitive.set(name, next) - } + name = value.toLowerCase() + staticChildren = node.staticInsensitive ??= new Map() } - break - } - case SEGMENT_TYPE_PARAM: { - const prefix_raw = path.substring(start, segment[1]) - const suffix_raw = path.substring(segment[4], end) - const actuallyCaseSensitive = - caseSensitive && !!(prefix_raw || suffix_raw) - const prefix = !prefix_raw - ? undefined - : actuallyCaseSensitive - ? prefix_raw - : prefix_raw.toLowerCase() - const suffix = !suffix_raw - ? undefined - : actuallyCaseSensitive - ? suffix_raw - : suffix_raw.toLowerCase() - const existingNode = - !parseParams && - node.dynamic?.find( - (s) => - !s.parse && - s.caseSensitive === actuallyCaseSensitive && - s.prefix === prefix && - s.suffix === suffix, - ) + const existingNode = staticChildren.get(name) if (existingNode) { nextNode = existingNode } else { - const next = createDynamicNode( - SEGMENT_TYPE_PARAM, - route.fullPath ?? route.from, - actuallyCaseSensitive, - prefix, - suffix, - ) - nextNode = next - next.depth = depth + const next = createStaticNode(path) next.parent = node - node.dynamic ??= [] - node.dynamic.push(next) + next.depth = depth + nextNode = next + staticChildren.set(name, next) } break } - case SEGMENT_TYPE_OPTIONAL_PARAM: { + case SEGMENT_TYPE_PARAM: + case SEGMENT_TYPE_OPTIONAL_PARAM: + case SEGMENT_TYPE_WILDCARD: { const prefix_raw = path.substring(start, segment[1]) const suffix_raw = path.substring(segment[4], end) const actuallyCaseSensitive = @@ -309,9 +259,18 @@ function parseSegments( : actuallyCaseSensitive ? suffix_raw : suffix_raw.toLowerCase() + const siblings = + kind === SEGMENT_TYPE_PARAM + ? node.dynamic + : kind === SEGMENT_TYPE_OPTIONAL_PARAM + ? node.optional + : node.wildcard const existingNode = + // Keep wildcard aliases as separate match candidates, even when + // they have the same shape and no parser. + kind !== SEGMENT_TYPE_WILDCARD && !parseParams && - node.optional?.find( + siblings?.find( (s) => !s.parse && s.caseSensitive === actuallyCaseSensitive && @@ -322,8 +281,8 @@ function parseSegments( nextNode = existingNode } else { const next = createDynamicNode( - SEGMENT_TYPE_OPTIONAL_PARAM, - route.fullPath ?? route.from, + kind, + path, actuallyCaseSensitive, prefix, suffix, @@ -331,39 +290,21 @@ function parseSegments( nextNode = next next.parent = node next.depth = depth - node.optional ??= [] - node.optional.push(next) + let nodes: Array> + if (kind === SEGMENT_TYPE_PARAM) { + nodes = node.dynamic ??= [] + } else if (kind === SEGMENT_TYPE_OPTIONAL_PARAM) { + nodes = node.optional ??= [] + } else { + nodes = node.wildcard ??= [] + } + nodes.push(next) + if (nodes.length === 2) { + dynamicListsToSort?.push(nodes) + } } break } - case SEGMENT_TYPE_WILDCARD: { - const prefix_raw = path.substring(start, segment[1]) - const suffix_raw = path.substring(segment[4], end) - const actuallyCaseSensitive = - caseSensitive && !!(prefix_raw || suffix_raw) - const prefix = !prefix_raw - ? undefined - : actuallyCaseSensitive - ? prefix_raw - : prefix_raw.toLowerCase() - const suffix = !suffix_raw - ? undefined - : actuallyCaseSensitive - ? suffix_raw - : suffix_raw.toLowerCase() - const next = createDynamicNode( - SEGMENT_TYPE_WILDCARD, - route.fullPath ?? route.from, - actuallyCaseSensitive, - prefix, - suffix, - ) - nextNode = next - next.parent = node - next.depth = depth - node.wildcard ??= [] - node.wildcard.push(next) - } } node = nextNode } @@ -376,9 +317,7 @@ function parseSegments( route.id && route.id.charCodeAt(route.id.lastIndexOf('/') + 1) === 95 /* '_' */ ) { - const pathlessNode = createStaticNode( - route.fullPath ?? route.from, - ) + const pathlessNode = createStaticNode(path) pathlessNode.kind = SEGMENT_TYPE_PATHLESS pathlessNode.parent = node depth++ @@ -391,9 +330,7 @@ function parseSegments( const isLeaf = (route.path || !route.children) && !route.isRoot // create index node if (isLeaf && path.endsWith('/')) { - const indexNode = createStaticNode( - route.fullPath ?? route.from, - ) + const indexNode = createStaticNode(path) indexNode.kind = SEGMENT_TYPE_INDEX indexNode.parent = node depth++ @@ -403,12 +340,12 @@ function parseSegments( } node.parse = parseParams ?? null - node.priority = route.options?.params?.priority ?? 0 + node.priority = options?.params?.priority ?? 0 // make node "matchable" if (isLeaf && !node.route) { node.route = route - node.fullPath = route.fullPath ?? route.from + node.fullPath = path } } if (route.children) @@ -420,6 +357,7 @@ function parseSegments( cursor, node, depth, + dynamicListsToSort, onRoute, ) } @@ -464,42 +402,6 @@ function sortDynamic( return 0 } -function sortTreeNodes(node: SegmentNode) { - if (node.pathless) { - for (const child of node.pathless) { - sortTreeNodes(child) - } - } - if (node.static) { - for (const child of node.static.values()) { - sortTreeNodes(child) - } - } - if (node.staticInsensitive) { - for (const child of node.staticInsensitive.values()) { - sortTreeNodes(child) - } - } - if (node.dynamic?.length) { - node.dynamic.sort(sortDynamic) - for (const child of node.dynamic) { - sortTreeNodes(child) - } - } - if (node.optional?.length) { - node.optional.sort(sortDynamic) - for (const child of node.optional) { - sortTreeNodes(child) - } - } - if (node.wildcard?.length) { - node.wildcard.sort(sortDynamic) - for (const child of node.wildcard) { - sortTreeNodes(child) - } - } -} - function createStaticNode( fullPath: string, ): StaticSegmentNode { @@ -663,10 +565,13 @@ export function processRouteMasks< ) { const segmentTree = createStaticNode('/') const data = new Uint16Array(6) + const dynamicListsToSort: Array>> = [] for (const route of routeList) { - parseSegments(false, data, route, 1, segmentTree, 0) + parseSegments(false, data, route, 1, segmentTree, 0, dynamicListsToSort) + } + for (const nodes of dynamicListsToSort) { + nodes.sort(sortDynamic) } - sortTreeNodes(segmentTree) processedTree.masksTree = segmentTree processedTree.flatCache = createLRUCache< string, @@ -789,34 +694,46 @@ export function processRouteTree< ): ProcessRouteTreeResult { const segmentTree = createStaticNode(routeTree.fullPath) const data = new Uint16Array(6) + const dynamicListsToSort: Array>> = [] const routesById = {} as Record const routesByPath = {} as Record let index = 0 - parseSegments(caseSensitive, data, routeTree, 1, segmentTree, 0, (route) => { - initRoute?.(route, index) + parseSegments( + caseSensitive, + data, + routeTree, + 1, + segmentTree, + 0, + dynamicListsToSort, + (route) => { + initRoute?.(route, index) + + if (route.id in routesById) { + if (process.env.NODE_ENV !== 'production') { + throw new Error( + `Invariant failed: Duplicate routes found with id: ${String(route.id)}`, + ) + } - if (route.id in routesById) { - if (process.env.NODE_ENV !== 'production') { - throw new Error( - `Invariant failed: Duplicate routes found with id: ${String(route.id)}`, - ) + invariant() } - invariant() - } - - routesById[route.id] = route + routesById[route.id] = route - if (index !== 0 && route.path) { - const trimmedFullPath = trimPathRight(route.fullPath) - if (!routesByPath[trimmedFullPath] || route.fullPath.endsWith('/')) { - routesByPath[trimmedFullPath] = route + if (index !== 0 && route.path) { + const trimmedFullPath = trimPathRight(route.fullPath) + if (!routesByPath[trimmedFullPath] || route.fullPath.endsWith('/')) { + routesByPath[trimmedFullPath] = route + } } - } - index++ - }) - sortTreeNodes(segmentTree) + index++ + }, + ) + for (const nodes of dynamicListsToSort) { + nodes.sort(sortDynamic) + } const processedTree: ProcessedTree = { segmentTree, singleCache: createLRUCache>(1000), @@ -992,8 +909,6 @@ type MatchStackFrame = { node: AnySegmentNode /** index of the segment of path */ index: number - /** how many nodes between `node` and the root of the segment tree */ - depth: number /** * Bitmask of skipped optional segments. * @@ -1043,7 +958,6 @@ function getNodeMatch( node: segmentTree, index: 1, skipped: 0, - depth: 1, statics: 0, dynamics: 0, optionals: 0, @@ -1055,7 +969,7 @@ function getNodeMatch( while (stack.length) { const frame = stack.pop()! - const { node, index, skipped, depth, statics, dynamics, optionals } = frame + const { node, index, skipped, statics, dynamics, optionals } = frame let { extract, rawParams } = frame // Wildcard candidates are pushed speculatively as fallbacks in case a @@ -1112,7 +1026,6 @@ function getNodeMatch( node: node.index, index, skipped, - depth: depth + 1, statics, dynamics, optionals, @@ -1165,7 +1078,6 @@ function getNodeMatch( node: segment, index: partsLength, skipped, - depth: depth + 1, statics, dynamics, optionals, @@ -1177,16 +1089,15 @@ function getNodeMatch( // 4. Try optional match if (node.optional) { - const nextSkipped = skipped | (1 << depth) - const nextDepth = depth + 1 + // A skipped optional is keyed by the child node's trie depth. + const nextSkipped = skipped | (1 << (node.depth + 1)) for (let i = node.optional.length - 1; i >= 0; i--) { const segment = node.optional[i]! - // when skipping, node and depth advance by 1, but index doesn't + // when skipping, the node advances by 1, but the index doesn't stack.push({ node: segment, index, skipped: nextSkipped, - depth: nextDepth, statics, dynamics, optionals, @@ -1209,7 +1120,6 @@ function getNodeMatch( node: segment, index: index + 1, skipped, - depth: nextDepth, statics, dynamics, optionals: optionals + segmentScore(partsLength, index), @@ -1236,7 +1146,6 @@ function getNodeMatch( node: segment, index: index + 1, skipped, - depth: depth + 1, statics, dynamics: dynamics + segmentScore(partsLength, index), optionals, @@ -1256,7 +1165,6 @@ function getNodeMatch( node: match, index: index + 1, skipped, - depth: depth + 1, statics: statics + segmentScore(partsLength, index), dynamics, optionals, @@ -1274,7 +1182,6 @@ function getNodeMatch( node: match, index: index + 1, skipped, - depth: depth + 1, statics: statics + segmentScore(partsLength, index), dynamics, optionals, @@ -1286,14 +1193,12 @@ function getNodeMatch( // 0. Try pathless match if (node.pathless) { - const nextDepth = depth + 1 for (let i = node.pathless.length - 1; i >= 0; i--) { const segment = node.pathless[i]! stack.push({ node: segment, index, skipped, - depth: nextDepth, statics, dynamics, optionals, @@ -1380,6 +1285,6 @@ function isFrameMoreSpecific( (prev.node.kind === SEGMENT_TYPE_INDEX) || ((next.node.kind === SEGMENT_TYPE_INDEX) === (prev.node.kind === SEGMENT_TYPE_INDEX) && - next.depth > prev.depth))))))) + next.node.depth > prev.node.depth))))))) ) } diff --git a/packages/router-core/tests/new-process-route-tree.test.ts b/packages/router-core/tests/new-process-route-tree.test.ts index d93581355ea..d7e1cd977bf 100644 --- a/packages/router-core/tests/new-process-route-tree.test.ts +++ b/packages/router-core/tests/new-process-route-tree.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it } from 'vitest' +import { beforeAll, describe, expect, it } from 'vitest' import { findFlatMatch, findRouteMatch, @@ -114,6 +114,10 @@ describe('findRouteMatch', () => { const tree = makeTree(['/a/{-$b}b', '/a/{-$b}']) expect(findRouteMatch('/a/bbb', tree)?.route.id).toBe('/a/{-$b}b') }) + it('prefix+suffix optional wins when declared after plain optional', () => { + const tree = makeTree(['/a/{-$b}', '/a/b{-$b}b']) + expect(findRouteMatch('/a/bbb', tree)?.route.id).toBe('/a/b{-$b}b') + }) it('prefix+suffix wildcard wins over plain wildcard', () => { const tree = makeTree(['/a/b{$}b', '/a/$']) @@ -127,6 +131,90 @@ describe('findRouteMatch', () => { const tree = makeTree(['/a/{$}b', '/a/$']) expect(findRouteMatch('/a/bbb', tree)?.route.id).toBe('/a/{$}b') }) + it('sorts a third, more specific wildcard declared last', () => { + const tree = makeTree(['/a/$', '/a/b{$}', '/a/b{$}b']) + expect(findRouteMatch('/a/bbb', tree)?.route.id).toBe('/a/b{$}b') + }) + }) + + it('sorts parser priorities after building required, optional, and wildcard siblings', () => { + const cases = [ + ['pre{$value}suf', 'dynamic'], + ['pre{-$value}suf', 'optional'], + ['pre{$}suf', 'wildcard'], + ] as const + + for (const [segment, siblingKind] of cases) { + let acceptHigherPriority = true + const fullPath = `/a/${segment}` + const routeTree = { + id: '__root__', + isRoot: true, + fullPath: '/', + path: '/', + children: [ + { + id: `low-${siblingKind}`, + fullPath, + path: fullPath.slice(1), + options: { + params: { + priority: 1, + parse: (params: Record) => params, + }, + }, + }, + { + id: `high-${siblingKind}`, + fullPath, + path: fullPath.slice(1), + options: { + params: { + priority: 2, + parse: (params: Record) => + acceptHigherPriority ? params : false, + }, + }, + }, + ], + } + const { processedTree } = processRouteTree(routeTree) + const branch = processedTree.segmentTree.staticInsensitive?.get('a') + + expect(branch?.[siblingKind]).toHaveLength(2) + expect(findRouteMatch('/a/prewinsuf', processedTree)?.route.id).toBe( + `high-${siblingKind}`, + ) + + acceptHigherPriority = false + expect( + findRouteMatch('/a/prefallbacksuf', processedTree)?.route.id, + ).toBe(`low-${siblingKind}`) + } + }) + + it('reuses optional nodes with the same shape when they have no parser', () => { + const tree = makeTree([ + '/a/{-$first}/first-child', + '/a/{-$second}/second-child', + ]) + const branch = tree.segmentTree.staticInsensitive?.get('a') + + expect(branch?.optional).toHaveLength(1) + expect(findRouteMatch('/a/value/first-child', tree)?.route.id).toBe( + '/a/{-$first}/first-child', + ) + expect(findRouteMatch('/a/value/second-child', tree)?.route.id).toBe( + '/a/{-$second}/second-child', + ) + }) + + it('keeps same-shaped wildcard aliases as separate match candidates', () => { + const tree = makeTree(['/a/$', '/a/{$}']) + const branch = tree.segmentTree.staticInsensitive?.get('a') + + expect(branch?.wildcard).toHaveLength(2) + expect(findRouteMatch('/a/value', tree)?.route.id).toBe('/a/$') }) describe('prefix / suffix lengths', () => { @@ -390,6 +478,63 @@ describe('findRouteMatch', () => { }) describe('case sensitivity competition', () => { + it('reuses an insensitive static node for differently cased siblings', () => { + const tree = { + id: '__root__', + isRoot: true, + fullPath: '/', + path: '/', + children: [ + { + id: '/Docs/API', + fullPath: '/Docs/API', + path: 'Docs/API', + }, + { + id: '/docs/guide', + fullPath: '/docs/guide', + path: 'docs/guide', + }, + ], + } + const { processedTree } = processRouteTree(tree) + const docs = processedTree.segmentTree.staticInsensitive?.get('docs') + + expect(processedTree.segmentTree.staticInsensitive?.size).toBe(1) + expect(docs?.staticInsensitive?.size).toBe(2) + expect(findRouteMatch('/DOCS/api', processedTree)?.route.id).toBe( + '/Docs/API', + ) + expect(findRouteMatch('/Docs/GUIDE', processedTree)?.route.id).toBe( + '/docs/guide', + ) + }) + it('allows a route to override a sensitive tree default', () => { + const tree = { + id: '__root__', + isRoot: true, + fullPath: '/', + path: '/', + children: [ + { + id: '/Strict', + fullPath: '/Strict', + path: 'Strict', + }, + { + id: '/loose', + fullPath: '/loose', + path: 'loose', + options: { caseSensitive: false }, + }, + ], + } + const { processedTree } = processRouteTree(tree, true) + + expect(findRouteMatch('/Strict', processedTree)?.route.id).toBe('/Strict') + expect(findRouteMatch('/strict', processedTree)).toBeNull() + expect(findRouteMatch('/LOOSE', processedTree)?.route.id).toBe('/loose') + }) it('a case sensitive segment early on should not prevent a case insensitive match', () => { const tree = { id: '__root__', @@ -1346,6 +1491,40 @@ describe('findRouteMatch', () => { '/_layout/a/b', ) }) + it('uses trie depth to break equal-specificity pathless ties', () => { + const tree = { + id: '__root__', + fullPath: '/', + path: '/', + isRoot: true, + children: [ + { + id: '/a', + fullPath: '/a', + path: 'a', + }, + { + id: '/_layout', + fullPath: '/', + options: { + params: { + parse: (params: Record) => params, + }, + }, + children: [ + { + id: '/_layout/a', + fullPath: '/a', + path: 'a', + }, + ], + }, + ], + } + const { processedTree } = processRouteTree(tree) + + expect(findRouteMatch('/a', processedTree)?.route.id).toBe('/_layout/a') + }) it('builds segment tree correctly', () => { const tree = { path: '/', @@ -1638,15 +1817,27 @@ describe('processRouteMasks', { sequential: true }, () => { fullPath: '/', } as AnyRoute const { processedTree } = processRouteTree(routeTree) - it('processes a route masks list into a segment tree', () => { - const routeMasks: Array> = [ - { from: '/a/b/c', routeTree }, - { from: '/a/b/d', routeTree }, - { from: '/a/$param/d', routeTree }, - { from: '/a/{-$optional}/d', routeTree }, - { from: '/a/b/{$}.txt', routeTree }, - ] + const routeMasks: Array> = [ + { from: '/a/b/c', routeTree }, + { from: '/a/b/d', routeTree }, + { from: '/a/$param/d', routeTree }, + { from: '/a/{-$optional}/d', routeTree }, + { from: '/a/b/{$}.txt', routeTree }, + { from: '/a/$', routeTree }, + { from: '/a/foo{$}', routeTree }, + { from: '/a/foo{$}bar', routeTree }, + { from: '/required/$param', routeTree }, + { from: '/required/foo{$param}bar', routeTree }, + { from: '/optional/{-$param}', routeTree }, + { from: '/optional/foo{-$param}bar', routeTree }, + { from: '/Admin/Panel', routeTree }, + ] + + beforeAll(() => { processRouteMasks(routeMasks, processedTree) + }) + + it('processes a route masks list into a segment tree', () => { const aBranch = processedTree.masksTree?.staticInsensitive?.get('a') expect(aBranch).toBeDefined() expect(aBranch?.staticInsensitive?.get('b')).toBeDefined() @@ -1657,6 +1848,10 @@ describe('processRouteMasks', { sequential: true }, () => { const res = findFlatMatch('/a/b/c', processedTree) expect(res?.route.from).toBe('/a/b/c') }) + it('matches uppercase static route masks case-insensitively', () => { + const res = findFlatMatch('/admin/panel', processedTree) + expect(res?.route.from).toBe('/Admin/Panel') + }) it('can match dynamic route masks w/ `findFlatMatch`', () => { const res = findFlatMatch('/a/123/d', processedTree) expect(res?.route.from).toBe('/a/$param/d') @@ -1672,4 +1867,44 @@ describe('processRouteMasks', { sequential: true }, () => { expect(res?.route.from).toBe('/a/b/{$}.txt') expect(res?.rawParams).toEqual({ '*': 'file/path', _splat: 'file/path' }) }) + it('sorts competing wildcard masks by specificity', () => { + const res = findFlatMatch('/a/fooxbar', processedTree) + expect(res?.route.from).toBe('/a/foo{$}bar') + expect(res?.rawParams).toEqual({ '*': 'x', _splat: 'x' }) + }) + it('sorts competing required masks by specificity', () => { + const res = findFlatMatch('/required/fooxbar', processedTree) + expect(res?.route.from).toBe('/required/foo{$param}bar') + expect(res?.rawParams).toEqual({ param: 'x' }) + }) + it('sorts competing optional masks by specificity', () => { + const res = findFlatMatch('/optional/fooxbar', processedTree) + expect(res?.route.from).toBe('/optional/foo{-$param}bar') + expect(res?.rawParams).toEqual({ param: 'x' }) + }) + it('sorts competing route masks declared least-specific first', () => { + const localTree = processRouteTree(routeTree).processedTree + processRouteMasks( + [ + { from: '/dynamic/$param', routeTree }, + { from: '/dynamic/prefix{$param}', routeTree }, + { from: '/optional/{-$param}', routeTree }, + { from: '/optional/prefix{-$param}', routeTree }, + { from: '/wildcard/$', routeTree }, + { from: '/wildcard/prefix{$}', routeTree }, + { from: '/wildcard/prefix{$}.txt', routeTree }, + ], + localTree, + ) + + expect(findFlatMatch('/dynamic/prefixvalue', localTree)?.route.from).toBe( + '/dynamic/prefix{$param}', + ) + expect(findFlatMatch('/optional/prefixvalue', localTree)?.route.from).toBe( + '/optional/prefix{-$param}', + ) + expect( + findFlatMatch('/wildcard/prefixvalue.txt', localTree)?.route.from, + ).toBe('/wildcard/prefix{$}.txt') + }) }) From 86bf510c2923afb76804223bd04afc2a809b33e7 Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 13:38:04 +0200 Subject: [PATCH 08/47] Pass intersection observer disabled state directly (#7971) * test disabled viewport links in Vue * test reactive intersection observer disabling * pass intersection observer disabled state directly * changeset --- .changeset/quiet-doors-double.md | 7 +++ packages/react-router/src/link.tsx | 2 +- packages/react-router/src/utils.ts | 10 ++-- packages/solid-router/src/link.tsx | 2 +- packages/solid-router/src/utils.ts | 8 +-- packages/vue-router/src/link.tsx | 2 +- packages/vue-router/src/utils.ts | 13 ++--- packages/vue-router/tests/link.test.tsx | 65 +++++++++++++++++++++++++ 8 files changed, 88 insertions(+), 21 deletions(-) create mode 100644 .changeset/quiet-doors-double.md diff --git a/.changeset/quiet-doors-double.md b/.changeset/quiet-doors-double.md new file mode 100644 index 00000000000..78d6a534bc0 --- /dev/null +++ b/.changeset/quiet-doors-double.md @@ -0,0 +1,7 @@ +--- +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +clean intersection observer options in link component diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index eddc0ac0b3b..5347a52680e 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -586,7 +586,7 @@ export function useLinkProps< innerRef, preloadViewportIoCallback, intersectionObserverOptions, - { disabled: !!disabled || !(preload === 'viewport') }, + !!disabled || preload !== 'viewport', ) // eslint-disable-next-line react-hooks/rules-of-hooks diff --git a/packages/react-router/src/utils.ts b/packages/react-router/src/utils.ts index ca0653e350b..60808bceb1a 100644 --- a/packages/react-router/src/utils.ts +++ b/packages/react-router/src/utils.ts @@ -67,7 +67,7 @@ export function usePrevious(value: T): T | null { * * @param ref - The ref to observe * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param options - The options to pass to the hook + * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes * @returns The IntersectionObserver instance * @example @@ -78,7 +78,7 @@ export function usePrevious(value: T): T | null { * ref, * (entry) => { doSomething(entry) }, * { rootMargin: '10px' }, - * { disabled: false } + * false * ) * return
* ``` @@ -87,12 +87,12 @@ export function useIntersectionObserver( ref: React.RefObject, callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit = {}, - options: { disabled?: boolean } = {}, + disabled?: boolean, ) { React.useEffect(() => { if ( !ref.current || - options.disabled || + disabled || typeof IntersectionObserver !== 'function' ) { return @@ -107,7 +107,7 @@ export function useIntersectionObserver( return () => { observer.disconnect() } - }, [callback, intersectionObserverOptions, options.disabled, ref]) + }, [callback, disabled, intersectionObserverOptions, ref]) } /** diff --git a/packages/solid-router/src/link.tsx b/packages/solid-router/src/link.tsx index 935d0a3d2bb..0b2d101d40f 100644 --- a/packages/solid-router/src/link.tsx +++ b/packages/solid-router/src/link.tsx @@ -269,7 +269,7 @@ export function useLinkProps< ref, preloadViewportIoCallback, { rootMargin: '100px' }, - { disabled: !!local.disabled || !(preload() === 'viewport') }, + !!local.disabled || preload() !== 'viewport', ) Solid.createEffect(() => { diff --git a/packages/solid-router/src/utils.ts b/packages/solid-router/src/utils.ts index 8b07ab2919a..cac0e28aaae 100644 --- a/packages/solid-router/src/utils.ts +++ b/packages/solid-router/src/utils.ts @@ -9,7 +9,7 @@ import * as Solid from 'solid-js' * * @param ref - The ref to observe * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param options - The options to pass to the hook + * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes * @returns The IntersectionObserver instance * @example @@ -20,7 +20,7 @@ import * as Solid from 'solid-js' * ref, * (entry) => { doSomething(entry) }, * { rootMargin: '10px' }, - * { disabled: false } + * false * ) * return
* ``` @@ -29,7 +29,7 @@ export function useIntersectionObserver( ref: Solid.Accessor, callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit = {}, - options: { disabled?: boolean } = {}, + disabled?: boolean, ): Solid.Accessor { const isIntersectionObserverAvailable = typeof IntersectionObserver === 'function' @@ -37,7 +37,7 @@ export function useIntersectionObserver( Solid.createEffect(() => { const r = ref() - if (!r || !isIntersectionObserverAvailable || options.disabled) { + if (!r || !isIntersectionObserverAvailable || disabled) { return } diff --git a/packages/vue-router/src/link.tsx b/packages/vue-router/src/link.tsx index 3a5a9875a82..32bb37e3c73 100644 --- a/packages/vue-router/src/link.tsx +++ b/packages/vue-router/src/link.tsx @@ -270,7 +270,7 @@ export function useLinkProps< ref, preloadViewportIoCallback, { rootMargin: '100px' }, - { disabled: () => !!options.disabled || !(preload.value === 'viewport') }, + () => !!options.disabled || preload.value !== 'viewport', ) Vue.effect(() => { diff --git a/packages/vue-router/src/utils.ts b/packages/vue-router/src/utils.ts index 609c4558a8b..0633847db6a 100644 --- a/packages/vue-router/src/utils.ts +++ b/packages/vue-router/src/utils.ts @@ -32,7 +32,7 @@ export const usePrevious = (fn: () => boolean) => { * * @param ref - The ref to observe * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param options - The options to pass to the hook + * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes * @returns The IntersectionObserver instance * @example @@ -43,7 +43,7 @@ export const usePrevious = (fn: () => boolean) => { * ref, * (entry) => { doSomething(entry) }, * { rootMargin: '10px' }, - * { disabled: false } + * () => false * ) * return
* ``` @@ -52,7 +52,7 @@ export function useIntersectionObserver( ref: Vue.Ref, callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit = {}, - options: { disabled?: boolean | (() => boolean) } = {}, + disabled: () => boolean, ): Vue.Ref { const isIntersectionObserverAvailable = typeof IntersectionObserver === 'function' @@ -61,12 +61,7 @@ export function useIntersectionObserver( // Use watchEffect with cleanup to properly manage the observer lifecycle Vue.watchEffect((onCleanup) => { const r = ref.value - // Support both static boolean and function for disabled check - const isDisabled = - typeof options.disabled === 'function' - ? options.disabled() - : options.disabled - if (!r || !isIntersectionObserverAvailable || isDisabled) { + if (!r || !isIntersectionObserverAvailable || disabled()) { return } diff --git a/packages/vue-router/tests/link.test.tsx b/packages/vue-router/tests/link.test.tsx index be5e9bf70be..8d9e4a67acf 100644 --- a/packages/vue-router/tests/link.test.tsx +++ b/packages/vue-router/tests/link.test.tsx @@ -33,6 +33,7 @@ import { useRouteContext, useSearch, } from '../src' +import { useIntersectionObserver } from '../src/utils' import { getIntersectionObserverMock, getSearchParamsFromURI, @@ -5053,6 +5054,70 @@ describe('Link', () => { expect(ioDisconnectMock).not.toHaveBeenCalled() // it should not disconnect again }) + test('Link.disabled should disable viewport observation', async () => { + const rootRoute = createRootRoute() + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => ( + <> +

Index Heading

+ + Index Link + + + ), + }) + + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + defaultPreload: 'viewport', + }) + + render() + + const indexLink = await screen.findByRole('link', { name: 'Index Link' }) + expect(indexLink).toBeInTheDocument() + expect(indexLink).toHaveAttribute('aria-disabled', 'true') + expect(ioObserveMock).not.toHaveBeenCalled() + }) + + test('useIntersectionObserver should react to its disabled getter', async () => { + const TestComponent = Vue.defineComponent({ + name: 'TestComponent', + setup() { + const element = Vue.ref(null) + const disabled = Vue.ref(true) + + useIntersectionObserver( + element, + () => {}, + {}, + () => disabled.value, + ) + + return () => ( + <> + +
+ + ) + }, + }) + + render() + expect(ioObserveMock).not.toHaveBeenCalled() + + const toggle = screen.getByRole('button', { name: 'Toggle disabled' }) + await fireEvent.click(toggle) + await waitFor(() => expect(ioObserveMock).toHaveBeenCalledOnce()) + + await fireEvent.click(toggle) + await waitFor(() => expect(ioDisconnectMock).toHaveBeenCalledOnce()) + }) + test("Router.preload='render', should trigger the route loader on render", async () => { const mock = vi.fn() From 2435885fa8b5e31c8c4b74d93920919f27316ebf Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 13:38:43 +0200 Subject: [PATCH 09/47] Create file routes directly (#7970) * test createFileRoute factory behavior * create file routes directly * preserve createFileRoute parameter name * cleanup * changeset --- .changeset/easy-zoos-greet.md | 7 +++++ packages/react-router/src/fileRoute.ts | 9 ++++--- packages/react-router/tests/fileRoute.test.ts | 27 ++++++++++++++++++- packages/solid-router/src/fileRoute.ts | 9 ++++--- packages/solid-router/tests/fileRoute.test.ts | 27 ++++++++++++++++++- packages/vue-router/src/fileRoute.ts | 9 ++++--- packages/vue-router/tests/fileRoute.test.ts | 27 ++++++++++++++++++- 7 files changed, 103 insertions(+), 12 deletions(-) create mode 100644 .changeset/easy-zoos-greet.md diff --git a/.changeset/easy-zoos-greet.md b/.changeset/easy-zoos-greet.md new file mode 100644 index 00000000000..6e222967819 --- /dev/null +++ b/.changeset/easy-zoos-greet.md @@ -0,0 +1,7 @@ +--- +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +createFileRoute does not rely on FileRoute class diff --git a/packages/react-router/src/fileRoute.ts b/packages/react-router/src/fileRoute.ts index 46b96240a47..e5fdb4993b9 100644 --- a/packages/react-router/src/fileRoute.ts +++ b/packages/react-router/src/fileRoute.ts @@ -54,11 +54,14 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( + // eslint-disable-next-line unused-imports/no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { - return new FileRoute(path, { - silent: true, - }).createRoute + return (options) => { + const route = createRoute(options as any) + ;(route as any).isRoot = false + return route as any + } } /** diff --git a/packages/react-router/tests/fileRoute.test.ts b/packages/react-router/tests/fileRoute.test.ts index 2a8e225371e..9f3fa290d3a 100644 --- a/packages/react-router/tests/fileRoute.test.ts +++ b/packages/react-router/tests/fileRoute.test.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -import { describe, it, expect } from 'vitest' +import { afterEach, describe, it, expect, vi } from 'vitest' import { getRouteApi, createFileRoute, @@ -7,8 +7,33 @@ import { createLazyFileRoute, LazyRoute, AnyRoute, + FileRoute, } from '../src' +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('createFileRoute', () => { + it('creates a non-root route without a deprecation warning', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = createFileRoute('')({}) + + expect(route.isRoot).toBe(false) + expect(warn).not.toHaveBeenCalled() + }) + + it('keeps the deprecation warning for direct FileRoute usage', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = new FileRoute('').createRoute({}) + + expect(route.isRoot).toBe(false) + expect(warn).toHaveBeenCalledOnce() + }) +}) + describe('createFileRoute has the same hooks as getRouteApi', () => { const routeApi = getRouteApi('foo') const hookNames = Object.keys(routeApi).filter((key) => key.startsWith('use')) diff --git a/packages/solid-router/src/fileRoute.ts b/packages/solid-router/src/fileRoute.ts index 35aa4de1717..1115ee54144 100644 --- a/packages/solid-router/src/fileRoute.ts +++ b/packages/solid-router/src/fileRoute.ts @@ -43,11 +43,14 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( + // eslint-disable-next-line unused-imports/no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { - return new FileRoute(path, { - silent: true, - }).createRoute + return (options) => { + const route = createRoute(options as any) + ;(route as any).isRoot = false + return route as any + } } /** diff --git a/packages/solid-router/tests/fileRoute.test.ts b/packages/solid-router/tests/fileRoute.test.ts index f6b92298c8e..5d459d1b7ed 100644 --- a/packages/solid-router/tests/fileRoute.test.ts +++ b/packages/solid-router/tests/fileRoute.test.ts @@ -1,13 +1,38 @@ /* eslint-disable */ -import { describe, it, expect } from 'vitest' +import { afterEach, describe, it, expect, vi } from 'vitest' import { getRouteApi, createFileRoute, createLazyRoute, createLazyFileRoute, LazyRoute, + FileRoute, } from '../src' +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('createFileRoute', () => { + it('creates a non-root route without a deprecation warning', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = createFileRoute('')({}) + + expect(route.isRoot).toBe(false) + expect(warn).not.toHaveBeenCalled() + }) + + it('keeps the deprecation warning for direct FileRoute usage', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = new FileRoute('').createRoute({}) + + expect(route.isRoot).toBe(false) + expect(warn).toHaveBeenCalledOnce() + }) +}) + describe('createFileRoute has the same hooks as getRouteApi', () => { const routeApi = getRouteApi('foo') const hookNames = Object.keys(routeApi).filter((key) => key.startsWith('use')) diff --git a/packages/vue-router/src/fileRoute.ts b/packages/vue-router/src/fileRoute.ts index 672328b5607..0e0b6c8368f 100644 --- a/packages/vue-router/src/fileRoute.ts +++ b/packages/vue-router/src/fileRoute.ts @@ -43,11 +43,14 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( + // eslint-disable-next-line unused-imports/no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { - return new FileRoute(path, { - silent: true, - }).createRoute + return (options) => { + const route = createRoute(options as any) + ;(route as any).isRoot = false + return route as any + } } /** diff --git a/packages/vue-router/tests/fileRoute.test.ts b/packages/vue-router/tests/fileRoute.test.ts index f6b92298c8e..5d459d1b7ed 100644 --- a/packages/vue-router/tests/fileRoute.test.ts +++ b/packages/vue-router/tests/fileRoute.test.ts @@ -1,13 +1,38 @@ /* eslint-disable */ -import { describe, it, expect } from 'vitest' +import { afterEach, describe, it, expect, vi } from 'vitest' import { getRouteApi, createFileRoute, createLazyRoute, createLazyFileRoute, LazyRoute, + FileRoute, } from '../src' +afterEach(() => { + vi.restoreAllMocks() +}) + +describe('createFileRoute', () => { + it('creates a non-root route without a deprecation warning', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = createFileRoute('')({}) + + expect(route.isRoot).toBe(false) + expect(warn).not.toHaveBeenCalled() + }) + + it('keeps the deprecation warning for direct FileRoute usage', () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + // @ts-expect-error + const route = new FileRoute('').createRoute({}) + + expect(route.isRoot).toBe(false) + expect(warn).toHaveBeenCalledOnce() + }) +}) + describe('createFileRoute has the same hooks as getRouteApi', () => { const routeApi = getRouteApi('foo') const hookNames = Object.keys(routeApi).filter((key) => key.startsWith('use')) From 94685306a9cd4e61c4f56b2ec21d43a6377262b1 Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 13:40:09 +0200 Subject: [PATCH 10/47] perf: compact private bundle boundaries (#7975) * perf(history): compact queued action kind * perf(history): compact queued navigation state * perf(history): derive queued action state * perf(router-core): tuple lightweight route matches * perf(solid-router): compact nearest match context * perf(vue-router): reuse the computed scripts tuple * perf(vue-router): flatten private href input * perf(vue-router): flatten private active-state input * perf(vue-router): flatten private style input * perf(start): return fetch bodies without an internal wrapper * test(history): cover browser action batching * docs: record compact private boundary results * Delete RESULT-optimization-compact-private-boundaries.md --- packages/history/src/index.ts | 47 ++++---- .../tests/createBrowserHistory.test.ts | 106 ++++++++++++++++++ packages/router-core/src/router.ts | 37 +++--- packages/solid-router/src/Match.tsx | 13 +-- packages/solid-router/src/Matches.tsx | 9 +- packages/solid-router/src/matchContext.tsx | 16 +-- packages/solid-router/src/useMatch.tsx | 2 +- .../src/client-rpc/serverFnFetcher.ts | 13 +-- packages/vue-router/src/Scripts.tsx | 22 ++-- packages/vue-router/src/link.tsx | 81 +++++-------- 10 files changed, 201 insertions(+), 145 deletions(-) create mode 100644 packages/history/tests/createBrowserHistory.test.ts diff --git a/packages/history/src/index.ts b/packages/history/src/index.ts index 0f3be8242e7..063174c7328 100644 --- a/packages/history/src/index.ts +++ b/packages/history/src/index.ts @@ -329,18 +329,14 @@ export function createBrowserHistory(opts?: { let next: | undefined - | { - // This is the latest location that we were attempting to push/replace - href: string - // This is the latest state that we were attempting to push/replace - state: any - // This is the latest type that we were attempting to push/replace - isPush: boolean - } - - // We need to track the current scheduled update to prevent - // multiple updates from being scheduled at the same time. - let scheduled: undefined | boolean + | [ + // The latest location that we were attempting to push/replace + href: string, + // The latest state that we were attempting to push/replace + state: any, + // Whether any queued update needs to push rather than replace + isPush: boolean, + ] // This function flushes the next update to the browser history const flush = () => { @@ -352,30 +348,30 @@ export function createBrowserHistory(opts?: { history._ignoreSubscribers = true // Update the browser history - ;(next.isPush ? win.history.pushState : win.history.replaceState)( - next.state, + ;(next[2 /* is push */] ? win.history.pushState : win.history.replaceState)( + next[1 /* state */], '', - next.href, + next[0 /* href */], ) // Stop ignoring subscriber updates history._ignoreSubscribers = false - // Reset the nextIsPush flag and clear the scheduled update + // Clear the queued action after it reaches browser history. next = undefined - scheduled = false rollbackLocation = undefined } // This function queues up a call to update the browser history const queueHistoryAction = ( - type: 'push' | 'replace', + isPush: boolean, destHref: string, state: any, ) => { const href = createHref(destHref) + const hasPendingAction = !!next - if (!scheduled) { + if (!hasPendingAction) { rollbackLocation = currentLocation } @@ -383,15 +379,10 @@ export function createBrowserHistory(opts?: { currentLocation = parseHref(destHref, state) // Keep track of the next location we need to flush to the URL - next = { - href, - state, - isPush: next?.isPush || type === 'push', - } + next = [href, state, next?.[2 /* is push */] || isPush] - if (!scheduled) { + if (!hasPendingAction) { // Schedule an update to the browser history - scheduled = true queueMicrotask(() => flush()) } } @@ -489,8 +480,8 @@ export function createBrowserHistory(opts?: { const history = createHistory({ getLocation, getLength: () => win.history.length, - pushState: (href, state) => queueHistoryAction('push', href, state), - replaceState: (href, state) => queueHistoryAction('replace', href, state), + pushState: (href, state) => queueHistoryAction(true, href, state), + replaceState: (href, state) => queueHistoryAction(false, href, state), back: (ignoreBlocker) => { if (ignoreBlocker) skipBlockerNextPop = true ignoreNextBeforeUnload = true diff --git a/packages/history/tests/createBrowserHistory.test.ts b/packages/history/tests/createBrowserHistory.test.ts new file mode 100644 index 00000000000..97b3c40ef3c --- /dev/null +++ b/packages/history/tests/createBrowserHistory.test.ts @@ -0,0 +1,106 @@ +import { describe, expect, test, vi } from 'vitest' +import { createBrowserHistory } from '../src' + +function createBrowserHistoryHarness() { + const location = { + pathname: '/', + search: '', + hash: '', + } + const pushState = vi.fn() + const replaceState = vi.fn() + const nativeHistory = { + state: { __TSR_index: 0, __TSR_key: 'initial' }, + length: 1, + pushState, + replaceState, + back: vi.fn(), + forward: vi.fn(), + go: vi.fn(), + } + const window = { + location, + history: nativeHistory, + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + } + const history = createBrowserHistory({ window }) + + return { + history, + pushState, + replaceState, + } +} + +describe('createBrowserHistory', () => { + test('coalesces consecutive replaces into the latest replace', async () => { + const { history, pushState, replaceState } = createBrowserHistoryHarness() + + history.replace('/first', { value: 1 }) + history.replace('/second', { value: 2 }) + await Promise.resolve() + + expect(pushState).not.toHaveBeenCalled() + expect(replaceState).toHaveBeenCalledTimes(1) + expect(replaceState).toHaveBeenCalledWith( + expect.objectContaining({ value: 2 }), + '', + '/second', + ) + history.destroy() + }) + + test('promotes a queued replace to a push', async () => { + const { history, pushState, replaceState } = createBrowserHistoryHarness() + + history.replace('/first', { value: 1 }) + history.push('/second', { value: 2 }) + await Promise.resolve() + + expect(replaceState).not.toHaveBeenCalled() + expect(pushState).toHaveBeenCalledTimes(1) + expect(pushState).toHaveBeenCalledWith( + expect.objectContaining({ value: 2 }), + '', + '/second', + ) + history.destroy() + }) + + test('keeps a queued push when followed by a replace', async () => { + const { history, pushState, replaceState } = createBrowserHistoryHarness() + + history.push('/first', { value: 1 }) + history.replace('/second', { value: 2 }) + await Promise.resolve() + + expect(replaceState).not.toHaveBeenCalled() + expect(pushState).toHaveBeenCalledTimes(1) + expect(pushState).toHaveBeenCalledWith( + expect.objectContaining({ value: 2 }), + '', + '/second', + ) + history.destroy() + }) + + test('flushes a later action after an explicit flush', async () => { + const { history, pushState, replaceState } = createBrowserHistoryHarness() + + history.replace('/first', { value: 1 }) + history.flush() + await Promise.resolve() + history.replace('/second', { value: 2 }) + await Promise.resolve() + + expect(pushState).not.toHaveBeenCalled() + expect(replaceState).toHaveBeenCalledTimes(2) + expect(replaceState).toHaveBeenLastCalledWith( + expect.objectContaining({ value: 2 }), + '', + '/second', + ) + history.destroy() + }) +}) diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index 74b6f015a8f..cc83e358de2 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -963,12 +963,12 @@ export function runRouteLifecycle( } } -type LightweightRouteMatchResult = { - matchedRoutes: ReadonlyArray - fullPath: string - search: Record - params: Record -} +type LightweightRouteMatchResult = [ + matchedRoutes: ReadonlyArray, + fullPath: string, + search: Record, + params: Record, +] type LightweightRouteMatchCacheEntry = [ lastMatchId: string | undefined, @@ -1822,12 +1822,12 @@ export class RouterCore< params = strictParams } - const result = { + const result: LightweightRouteMatchResult = [ matchedRoutes, - fullPath: lastRoute.fullPath, - search: accumulatedSearch, + lastRoute.fullPath, + accumulatedSearch, params, - } + ] this.lightweightCache.set(location, [lastStateMatchId, result]) return result } @@ -1862,12 +1862,15 @@ export class RouterCore< ) { const [allFromMatches] = this.getMatchedRoutes(dest.from) - const matchedFrom = findLast(lightweightResult.matchedRoutes, (d) => { - return comparePaths(d.fullPath, dest.from!) - }) + const matchedFrom = findLast( + lightweightResult[0 /* matchedRoutes */], + (d) => { + return comparePaths(d.fullPath, dest.from!) + }, + ) const matchedCurrent = findLast(allFromMatches, (d) => { - return comparePaths(d.fullPath, lightweightResult.fullPath) + return comparePaths(d.fullPath, lightweightResult[1 /* fullPath */]) }) // for from to be invalid it shouldn't just be unmatched to currentLocation @@ -1880,15 +1883,15 @@ export class RouterCore< const defaultedFromPath = dest.unsafeRelative === 'path' ? currentLocation.pathname - : (dest.from ?? lightweightResult.fullPath) + : (dest.from ?? lightweightResult[1 /* fullPath */]) const destTo = dest.to ? `${dest.to}` : undefined // From search should always use the current location - const fromSearch = lightweightResult.search + const fromSearch = lightweightResult[2 /* search */] // Same with params. It can't hurt to provide as many as possible const fromParams = Object.assign( Object.create(null), - lightweightResult.params, + lightweightResult[3 /* params */], ) const isAbsoluteTo = destTo?.charCodeAt(0) === 47 diff --git a/packages/solid-router/src/Match.tsx b/packages/solid-router/src/Match.tsx index 8a400a85804..16038453c03 100644 --- a/packages/solid-router/src/Match.tsx +++ b/packages/solid-router/src/Match.tsx @@ -34,10 +34,7 @@ export const Match = (props: { routeId: string }) => { () => router.stores.byRoute.get(props.routeId)!.get()!, ) - const nearestMatch = { - routeId: () => props.routeId, - match: currentMatch, - } + const nearestMatch = [() => props.routeId, currentMatch] as const const route: AnyRoute = router.routesById[props.routeId] @@ -162,8 +159,8 @@ export const Match = (props: { routeId: string }) => { export const MatchInner = (): any => { const router = useRouter() const nearestMatch = Solid.useContext(nearestMatchContext) - const match = nearestMatch.match - const routeId = nearestMatch.routeId + const match = nearestMatch[1 /* match */] + const routeId = nearestMatch[0 /* route id */] const route = router.routesById[routeId()!]! const currentMatch = () => match()! @@ -230,8 +227,8 @@ export const MatchInner = (): any => { export const Outlet = () => { const router = useRouter() const nearestParentMatch = Solid.useContext(nearestMatchContext) - const parentMatch = nearestParentMatch.match - const routeId = nearestParentMatch.routeId + const parentMatch = nearestParentMatch[1 /* match */] + const routeId = nearestParentMatch[0 /* route id */] const route = router.routesById[routeId()!]! const childRouteId = () => { diff --git a/packages/solid-router/src/Matches.tsx b/packages/solid-router/src/Matches.tsx index ff270ecbd91..704e5026f4c 100644 --- a/packages/solid-router/src/Matches.tsx +++ b/packages/solid-router/src/Matches.tsx @@ -66,10 +66,7 @@ function MatchesInner() { const routeId = () => router.stores.ids.get()[0] const match = () => routeId() ? router.stores.byRoute.get(routeId()!)?.get() : undefined - const nearestMatch = { - routeId, - match, - } + const nearestMatch = [routeId, match] as const const matchComponent = () => { return ( @@ -219,7 +216,7 @@ export function useParentMatches< >( opts?: UseMatchesBaseOptions, ): Solid.Accessor> { - const contextRouteId = Solid.useContext(nearestMatchContext).routeId + const contextRouteId = Solid.useContext(nearestMatchContext)[0 /* route id */] return useMatches({ select: (matches: Array>) => { @@ -238,7 +235,7 @@ export function useChildMatches< >( opts?: UseMatchesBaseOptions, ): Solid.Accessor> { - const contextRouteId = Solid.useContext(nearestMatchContext).routeId + const contextRouteId = Solid.useContext(nearestMatchContext)[0 /* route id */] return useMatches({ select: (matches: Array>) => { diff --git a/packages/solid-router/src/matchContext.tsx b/packages/solid-router/src/matchContext.tsx index 50ab0d4b767..87cd32f4a83 100644 --- a/packages/solid-router/src/matchContext.tsx +++ b/packages/solid-router/src/matchContext.tsx @@ -1,15 +1,15 @@ import * as Solid from 'solid-js' import type { AnyRouteMatch } from '@tanstack/router-core' -export type NearestMatchContextValue = { - routeId: Solid.Accessor - match: Solid.Accessor -} +export type NearestMatchContextValue = readonly [ + routeId: Solid.Accessor, + match: Solid.Accessor, +] -const defaultNearestMatchContext: NearestMatchContextValue = { - routeId: () => undefined, - match: () => undefined, -} +const defaultNearestMatchContext: NearestMatchContextValue = [ + () => undefined, + () => undefined, +] export const nearestMatchContext = Solid.createContext(defaultNearestMatchContext) diff --git a/packages/solid-router/src/useMatch.tsx b/packages/solid-router/src/useMatch.tsx index 97880329dbf..dc3d6ff37d5 100644 --- a/packages/solid-router/src/useMatch.tsx +++ b/packages/solid-router/src/useMatch.tsx @@ -78,7 +78,7 @@ export function useMatch< return router.stores.getMatchStore(opts.from).get() } - return nearestMatch?.match() + return nearestMatch?.[1 /* match */]() } Solid.createEffect(() => { diff --git a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts index 2e993205bcf..5c467bcdf09 100644 --- a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts +++ b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts @@ -157,11 +157,10 @@ export async function serverFnFetcher( let body = undefined if (first.method === 'POST') { - const fetchBody = await getFetchBody(first) - if (fetchBody?.contentType) { - headers.set('content-type', fetchBody.contentType) + body = await getFetchBody(first) + if (typeof body === 'string') { + headers.set('content-type', 'application/json') } - body = fetchBody?.body } return await getResponse(async () => @@ -204,7 +203,7 @@ async function serialize(data: any) { async function getFetchBody( opts: FunctionMiddlewareClientFnOptions, -): Promise<{ body: FormData | string; contentType?: string } | undefined> { +): Promise { if (opts.data instanceof FormData) { let serializedContext = undefined // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition @@ -214,11 +213,11 @@ async function getFetchBody( if (serializedContext !== undefined) { opts.data.set(TSS_FORMDATA_CONTEXT, serializedContext) } - return { body: opts.data } + return opts.data } const serializedBody = await serializePayload(opts) if (serializedBody) { - return { body: serializedBody, contentType: 'application/json' } + return serializedBody } return undefined } diff --git a/packages/vue-router/src/Scripts.tsx b/packages/vue-router/src/Scripts.tsx index 8c0a1f87f3a..4c0d8feed06 100644 --- a/packages/vue-router/src/Scripts.tsx +++ b/packages/vue-router/src/Scripts.tsx @@ -6,13 +6,6 @@ import { Asset } from './Asset' import { useRouter } from './useRouter' import type { RouterManagedTag } from '@tanstack/router-core' -type ScriptsRenderState = { - scripts: Array - assetScripts: Array - mounted: boolean - nonce?: string -} - export const Scripts = Vue.defineComponent({ name: 'Scripts', setup() { @@ -53,20 +46,19 @@ export const Scripts = Vue.defineComponent({ }) return () => { - const [userScripts, assetScripts] = scripts.value - return renderScripts(router, { - scripts: userScripts, - assetScripts, - mounted: mounted.value, - nonce, - }) + return renderScripts(router, scripts.value, mounted.value, nonce) } }, }) function renderScripts( router: ReturnType, - { scripts, assetScripts, mounted, nonce }: ScriptsRenderState, + [scripts, assetScripts]: readonly [ + Array, + Array, + ], + mounted: boolean, + nonce?: string, ) { const allScripts: Array = [] diff --git a/packages/vue-router/src/link.tsx b/packages/vue-router/src/link.tsx index 32bb37e3c73..75c1901e4e6 100644 --- a/packages/vue-router/src/link.tsx +++ b/packages/vue-router/src/link.tsx @@ -180,28 +180,21 @@ export function useLinkProps< // Avoid store subscriptions, effects and observers on the server. if (isServer ?? router.isServer) { const next = router.buildLocation(options as any) - const href = getHref({ - options: options as AnyLinkPropsOptions, - router, - nextLocation: next, - }) + const href = getHref(options as AnyLinkPropsOptions, router, next) - const isActive = getIsActive({ - loc: router.stores.location.get(), - nextLoc: next, - activeOptions: options.activeOptions, + const isActive = getIsActive( + router.stores.location.get(), + next, + options.activeOptions, router, - }) + ) const { resolvedActiveProps, resolvedInactiveProps, resolvedClassName, resolvedStyle, - } = resolveStyleProps({ - options: options as AnyLinkPropsOptions, - isActive, - }) + } = resolveStyleProps(options as AnyLinkPropsOptions, isActive) const result = combineResultProps({ href, @@ -242,12 +235,12 @@ export function useLinkProps< ) const isActive = Vue.computed(() => - getIsActive({ - activeOptions: options.activeOptions, - loc: currentLocation.value, - nextLoc: next.value, + getIsActive( + currentLocation.value, + next.value, + options.activeOptions, router, - }), + ), ) const doPreload = () => @@ -378,18 +371,11 @@ export function useLinkProps< // Get the active and inactive props const resolvedStyleProps = Vue.computed(() => - resolveStyleProps({ - options: options as AnyLinkPropsOptions, - isActive: isActive.value, - }), + resolveStyleProps(options as AnyLinkPropsOptions, isActive.value), ) const href = Vue.computed(() => - getHref({ - options: options as AnyLinkPropsOptions, - router, - nextLocation: next.value, - }), + getHref(options as AnyLinkPropsOptions, router, next.value), ) // Create static event handlers that don't change between renders @@ -449,13 +435,7 @@ export function useLinkProps< return computedProps as unknown as LinkHTMLAttributes } -function resolveStyleProps({ - options, - isActive, -}: { - options: AnyLinkPropsOptions - isActive: boolean -}) { +function resolveStyleProps(options: AnyLinkPropsOptions, isActive: boolean) { const activeProps = options.activeProps || (() => ({ class: 'active' })) const resolvedActiveProps: StyledProps = (isActive ? typeof activeProps === 'function' @@ -645,25 +625,20 @@ const getPropsSafeToSpread = (options: AnyLinkPropsOptions) => { return propsSafeToSpread } -function getIsActive({ - activeOptions, - loc, - nextLoc, - router, -}: { - activeOptions: LinkOptions['activeOptions'] +function getIsActive( loc: { pathname: string search: any hash: string - } + }, nextLoc: { pathname: string search: any hash: string - } - router: AnyRouter -}) { + }, + activeOptions: LinkOptions['activeOptions'], + router: AnyRouter, +) { if (activeOptions?.exact) { const testExact = exactPathTest( loc.pathname, @@ -702,15 +677,11 @@ function getIsActive({ return true } -function getHref({ - options, - router, - nextLocation, -}: { - options: AnyLinkPropsOptions - router: AnyRouter - nextLocation?: ParsedLocation -}) { +function getHref( + options: AnyLinkPropsOptions, + router: AnyRouter, + nextLocation?: ParsedLocation, +) { if (options.disabled) { return undefined } From 9cac62a5c7f99ef070991ea6f1fa7e42c746d46b Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 13:52:52 +0200 Subject: [PATCH 11/47] perf: compact private bundle boundaries (#7975) missing changesets (#7985) --- .changeset/hot-donuts-cry.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/hot-donuts-cry.md diff --git a/.changeset/hot-donuts-cry.md b/.changeset/hot-donuts-cry.md new file mode 100644 index 00000000000..a16a7255aa9 --- /dev/null +++ b/.changeset/hot-donuts-cry.md @@ -0,0 +1,9 @@ +--- +'@tanstack/start-client-core': patch +'@tanstack/solid-router': patch +'@tanstack/router-core': patch +'@tanstack/vue-router': patch +'@tanstack/history': patch +--- + +perf: compact private bundle boundaries- #7975 From ac1d0abea9495bdcee90b78675feb38f6bba24a4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 6 Aug 2026 15:38:36 +0200 Subject: [PATCH 12/47] ci: Version Packages (#7968) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/bright-frames-settle.md | 8 -- .changeset/easy-zoos-greet.md | 7 -- .changeset/faster-route-trees.md | 7 -- .changeset/hot-donuts-cry.md | 9 -- .changeset/quiet-doors-double.md | 7 -- .changeset/raw-params-match.md | 11 -- .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 6 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 6 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 6 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 6 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 6 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 6 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/history/CHANGELOG.md | 6 ++ packages/history/package.json | 2 +- packages/react-router/CHANGELOG.md | 21 ++++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 17 +++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 18 ++++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 10 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 10 ++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 14 +++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 9 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 18 ++++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 172 files changed, 555 insertions(+), 342 deletions(-) delete mode 100644 .changeset/bright-frames-settle.md delete mode 100644 .changeset/easy-zoos-greet.md delete mode 100644 .changeset/faster-route-trees.md delete mode 100644 .changeset/hot-donuts-cry.md delete mode 100644 .changeset/quiet-doors-double.md delete mode 100644 .changeset/raw-params-match.md diff --git a/.changeset/bright-frames-settle.md b/.changeset/bright-frames-settle.md deleted file mode 100644 index d429b00b084..00000000000 --- a/.changeset/bright-frames-settle.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@tanstack/react-router': patch ---- - -Prevent a blank frame before zero-delay initial pending UI by using a -component-scoped React transition for match publication. Pending timing, -boundary selection, and rendered matches continue to come from the router -core. diff --git a/.changeset/easy-zoos-greet.md b/.changeset/easy-zoos-greet.md deleted file mode 100644 index 6e222967819..00000000000 --- a/.changeset/easy-zoos-greet.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -createFileRoute does not rely on FileRoute class diff --git a/.changeset/faster-route-trees.md b/.changeset/faster-route-trees.md deleted file mode 100644 index 9bd9e9fcd6b..00000000000 --- a/.changeset/faster-route-trees.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/router-core': patch ---- - -Improve route-tree construction and matching performance by fusing static and -dynamic node creation, sorting only dynamic sibling lists that need it, and -deriving matcher depth from trie nodes. diff --git a/.changeset/hot-donuts-cry.md b/.changeset/hot-donuts-cry.md deleted file mode 100644 index a16a7255aa9..00000000000 --- a/.changeset/hot-donuts-cry.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@tanstack/start-client-core': patch -'@tanstack/solid-router': patch -'@tanstack/router-core': patch -'@tanstack/vue-router': patch -'@tanstack/history': patch ---- - -perf: compact private bundle boundaries- #7975 diff --git a/.changeset/quiet-doors-double.md b/.changeset/quiet-doors-double.md deleted file mode 100644 index 78d6a534bc0..00000000000 --- a/.changeset/quiet-doors-double.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -clean intersection observer options in link component diff --git a/.changeset/raw-params-match.md b/.changeset/raw-params-match.md deleted file mode 100644 index e10afa126e0..00000000000 --- a/.changeset/raw-params-match.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@tanstack/router-core': patch -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch -'@tanstack/start-server-core': patch ---- - -Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. - -`RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 87bc63f4fa8..e1273a9b467 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index d5dbb1149f1..59cd370bf4c 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index 56ae62bd6be..b7aee8ef30f 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 31a4c55d32d..86f7d1b9762 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index e4bea7dce0e..56cc37c3902 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index 1e7f93394af..b4a5e282738 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 799d26d56f7..2af1626defe 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index e5293190d15..3948b504fb9 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index fa44ebced97..c3a338a7b7e 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index c807176c694..5b54a8328cc 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index a401a52b61a..77085e1c254 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index bb70a00c644..9e46f620f03 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 761a613a0fa..d651345627f 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 8876f833a80..5883a4e6860 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index 7033c42da27..787f64f1af8 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 88c1c3a74bd..026b15b523b 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index ac155fb9d83..32ee91dce04 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 10de346ac46..5abc06d43a9 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index 7f3904ea7b4..b17b522f1e9 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 825f4f6fd0d..15a768d4f79 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index c5b3133d620..7e419f9eb2a 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index f85a35fa54b..fe6947a03c6 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index 4901320691d..a2017cfc953 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 86449069ce5..1451b8eb9b7 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index 31cab7c0711..c84170af147 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index fd383b72a75..e1244886b1b 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index 7e9821ea233..823b40178e0 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 763f0d6089b..3ec41204782 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index ebe7f340328..dfb45a24d95 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -9,10 +9,10 @@ "types": "./dist/index.d.ts", "dependencies": { "@router-mono-react-query/post-query": "workspace:*", - "@tanstack/history": "^1.162.0", + "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 52e76e3ef0b..84cc2fb603c 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index e119c0252ef..03c0235ca14 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -8,9 +8,9 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/history": "^1.162.0", - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/history": "^1.162.1", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 225706b281e..1ab70918c67 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index 9be991b5188..c3a0c8394ad 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -8,9 +8,9 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/history": "^1.162.0", - "@tanstack/react-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/history": "^1.162.1", + "@tanstack/react-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index a2b2ad7e45f..2facd740914 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 18671744edf..7d1bb7acf47 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index 96b926b2098..a69d373eb47 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index af86f34f9d2..59b6ee064f9 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 8d2d116dbc5..4e718b7522f 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index b25895ef15f..183d527b088 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index f1ee6bc95d8..feae8e45471 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index b0b87a36b5b..1a9a252f659 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index f92cd2b5905..87987f1d1d1 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", - "@tanstack/start-static-server-functions": "^1.167.21", + "@tanstack/react-start": "^1.168.38", + "@tanstack/start-static-server-functions": "^1.167.22", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index fe81b392cd4..795489efde9 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 42c1d41eaf3..45fd3df7a48 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.37", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/react-start": "^1.168.38", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index deada9cf7b1..7812bae0ba2 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 88e5b4ccdf5..b3647934839 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index 6d5a71c631f..476449baa2f 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index e491edaddd7..2e5c7ac42b2 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index de2b040eb83..4f4805f4d54 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 75549a3a081..0e9719fb564 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index 67ed6a4e392..0109b272dd4 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index dd3d7d41426..2ad23cd76ca 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index d79e7604946..dd41d7c8f6e 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index f1e1fc6f167..228534b316d 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 0e981109181..734c6873ef8 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 98eae8914a3..bd8bb3ea504 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.37", + "@tanstack/react-start": "^1.168.38", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 9155585ea03..1eaad835bca 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index 7a1a717afcf..b733407c799 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index af33bc82042..3a7a82a6f5b 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index 66d834720b3..3908bce089f 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.20", + "@tanstack/react-router": "^1.170.21", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index 7c934d48a2b..9341e1b312c 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index a40ed69d616..f462a6afd55 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index 6dced42fc41..22cb1e75eec 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index a017d6f13af..d3af1f9a875 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index 1c9e3c40ca5..a359da70f67 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index b5e4a366afa..7bd34bd7ce2 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index f8b51b47b19..600199919a7 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 448b178e6e2..d6195a903a3 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index b114f8422e1..5d506e0bee0 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index cffec94f754..5c4393fdcd5 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index 17f3fff4625..b54ecb32bea 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index 99de9c2f883..984a4fdcf08 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index ae6742abd0b..e708d8ccb73 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index cf49693c86e..72c3050b148 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index a03b87bc057..10dbbfeabbc 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 99334fa062f..7fdce78cbee 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index c0e0a9e8cfc..5f05237dea4 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index b34efdfcd8c..5046eaf341a 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index e6629734966..a7edf576e98 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index e5bd7fcd29f..be2684301de 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index 4215664ab30..d5bf9e2ece6 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index f8a8431daba..67103119b45 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 52b31ed8dfa..6d48028b1cc 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index b7910b4d859..29842c21b8d 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index fa8cb89ed14..467103eb617 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index 404d41e23c4..3b2d4602df5 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 3f0c8784721..23f8abcc712 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index 065ea89df3b..58f641d928e 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index 505ded4970e..76403c7a964 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -8,9 +8,9 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/history": "^1.162.0", - "@tanstack/solid-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/history": "^1.162.1", + "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index bd12e4c0f31..f4e7d305a21 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 7e9f935c59d..750e7944da6 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -8,9 +8,9 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/history": "^1.162.0", - "@tanstack/solid-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/history": "^1.162.1", + "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 73f5bbbbf54..ac013a34a88 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index acb5d29715d..36a16ff42e9 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -8,10 +8,10 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/history": "^1.162.0", + "@tanstack/history": "^1.162.1", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.26", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 77e78802901..89f398dcea8 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index bd501944cad..6d28176ccb6 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/router-plugin": "^1.168.26", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index ce8154ad5ac..19ac36a4cb9 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index 834e4543dd2..7d76f510df6 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index 3156ae6a9f3..4af0640bff1 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 09556d082f8..5adb922c813 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 81056ed1140..26902ec6588 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 4bb034b6608..0355034f36f 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index 57222bd6b3c..85b6c15b33b 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", - "@tanstack/start-static-server-functions": "^1.167.21", + "@tanstack/solid-start": "^1.168.37", + "@tanstack/start-static-server-functions": "^1.167.22", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 66b0ec47fee..a52e1e821db 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index bb5c8707b29..23ec73084df 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", - "@tanstack/router-plugin": "^1.168.25", + "@tanstack/solid-start": "^1.168.37", + "@tanstack/router-plugin": "^1.168.26", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index dcb747fb0f4..495b27a11f0 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 019f393fc81..0ec853d140b 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index 0910ec31b3a..9a54a2c21aa 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index b226219073c..4e4d38a0038 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index d290fd7a117..e6d6759c423 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 8a2ee91faa0..eab2823470d 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index 17b586ada08..cfde6f0511c 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.36", + "@tanstack/solid-start": "^1.168.37", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index de3cbb0cb36..276a0dc964e 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index b2cf78aa303..e154f760f1b 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index 0001e42f695..68b8a8f28e6 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/solid-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.21", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index ccbdd08a716..043f6906981 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/vue-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/vue-router": "^1.170.20", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index 112f8ac91b5..a127c683102 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.25", - "@tanstack/vue-router": "^1.170.19", + "@tanstack/router-plugin": "^1.168.26", + "@tanstack/vue-router": "^1.170.20", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 15964db5345..fcd6476e808 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.19", + "@tanstack/vue-router": "^1.170.20", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/history/CHANGELOG.md b/packages/history/CHANGELOG.md index dbd02474bf9..8d61013c844 100644 --- a/packages/history/CHANGELOG.md +++ b/packages/history/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/history +## 1.162.1 + +### Patch Changes + +- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975) + ## 1.162.0 ### Minor Changes diff --git a/packages/history/package.json b/packages/history/package.json index 52e4641a01c..3573777fc48 100644 --- a/packages/history/package.json +++ b/packages/history/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/history", - "version": "1.162.0", + "version": "1.162.1", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index d0207f8395c..30e0854bd7e 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,26 @@ # @tanstack/react-router +## 1.170.21 + +### Patch Changes + +- [#7961](https://github.com/TanStack/router/pull/7961) [`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58) - Prevent a blank frame before zero-delay initial pending UI by using a + component-scoped React transition for match publication. Pending timing, + boundary selection, and rendered matches continue to come from the router + core. + +- [#7970](https://github.com/TanStack/router/pull/7970) [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf) - createFileRoute does not rely on FileRoute class + +- [#7971](https://github.com/TanStack/router/pull/7971) [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7) - clean intersection observer options in link component + +- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + + `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/history@1.162.1 + ## 1.170.20 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 529a94eae06..e27f769c81b 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.20", + "version": "1.170.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index c56a8343ee8..c823574175f 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.19 + +### Patch Changes + +- Updated dependencies [[`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58), [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/react-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/start-client-core@1.170.17 + ## 1.168.18 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 3b96280cc54..a114beb0174 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.18", + "version": "1.168.19", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 9f398a12905..2d32cbd22c3 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.37 + +### Patch Changes + +- Updated dependencies [[`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58), [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/react-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/start-client-core@1.170.17 + - @tanstack/start-plugin-core@1.171.29 + - @tanstack/start-storage-context@1.167.20 + ## 0.1.36 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 93eacbb5907..543cf352f2c 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.36", + "version": "0.1.37", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index be4bb02ca2a..aae9d4744da 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.26 + +### Patch Changes + +- Updated dependencies [[`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58), [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/react-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/start-server-core@1.169.21 + ## 1.167.25 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 860dba12b72..88562fa3068 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index aaf327c8586..37df7f64312 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.38 + +### Patch Changes + +- Updated dependencies [[`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58), [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/react-router@1.170.21 + - @tanstack/start-client-core@1.170.17 + - @tanstack/start-server-core@1.169.21 + - @tanstack/react-start-client@1.168.19 + - @tanstack/react-start-rsc@0.1.37 + - @tanstack/react-start-server@1.167.26 + - @tanstack/start-plugin-core@1.171.29 + ## 1.168.37 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index b554e87b4c3..70c71a78670 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.37", + "version": "1.168.38", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index 843d8d967dd..a7a345bfd79 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.24 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.24 + ## 1.167.23 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index e2d6d15815a..94f3bfb73c0 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.23", + "version": "1.167.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index af91142baf0..9122ce84b9f 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,22 @@ # @tanstack/router-core +## 1.171.18 + +### Patch Changes + +- [#7984](https://github.com/TanStack/router/pull/7984) [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7) - Improve route-tree construction and matching performance by fusing static and + dynamic node creation, sorting only dynamic sibling lists that need it, and + deriving matcher depth from trie nodes. + +- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975) + +- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + + `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. + +- Updated dependencies [[`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b)]: + - @tanstack/history@1.162.1 + ## 1.171.17 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index 980f2ed5205..44b424ddf42 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.17", + "version": "1.171.18", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index 578265b8e8a..c334ace7a77 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.24 + +### Patch Changes + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + ## 1.167.23 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index accf5360dcc..b19a42b20c3 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.23", + "version": "1.167.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index 6c49c7fba5f..eb1b05b3faa 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.26 + +### Patch Changes + +- Updated dependencies [[`697ebb6`](https://github.com/TanStack/router/commit/697ebb6ddbd433d052b6b4707938a5c595865d58), [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/react-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/router-generator@1.167.24 + ## 1.168.25 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 17ff2f7f05b..4b075066e40 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.25", + "version": "1.168.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index 7f7dad7c65b..65f1d012108 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.26 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.26 + ## 1.167.25 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index 1c6f78885cd..d1f50bf6fdc 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 648c368725c..0e7211982ec 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,23 @@ # @tanstack/solid-router +## 1.170.21 + +### Patch Changes + +- [#7970](https://github.com/TanStack/router/pull/7970) [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf) - createFileRoute does not rely on FileRoute class + +- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975) + +- [#7971](https://github.com/TanStack/router/pull/7971) [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7) - clean intersection observer options in link component + +- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + + `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/history@1.162.1 + ## 1.170.20 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index bc999ffc476..e6d585a4cd7 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.20", + "version": "1.170.21", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 32399624682..75965243e5d 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.19 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/solid-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/start-client-core@1.170.17 + ## 1.168.18 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index e3eab9919bb..db5895a25d9 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.18", + "version": "1.168.19", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index 14cc596dd25..e0225469c49 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.26 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/solid-router@1.170.21 + - @tanstack/router-core@1.171.18 + - @tanstack/start-server-core@1.169.21 + ## 1.167.25 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 06e294c5995..6987b989136 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index df822bc5251..f3a1121bd4e 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.37 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/solid-router@1.170.21 + - @tanstack/start-client-core@1.170.17 + - @tanstack/start-server-core@1.169.21 + - @tanstack/solid-start-client@1.168.19 + - @tanstack/solid-start-server@1.167.26 + - @tanstack/start-plugin-core@1.171.29 + ## 1.168.36 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index b3bbd4eba3d..e571b99a208 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.36", + "version": "1.168.37", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index 7f0b26e4fcb..133f675c3e3 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-client-core +## 1.170.17 + +### Patch Changes + +- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975) + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/start-storage-context@1.167.20 + ## 1.170.16 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index b560158b0aa..17c305f39a0 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.16", + "version": "1.170.17", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index b776a86c250..63e5fbc0070 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-plugin-core +## 1.171.29 + +### Patch Changes + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/start-server-core@1.169.21 + - @tanstack/router-generator@1.167.24 + - @tanstack/router-plugin@1.168.26 + ## 1.171.28 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 7e9e1190317..9e43d5af798 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.28", + "version": "1.171.29", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index 05045cef35b..d9ea3df85b4 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,19 @@ # @tanstack/start-server-core +## 1.169.21 + +### Patch Changes + +- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + + `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/start-client-core@1.170.17 + - @tanstack/history@1.162.1 + - @tanstack/start-storage-context@1.167.20 + ## 1.169.20 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index 8affa596e2f..ac54816f391 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.20", + "version": "1.169.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index a61a7d3fb07..28fca27c366 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.22 + +### Patch Changes + +- Updated dependencies [[`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b)]: + - @tanstack/start-client-core@1.170.17 + - @tanstack/react-start@1.168.38 + - @tanstack/solid-start@1.168.37 + ## 1.167.21 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index afdecf39def..0e95f32a10e 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.21", + "version": "1.167.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index a90f4fef4e5..7df85b98f79 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.20 + +### Patch Changes + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + ## 1.167.19 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 1fdeaa439ed..817893e2362 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.19", + "version": "1.167.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index ffcd0c2a640..ba66912e8d7 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,23 @@ # @tanstack/vue-router +## 1.170.20 + +### Patch Changes + +- [#7970](https://github.com/TanStack/router/pull/7970) [`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf) - createFileRoute does not rely on FileRoute class + +- [#7985](https://github.com/TanStack/router/pull/7985) [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b) - perf: compact private bundle boundaries- [#7975](https://github.com/TanStack/router/issues/7975) + +- [#7971](https://github.com/TanStack/router/pull/7971) [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7) - clean intersection observer options in link component + +- [#7967](https://github.com/TanStack/router/pull/7967) [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c) - Preserve path params in their raw string form while matching routes so structured values returned by `params.parse` produce stable match IDs and do not reuse stale loader data. + + `RouterCore.getMatchedRoutes()` now returns `[matchedRoutes, rawParams, foundRoute]` instead of an object. + +- Updated dependencies [[`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/router-core@1.171.18 + - @tanstack/history@1.162.1 + ## 1.170.19 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 06f5cc13fc9..2f883f0d4e6 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.19", + "version": "1.170.20", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 4df9dcece7d..6b8f02775ba 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.22 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/vue-router@1.170.20 + - @tanstack/router-core@1.171.18 + - @tanstack/start-client-core@1.170.17 + ## 1.167.21 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 8195bafa555..00cbdad7093 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.21", + "version": "1.167.22", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 287fbe0fc7f..77ee44058e3 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.26 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`84db4a8`](https://github.com/TanStack/router/commit/84db4a842311df3f7e58073f6f12aaf371aeb5c7), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/vue-router@1.170.20 + - @tanstack/router-core@1.171.18 + - @tanstack/start-server-core@1.169.21 + ## 1.167.25 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index 74878285ccb..febca5f1bdc 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index 53739d1bdac..59763ade3f0 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.36 + +### Patch Changes + +- Updated dependencies [[`2435885`](https://github.com/TanStack/router/commit/2435885fa8b5e31c8c4b74d93920919f27316ebf), [`9cac62a`](https://github.com/TanStack/router/commit/9cac62a5c7f99ef070991ea6f1fa7e42c746d46b), [`86bf510`](https://github.com/TanStack/router/commit/86bf510c2923afb76804223bd04afc2a809b33e7), [`6aefb33`](https://github.com/TanStack/router/commit/6aefb3392595a07a93f89301d7b5e3558ff9190c)]: + - @tanstack/vue-router@1.170.20 + - @tanstack/start-client-core@1.170.17 + - @tanstack/start-server-core@1.169.21 + - @tanstack/vue-start-client@1.167.22 + - @tanstack/vue-start-server@1.167.26 + - @tanstack/start-plugin-core@1.171.29 + ## 1.168.35 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 9d9b9dcff6b..112ae228df6 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.35", + "version": "1.168.36", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73f77fdee52..56b554fb9bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10945,7 +10945,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10985,7 +10985,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11028,7 +11028,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11071,7 +11071,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11108,7 +11108,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11142,7 +11142,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11182,7 +11182,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11228,7 +11228,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11271,7 +11271,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11311,7 +11311,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11354,7 +11354,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11412,7 +11412,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11455,7 +11455,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11495,7 +11495,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11535,7 +11535,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11569,7 +11569,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11609,7 +11609,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11658,7 +11658,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11707,7 +11707,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11753,7 +11753,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11793,7 +11793,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11830,7 +11830,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11864,7 +11864,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11895,7 +11895,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11926,7 +11926,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11966,7 +11966,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12003,7 +12003,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12067,7 +12067,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12104,7 +12104,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12147,7 +12147,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12184,7 +12184,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12227,7 +12227,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12276,7 +12276,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12331,7 +12331,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12383,7 +12383,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12426,7 +12426,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12469,7 +12469,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12509,7 +12509,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12555,7 +12555,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12601,7 +12601,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12656,7 +12656,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12723,7 +12723,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12781,7 +12781,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12827,7 +12827,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12870,7 +12870,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12916,7 +12916,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12956,7 +12956,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12996,7 +12996,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13045,7 +13045,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13082,7 +13082,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13125,7 +13125,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.20 + specifier: ^1.170.21 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From abf9b81b1f14e2eeb21aa7f5d6dc7de6258b1918 Mon Sep 17 00:00:00 2001 From: Flo Date: Thu, 6 Aug 2026 16:46:19 +0200 Subject: [PATCH 13/47] test: stabilize codspeed CPU benchmarks (#7987) --- benchmarks/client-nav/package.json | 2 + .../async-pipeline/react/speed.bench.ts | 18 +- .../async-pipeline/react/src/main.tsx | 8 +- .../async-pipeline/solid/speed.bench.ts | 18 +- .../async-pipeline/solid/src/main.tsx | 8 +- .../async-pipeline/vue/speed.bench.ts | 18 +- .../scenarios/async-pipeline/vue/src/main.tsx | 8 +- .../control-flow/react/speed.bench.ts | 18 +- .../scenarios/control-flow/react/src/main.tsx | 8 +- .../control-flow/solid/speed.bench.ts | 18 +- .../scenarios/control-flow/solid/src/main.tsx | 8 +- .../scenarios/control-flow/vue/speed.bench.ts | 18 +- .../scenarios/control-flow/vue/src/main.tsx | 8 +- benchmarks/client-nav/scenarios/harness.ts | 205 ++++++++++++++++-- .../scenarios/head/react/speed.bench.ts | 18 +- .../scenarios/head/react/src/main.tsx | 8 +- .../scenarios/head/solid/speed.bench.ts | 18 +- .../scenarios/head/solid/src/main.tsx | 8 +- .../scenarios/head/vue/speed.bench.ts | 18 +- .../scenarios/head/vue/src/main.tsx | 8 +- .../scenarios/history/react/setup.ts | 1 + .../scenarios/history/react/speed.bench.ts | 18 +- .../scenarios/history/react/src/main.tsx | 8 +- .../client-nav/scenarios/history/shared.ts | 13 +- .../scenarios/history/solid/setup.ts | 1 + .../scenarios/history/solid/speed.bench.ts | 18 +- .../scenarios/history/solid/src/main.tsx | 8 +- .../client-nav/scenarios/history/vue/setup.ts | 1 + .../scenarios/history/vue/speed.bench.ts | 18 +- .../scenarios/history/vue/src/main.tsx | 8 +- .../scenarios/links/react/speed.bench.ts | 18 +- .../scenarios/links/react/src/main.tsx | 8 +- .../scenarios/links/solid/speed.bench.ts | 18 +- .../scenarios/links/solid/src/main.tsx | 8 +- .../scenarios/links/vue/speed.bench.ts | 18 +- .../scenarios/links/vue/src/main.tsx | 8 +- .../scenarios/loaders/react/speed.bench.ts | 18 +- .../scenarios/loaders/react/src/main.tsx | 8 +- .../scenarios/loaders/solid/speed.bench.ts | 18 +- .../scenarios/loaders/solid/src/main.tsx | 8 +- .../scenarios/loaders/vue/speed.bench.ts | 18 +- .../scenarios/loaders/vue/src/main.tsx | 8 +- .../scenarios/mount/react/speed.bench.ts | 18 +- .../scenarios/mount/react/src/main.tsx | 17 +- .../scenarios/mount/solid/speed.bench.ts | 18 +- .../scenarios/mount/solid/src/main.tsx | 17 +- .../scenarios/mount/vue/speed.bench.ts | 18 +- .../scenarios/mount/vue/src/main.tsx | 17 +- .../nested-params/react/speed.bench.ts | 18 +- .../nested-params/react/src/main.tsx | 8 +- .../nested-params/solid/speed.bench.ts | 18 +- .../nested-params/solid/src/main.tsx | 8 +- .../nested-params/vue/speed.bench.ts | 18 +- .../scenarios/nested-params/vue/src/main.tsx | 8 +- .../scenarios/preload/react/speed.bench.ts | 18 +- .../scenarios/preload/react/src/main.tsx | 8 +- .../scenarios/preload/solid/speed.bench.ts | 18 +- .../scenarios/preload/solid/src/main.tsx | 8 +- .../scenarios/preload/vue/speed.bench.ts | 18 +- .../scenarios/preload/vue/src/main.tsx | 8 +- .../scenarios/rewrites/react/speed.bench.ts | 18 +- .../scenarios/rewrites/react/src/main.tsx | 8 +- .../client-nav/scenarios/rewrites/shared.ts | 13 +- .../scenarios/rewrites/solid/speed.bench.ts | 18 +- .../scenarios/rewrites/solid/src/main.tsx | 8 +- .../scenarios/rewrites/vue/speed.bench.ts | 18 +- .../scenarios/rewrites/vue/src/main.tsx | 8 +- .../route-tree-scale/react/speed.bench.ts | 18 +- .../route-tree-scale/react/src/main.tsx | 8 +- .../route-tree-scale/solid/speed.bench.ts | 18 +- .../route-tree-scale/solid/src/main.tsx | 8 +- .../route-tree-scale/vue/speed.bench.ts | 18 +- .../route-tree-scale/vue/src/main.tsx | 8 +- .../search-params/react/speed.bench.ts | 18 +- .../search-params/react/src/main.tsx | 8 +- .../search-params/solid/speed.bench.ts | 18 +- .../search-params/solid/src/main.tsx | 8 +- .../search-params/vue/speed.bench.ts | 18 +- .../scenarios/search-params/vue/src/main.tsx | 8 +- benchmarks/ssr/bench-utils.test.ts | 145 +++++++++++++ benchmarks/ssr/bench-utils.ts | 98 +++++++-- benchmarks/ssr/package.json | 13 +- benchmarks/ssr/scenarios/assets/shared.ts | 10 +- .../ssr/scenarios/before-load/shared-bench.ts | 5 +- .../ssr/scenarios/control-flow/shared.ts | 25 ++- .../ssr/scenarios/global-middleware/bench.ts | 15 +- benchmarks/ssr/scenarios/head/shared.ts | 5 +- .../ssr/scenarios/loaders/shared-bench.ts | 5 +- benchmarks/ssr/scenarios/rewrites/shared.ts | 10 +- .../scenarios/selective-ssr/shared-bench.ts | 5 +- .../scenarios/serialization/shared-bench.ts | 10 +- .../scenarios/server-fn-transport/bench.ts | 15 +- benchmarks/ssr/scenarios/server-fns/bench.ts | 30 ++- .../server-routes-middleware/shared.ts | 5 +- .../ssr/scenarios/server-routes/shared.ts | 5 +- .../ssr/scenarios/streaming/shared-bench.ts | 2 + benchmarks/ssr/tsconfig.json | 2 +- benchmarks/ssr/vitest.unit.config.ts | 9 + pnpm-lock.yaml | 6 + 99 files changed, 1018 insertions(+), 601 deletions(-) create mode 100644 benchmarks/ssr/bench-utils.test.ts create mode 100644 benchmarks/ssr/vitest.unit.config.ts diff --git a/benchmarks/client-nav/package.json b/benchmarks/client-nav/package.json index bbd426cbcb2..5b1262c31d7 100644 --- a/benchmarks/client-nav/package.json +++ b/benchmarks/client-nav/package.json @@ -19,6 +19,7 @@ "test:types:vue": "tsc -p ./vue/tsconfig.json --noEmit" }, "dependencies": { + "@tanstack/history": "workspace:^", "@tanstack/react-router": "workspace:^", "@tanstack/router-core": "workspace:^", "@tanstack/solid-router": "workspace:^", @@ -38,6 +39,7 @@ "@vitejs/plugin-vue-jsx": "^5.1.5", "@types/jsdom": "28.0.0", "@typescript/native": "npm:typescript@^7.0.2", + "jsdom": "^29.1.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", "vite-plugin-solid": "^2.11.11", diff --git a/benchmarks/client-nav/scenarios/async-pipeline/react/speed.bench.ts b/benchmarks/client-nav/scenarios/async-pipeline/react/speed.bench.ts index 68c5f97c2f1..c3f4c5231c6 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/async-pipeline/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-async-pipeline', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-async-pipeline navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-async-pipeline', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/async-pipeline/react/src/main.tsx b/benchmarks/client-nav/scenarios/async-pipeline/react/src/main.tsx index 4b141859e65..cab86a12721 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/async-pipeline/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -22,8 +24,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/async-pipeline/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/async-pipeline/solid/speed.bench.ts index d1f620f4477..96082e9963c 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/async-pipeline/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-async-pipeline', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-async-pipeline navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-async-pipeline', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/async-pipeline/solid/src/main.tsx b/benchmarks/client-nav/scenarios/async-pipeline/solid/src/main.tsx index 92dcc74d0a5..4c6d49f5011 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/async-pipeline/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -22,8 +24,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/async-pipeline/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/async-pipeline/vue/speed.bench.ts index eeb568323c7..193a3837df3 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/async-pipeline/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-async-pipeline', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-async-pipeline navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-async-pipeline', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/async-pipeline/vue/src/main.tsx b/benchmarks/client-nav/scenarios/async-pipeline/vue/src/main.tsx index d8e659fb093..e1bfa5965f2 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/async-pipeline/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -22,8 +24,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/control-flow/react/speed.bench.ts b/benchmarks/client-nav/scenarios/control-flow/react/speed.bench.ts index 55a2224d3a9..7f1153021f6 100644 --- a/benchmarks/client-nav/scenarios/control-flow/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/control-flow/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-control-flow', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-control-flow navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-control-flow', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/control-flow/react/src/main.tsx b/benchmarks/client-nav/scenarios/control-flow/react/src/main.tsx index 9a0c3d3b501..da9e63d2935 100644 --- a/benchmarks/client-nav/scenarios/control-flow/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/control-flow/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) // The scenario intentionally throws loader errors every lap; keep React 19's // default per-caught-error console reporting out of the measured loop. diff --git a/benchmarks/client-nav/scenarios/control-flow/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/control-flow/solid/speed.bench.ts index abbb85a575e..a88093ca523 100644 --- a/benchmarks/client-nav/scenarios/control-flow/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/control-flow/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-control-flow', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-control-flow navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-control-flow', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/control-flow/solid/src/main.tsx b/benchmarks/client-nav/scenarios/control-flow/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/control-flow/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/control-flow/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/control-flow/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/control-flow/vue/speed.bench.ts index 551b88e68f3..9a335cfb870 100644 --- a/benchmarks/client-nav/scenarios/control-flow/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/control-flow/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-control-flow', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-control-flow navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-control-flow', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/control-flow/vue/src/main.tsx b/benchmarks/client-nav/scenarios/control-flow/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/control-flow/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/control-flow/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/harness.ts b/benchmarks/client-nav/scenarios/harness.ts index 7b993d0ed89..cf3c39c7e65 100644 --- a/benchmarks/client-nav/scenarios/harness.ts +++ b/benchmarks/client-nav/scenarios/harness.ts @@ -1,3 +1,9 @@ +import { + createBrowserHistory, + createMemoryHistory, + type RouterHistory, +} from '@tanstack/history' +import { JSDOM } from 'jsdom' import { getRequiredLink, waitForRequiredLink } from '../setup-helpers' export interface ScenarioRouter { @@ -76,6 +82,16 @@ async function settle(hops: number) { } const MAX_SETTLE_HOPS = 100 +const BATCH_SETTLE_HOPS = 4 + +/** + * Close the batch at a deterministic macrotask boundary. Four fixed hops give + * framework passive effects and scheduler callbacks time to run without + * changing the amount of navigation work in the batch. + */ +async function finishBatch() { + await settle(BATCH_SETTLE_HOPS) +} async function settleUntil(isSettled: () => boolean, label: string) { for (let i = 0; i < MAX_SETTLE_HOPS; i++) { @@ -101,14 +117,19 @@ async function settleUntil(isSettled: () => boolean, label: string) { * conventions already forbid real-delay timers in measured code; non-zero * delays are passed through untouched. */ -function patchZeroDelayTimeouts() { - const originalSetTimeout = window.setTimeout.bind(window) - const originalClearTimeout = window.clearTimeout.bind(window) +interface TimerWindow { + setTimeout: typeof window.setTimeout + clearTimeout: typeof window.clearTimeout +} + +function patchZeroDelayTimeouts(targetWindow: TimerWindow) { + const originalSetTimeout = targetWindow.setTimeout.bind(targetWindow) + const originalClearTimeout = targetWindow.clearTimeout.bind(targetWindow) const immediates = new Map() // Negative ids cannot collide with real jsdom timer ids. let nextImmediateId = -2 - window.setTimeout = (( + targetWindow.setTimeout = (( handler: (...handlerArgs: Array) => void, delay?: number, ...args: Array @@ -125,9 +146,9 @@ function patchZeroDelayTimeouts() { return id } return originalSetTimeout(handler, delay, ...args) - }) as typeof window.setTimeout + }) as typeof targetWindow.setTimeout - window.clearTimeout = ((id: number) => { + targetWindow.clearTimeout = ((id: number) => { const immediate = immediates.get(id) if (immediate) { clearImmediate(immediate) @@ -135,17 +156,119 @@ function patchZeroDelayTimeouts() { return } originalClearTimeout(id) - }) as typeof window.clearTimeout + }) as typeof targetWindow.clearTimeout return () => { - window.setTimeout = originalSetTimeout as typeof window.setTimeout - window.clearTimeout = originalClearTimeout as typeof window.clearTimeout + targetWindow.setTimeout = + originalSetTimeout as typeof targetWindow.setTimeout + targetWindow.clearTimeout = + originalClearTimeout as typeof targetWindow.clearTimeout + } +} + +interface ListenerTarget { + addEventListener: ( + type: string, + listener: EventListenerOrEventListenerObject | null, + options?: boolean | AddEventListenerOptions, + ) => void + removeEventListener: ( + type: string, + listener: EventListenerOrEventListenerObject | null, + options?: boolean | EventListenerOptions, + ) => void +} + +/** + * Scroll restoration installs page-lifetime listeners without a public router + * dispose operation. Capture just those listeners while the router is created + * so per-invocation routers do not remain reachable after teardown. + */ +function captureScrollRestorationListeners() { + const captured: Array<{ + target: ListenerTarget + type: string + listener: EventListenerOrEventListenerObject | null + options?: boolean | AddEventListenerOptions + }> = [] + const patches: Array<{ + target: ListenerTarget + addEventListener: ListenerTarget['addEventListener'] + }> = [] + + const patch = (target: ListenerTarget, capturedType: string) => { + const originalAddEventListener = target.addEventListener + patches.push({ target, addEventListener: originalAddEventListener }) + + target.addEventListener = function (type, listener, options) { + if (type === capturedType) { + captured.push({ target, type, listener, options }) + } + originalAddEventListener.call(target, type, listener, options) + } + } + + patch(document as unknown as ListenerTarget, 'scroll') + patch(globalThis as unknown as ListenerTarget, 'pagehide') + + let stopped = false + const stop = () => { + if (stopped) { + return + } + stopped = true + for (const entry of patches) { + entry.target.addEventListener = entry.addEventListener + } + } + + return { + stop, + cleanup() { + stop() + for (const { target, type, listener, options } of captured) { + target.removeEventListener(type, listener, options) + } + }, + } +} + +interface ScenarioHistoryResource { + history: RouterHistory + timeoutWindow?: TimerWindow + dispose: () => void +} + +function createScenarioHistory( + mode: NonNullable, + initialUrl: string, +): ScenarioHistoryResource { + if (mode === 'browser') { + const dom = new JSDOM('', { + url: new URL(initialUrl, 'http://localhost').href, + }) + const history = createBrowserHistory({ window: dom.window }) + + return { + history, + timeoutWindow: dom.window as unknown as TimerWindow, + dispose() { + history.destroy() + dom.window.close() + }, + } + } + + const history = createMemoryHistory({ initialEntries: [initialUrl] }) + return { + history, + dispose: history.destroy, } } export interface ScenarioSetupOptions { frameworkLabel: string - mount: (container: HTMLElement) => MountedScenarioApp + mount: (container: HTMLElement, history: RouterHistory) => MountedScenarioApp /** * Circular sequence of steps advanced by `tick()`. Link steps must target * links rendered from the start (e.g. in the root layout), no two @@ -156,13 +279,22 @@ export interface ScenarioSetupOptions { */ steps: ReadonlyArray /** Sanity check run once per step during the warm-up lap in `before()`. */ - assertAfterStep?: (stepIndex: number, container: HTMLElement) => void + assertAfterStep?: ( + stepIndex: number, + container: HTMLElement, + history: RouterHistory, + ) => void /** - * URL the window is reset to before mounting (default '/'). Scenarios whose - * router uses a `basepath` or an input rewrite must start on an external - * URL that maps to their initial route. + * URL used to initialize the fresh history before mounting (default '/'). + * Scenarios whose router uses a `basepath` or an input rewrite must start on + * an external URL that maps to their initial route. */ initialUrl?: string + /** + * Browser history is reserved for the scenario that explicitly measures + * browser history traversal. All other scenarios use fresh memory history. + */ + historyMode?: 'memory' | 'browser' } function warnAboutDevMode(frameworkLabel: string) { @@ -185,18 +317,41 @@ export function createScenarioSetup(options: ScenarioSetupOptions) { let unmount: (() => void) | undefined = undefined let unsub = () => {} let restoreTimeouts = () => {} + let cleanupScrollRestorationListeners = () => {} + let historyResource: ScenarioHistoryResource | undefined = undefined let stepIndex = 0 let next: () => Promise = () => Promise.reject(new Error('Benchmark not initialized')) async function before() { stepIndex = 0 - restoreTimeouts = patchZeroDelayTimeouts() - window.history.replaceState(null, '', options.initialUrl ?? '/') + historyResource = createScenarioHistory( + options.historyMode ?? 'memory', + options.initialUrl ?? '/', + ) + + const restoreGlobalTimeouts = patchZeroDelayTimeouts(window) + const restoreHistoryTimeouts = historyResource.timeoutWindow + ? patchZeroDelayTimeouts(historyResource.timeoutWindow) + : () => {} + restoreTimeouts = () => { + restoreHistoryTimeouts() + restoreGlobalTimeouts() + } + container = document.createElement('div') document.body.append(container) - const { router, unmount: dispose } = options.mount(container) + const capturedListeners = captureScrollRestorationListeners() + let mounted: MountedScenarioApp + try { + mounted = options.mount(container, historyResource.history) + } finally { + capturedListeners.stop() + cleanupScrollRestorationListeners = capturedListeners.cleanup + } + + const { router, unmount: dispose } = mounted unmount = dispose let resolveRendered: () => void = () => {} @@ -294,8 +449,9 @@ export function createScenarioSetup(options: ScenarioSetupOptions) { // ending back on the initial route so measurement starts from a known state. for (const [index, step] of options.steps.entries()) { await runStep(step) - options.assertAfterStep?.(index, container) + options.assertAfterStep?.(index, container, historyResource.history) } + await finishBatch() next = () => { const step = options.steps[stepIndex % options.steps.length]! @@ -308,10 +464,14 @@ export function createScenarioSetup(options: ScenarioSetupOptions) { unmount?.() container?.remove() unsub() + cleanupScrollRestorationListeners() restoreTimeouts() + historyResource?.dispose() restoreTimeouts = () => {} + cleanupScrollRestorationListeners = () => {} unmount = undefined container = undefined + historyResource = undefined } function tick() { @@ -321,13 +481,14 @@ export function createScenarioSetup(options: ScenarioSetupOptions) { return { before, tick, + finishBatch, after, } } export interface MountLoopSetupOptions { frameworkLabel: string - mount: (container: HTMLElement) => MountedScenarioApp + mount: (container: HTMLElement, history: RouterHistory) => MountedScenarioApp /** Test id that must appear in the container before a mount counts as done. */ readyTestId: string assertReady?: (container: HTMLElement) => void @@ -342,11 +503,11 @@ export function createMountLoopSetup(options: MountLoopSetupOptions) { warnAboutDevMode(options.frameworkLabel) async function tick() { - window.history.replaceState(null, '', '/') const container = document.createElement('div') document.body.append(container) + const history = createMemoryHistory({ initialEntries: ['/'] }) - const { router, unmount } = options.mount(container) + const { router, unmount } = options.mount(container, history) try { await router.load() @@ -359,6 +520,7 @@ export function createMountLoopSetup(options: MountLoopSetupOptions) { options.assertReady?.(container) } finally { unmount() + history.destroy() container.remove() } } @@ -366,6 +528,7 @@ export function createMountLoopSetup(options: MountLoopSetupOptions) { return { before: async () => {}, tick, + finishBatch, after: () => {}, } } diff --git a/benchmarks/client-nav/scenarios/head/react/speed.bench.ts b/benchmarks/client-nav/scenarios/head/react/speed.bench.ts index c71b426c561..97c76a1a115 100644 --- a/benchmarks/client-nav/scenarios/head/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/head/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-head', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-head navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-head', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/head/react/src/main.tsx b/benchmarks/client-nav/scenarios/head/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/head/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/head/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/head/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/head/solid/speed.bench.ts index ea0a5ca818a..075e7673de7 100644 --- a/benchmarks/client-nav/scenarios/head/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/head/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-head', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-head navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-head', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/head/solid/src/main.tsx b/benchmarks/client-nav/scenarios/head/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/head/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/head/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/head/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/head/vue/speed.bench.ts index 3630032e446..7080b4ea7d7 100644 --- a/benchmarks/client-nav/scenarios/head/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/head/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-head', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-head navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-head', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/head/vue/src/main.tsx b/benchmarks/client-nav/scenarios/head/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/head/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/head/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/history/react/setup.ts b/benchmarks/client-nav/scenarios/history/react/setup.ts index 130583b1907..c26b7ffd08e 100644 --- a/benchmarks/client-nav/scenarios/history/react/setup.ts +++ b/benchmarks/client-nav/scenarios/history/react/setup.ts @@ -11,6 +11,7 @@ export function setup() { return createScenarioSetup({ frameworkLabel: 'React', mount: mountTestApp, + historyMode: 'browser', steps, assertAfterStep: assertStepResult, }) diff --git a/benchmarks/client-nav/scenarios/history/react/speed.bench.ts b/benchmarks/client-nav/scenarios/history/react/speed.bench.ts index df2c951c03c..9192258b663 100644 --- a/benchmarks/client-nav/scenarios/history/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/history/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-history', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-history navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-history', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/history/react/src/main.tsx b/benchmarks/client-nav/scenarios/history/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/history/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/history/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/history/shared.ts b/benchmarks/client-nav/scenarios/history/shared.ts index 9ddfa6c104c..be6096cea8b 100644 --- a/benchmarks/client-nav/scenarios/history/shared.ts +++ b/benchmarks/client-nav/scenarios/history/shared.ts @@ -8,6 +8,7 @@ * forward tail and the session history never grows past 4 entries. */ import type { ScenarioStep } from '../harness' +import type { RouterHistory } from '@tanstack/history' export const pageIds = ['1', '2', '3'] as const export const maskedPhotoId = '42' @@ -27,7 +28,7 @@ interface HistoryStepExpectation { step: ScenarioStep /** Expected router location pathname (the REAL location, even when masked). */ pathname: string - /** Expected window.location pathname when it differs (location masking). */ + /** Expected browser-history pathname when it differs (location masking). */ windowPathname?: string /** Marker test id that must be present in the container after the step. */ marker?: string @@ -52,7 +53,11 @@ export const stepExpectations: ReadonlyArray = [ export const steps = stepExpectations.map((expectation) => expectation.step) -export function assertStepResult(stepIndex: number, container: HTMLElement) { +export function assertStepResult( + stepIndex: number, + container: HTMLElement, + history: RouterHistory, +) { const expected = stepExpectations[stepIndex]! const loc = container.querySelector('[data-testid="loc"]')?.textContent @@ -63,9 +68,9 @@ export function assertStepResult(stepIndex: number, container: HTMLElement) { } const windowPathname = expected.windowPathname ?? expected.pathname - if (window.location.pathname !== windowPathname) { + if (history.location.pathname !== windowPathname) { throw new Error( - `Expected window.location.pathname to be "${windowPathname}" after step ${stepIndex}, received "${window.location.pathname}"`, + `Expected history.location.pathname to be "${windowPathname}" after step ${stepIndex}, received "${history.location.pathname}"`, ) } diff --git a/benchmarks/client-nav/scenarios/history/solid/setup.ts b/benchmarks/client-nav/scenarios/history/solid/setup.ts index 6a46971603c..4adf55d6dfa 100644 --- a/benchmarks/client-nav/scenarios/history/solid/setup.ts +++ b/benchmarks/client-nav/scenarios/history/solid/setup.ts @@ -11,6 +11,7 @@ export function setup() { return createScenarioSetup({ frameworkLabel: 'Solid', mount: mountTestApp, + historyMode: 'browser', steps, assertAfterStep: assertStepResult, }) diff --git a/benchmarks/client-nav/scenarios/history/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/history/solid/speed.bench.ts index 8e814bc1336..d7f4fd898d7 100644 --- a/benchmarks/client-nav/scenarios/history/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/history/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-history', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-history navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-history', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/history/solid/src/main.tsx b/benchmarks/client-nav/scenarios/history/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/history/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/history/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/history/vue/setup.ts b/benchmarks/client-nav/scenarios/history/vue/setup.ts index 97b74b38924..df689964e4b 100644 --- a/benchmarks/client-nav/scenarios/history/vue/setup.ts +++ b/benchmarks/client-nav/scenarios/history/vue/setup.ts @@ -11,6 +11,7 @@ export function setup() { return createScenarioSetup({ frameworkLabel: 'Vue', mount: mountTestApp, + historyMode: 'browser', steps, assertAfterStep: assertStepResult, }) diff --git a/benchmarks/client-nav/scenarios/history/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/history/vue/speed.bench.ts index be2956bd85c..a378e45ac57 100644 --- a/benchmarks/client-nav/scenarios/history/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/history/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-history', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-history navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-history', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/history/vue/src/main.tsx b/benchmarks/client-nav/scenarios/history/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/history/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/history/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/links/react/speed.bench.ts b/benchmarks/client-nav/scenarios/links/react/speed.bench.ts index 68bb869182f..08923089017 100644 --- a/benchmarks/client-nav/scenarios/links/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/links/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-links', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-links navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-links', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/links/react/src/main.tsx b/benchmarks/client-nav/scenarios/links/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/links/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/links/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/links/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/links/solid/speed.bench.ts index beba86fb6c6..a3d690b4231 100644 --- a/benchmarks/client-nav/scenarios/links/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/links/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-links', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-links navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-links', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/links/solid/src/main.tsx b/benchmarks/client-nav/scenarios/links/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/links/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/links/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/links/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/links/vue/speed.bench.ts index 54b99d12731..e2d3f7c47a4 100644 --- a/benchmarks/client-nav/scenarios/links/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/links/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-links', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-links navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-links', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/links/vue/src/main.tsx b/benchmarks/client-nav/scenarios/links/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/links/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/links/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/loaders/react/speed.bench.ts b/benchmarks/client-nav/scenarios/loaders/react/speed.bench.ts index 7c44f1a0f7a..f5a51b29be3 100644 --- a/benchmarks/client-nav/scenarios/loaders/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/loaders/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-loaders', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-loaders navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-loaders', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/loaders/react/src/main.tsx b/benchmarks/client-nav/scenarios/loaders/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/loaders/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/loaders/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/loaders/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/loaders/solid/speed.bench.ts index 4c97823d11a..9f3bd397dbb 100644 --- a/benchmarks/client-nav/scenarios/loaders/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/loaders/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-loaders', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-loaders navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-loaders', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/loaders/solid/src/main.tsx b/benchmarks/client-nav/scenarios/loaders/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/loaders/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/loaders/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/loaders/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/loaders/vue/speed.bench.ts index eeb9cefaeb5..819fe020b0a 100644 --- a/benchmarks/client-nav/scenarios/loaders/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/loaders/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-loaders', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-loaders navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-loaders', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/loaders/vue/src/main.tsx b/benchmarks/client-nav/scenarios/loaders/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/loaders/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/loaders/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/mount/react/speed.bench.ts b/benchmarks/client-nav/scenarios/mount/react/speed.bench.ts index 8f7967c42c0..2d675ff259e 100644 --- a/benchmarks/client-nav/scenarios/mount/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/mount/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-mount', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-mount loop (react)', @@ -24,6 +21,7 @@ describe('client-mount', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/mount/react/src/main.tsx b/benchmarks/client-nav/scenarios/mount/react/src/main.tsx index 78fe2082aa0..4e45ed7ef3f 100644 --- a/benchmarks/client-nav/scenarios/mount/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/mount/react/src/main.tsx @@ -1,19 +1,12 @@ -import { - RouterProvider, - createBrowserHistory, - createRouter, -} from '@tanstack/react-router' +import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -import type { RouterHistory } from '@tanstack/react-router' +import type { RouterHistory } from '@tanstack/history' /** * Unlike the other scenarios, this app is mounted and unmounted in a loop, so * it must not register page-lifetime globals that have no dispose path: - * - the history is created explicitly and `destroy()`ed on unmount — the - * default per-router `createBrowserHistory()` monkey-patches - * `window.history.pushState`/`replaceState`, chaining one wrapper per - * router and degrading every later mount; + * - the harness injects and destroys a fresh memory history per mount; * - `scrollRestoration` stays off — enabling it registers per-router * document/window listeners that retain every router ever created. */ @@ -30,8 +23,7 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const history = createBrowserHistory() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { const router = createTestRouter(history) const reactRoot = createRoot(container) @@ -41,7 +33,6 @@ export function mountTestApp(container: HTMLElement) { router, unmount() { reactRoot.unmount() - history.destroy() }, } } diff --git a/benchmarks/client-nav/scenarios/mount/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/mount/solid/speed.bench.ts index 1bce4c6750b..eaf7f1ed340 100644 --- a/benchmarks/client-nav/scenarios/mount/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/mount/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-mount', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-mount loop (solid)', @@ -24,6 +21,7 @@ describe('client-mount', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/mount/solid/src/main.tsx b/benchmarks/client-nav/scenarios/mount/solid/src/main.tsx index ae03b145ca5..2586872f5c3 100644 --- a/benchmarks/client-nav/scenarios/mount/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/mount/solid/src/main.tsx @@ -1,19 +1,12 @@ import { render } from 'solid-js/web' -import { - RouterProvider, - createBrowserHistory, - createRouter, -} from '@tanstack/solid-router' +import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -import type { RouterHistory } from '@tanstack/solid-router' +import type { RouterHistory } from '@tanstack/history' /** * Unlike the other scenarios, this app is mounted and unmounted in a loop, so * it must not register page-lifetime globals that have no dispose path: - * - the history is created explicitly and `destroy()`ed on unmount — the - * default per-router `createBrowserHistory()` monkey-patches - * `window.history.pushState`/`replaceState`, chaining one wrapper per - * router and degrading every later mount; + * - the harness injects and destroys a fresh memory history per mount; * - `scrollRestoration` stays off — enabling it registers per-router * document/window listeners that retain every router ever created. */ @@ -30,8 +23,7 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const history = createBrowserHistory() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { const router = createTestRouter(history) const dispose = render(() => , container) @@ -40,7 +32,6 @@ export function mountTestApp(container: HTMLElement) { router, unmount() { dispose() - history.destroy() }, } } diff --git a/benchmarks/client-nav/scenarios/mount/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/mount/vue/speed.bench.ts index d2e4b72c84f..f5538dd49c2 100644 --- a/benchmarks/client-nav/scenarios/mount/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/mount/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-mount', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-mount loop (vue)', @@ -24,6 +21,7 @@ describe('client-mount', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/mount/vue/src/main.tsx b/benchmarks/client-nav/scenarios/mount/vue/src/main.tsx index 6d238e28329..fc493c10a52 100644 --- a/benchmarks/client-nav/scenarios/mount/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/mount/vue/src/main.tsx @@ -1,19 +1,12 @@ import * as Vue from 'vue' -import { - RouterProvider, - createBrowserHistory, - createRouter, -} from '@tanstack/vue-router' +import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -import type { RouterHistory } from '@tanstack/vue-router' +import type { RouterHistory } from '@tanstack/history' /** * Unlike the other scenarios, this app is mounted and unmounted in a loop, so * it must not register page-lifetime globals that have no dispose path: - * - the history is created explicitly and `destroy()`ed on unmount — the - * default per-router `createBrowserHistory()` monkey-patches - * `window.history.pushState`/`replaceState`, chaining one wrapper per - * router and degrading every later mount; + * - the harness injects and destroys a fresh memory history per mount; * - `scrollRestoration` stays off — enabling it registers per-router * document/window listeners that retain every router ever created. */ @@ -30,8 +23,7 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const history = createBrowserHistory() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { const router = createTestRouter(history) const component = @@ -45,7 +37,6 @@ export function mountTestApp(container: HTMLElement) { router, unmount() { app.unmount() - history.destroy() }, } } diff --git a/benchmarks/client-nav/scenarios/nested-params/react/speed.bench.ts b/benchmarks/client-nav/scenarios/nested-params/react/speed.bench.ts index 321b1ad2305..3dfe93c1170 100644 --- a/benchmarks/client-nav/scenarios/nested-params/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/nested-params/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-nested-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-nested-params navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-nested-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/nested-params/react/src/main.tsx b/benchmarks/client-nav/scenarios/nested-params/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/nested-params/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/nested-params/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/nested-params/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/nested-params/solid/speed.bench.ts index d35980f6121..dc7ec11f6b1 100644 --- a/benchmarks/client-nav/scenarios/nested-params/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/nested-params/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-nested-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-nested-params navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-nested-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/nested-params/solid/src/main.tsx b/benchmarks/client-nav/scenarios/nested-params/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/nested-params/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/nested-params/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/nested-params/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/nested-params/vue/speed.bench.ts index fac8703c341..fcb336d1dbf 100644 --- a/benchmarks/client-nav/scenarios/nested-params/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/nested-params/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-nested-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-nested-params navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-nested-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/nested-params/vue/src/main.tsx b/benchmarks/client-nav/scenarios/nested-params/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/nested-params/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/nested-params/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/preload/react/speed.bench.ts b/benchmarks/client-nav/scenarios/preload/react/speed.bench.ts index c869ebdcfb2..5b188a0a0b4 100644 --- a/benchmarks/client-nav/scenarios/preload/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/preload/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-preload', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-preload interaction loop (react)', @@ -24,6 +21,7 @@ describe('client-preload', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/preload/react/src/main.tsx b/benchmarks/client-nav/scenarios/preload/react/src/main.tsx index 6f8942c118f..395867f6742 100644 --- a/benchmarks/client-nav/scenarios/preload/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/preload/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -23,8 +25,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/preload/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/preload/solid/speed.bench.ts index ff2771985b2..267c9fd41dd 100644 --- a/benchmarks/client-nav/scenarios/preload/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/preload/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-preload', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-preload interaction loop (solid)', @@ -24,6 +21,7 @@ describe('client-preload', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/preload/solid/src/main.tsx b/benchmarks/client-nav/scenarios/preload/solid/src/main.tsx index 72e414c0a06..3791156c640 100644 --- a/benchmarks/client-nav/scenarios/preload/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/preload/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -23,8 +25,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/preload/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/preload/vue/speed.bench.ts index 2e790e92401..38a2e9e6640 100644 --- a/benchmarks/client-nav/scenarios/preload/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/preload/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-preload', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-preload interaction loop (vue)', @@ -24,6 +21,7 @@ describe('client-preload', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/preload/vue/src/main.tsx b/benchmarks/client-nav/scenarios/preload/vue/src/main.tsx index 1e325392a43..3da20b2cbf9 100644 --- a/benchmarks/client-nav/scenarios/preload/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/preload/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -23,8 +25,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/rewrites/react/speed.bench.ts b/benchmarks/client-nav/scenarios/rewrites/react/speed.bench.ts index 9b77a798385..8e79c6db7ef 100644 --- a/benchmarks/client-nav/scenarios/rewrites/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/rewrites/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-rewrites', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-rewrites navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-rewrites', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/rewrites/react/src/main.tsx b/benchmarks/client-nav/scenarios/rewrites/react/src/main.tsx index 47746bb0fbd..28020ce3732 100644 --- a/benchmarks/client-nav/scenarios/rewrites/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/rewrites/react/src/main.tsx @@ -1,11 +1,13 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' import { basepath, localeRewrite } from '../../shared' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, basepath, rewrite: localeRewrite, scrollRestoration: true, @@ -23,8 +25,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/rewrites/shared.ts b/benchmarks/client-nav/scenarios/rewrites/shared.ts index c45b15d503c..0ca0a7ceb9c 100644 --- a/benchmarks/client-nav/scenarios/rewrites/shared.ts +++ b/benchmarks/client-nav/scenarios/rewrites/shared.ts @@ -8,6 +8,7 @@ * parsing the committed location. */ import type { ScenarioStep } from '../harness' +import type { RouterHistory } from '@tanstack/history' export const basepath = '/app' export const defaultLocale = 'en' @@ -51,7 +52,7 @@ interface StepDef { testId: string /** Internal router pathname expected after the step. */ routerPath: string - /** External window.location pathname expected after the step. */ + /** External history pathname expected after the step. */ windowPath: string } @@ -70,7 +71,11 @@ export const steps: ReadonlyArray = stepDefs.map( (step) => step.testId, ) -export function assertStepResult(stepIndex: number, container: HTMLElement) { +export function assertStepResult( + stepIndex: number, + container: HTMLElement, + history: RouterHistory, +) { const expected = stepDefs[stepIndex]! const marker = container.querySelector('[data-testid="loc"]') const routerPath = marker?.textContent @@ -81,9 +86,9 @@ export function assertStepResult(stepIndex: number, container: HTMLElement) { ) } - if (window.location.pathname !== expected.windowPath) { + if (history.location.pathname !== expected.windowPath) { throw new Error( - `Expected window pathname "${expected.windowPath}" after step ${stepIndex}, received "${window.location.pathname}"`, + `Expected history pathname "${expected.windowPath}" after step ${stepIndex}, received "${history.location.pathname}"`, ) } } diff --git a/benchmarks/client-nav/scenarios/rewrites/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/rewrites/solid/speed.bench.ts index 30d3436071c..cf70bcaa401 100644 --- a/benchmarks/client-nav/scenarios/rewrites/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/rewrites/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-rewrites', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-rewrites navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-rewrites', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/rewrites/solid/src/main.tsx b/benchmarks/client-nav/scenarios/rewrites/solid/src/main.tsx index a80de580fb6..31f1d076501 100644 --- a/benchmarks/client-nav/scenarios/rewrites/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/rewrites/solid/src/main.tsx @@ -1,11 +1,13 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' import { basepath, localeRewrite } from '../../shared' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, basepath, rewrite: localeRewrite, scrollRestoration: true, @@ -23,8 +25,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/rewrites/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/rewrites/vue/speed.bench.ts index c10b8723bbd..2dc9eb2679c 100644 --- a/benchmarks/client-nav/scenarios/rewrites/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/rewrites/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-rewrites', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-rewrites navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-rewrites', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/rewrites/vue/src/main.tsx b/benchmarks/client-nav/scenarios/rewrites/vue/src/main.tsx index 83e430038d7..6695e82dbba 100644 --- a/benchmarks/client-nav/scenarios/rewrites/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/rewrites/vue/src/main.tsx @@ -1,11 +1,13 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' import { basepath, localeRewrite } from '../../shared' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, basepath, rewrite: localeRewrite, scrollRestoration: true, @@ -23,8 +25,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/react/speed.bench.ts b/benchmarks/client-nav/scenarios/route-tree-scale/react/speed.bench.ts index 50cc26d5d6b..337ba35b736 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/route-tree-scale/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-route-tree-scale', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-route-tree-scale navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-route-tree-scale', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/react/src/main.tsx b/benchmarks/client-nav/scenarios/route-tree-scale/react/src/main.tsx index ef0b99555c3..5febd6f7957 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/route-tree-scale/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/route-tree-scale/solid/speed.bench.ts index 3d7a22a0272..545b5016174 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/route-tree-scale/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-route-tree-scale', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-route-tree-scale navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-route-tree-scale', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/solid/src/main.tsx b/benchmarks/client-nav/scenarios/route-tree-scale/solid/src/main.tsx index 817045bd026..fa9d239418d 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/route-tree-scale/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/route-tree-scale/vue/speed.bench.ts index a767b8d220d..93652315795 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/route-tree-scale/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-route-tree-scale', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-route-tree-scale navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-route-tree-scale', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/vue/src/main.tsx b/benchmarks/client-nav/scenarios/route-tree-scale/vue/src/main.tsx index c96d3f3a2e4..cae9b54f1dc 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/route-tree-scale/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -20,8 +22,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/client-nav/scenarios/search-params/react/speed.bench.ts b/benchmarks/client-nav/scenarios/search-params/react/speed.bench.ts index c534611bd00..5bdd994e32b 100644 --- a/benchmarks/client-nav/scenarios/search-params/react/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/search-params/react/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-search-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-search-params navigation loop (react)', @@ -24,6 +21,7 @@ describe('client-search-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/search-params/react/src/main.tsx b/benchmarks/client-nav/scenarios/search-params/react/src/main.tsx index a68ef7bbb20..b10d53554be 100644 --- a/benchmarks/client-nav/scenarios/search-params/react/src/main.tsx +++ b/benchmarks/client-nav/scenarios/search-params/react/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { RouterProvider, createRouter } from '@tanstack/react-router' import { createRoot } from 'react-dom/client' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -21,8 +23,8 @@ declare module '@tanstack/react-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const reactRoot = createRoot(container) reactRoot.render() diff --git a/benchmarks/client-nav/scenarios/search-params/solid/speed.bench.ts b/benchmarks/client-nav/scenarios/search-params/solid/speed.bench.ts index df6a24dc156..ea0baa10988 100644 --- a/benchmarks/client-nav/scenarios/search-params/solid/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/search-params/solid/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-search-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-search-params navigation loop (solid)', @@ -24,6 +21,7 @@ describe('client-search-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/search-params/solid/src/main.tsx b/benchmarks/client-nav/scenarios/search-params/solid/src/main.tsx index e95846e12d6..25071f79793 100644 --- a/benchmarks/client-nav/scenarios/search-params/solid/src/main.tsx +++ b/benchmarks/client-nav/scenarios/search-params/solid/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import { render } from 'solid-js/web' import { RouterProvider, createRouter } from '@tanstack/solid-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -21,8 +23,8 @@ declare module '@tanstack/solid-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const unmount = render(() => , container) diff --git a/benchmarks/client-nav/scenarios/search-params/vue/speed.bench.ts b/benchmarks/client-nav/scenarios/search-params/vue/speed.bench.ts index 0b394bbe274..c82efd49c98 100644 --- a/benchmarks/client-nav/scenarios/search-params/vue/speed.bench.ts +++ b/benchmarks/client-nav/scenarios/search-params/vue/speed.bench.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, bench, describe } from 'vitest' +import { afterEach, beforeEach, bench, describe } from 'vitest' import { benchOptions, ticksPerIteration } from '../shared' import { setup } from './setup' @@ -6,17 +6,14 @@ describe('client-search-params', () => { const test = setup() /** - * Running `vitest bench` ignores "suite hooks" like `beforeAll` and `afterAll`, - * so we use tinybench's `setup` and `teardown` options to run our setup and teardown logic. - * - * But CodSpeed calls the benchmarked function directly, bypassing `setup` and `teardown`, - * but it does support `beforeAll` and `afterAll`. - * - * So it looks like we're setting up in duplicate, but in reality, it's only running once per environment, as intended. + * Running `vitest bench` ignores suite hooks, so Tinybench uses the `setup` + * and `teardown` options below. CodSpeed bypasses those options but supports + * `beforeEach` and `afterEach`. Only one lifecycle path runs in either + * environment, and every measured invocation receives fresh application state. */ - beforeAll(test.before) - afterAll(test.after) + beforeEach(test.before) + afterEach(test.after) bench( 'client-search-params navigation loop (vue)', @@ -24,6 +21,7 @@ describe('client-search-params', () => { for (let i = 0; i < ticksPerIteration; i++) { await test.tick() } + await test.finishBatch() }, { ...benchOptions, diff --git a/benchmarks/client-nav/scenarios/search-params/vue/src/main.tsx b/benchmarks/client-nav/scenarios/search-params/vue/src/main.tsx index 1454b8d5474..65bade775c4 100644 --- a/benchmarks/client-nav/scenarios/search-params/vue/src/main.tsx +++ b/benchmarks/client-nav/scenarios/search-params/vue/src/main.tsx @@ -1,10 +1,12 @@ +import type { RouterHistory } from '@tanstack/history' import * as Vue from 'vue' import { RouterProvider, createRouter } from '@tanstack/vue-router' import { routeTree } from './routeTree.gen' -export function createTestRouter() { +export function createTestRouter(history: RouterHistory) { return createRouter({ routeTree, + history, scrollRestoration: true, // Key the scroll-restoration cache by pathname instead of the default // random per-entry location key: with push navigations the default mints @@ -21,8 +23,8 @@ declare module '@tanstack/vue-router' { } } -export function mountTestApp(container: HTMLElement) { - const router = createTestRouter() +export function mountTestApp(container: HTMLElement, history: RouterHistory) { + const router = createTestRouter(history) const component = const app = Vue.createApp({ diff --git a/benchmarks/ssr/bench-utils.test.ts b/benchmarks/ssr/bench-utils.test.ts new file mode 100644 index 00000000000..c6a520447b5 --- /dev/null +++ b/benchmarks/ssr/bench-utils.test.ts @@ -0,0 +1,145 @@ +import { describe, expect, it } from 'vitest' +import { buildRequestSequences, runRequestLoop } from './bench-utils' +import type { StartRequestHandler } from './bench-utils' + +function deferred() { + let resolve = () => {} + const promise = new Promise((resolvePromise) => { + resolve = resolvePromise + }) + return { promise, resolve } +} + +describe('runRequestLoop', () => { + it('caps fixed concurrency and waits for every streaming body', async () => { + const concurrency = 4 + const totalRequests = 20 + const firstWaveStarted = deferred() + let builtRequests = 0 + let executedRequests = 0 + let validatedResponses = 0 + let finishedBodies = 0 + let inFlightRequests = 0 + let maximumInFlightRequests = 0 + + const handler: StartRequestHandler = { + fetch() { + expect(builtRequests).toBe(totalRequests) + executedRequests += 1 + inFlightRequests += 1 + maximumInFlightRequests = Math.max( + maximumInFlightRequests, + inFlightRequests, + ) + + if (inFlightRequests === concurrency) { + firstWaveStarted.resolve() + } + + const body = new ReadableStream({ + async start(controller) { + await firstWaveStarted.promise + controller.enqueue(new Uint8Array([1])) + controller.close() + finishedBodies += 1 + inFlightRequests -= 1 + }, + }) + + return new Response(body) + }, + } + + await runRequestLoop(handler, { + seed: 123, + concurrency, + totalRequests, + buildRequest: (_random, index) => { + builtRequests += 1 + return new Request(`http://localhost/request/${index}`) + }, + validateResponse: () => { + validatedResponses += 1 + }, + }) + + expect(builtRequests).toBe(totalRequests) + expect(executedRequests).toBe(totalRequests) + expect(validatedResponses).toBe(totalRequests) + expect(maximumInFlightRequests).toBe(concurrency) + expect(inFlightRequests).toBe(0) + expect(finishedBodies).toBe(totalRequests) + }) + + it('builds identical predetermined worker sequences from identical seeds', () => { + const buildSequences = (seed: number) => + buildRequestSequences({ + seed, + concurrency: 4, + totalRequests: 12, + buildRequest: (random, index) => + new Request( + `http://localhost/request/${index}?value=${random().toString(36)}`, + ), + }).map((requests) => requests.map((request) => request.url)) + + const first = buildSequences(456) + const second = buildSequences(456) + + expect(second).toEqual(first) + expect(first.map((requests) => requests.map(requestIndex))).toEqual([ + [0, 4, 8], + [1, 5, 9], + [2, 6, 10], + [3, 7, 11], + ]) + }) + + it('drains every started body before reporting a worker failure', async () => { + const concurrency = 4 + const firstWaveStarted = deferred() + let executedRequests = 0 + let finishedBodies = 0 + let inFlightRequests = 0 + + const handler: StartRequestHandler = { + fetch(request) { + executedRequests += 1 + inFlightRequests += 1 + if (inFlightRequests === concurrency) { + firstWaveStarted.resolve() + } + + const body = new ReadableStream({ + async start(controller) { + await firstWaveStarted.promise + controller.close() + finishedBodies += 1 + inFlightRequests -= 1 + }, + }) + + return new Response(body, { + status: request.url.endsWith('/0') ? 500 : 200, + }) + }, + } + + await expect( + runRequestLoop(handler, { + seed: 789, + concurrency, + totalRequests: 12, + buildRequest: (_random, index) => + new Request(`http://localhost/request/${index}`), + }), + ).rejects.toThrow('non-200 status 500') + + expect(finishedBodies).toBe(executedRequests) + expect(inFlightRequests).toBe(0) + }) +}) + +function requestIndex(url: string) { + return Number(new URL(url).pathname.split('/').at(-1)) +} diff --git a/benchmarks/ssr/bench-utils.ts b/benchmarks/ssr/bench-utils.ts index 353c56cb4b1..7a54fce897c 100644 --- a/benchmarks/ssr/bench-utils.ts +++ b/benchmarks/ssr/bench-utils.ts @@ -9,7 +9,8 @@ export interface RunSsrRequestLoopOptions { export interface RunRequestLoopOptions { seed: number - iterations?: number + concurrency: number + totalRequests: number buildRequest: (random: () => number, index: number) => Request validateResponse?: (response: Response, request: Request) => void } @@ -99,13 +100,18 @@ export async function runRequestLoop( handler: StartRequestHandler, { seed, - iterations = 10, + concurrency, + totalRequests, buildRequest, validateResponse, }: RunRequestLoopOptions, ) { - const random = createDeterministicRandom(seed) - const pendingBodyReads: Array> = [] + const requestSequences = buildRequestSequences({ + seed, + concurrency, + totalRequests, + buildRequest, + }) const validate = validateResponse ?? ((response: Response, request: Request) => { @@ -116,20 +122,84 @@ export async function runRequestLoop( } }) - for (let index = 0; index < iterations; index++) { - const request = buildRequest(random, index) - const response = await handler.fetch(request) + let startWorkers = () => {} + const startBarrier = new Promise((resolve) => { + startWorkers = resolve + }) - try { - validate(response, request) - } catch (error) { - await Promise.allSettled(pendingBodyReads) + const workers = requestSequences.map(async (requests) => { + await startBarrier - throw error + for (const request of requests) { + const response = await handler.fetch(request) + let validationFailure: { error: unknown } | undefined + + try { + validate(response, request) + } catch (error) { + validationFailure = { error } + } + + await drainResponse(response) + + if (validationFailure) { + throw validationFailure.error + } } + }) - pendingBodyReads.push(drainResponse(response)) + startWorkers() + const results = await Promise.allSettled(workers) + const failedWorker = results.find( + (result): result is PromiseRejectedResult => result.status === 'rejected', + ) + + if (failedWorker) { + throw failedWorker.reason } +} - await Promise.all(pendingBodyReads) +export type BuildRequestSequencesOptions = Pick< + RunRequestLoopOptions, + 'seed' | 'concurrency' | 'totalRequests' | 'buildRequest' +> + +/** + * Build the entire seeded workload before any request starts, then partition + * it round-robin so completion timing can never change a worker's next input. + */ +export function buildRequestSequences({ + seed, + concurrency, + totalRequests, + buildRequest, +}: BuildRequestSequencesOptions): Array> { + assertPositiveInteger('concurrency', concurrency) + assertPositiveInteger('totalRequests', totalRequests) + + if (concurrency > totalRequests) { + throw new RangeError( + `concurrency (${concurrency}) cannot exceed totalRequests (${totalRequests})`, + ) + } + + const random = createDeterministicRandom(seed) + const requestSequences = Array.from( + { length: concurrency }, + () => new Array(), + ) + + for (let index = 0; index < totalRequests; index++) { + requestSequences[index % concurrency]!.push(buildRequest(random, index)) + } + + return requestSequences +} + +function assertPositiveInteger(name: string, value: number) { + if (!Number.isSafeInteger(value) || value < 1) { + throw new RangeError( + `${name} must be a positive integer; received ${value}`, + ) + } } diff --git a/benchmarks/ssr/package.json b/benchmarks/ssr/package.json index bac6b894ad0..c5721ec7a04 100644 --- a/benchmarks/ssr/package.json +++ b/benchmarks/ssr/package.json @@ -118,6 +118,13 @@ "cwd": "benchmarks/ssr" } }, + "test:unit": { + "executor": "nx:run-commands", + "options": { + "command": "vitest run --config ./vitest.unit.config.ts", + "cwd": "benchmarks/ssr" + } + }, "test:perf:react": { "executor": "nx:run-commands", "cache": false, @@ -152,7 +159,11 @@ } }, "test:types": { - "executor": "nx:noop", + "executor": "nx:run-commands", + "options": { + "command": "tsc -p ./tsconfig.json --noEmit", + "cwd": "benchmarks/ssr" + }, "dependsOn": [ { "projects": [ diff --git a/benchmarks/ssr/scenarios/assets/shared.ts b/benchmarks/ssr/scenarios/assets/shared.ts index 3974988698e..ec811794e33 100644 --- a/benchmarks/ssr/scenarios/assets/shared.ts +++ b/benchmarks/ssr/scenarios/assets/shared.ts @@ -7,8 +7,8 @@ export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad const origin = 'http://localhost' const cdnOrigin = 'https://cdn.example.com' -const inlineCssLoopIterations = 25 -const linkedCssLoopIterations = 30 +const inlineCssLoopTotalRequests = 32 +const linkedCssLoopTotalRequests = 32 const inlineRequestInit = { method: 'GET', @@ -41,7 +41,8 @@ function buildAssetsRequest(random: () => number, requestInit: RequestInit) { export function runAssetsInlineLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: inlineCssLoopIterations, + concurrency: 16, + totalRequests: inlineCssLoopTotalRequests, buildRequest: (random) => buildAssetsRequest(random, inlineRequestInit), }) } @@ -49,7 +50,8 @@ export function runAssetsInlineLoop(handler: StartRequestHandler) { export function runAssetsLinkedControlLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: linkedCssLoopIterations, + concurrency: 16, + totalRequests: linkedCssLoopTotalRequests, buildRequest: (random) => buildAssetsRequest(random, linkedRequestInit), }) } diff --git a/benchmarks/ssr/scenarios/before-load/shared-bench.ts b/benchmarks/ssr/scenarios/before-load/shared-bench.ts index 39579fc8180..cf3a02f114b 100644 --- a/benchmarks/ssr/scenarios/before-load/shared-bench.ts +++ b/benchmarks/ssr/scenarios/before-load/shared-bench.ts @@ -5,7 +5,7 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const beforeLoadLoopIterations = 30 +const beforeLoadLoopTotalRequests = 32 const requestInit = { method: 'GET', @@ -57,7 +57,8 @@ export const beforeLoadBenchOptions = { export function runBeforeLoadLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: beforeLoadLoopIterations, + concurrency: 16, + totalRequests: beforeLoadLoopTotalRequests, buildRequest: buildBeforeLoadRequest, }) } diff --git a/benchmarks/ssr/scenarios/control-flow/shared.ts b/benchmarks/ssr/scenarios/control-flow/shared.ts index 7b796837850..307665d59da 100644 --- a/benchmarks/ssr/scenarios/control-flow/shared.ts +++ b/benchmarks/ssr/scenarios/control-flow/shared.ts @@ -5,11 +5,11 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const redirectLoopIterations = 100 -const notFoundLoopIterations = 45 -const errorLoopIterations = 45 -const unmatchedLoopIterations = 60 -const routeHeadersLoopIterations = 50 +const redirectLoopTotalRequests = 112 +const notFoundLoopTotalRequests = 48 +const errorLoopTotalRequests = 48 +const unmatchedLoopTotalRequests = 64 +const routeHeadersLoopTotalRequests = 64 // Pinned to the current built handler responses for these control-flow routes. const OK_STATUS = 200 @@ -124,7 +124,8 @@ function validateRouteHeadersResponse(response: Response, request: Request) { export function runRedirectLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: redirectLoopIterations, + concurrency: 16, + totalRequests: redirectLoopTotalRequests, buildRequest: buildRedirectRequest, validateResponse: validateRedirectResponse, }) @@ -133,7 +134,8 @@ export function runRedirectLoop(handler: StartRequestHandler) { export function runNotFoundLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: notFoundLoopIterations, + concurrency: 16, + totalRequests: notFoundLoopTotalRequests, buildRequest: buildNotFoundRequest, validateResponse: validateNotFoundResponse, }) @@ -142,7 +144,8 @@ export function runNotFoundLoop(handler: StartRequestHandler) { export function runErrorLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: errorLoopIterations, + concurrency: 16, + totalRequests: errorLoopTotalRequests, buildRequest: buildErrorRequest, validateResponse: validateErrorResponse, }) @@ -151,7 +154,8 @@ export function runErrorLoop(handler: StartRequestHandler) { export function runUnmatchedLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: unmatchedLoopIterations, + concurrency: 16, + totalRequests: unmatchedLoopTotalRequests, buildRequest: buildUnmatchedRequest, validateResponse: validateUnmatchedResponse, }) @@ -160,7 +164,8 @@ export function runUnmatchedLoop(handler: StartRequestHandler) { export function runRouteHeadersLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: routeHeadersLoopIterations, + concurrency: 16, + totalRequests: routeHeadersLoopTotalRequests, buildRequest: buildRouteHeadersRequest, validateResponse: validateRouteHeadersResponse, }) diff --git a/benchmarks/ssr/scenarios/global-middleware/bench.ts b/benchmarks/ssr/scenarios/global-middleware/bench.ts index cd4dc662e3b..a89d03cabb7 100644 --- a/benchmarks/ssr/scenarios/global-middleware/bench.ts +++ b/benchmarks/ssr/scenarios/global-middleware/bench.ts @@ -54,9 +54,9 @@ const postHeaders = { accept: acceptHeader, 'content-type': 'application/json', } satisfies HeadersInit -const documentLoopIterations = 50 -const serverFnLoopIterations = 125 -const serverRouteLoopIterations = 250 +const documentLoopTotalRequests = 64 +const serverFnLoopTotalRequests = 128 +const serverRouteLoopTotalRequests = 256 export const globalMiddlewareBenchOptions = { warmupIterations: 100, @@ -263,7 +263,8 @@ export async function assertGlobalMiddlewareScenario( export function runGlobalMiddlewareDocumentLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: documentLoopIterations, + concurrency: 16, + totalRequests: documentLoopTotalRequests, buildRequest: buildDocumentRequest, }) } @@ -274,7 +275,8 @@ export function runGlobalMiddlewareServerFnLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnLoopIterations, + concurrency: 16, + totalRequests: serverFnLoopTotalRequests, buildRequest: (_random, index) => buildPostRequest(context.urls, context.bodies, index), }) @@ -285,7 +287,8 @@ export function runGlobalMiddlewareServerRouteLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverRouteLoopIterations, + concurrency: 16, + totalRequests: serverRouteLoopTotalRequests, buildRequest: buildServerRouteRequest, }) } diff --git a/benchmarks/ssr/scenarios/head/shared.ts b/benchmarks/ssr/scenarios/head/shared.ts index 26e084b1565..033ca47c22d 100644 --- a/benchmarks/ssr/scenarios/head/shared.ts +++ b/benchmarks/ssr/scenarios/head/shared.ts @@ -7,7 +7,7 @@ export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad const origin = 'http://localhost' const dedupedMetaName = 'head-benchmark-shared' -const headLoopIterations = 25 +const headLoopTotalRequests = 32 const requestInit = { method: 'GET', @@ -32,7 +32,8 @@ function buildHeadRequest(random: () => number) { export function runHeadLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: headLoopIterations, + concurrency: 16, + totalRequests: headLoopTotalRequests, buildRequest: buildHeadRequest, }) } diff --git a/benchmarks/ssr/scenarios/loaders/shared-bench.ts b/benchmarks/ssr/scenarios/loaders/shared-bench.ts index 2b1e9b47499..f52c51dccdb 100644 --- a/benchmarks/ssr/scenarios/loaders/shared-bench.ts +++ b/benchmarks/ssr/scenarios/loaders/shared-bench.ts @@ -5,7 +5,7 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const loadersLoopIterations = 15 +const loadersLoopTotalRequests = 16 const requestInit = { method: 'GET', @@ -68,7 +68,8 @@ export const benchOptions = { export function runLoadersLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: loadersLoopIterations, + concurrency: 16, + totalRequests: loadersLoopTotalRequests, buildRequest: buildLoaderRequest, }) } diff --git a/benchmarks/ssr/scenarios/rewrites/shared.ts b/benchmarks/ssr/scenarios/rewrites/shared.ts index a8f2e3279b3..9b29bc02493 100644 --- a/benchmarks/ssr/scenarios/rewrites/shared.ts +++ b/benchmarks/ssr/scenarios/rewrites/shared.ts @@ -6,8 +6,8 @@ export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad const origin = 'http://localhost' -const localizedLoopIterations = 25 -const passthroughLoopIterations = 25 +const localizedLoopTotalRequests = 32 +const passthroughLoopTotalRequests = 32 const requestInit = { method: 'GET', @@ -39,7 +39,8 @@ function buildPassthroughRequest(random: () => number) { export function runRewriteLocalizedLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: localizedLoopIterations, + concurrency: 16, + totalRequests: localizedLoopTotalRequests, buildRequest: buildLocalizedRequest, }) } @@ -47,7 +48,8 @@ export function runRewriteLocalizedLoop(handler: StartRequestHandler) { export function runRewritePassthroughLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: passthroughLoopIterations, + concurrency: 16, + totalRequests: passthroughLoopTotalRequests, buildRequest: buildPassthroughRequest, }) } diff --git a/benchmarks/ssr/scenarios/selective-ssr/shared-bench.ts b/benchmarks/ssr/scenarios/selective-ssr/shared-bench.ts index bf97d5d63eb..5b2530ccab2 100644 --- a/benchmarks/ssr/scenarios/selective-ssr/shared-bench.ts +++ b/benchmarks/ssr/scenarios/selective-ssr/shared-bench.ts @@ -5,7 +5,7 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const selectiveLoopIterations = 20 +const selectiveLoopTotalRequests = 32 const requestInit = { method: 'GET', @@ -88,7 +88,8 @@ export const benchOptions = { export function runSelectiveLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: selectiveLoopIterations, + concurrency: 16, + totalRequests: selectiveLoopTotalRequests, buildRequest: buildSelectiveRequest, }) } diff --git a/benchmarks/ssr/scenarios/serialization/shared-bench.ts b/benchmarks/ssr/scenarios/serialization/shared-bench.ts index a39f35dc75d..25ed478f03c 100644 --- a/benchmarks/ssr/scenarios/serialization/shared-bench.ts +++ b/benchmarks/ssr/scenarios/serialization/shared-bench.ts @@ -5,8 +5,8 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const richSerializationLoopIterations = 30 -const plainSerializationLoopIterations = 30 +const richSerializationLoopTotalRequests = 32 +const plainSerializationLoopTotalRequests = 32 const requestInit = { method: 'GET', @@ -89,7 +89,8 @@ export const serializationBenchOptions = { export function runRichSerializationLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: richSerializationLoopIterations, + concurrency: 16, + totalRequests: richSerializationLoopTotalRequests, buildRequest: (random, index) => buildSerializationRequest('rich', random, index), }) @@ -98,7 +99,8 @@ export function runRichSerializationLoop(handler: StartRequestHandler) { export function runPlainSerializationLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: plainSerializationLoopIterations, + concurrency: 16, + totalRequests: plainSerializationLoopTotalRequests, buildRequest: (random, index) => buildSerializationRequest('plain', random, index), }) diff --git a/benchmarks/ssr/scenarios/server-fn-transport/bench.ts b/benchmarks/ssr/scenarios/server-fn-transport/bench.ts index 73a79aa79ad..4274c724ca0 100644 --- a/benchmarks/ssr/scenarios/server-fn-transport/bench.ts +++ b/benchmarks/ssr/scenarios/server-fn-transport/bench.ts @@ -67,9 +67,9 @@ const commonHeaders = { 'sec-fetch-site': 'same-origin', accept: acceptHeader, } satisfies HeadersInit -const serverFnMultipartLoopIterations = 125 -const serverFnRawResponseLoopIterations = 175 -const serverFnRawStreamLoopIterations = 100 +const serverFnMultipartLoopTotalRequests = 128 +const serverFnRawResponseLoopTotalRequests = 176 +const serverFnRawStreamLoopTotalRequests = 112 export const serverFnTransportBenchOptions = { warmupIterations: 100, @@ -519,7 +519,8 @@ export function runServerFnMultipartRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnMultipartLoopIterations, + concurrency: 16, + totalRequests: serverFnMultipartLoopTotalRequests, buildRequest: (_random, index) => buildMultipartRequest(context.urls, context.multipartPayloads, index), validateResponse: validateSerializedResponse, @@ -532,7 +533,8 @@ export function runServerFnRawResponseRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnRawResponseLoopIterations, + concurrency: 16, + totalRequests: serverFnRawResponseLoopTotalRequests, buildRequest: (_random, index) => buildRawResponseRequest(context.urls, context.rawPayloads, index), validateResponse: validateRawResponse, @@ -545,7 +547,8 @@ export function runServerFnRawStreamRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnRawStreamLoopIterations, + concurrency: 16, + totalRequests: serverFnRawStreamLoopTotalRequests, buildRequest: (_random, index) => buildRawStreamRequest(context.urls, context.streamPayloads, index), validateResponse: validateRawStreamResponse, diff --git a/benchmarks/ssr/scenarios/server-fns/bench.ts b/benchmarks/ssr/scenarios/server-fns/bench.ts index 65a8749cef5..1461ce2bfd7 100644 --- a/benchmarks/ssr/scenarios/server-fns/bench.ts +++ b/benchmarks/ssr/scenarios/server-fns/bench.ts @@ -53,12 +53,12 @@ const documentRequestInit = { accept: 'text/html', }, } satisfies RequestInit -const serverFnGetLoopIterations = 100 -const serverFnPostLoopIterations = 150 -const serverFnRedirectLoopIterations = 125 -const serverFnNotFoundLoopIterations = 200 -const serverFnSendContextLoopIterations = 175 -const serverFnDocumentSsrLoopIterations = 45 +const serverFnGetLoopTotalRequests = 112 +const serverFnPostLoopTotalRequests = 160 +const serverFnRedirectLoopTotalRequests = 128 +const serverFnNotFoundLoopTotalRequests = 208 +const serverFnSendContextLoopTotalRequests = 176 +const serverFnDocumentSsrLoopTotalRequests = 48 export const serverFnBenchOptions = { warmupIterations: 100, @@ -456,7 +456,8 @@ export function runServerFnGetRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnGetLoopIterations, + concurrency: 16, + totalRequests: serverFnGetLoopTotalRequests, buildRequest: (_random, index) => buildGetRequest(context.urls, context.getQueries, index), }) @@ -468,7 +469,8 @@ export function runServerFnPostRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnPostLoopIterations, + concurrency: 16, + totalRequests: serverFnPostLoopTotalRequests, buildRequest: (_random, index) => buildPostRequest(context.urls, context.bodies, index), }) @@ -480,7 +482,8 @@ export function runServerFnRedirectRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnRedirectLoopIterations, + concurrency: 16, + totalRequests: serverFnRedirectLoopTotalRequests, buildRequest: (_random, index) => buildRedirectRequest(context.urls, context.bodies, index), validateResponse: validateRedirectResponse, @@ -493,7 +496,8 @@ export function runServerFnNotFoundRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnNotFoundLoopIterations, + concurrency: 16, + totalRequests: serverFnNotFoundLoopTotalRequests, buildRequest: (_random, index) => buildNotFoundRequest(context.urls, context.bodies, index), validateResponse: (response) => @@ -507,7 +511,8 @@ export function runServerFnSendContextRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnSendContextLoopIterations, + concurrency: 16, + totalRequests: serverFnSendContextLoopTotalRequests, buildRequest: (_random, index) => buildContextRequest(context.urls, context.contextBodies, index), validateResponse: (response) => @@ -520,7 +525,8 @@ export function runServerFnDocumentSsrRequestLoop( ) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: serverFnDocumentSsrLoopIterations, + concurrency: 16, + totalRequests: serverFnDocumentSsrLoopTotalRequests, buildRequest: buildSsrCallRequest, validateResponse: validateDocumentResponse, }) diff --git a/benchmarks/ssr/scenarios/server-routes-middleware/shared.ts b/benchmarks/ssr/scenarios/server-routes-middleware/shared.ts index 3177e0f763b..663ca092943 100644 --- a/benchmarks/ssr/scenarios/server-routes-middleware/shared.ts +++ b/benchmarks/ssr/scenarios/server-routes-middleware/shared.ts @@ -4,7 +4,7 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const loopIterations = 150 +const loopTotalRequests = 160 const apiRequestInit = { method: 'GET', @@ -22,7 +22,8 @@ export const serverRouteMiddlewareBenchOptions = { export function runServerRouteMiddlewareLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: loopIterations, + concurrency: 16, + totalRequests: loopTotalRequests, buildRequest: (random) => new Request( `http://localhost/api/chain/${randomSegment(random)}`, diff --git a/benchmarks/ssr/scenarios/server-routes/shared.ts b/benchmarks/ssr/scenarios/server-routes/shared.ts index 20f67ea2960..ce33faaefe0 100644 --- a/benchmarks/ssr/scenarios/server-routes/shared.ts +++ b/benchmarks/ssr/scenarios/server-routes/shared.ts @@ -4,7 +4,7 @@ import type { StartRequestHandler } from '../../bench-utils' export type { StartRequestHandler } const benchmarkSeed = 0xdecafbad -const loopIterations = 200 +const loopTotalRequests = 208 const apiRequestInit = { method: 'GET', @@ -22,7 +22,8 @@ export const serverRouteBenchOptions = { export function runServerRouteLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, - iterations: loopIterations, + concurrency: 16, + totalRequests: loopTotalRequests, buildRequest: (random) => new Request( `http://localhost/api/users/${randomSegment(random)}`, diff --git a/benchmarks/ssr/scenarios/streaming/shared-bench.ts b/benchmarks/ssr/scenarios/streaming/shared-bench.ts index 25685b3c78f..cc45062e1b5 100644 --- a/benchmarks/ssr/scenarios/streaming/shared-bench.ts +++ b/benchmarks/ssr/scenarios/streaming/shared-bench.ts @@ -71,6 +71,8 @@ export const benchOptions = { export function runStreamingLoop(handler: StartRequestHandler) { return runRequestLoop(handler, { seed: benchmarkSeed, + concurrency: 16, + totalRequests: 16, buildRequest: buildStreamingRequest, }) } diff --git a/benchmarks/ssr/tsconfig.json b/benchmarks/ssr/tsconfig.json index e3ed3ad08ae..6702925d131 100644 --- a/benchmarks/ssr/tsconfig.json +++ b/benchmarks/ssr/tsconfig.json @@ -3,5 +3,5 @@ "compilerOptions": { "types": ["node", "vite/client", "vitest/globals"] }, - "include": ["bench-utils.ts"] + "include": ["bench-utils.ts", "bench-utils.test.ts", "vitest.unit.config.ts"] } diff --git a/benchmarks/ssr/vitest.unit.config.ts b/benchmarks/ssr/vitest.unit.config.ts new file mode 100644 index 00000000000..cbba6db9efb --- /dev/null +++ b/benchmarks/ssr/vitest.unit.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + name: '@benchmarks/ssr unit', + environment: 'node', + include: ['bench-utils.test.ts'], + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56b554fb9bc..430cfcfaa51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -257,6 +257,9 @@ importers: benchmarks/client-nav: dependencies: + '@tanstack/history': + specifier: workspace:* + version: link:../../packages/history '@tanstack/react-router': specifier: workspace:* version: link:../../packages/react-router @@ -309,6 +312,9 @@ importers: '@vitejs/plugin-vue-jsx': specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) + jsdom: + specifier: ^29.1.1 + version: 29.1.1(@noble/hashes@2.0.1) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' From ea3a665d81cbb5074c2d77ec953255ab534e7db9 Mon Sep 17 00:00:00 2001 From: Flo Date: Fri, 7 Aug 2026 11:57:59 +0200 Subject: [PATCH 14/47] fix(router): retain mounted UI during revalidation (#7992) * fix(router): retain mounted UI during revalidation * fix(router): preserve initial pending presentation * changeset * test(router): make retained pending tests deterministic * complete solid/vue suite --- .changeset/wide-pants-beam.md | 6 + .../issue-7986-retained-pending.test.tsx | 658 +++++++++++++++++ packages/router-core/INTERNALS.md | 13 + packages/router-core/src/load-client.ts | 194 +++-- .../loader-architecture-regressions.test.ts | 1 + .../issue-7986-retained-pending.test.tsx | 630 +++++++++++++++++ .../issue-7986-retained-pending.test.tsx | 660 ++++++++++++++++++ 7 files changed, 2060 insertions(+), 102 deletions(-) create mode 100644 .changeset/wide-pants-beam.md create mode 100644 packages/react-router/tests/issue-7986-retained-pending.test.tsx create mode 100644 packages/solid-router/tests/issue-7986-retained-pending.test.tsx create mode 100644 packages/vue-router/tests/issue-7986-retained-pending.test.tsx diff --git a/.changeset/wide-pants-beam.md b/.changeset/wide-pants-beam.md new file mode 100644 index 00000000000..07efd536181 --- /dev/null +++ b/.changeset/wide-pants-beam.md @@ -0,0 +1,6 @@ +--- +'@tanstack/react-router': patch +'@tanstack/router-core': patch +--- + +retain mounted UI during revalidation diff --git a/packages/react-router/tests/issue-7986-retained-pending.test.tsx b/packages/react-router/tests/issue-7986-retained-pending.test.tsx new file mode 100644 index 00000000000..1d2dfdf5c8b --- /dev/null +++ b/packages/react-router/tests/issue-7986-retained-pending.test.tsx @@ -0,0 +1,658 @@ +import { act, cleanup, render, screen, waitFor } from '@testing-library/react' +import { afterEach, expect, test, vi } from 'vitest' +import { + Outlet, + RouterProvider, + createLazyRoute, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +afterEach(() => { + cleanup() + vi.useRealTimers() + vi.restoreAllMocks() +}) + +const navigationDelay = 100 + +function delayNavigation() { + return new Promise((resolve) => setTimeout(resolve, navigationDelay)) +} + +function deferred() { + let resolve!: () => void + const promise = new Promise((resolver) => { + resolve = resolver + }) + return { promise, resolve } +} + +function setup() { + const navigationBeforeLoadStarted = deferred() + let beforeLoadCalls = 0 + + const rootRoute = createRootRoute({ component: Outlet }) + const layoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: 'app', + beforeLoad: async () => { + if (++beforeLoadCalls > 1) { + navigationBeforeLoadStarted.resolve() + await delayNavigation() + } + return { user: 'test' } + }, + component: Outlet, + }) + const projectRoute = createRoute({ + getParentRoute: () => layoutRoute, + path: '/projects/$projectId', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + component: Project, + }) + + function Project() { + const { projectId } = projectRoute.useParams() + const { tab } = projectRoute.useSearch() + return ( +
+ project={projectId} tab={tab ?? 'default'} +
+ ) + } + + const router = createRouter({ + routeTree: rootRoute.addChildren([layoutRoute.addChildren([projectRoute])]), + history: createMemoryHistory({ initialEntries: ['/projects/p1'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + return { + router, + navigationBeforeLoadStarted, + } +} + +test('a search-only navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p1' }, + search: { tab: 'files' }, + }) + await navigationBeforeLoadStarted.promise + }) + + const contentWhileLoading = screen.getByTestId('content') + expect(contentWhileLoading).toBeVisible() + expect(contentWhileLoading).toHaveTextContent('project=p1 tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(0) + }) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=files', + ) +}) + +test('a path-param navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p2' }, + }) + await navigationBeforeLoadStarted.promise + }) + + const contentWhileLoading = screen.getByTestId('content') + expect(contentWhileLoading).toBeVisible() + expect(contentWhileLoading).toHaveTextContent('project=p1 tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(0) + }) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p2 tab=default', + ) +}) + +test('a blocking reload retains the exact successful match', async () => { + const reloadStarted = deferred() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: Outlet }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial' + } + reloadStarted.resolve() + return delayNavigation().then(() => 'reloaded') + }, + }, + component: () => ( +
+ {pageRoute.useLoaderData()} tab= + {pageRoute.useSearch().tab ?? 'default'} +
+ ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ + to: '/page', + search: { tab: 'files' }, + }) + await reloadStarted.promise + }) + + const contentWhileLoading = screen.getByTestId('content') + expect(contentWhileLoading).toBeVisible() + expect(contentWhileLoading).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(0) + }) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await act(async () => { + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded tab=files') +}) + +test('a cached success retries through pending UI when an error is mounted', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const retryStarted = deferred() + const retry = deferred() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: Outlet }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + loaderCalls++ + if (loaderCalls === 1) { + throw new Error('initial load failed') + } + if (loaderCalls === 2) { + return 'preloaded' + } + retryStarted.resolve() + return retry.promise.then(() => 'retried') + }, + }, + component: () => ( +
{pageRoute.useLoaderData()}
+ ), + pendingComponent: () =>
Pending
, + errorComponent: () =>
Failed
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('error')).toBeInTheDocument() + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('error')).toBeInTheDocument() + + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/page' }) + await retryStarted.promise + }) + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.getByTestId('error')).not.toBeVisible() + + await act(async () => { + retry.resolve() + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('retried') +}) + +test('a cache-only success retries through pending UI over mounted success', async () => { + const retryStarted = deferred() + const retry = deferred() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: Outlet }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + const generation = ++loaderCalls + if (generation === 3) { + retryStarted.resolve() + return retry.promise.then(() => `generation ${generation}`) + } + return `generation ${generation}` + }, + }, + component: () => ( +
{pageRoute.useLoaderData()}
+ ), + pendingComponent: () =>
Pending
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent('generation 1') + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('content')).toHaveTextContent('generation 1') + + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/page' }) + await retryStarted.promise + }) + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.getByTestId('content')).not.toBeVisible() + + await act(async () => { + retry.resolve() + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('generation 3') +}) + +test('a success hidden below an error boundary retries through pending UI', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const childReloadStarted = deferred() + const childReload = deferred() + let parentFails = false + let childReloads = false + + const rootRoute = createRootRoute({ component: Outlet }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + shouldReload: true, + loader: () => { + if (parentFails) { + throw new Error('parent failed') + } + return 'parent data' + }, + component: Outlet, + errorComponent: () =>
Parent failed
, + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + shouldReload: () => childReloads, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (childReloads) { + childReloadStarted.resolve() + return childReload.promise.then(() => 'reloaded child') + } + return 'initial child' + }, + }, + component: () => ( +
{childRoute.useLoaderData()}
+ ), + pendingComponent: () =>
Pending child
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent/child'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial child', + ) + + parentFails = true + await act(() => router.navigate({ to: '/parent/child' })) + expect(await screen.findByTestId('error')).toBeInTheDocument() + + parentFails = false + childReloads = true + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/parent/child' }) + await childReloadStarted.promise + }) + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('error')).not.toBeInTheDocument() + + await act(async () => { + childReload.resolve() + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded child') +}) + +test('a global not-found destination does not retain the mounted root success', async () => { + const missingStarted = deferred() + const missingLoader = deferred() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial root' + } + missingStarted.resolve() + return missingLoader.promise + }, + }, + component: Outlet, + pendingComponent: () =>
Pending root
, + notFoundComponent: () =>
Missing
, + }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + component: () =>
Page
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toBeInTheDocument() + + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/missing' } as any) + await missingStarted.promise + }) + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.getByTestId('content')).not.toBeVisible() + + await act(async () => { + missingLoader.resolve() + await navigation + }) + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('missing')).toBeVisible() +}) + +test('lazy fuzzy-boundary relocation retains the mounted parent', async () => { + const lazyStarted = deferred() + const lazyRoute = deferred() + const parentReloadStarted = deferred() + const parentReload = deferred() + let parentLoads = 0 + + const rootRoute = createRootRoute({ + component: Outlet, + notFoundComponent: () =>
Root missing
, + }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + beforeLoad: async () => { + if (++parentLoads > 1) { + parentReloadStarted.resolve() + await parentReload.promise + } + }, + component: () => ( +
+
Parent content
+ +
+ ), + pendingComponent: () => ( +
Parent pending
+ ), + notFoundComponent: () => ( +
Parent missing
+ ), + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + }).lazy(async () => { + lazyStarted.resolve() + await lazyRoute.promise + return createLazyRoute('/parent/child')({ + notFoundComponent: () => ( +
Child missing
+ ), + }) + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent'] }), + defaultPendingComponent: () => ( +
Pending
+ ), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('parent-content')).toBeVisible() + + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/parent/child/missing' as any }) + await lazyStarted.promise + }) + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + await act(async () => { + lazyRoute.resolve() + await parentReloadStarted.promise + }) + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + await act(async () => { + parentReload.resolve() + await navigation + }) + + expect(screen.getByTestId('child-missing')).toBeVisible() + expect(screen.queryByTestId('root-missing')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() +}) + +test('a superseding navigation replaces an unrelated pending presentation', async () => { + const otherStarted = deferred() + const otherLoader = deferred() + const pageReloadStarted = deferred() + const pageReload = deferred() + let pageLoads = 0 + + const rootRoute = createRootRoute({ component: Outlet }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++pageLoads === 1) { + return 'initial page' + } + pageReloadStarted.resolve() + return pageReload.promise.then(() => 'reloaded page') + }, + }, + component: () => ( +
{pageRoute.useLoaderData()}
+ ), + pendingComponent: () =>
Page pending
, + }) + const otherRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/other', + loader: async () => { + otherStarted.resolve() + await otherLoader.promise + }, + pendingComponent: () => ( +
Other pending
+ ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute, otherRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent('initial page') + + await act(async () => { + void router.navigate({ to: '/other' }) + await otherStarted.promise + }) + expect(await screen.findByTestId('other-pending')).toBeVisible() + + let navigation!: Promise + await act(async () => { + navigation = router.navigate({ to: '/page' }) + await pageReloadStarted.promise + }) + + await waitFor(() => { + expect(screen.getByTestId('page-pending')).toBeVisible() + expect(screen.queryByTestId('other-pending')).not.toBeInTheDocument() + }) + + await act(async () => { + pageReload.resolve() + await navigation + }) + await act(async () => { + otherLoader.resolve() + await Promise.resolve() + }) + + expect(screen.queryByTestId('page-pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded page') +}) diff --git a/packages/router-core/INTERNALS.md b/packages/router-core/INTERNALS.md index 0335da541aa..4983f360150 100644 --- a/packages/router-core/INTERNALS.md +++ b/packages/router-core/INTERNALS.md @@ -722,6 +722,19 @@ executing them. Pending UI is presentation, not partial semantic commit. +An exact successful match remains successful while `beforeLoad` or a blocking +loader revalidates it only when the same successful, non-not-found prefix is in +both the transaction's committed base and its starting presentation. +`isFetching` exposes that work without replacing its rendered UI. A cache-only +success, a different match ID, or a success hidden below a terminal boundary has +no retained presentation and remains eligible for pending UI. Explicit +force-pending invalidation already changes the committed generation to pending +and therefore overrides retention. + +The initial pending offer for a fuzzy not-found lane waits until lazy route +options resolve its boundary. This prevents a provisional ancestor boundary +from replacing the mounted presentation before ownership moves to a lazy child. + The first unresolved boundary is the only pending candidate. Its route or the router default must provide a pending component, and its effective `pendingMs` must allow presentation. Core does not skip an ineligible ancestor to expose an diff --git a/packages/router-core/src/load-client.ts b/packages/router-core/src/load-client.ts index 83a76974995..f0024720b8c 100644 --- a/packages/router-core/src/load-client.ts +++ b/packages/router-core/src/load-client.ts @@ -357,6 +357,7 @@ async function contextualize( options: ExecuteLaneOptions, end: number, planSuccessfulLane: () => void, + retainedEnd: number, ): Promise { const [location, matches] = lane const signal = options[0 /* controller */].signal @@ -433,7 +434,8 @@ async function contextualize( } const previousStatus = match.status - if (previousStatus === 'success') { + // Retain only a success that is mounted through the same valid prefix. + if (previousStatus === 'success' && index >= retainedEnd) { match.status = 'pending' } options[8 /* onReady */]?.() @@ -511,40 +513,21 @@ function transferMatchResources( router: AnyRouter, previous: Array, next?: Array, + deferSameIdFlight?: true, ): void { const abort: Array = [] for (const match of previous as Array) { if (!next?.includes(match)) { - const flight = match._flight - match._flight = undefined - const controller = releaseOwnedFlight(router, match, flight) - if (controller) { - abort.push(controller) - } - } - } - for (const controller of abort) { - controller.abort() - } -} - -function transferPredecessorResources( - router: AnyRouter, - previous: Array, - next: Array, -): void { - const abort: Array = [] - for (const match of previous as Array) { - if (!next.includes(match)) { const flight = match._flight match._flight = undefined if ( + deferSameIdFlight && flight?.[2 /* leases */] === 1 && router._flights?.get(match.id) === flight && !( process.env.NODE_ENV !== 'production' && router._tx?.[6 /* refresh */] ) && - next.some((candidate) => candidate.id === match.id) + next?.some((candidate) => candidate.id === match.id) ) { // The successor has not made its same-ID reload decision yet. flight[2 /* leases */] = 0 @@ -561,19 +544,6 @@ function transferPredecessorResources( } } -function releaseUnownedFlights(router: AnyRouter): void { - const abort: Array = [] - for (const [id, flight] of router._flights ?? []) { - if (!flight[2 /* leases */]) { - router._flights!.delete(id) - abort.push(flight[1 /* controller */]) - } - } - for (const controller of abort) { - controller.abort() - } -} - function acquireMatchResources(matches: Array): void { for (const match of matches as Array) { const flight = match._flight @@ -775,6 +745,7 @@ function createLoaderTask( tasks: Array, semanticParent: Promise | undefined, options: ExecuteLaneOptions, + retainedEnd: number, ): Promise { const match = lane[1 /* matches */][index]! const route = getRoute(router, match) @@ -879,11 +850,9 @@ function createLoaderTask( const acceptedFlight = match._flight match._flight = donor releaseOwnedFlight(router, match, acceptedFlight)?.abort() - // A successful route without a loader has no blocking work to present. It - // still gets a task so its chunk and derived assets participate in the - // lane, but putting it back into pending would hide an already-rendered - // ancestor while only a descendant is loading. - if (match.status === 'success') { + // A successful route without a loader has no blocking work to present. A + // mounted success likewise remains renderable while its loader revalidates. + if (match.status === 'success' && index >= retainedEnd) { match.status = 'pending' } options[8 /* onReady */]?.() @@ -1173,18 +1142,19 @@ async function reduceLane( } } install() + const route = getRoute(router, match) try { await waitFor( outcome ? Promise.resolve().then(() => loadRouteChunk( - getRoute(router, match), + route, kind === ERROR ? 'errorComponent' : 'notFoundComponent', ), ) : Promise.all([ - loadRouteChunk(getRoute(router, match)), - loadRouteChunk(getRoute(router, match), 'notFoundComponent'), + loadRouteChunk(route), + loadRouteChunk(route, 'notFoundComponent'), ]), controller.signal, ) @@ -1268,6 +1238,7 @@ async function executeClientLane( options: ExecuteLaneOptions, ): Promise { const matched = [location, matches as Array] as MatchedLane + const presented = router.stores.matches.get() let plannedBoundary = matches.findIndex((match) => match._notFound) if (router.options.notFoundMode !== 'root' && plannedBoundary >= 0) { const boundary = await getNotFoundBoundary( @@ -1284,6 +1255,24 @@ async function executeClientLane( plannedBoundary = boundary } let end = plannedBoundary < 0 ? matches.length : plannedBoundary + 1 + let retainedEnd = 0 + while (retainedEnd < end && retainedEnd !== plannedBoundary) { + const match = matches[retainedEnd]! + const committed = options[3 /* base */][retainedEnd] + const visible = presented[retainedEnd] + if ( + committed?.id !== match.id || + committed.status !== 'success' || + committed._notFound || + match.preload || + visible?.id !== match.id || + visible.status !== 'success' || + visible._notFound + ) { + break + } + retainedEnd++ + } const tasks: Array = [] const start = options[7 /* resolvedPrefix */] ?? 0 let semanticParent = start @@ -1301,6 +1290,7 @@ async function executeClientLane( tasks, semanticParent, options, + retainedEnd, ) } } @@ -1313,6 +1303,7 @@ async function executeClientLane( options, end, planSuccessfulLane, + retainedEnd, ) if (failure) { options[5 /* sync */] = true @@ -1331,7 +1322,16 @@ async function executeClientLane( planSuccessfulLane() } if (options[2 /* isCurrent */]() && !options[4 /* preload */]) { - releaseUnownedFlights(router) + const abort: Array = [] + for (const [id, flight] of router._flights ?? []) { + if (!flight[2 /* leases */]) { + router._flights!.delete(id) + abort.push(flight[1 /* controller */]) + } + } + for (const controller of abort) { + controller.abort() + } } let reduced: ReducedLane | ControlOutcome try { @@ -1376,49 +1376,6 @@ async function executeClientLane( ) } -/** - * Finds the first route that should show pending UI and its two timing values. - * A fallback already on screen remains selected after its route loads, so we - * do not jump to a child fallback. Matches put back into pending by invalidation - * skip pendingMs, and a route without a usable fallback blocks pending UI for deeper routes. - */ -function pendingConfig( - router: AnyRouter, - matches: Array, -): - | [delay: number, boundary: number, min: number, component: unknown] - | undefined - | void { - const presented = router.stores.matches.get() - for (let index = 0; index < matches.length; index++) { - const match = matches[index]! - const success = match.status === 'success' - const visible = - success && - presented[index]?.id === match.id && - presented[index]?.status === 'pending' - if (success && !visible) { - continue - } - const route = getRoute(router, match as WorkMatch) - const delay = - visible || match.invalid - ? 0 - : (route.options.pendingMs ?? router.options.defaultPendingMs) - const component = - route.options.pendingComponent ?? - (router.options as any).defaultPendingComponent - return component && typeof delay === 'number' && delay !== Infinity - ? [ - delay, - index, - route.options.pendingMinMs ?? router.options.defaultPendingMinMs ?? 0, - component, - ] - : undefined - } -} - /** * Waits for `pendingMs`, then presents the complete lane. Rendering applies the * selected boundary cutoff while retaining every match's structural state. @@ -1445,12 +1402,41 @@ function offerPending(router: CoordinatorRouter, tx: LoadTransaction): void { router._pending = session = undefined } } - const config = pendingConfig(router, tx[3 /* matches */]) - if (!config) { + const matches = tx[3 /* matches */] + const presented = router.stores.matches.get() + let boundary = -1 + let delay: number | undefined + let min!: number + let component: unknown + let presentedPending = false + for (let index = 0; index < matches.length; index++) { + const match = matches[index]! + const success = match.status === 'success' + presentedPending = + presented[index]?.id === match.id && + presented[index]?.status === 'pending' + if (success && !presentedPending) { + continue + } + const route = getRoute(router, match as WorkMatch) + delay = + (success && presentedPending) || match.invalid + ? 0 + : (route.options.pendingMs ?? router.options.defaultPendingMs) + component = + route.options.pendingComponent ?? + (router.options as any).defaultPendingComponent + if (!component || typeof delay !== 'number' || delay === Infinity) { + return + } + boundary = index + min = route.options.pendingMinMs ?? router.options.defaultPendingMinMs ?? 0 + break + } + if (boundary < 0) { return } - const [delay, boundary, min, component] = config - const matchId = tx[3 /* matches */][boundary]!.id + const matchId = matches[boundary]!.id if ( !session || session[1 /* boundary */] !== boundary || @@ -1459,14 +1445,12 @@ function offerPending(router: CoordinatorRouter, tx: LoadTransaction): void { // Hydration and redirects can preserve pending presentation without a session. // Do not delay it again; conservatively start pendingMinMs from now. clearTimeout(session?.[3 /* timer */]) - const presented = router.stores.matches.get()[boundary] - const visible = presented?.id === matchId && presented.status === 'pending' router._pending = session = [ tx, boundary, - visible ? Date.now() + min : tx[4 /* startedAt */] + delay, + presentedPending ? Date.now() + min : tx[4 /* startedAt */] + delay!, undefined, - visible ? Promise.resolve(true) : undefined, + presentedPending ? Promise.resolve(true) : undefined, component, ] } @@ -1482,14 +1466,15 @@ function offerPending(router: CoordinatorRouter, tx: LoadTransaction): void { clearTimeout(session[3 /* timer */]) const remaining = session[2 /* deadline */] - Date.now() if (remaining > 0) { - session[3 /* timer */] = setTimeout(() => { - offerPending(router, tx) - }, remaining) + session[3 /* timer */] = setTimeout( + () => offerPending(router, tx), + remaining, + ) return } session[2 /* deadline */] = 0 } - const offered = tx[3 /* matches */].map((match) => ({ + const offered = matches.map((match) => ({ ...match, _flight: undefined, })) @@ -2149,10 +2134,11 @@ export async function loadClientRoute( } } previousOwner[0 /* controller */].abort() - transferPredecessorResources( + transferMatchResources( router, previousOwner[3 /* matches */], tx[3 /* matches */], + true, ) } if (router._tx !== tx) { @@ -2165,7 +2151,11 @@ export async function loadClientRoute( router.stores.status.set('pending') router.stores.location.set(location) }) - offerPending(router, tx) + // Cold loads have no committed UI to retain, but provisional not-found + // matches must wait for lazy routes to place the final boundary. + if (!resolvedLocation && !matches.some((match) => match._notFound)) { + offerPending(router, tx) + } try { await tx[5 /* done */] } finally { diff --git a/packages/router-core/tests/loader-architecture-regressions.test.ts b/packages/router-core/tests/loader-architecture-regressions.test.ts index d8493052446..97561a9f727 100644 --- a/packages/router-core/tests/loader-architecture-regressions.test.ts +++ b/packages/router-core/tests/loader-architecture-regressions.test.ts @@ -154,6 +154,7 @@ test('superseding a load clears fetching state from the still-presented lane', a await vi.waitFor(() => expect(router.state.matches.at(-1)).toMatchObject({ routeId: pageRoute.id, + status: 'success', isFetching: 'beforeLoad', }), ) diff --git a/packages/solid-router/tests/issue-7986-retained-pending.test.tsx b/packages/solid-router/tests/issue-7986-retained-pending.test.tsx new file mode 100644 index 00000000000..db0092610c0 --- /dev/null +++ b/packages/solid-router/tests/issue-7986-retained-pending.test.tsx @@ -0,0 +1,630 @@ +import { cleanup, render, screen, waitFor } from '@solidjs/testing-library' +import { afterEach, expect, test, vi } from 'vitest' +import { createControlledPromise } from '@tanstack/router-core' +import { + Outlet, + RouterProvider, + createLazyRoute, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' +import type { ControlledPromise } from '@tanstack/router-core' + +const controlledPromises = new Set>() +const pendingOperations = new Set>() + +afterEach(async () => { + try { + for (const promise of controlledPromises) { + if (promise.status === 'pending') { + promise.resolve() + } + } + if (vi.isFakeTimers()) { + await vi.runAllTimersAsync() + } + await Promise.allSettled(pendingOperations) + } finally { + controlledPromises.clear() + pendingOperations.clear() + cleanup() + vi.useRealTimers() + vi.restoreAllMocks() + } +}) + +const navigationDelay = 100 + +function delayNavigation() { + return new Promise((resolve) => setTimeout(resolve, navigationDelay)) +} + +function controlled() { + const promise = createControlledPromise() + controlledPromises.add(promise) + return promise +} + +function track(operation: Promise) { + pendingOperations.add(operation) + return operation +} + +function setup() { + const navigationBeforeLoadStarted = controlled() + let beforeLoadCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const layoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: 'app', + beforeLoad: async () => { + if (++beforeLoadCalls > 1) { + navigationBeforeLoadStarted.resolve() + await delayNavigation() + } + return { user: 'test' } + }, + component: () => , + }) + const projectRoute = createRoute({ + getParentRoute: () => layoutRoute, + path: '/projects/$projectId', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + component: Project, + }) + + function Project() { + const params = projectRoute.useParams() + const search = projectRoute.useSearch() + return ( +
+ project={params().projectId} tab={search().tab ?? 'default'} +
+ ) + } + + const router = createRouter({ + routeTree: rootRoute.addChildren([layoutRoute.addChildren([projectRoute])]), + history: createMemoryHistory({ initialEntries: ['/projects/p1'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + return { router, navigationBeforeLoadStarted } +} + +test('a search-only navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p1' }, + search: { tab: 'files' }, + }), + ) + await navigationBeforeLoadStarted + + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=files', + ) +}) + +test('a path-param navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p2' }, + }), + ) + await navigationBeforeLoadStarted + + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p2 tab=default', + ) +}) + +test('a blocking reload retains the exact successful match', async () => { + const reloadStarted = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial' + } + reloadStarted.resolve() + return delayNavigation().then(() => 'reloaded') + }, + }, + component: () => ( +
+ {pageRoute.useLoaderData()()} tab= + {pageRoute.useSearch()().tab ?? 'default'} +
+ ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/page', + search: { tab: 'files' }, + }), + ) + await reloadStarted + + const contentWhileLoading = screen.getByTestId('content') + expect(contentWhileLoading).toBeVisible() + expect(contentWhileLoading).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded tab=files') +}) + +test('a cached success retries through pending UI when an error is mounted', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const retryStarted = controlled() + const retry = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + loaderCalls++ + if (loaderCalls === 1) { + throw new Error('initial load failed') + } + if (loaderCalls === 2) { + return 'preloaded' + } + retryStarted.resolve() + return retry.then(() => 'retried') + }, + }, + component: () => ( +
{pageRoute.useLoaderData()()}
+ ), + pendingComponent: () =>
Pending
, + errorComponent: () =>
Failed
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('error')).toBeInTheDocument() + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('error')).toBeInTheDocument() + + const navigation = track(router.navigate({ to: '/page' })) + await retryStarted + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('error')).not.toBeInTheDocument() + + retry.resolve() + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('retried') +}) + +test('a cache-only success retries through pending UI over mounted success', async () => { + const retryStarted = controlled() + const retry = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + const generation = ++loaderCalls + if (generation === 3) { + retryStarted.resolve() + return retry.then(() => `generation ${generation}`) + } + return `generation ${generation}` + }, + }, + component: () => ( +
{pageRoute.useLoaderData()()}
+ ), + pendingComponent: () =>
Pending
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent('generation 1') + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('content')).toHaveTextContent('generation 1') + + const navigation = track(router.navigate({ to: '/page' })) + await retryStarted + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('content')).not.toBeInTheDocument() + + retry.resolve() + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('generation 3') +}) + +test('a success hidden below an error boundary retries through pending UI', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const childReloadStarted = controlled() + const childReload = controlled() + let parentFails = false + let childReloads = false + + const rootRoute = createRootRoute({ component: () => }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + shouldReload: true, + loader: () => { + if (parentFails) { + throw new Error('parent failed') + } + return 'parent data' + }, + component: () => , + errorComponent: () =>
Parent failed
, + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + shouldReload: () => childReloads, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (childReloads) { + childReloadStarted.resolve() + return childReload.then(() => 'reloaded child') + } + return 'initial child' + }, + }, + component: () => ( +
{childRoute.useLoaderData()()}
+ ), + pendingComponent: () =>
Pending child
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent/child'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial child', + ) + + parentFails = true + await track(router.navigate({ to: '/parent/child' })) + expect(await screen.findByTestId('error')).toBeInTheDocument() + + parentFails = false + childReloads = true + const navigation = track(router.navigate({ to: '/parent/child' })) + await childReloadStarted + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('error')).not.toBeInTheDocument() + + childReload.resolve() + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded child') +}) + +test('a global not-found destination does not retain the mounted root success', async () => { + const missingStarted = controlled() + const missingLoader = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial root' + } + missingStarted.resolve() + return missingLoader + }, + }, + component: () => , + pendingComponent: () =>
Pending root
, + notFoundComponent: () =>
Missing
, + }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + component: () =>
Page
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('content')).toBeInTheDocument() + + const navigation = track(router.navigate({ to: '/missing' } as any)) + await missingStarted + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('content')).not.toBeInTheDocument() + + missingLoader.resolve() + await navigation + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('missing')).toBeVisible() +}) + +test('lazy fuzzy-boundary relocation retains the mounted parent', async () => { + const lazyStarted = controlled() + const lazyRoute = controlled() + const parentReloadStarted = controlled() + const parentReload = controlled() + let parentLoads = 0 + + const rootRoute = createRootRoute({ + component: () => , + notFoundComponent: () =>
Root missing
, + }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + beforeLoad: async () => { + if (++parentLoads > 1) { + parentReloadStarted.resolve() + await parentReload + } + }, + component: () => ( +
+
Parent content
+ +
+ ), + pendingComponent: () => ( +
Parent pending
+ ), + notFoundComponent: () => ( +
Parent missing
+ ), + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + }).lazy(async () => { + lazyStarted.resolve() + await lazyRoute + return createLazyRoute('/parent/child')({ + notFoundComponent: () => ( +
Child missing
+ ), + }) + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent'] }), + defaultPendingComponent: () => ( +
Pending
+ ), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('parent-content')).toBeVisible() + + const navigation = track( + router.navigate({ to: '/parent/child/missing' as any }), + ) + await lazyStarted + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + lazyRoute.resolve() + await parentReloadStarted + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + parentReload.resolve() + await navigation + + expect(screen.getByTestId('child-missing')).toBeVisible() + expect(screen.queryByTestId('root-missing')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() +}) + +test('a superseding navigation replaces an unrelated pending presentation', async () => { + const otherStarted = controlled() + const otherLoader = controlled() + const pageReloadStarted = controlled() + const pageReload = controlled() + let pageLoads = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++pageLoads === 1) { + return 'initial page' + } + pageReloadStarted.resolve() + return pageReload.then(() => 'reloaded page') + }, + }, + component: () => ( +
{pageRoute.useLoaderData()()}
+ ), + pendingComponent: () =>
Page pending
, + }) + const otherRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/other', + loader: async () => { + otherStarted.resolve() + await otherLoader + }, + pendingComponent: () => ( +
Other pending
+ ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute, otherRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render(() => ) + expect(await screen.findByTestId('content')).toHaveTextContent('initial page') + + const otherNavigation = track(router.navigate({ to: '/other' })) + await otherStarted + expect(await screen.findByTestId('other-pending')).toBeVisible() + + const navigation = track(router.navigate({ to: '/page' })) + await pageReloadStarted + + await waitFor(() => { + expect(screen.getByTestId('page-pending')).toBeVisible() + expect(screen.queryByTestId('other-pending')).not.toBeInTheDocument() + }) + + pageReload.resolve() + await navigation + otherLoader.resolve() + await otherNavigation + + expect(screen.queryByTestId('page-pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded page') +}) diff --git a/packages/vue-router/tests/issue-7986-retained-pending.test.tsx b/packages/vue-router/tests/issue-7986-retained-pending.test.tsx new file mode 100644 index 00000000000..57e94e2ad03 --- /dev/null +++ b/packages/vue-router/tests/issue-7986-retained-pending.test.tsx @@ -0,0 +1,660 @@ +import { cleanup, render, screen, waitFor } from '@testing-library/vue' +import { afterEach, expect, test, vi } from 'vitest' +import { createControlledPromise } from '@tanstack/router-core' +import { nextTick } from 'vue' +import { + Outlet, + RouterProvider, + createLazyRoute, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' +import type { ControlledPromise } from '@tanstack/router-core' + +const controlledPromises = new Set>() +const pendingOperations = new Set>() + +afterEach(async () => { + try { + for (const promise of controlledPromises) { + if (promise.status === 'pending') { + promise.resolve() + } + } + if (vi.isFakeTimers()) { + await vi.runAllTimersAsync() + } + await Promise.allSettled(pendingOperations) + } finally { + controlledPromises.clear() + pendingOperations.clear() + cleanup() + vi.useRealTimers() + vi.restoreAllMocks() + } +}) + +const navigationDelay = 100 + +function controlled() { + const promise = createControlledPromise() + controlledPromises.add(promise) + return promise +} + +function track(operation: Promise) { + pendingOperations.add(operation) + return operation +} + +function setup() { + const navigationBeforeLoadStarted = controlled() + let beforeLoadCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const layoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: 'app', + beforeLoad: async () => { + if (++beforeLoadCalls > 1) { + navigationBeforeLoadStarted.resolve() + await new Promise((resolve) => + setTimeout(resolve, navigationDelay), + ) + } + return { user: 'test' } + }, + component: () => , + }) + const projectRoute = createRoute({ + getParentRoute: () => layoutRoute, + path: '/projects/$projectId', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + component: Project, + }) + + function Project() { + const params = projectRoute.useParams() + const search = projectRoute.useSearch() + return ( +
+ project={params.value.projectId} tab={search.value.tab ?? 'default'} +
+ ) + } + + const router = createRouter({ + routeTree: rootRoute.addChildren([layoutRoute.addChildren([projectRoute])]), + history: createMemoryHistory({ initialEntries: ['/projects/p1'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + return { router, navigationBeforeLoadStarted } +} + +test('a search-only navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p1' }, + search: { tab: 'files' }, + }), + ) + await navigationBeforeLoadStarted + + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + await nextTick() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=files', + ) +}) + +test('a path-param navigation retains successful UI while beforeLoad reruns', async () => { + const { router, navigationBeforeLoadStarted } = setup() + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/projects/$projectId', + params: { projectId: 'p2' }, + }), + ) + await navigationBeforeLoadStarted + + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + await nextTick() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p1 tab=default', + ) + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent( + 'project=p2 tab=default', + ) +}) + +test('a blocking reload retains the exact successful match', async () => { + const reloadStarted = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + validateSearch: (search: Record): { tab?: string } => + typeof search.tab === 'string' ? { tab: search.tab } : {}, + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial' + } + reloadStarted.resolve() + return new Promise((resolve) => + setTimeout(() => resolve('reloaded'), navigationDelay), + ) + }, + }, + component: () => { + const loaderData = pageRoute.useLoaderData() + const search = pageRoute.useSearch() + return ( +
+ {loaderData.value} tab={search.value.tab ?? 'default'} +
+ ) + }, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingComponent: () =>
Pending
, + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial tab=default', + ) + + vi.useFakeTimers({ toFake: ['setTimeout', 'clearTimeout'] }) + const navigation = track( + router.navigate({ + to: '/page', + search: { tab: 'files' }, + }), + ) + await reloadStarted + + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(0) + await nextTick() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('initial tab=default') + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + + await vi.advanceTimersByTimeAsync(navigationDelay) + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded tab=files') +}) + +test('a cached success retries through pending UI when an error is mounted', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const retryStarted = controlled() + const retry = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + loaderCalls++ + if (loaderCalls === 1) { + throw new Error('initial load failed') + } + if (loaderCalls === 2) { + return 'preloaded' + } + retryStarted.resolve() + return retry.then(() => 'retried') + }, + }, + component: () => { + const loaderData = pageRoute.useLoaderData() + return
{loaderData.value}
+ }, + pendingComponent: () =>
Pending
, + errorComponent: () =>
Failed
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('error')).toBeInTheDocument() + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('error')).toBeInTheDocument() + + const navigation = track(router.navigate({ to: '/page' })) + await retryStarted + await nextTick() + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('error')).not.toBeInTheDocument() + + retry.resolve() + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('retried') +}) + +test('a cache-only success retries through pending UI over mounted success', async () => { + const retryStarted = controlled() + const retry = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + const generation = ++loaderCalls + if (generation === 3) { + retryStarted.resolve() + return retry.then(() => `generation ${generation}`) + } + return `generation ${generation}` + }, + }, + component: () => { + const loaderData = pageRoute.useLoaderData() + return
{loaderData.value}
+ }, + pendingComponent: () =>
Pending
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent('generation 1') + + await router.preloadRoute({ to: '/page' }) + expect(loaderCalls).toBe(2) + expect(screen.getByTestId('content')).toHaveTextContent('generation 1') + + const navigation = track(router.navigate({ to: '/page' })) + await retryStarted + await nextTick() + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('content')).not.toBeInTheDocument() + + retry.resolve() + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toHaveTextContent('generation 3') +}) + +test('a success hidden below an error boundary retries through pending UI', async () => { + vi.spyOn(console, 'error').mockImplementation(() => {}) + vi.spyOn(console, 'warn').mockImplementation(() => {}) + const childReloadStarted = controlled() + const childReload = controlled() + let parentFails = false + let childReloads = false + + const rootRoute = createRootRoute({ component: () => }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + shouldReload: true, + loader: () => { + if (parentFails) { + throw new Error('parent failed') + } + return 'parent data' + }, + component: () => , + errorComponent: () =>
Parent failed
, + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + shouldReload: () => childReloads, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (childReloads) { + childReloadStarted.resolve() + return childReload.then(() => 'reloaded child') + } + return 'initial child' + }, + }, + component: () => { + const loaderData = childRoute.useLoaderData() + return
{loaderData.value}
+ }, + pendingComponent: () =>
Pending child
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent/child'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent( + 'initial child', + ) + + parentFails = true + await track(router.navigate({ to: '/parent/child' })) + await nextTick() + expect(await screen.findByTestId('error')).toBeInTheDocument() + + parentFails = false + childReloads = true + const navigation = track(router.navigate({ to: '/parent/child' })) + await childReloadStarted + await nextTick() + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('error')).not.toBeInTheDocument() + + childReload.resolve() + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded child') +}) + +test('a global not-found destination does not retain the mounted root success', async () => { + const missingStarted = controlled() + const missingLoader = controlled() + let loaderCalls = 0 + + const rootRoute = createRootRoute({ + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++loaderCalls === 1) { + return 'initial root' + } + missingStarted.resolve() + return missingLoader + }, + }, + component: () => , + pendingComponent: () =>
Pending root
, + notFoundComponent: () =>
Missing
, + }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + component: () =>
Page
, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toBeInTheDocument() + + const navigation = track(router.navigate({ to: '/missing' } as any)) + await missingStarted + await nextTick() + + expect(await screen.findByTestId('pending')).toBeVisible() + expect(screen.queryByTestId('content')).not.toBeInTheDocument() + + missingLoader.resolve() + await navigation + await nextTick() + + expect(screen.queryByTestId('pending')).not.toBeInTheDocument() + expect(screen.getByTestId('missing')).toBeVisible() +}) + +test('lazy fuzzy-boundary relocation retains the mounted parent', async () => { + const lazyStarted = controlled() + const lazyRoute = controlled() + const parentReloadStarted = controlled() + const parentReload = controlled() + let parentLoads = 0 + + const rootRoute = createRootRoute({ + component: () => , + notFoundComponent: () =>
Root missing
, + }) + const parentRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/parent', + beforeLoad: async () => { + if (++parentLoads > 1) { + parentReloadStarted.resolve() + await parentReload + } + }, + component: () => ( +
+
Parent content
+ +
+ ), + pendingComponent: () => ( +
Parent pending
+ ), + notFoundComponent: () => ( +
Parent missing
+ ), + }) + const childRoute = createRoute({ + getParentRoute: () => parentRoute, + path: '/child', + }).lazy(async () => { + lazyStarted.resolve() + await lazyRoute + return createLazyRoute('/parent/child')({ + notFoundComponent: () => ( +
Child missing
+ ), + }) + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([parentRoute.addChildren([childRoute])]), + history: createMemoryHistory({ initialEntries: ['/parent'] }), + defaultPendingComponent: () => ( +
Pending
+ ), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('parent-content')).toBeVisible() + + const navigation = track( + router.navigate({ + to: '/parent/child/missing' as any, + }), + ) + await lazyStarted + await nextTick() + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + lazyRoute.resolve() + await parentReloadStarted + await nextTick() + + expect(screen.getByTestId('parent-content')).toBeVisible() + expect(screen.queryByTestId('parent-pending')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() + + parentReload.resolve() + await navigation + await nextTick() + + expect(screen.getByTestId('child-missing')).toBeVisible() + expect(screen.queryByTestId('root-missing')).not.toBeInTheDocument() + expect(screen.queryByTestId('parent-missing')).not.toBeInTheDocument() +}) + +test('a superseding navigation replaces an unrelated pending presentation', async () => { + const otherStarted = controlled() + const otherLoader = controlled() + const pageReloadStarted = controlled() + const pageReload = controlled() + let pageLoads = 0 + + const rootRoute = createRootRoute({ component: () => }) + const pageRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/page', + shouldReload: true, + loader: { + staleReloadMode: 'blocking', + handler: () => { + if (++pageLoads === 1) { + return 'initial page' + } + pageReloadStarted.resolve() + return pageReload.then(() => 'reloaded page') + }, + }, + component: () => { + const loaderData = pageRoute.useLoaderData() + return
{loaderData.value}
+ }, + pendingComponent: () =>
Page pending
, + }) + const otherRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/other', + loader: async () => { + otherStarted.resolve() + await otherLoader + }, + pendingComponent: () => ( +
Other pending
+ ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([pageRoute, otherRoute]), + history: createMemoryHistory({ initialEntries: ['/page'] }), + defaultPendingMs: 0, + defaultPendingMinMs: 1, + }) + + render() + expect(await screen.findByTestId('content')).toHaveTextContent('initial page') + + const otherNavigation = track(router.navigate({ to: '/other' })) + await otherStarted + await nextTick() + expect(await screen.findByTestId('other-pending')).toBeVisible() + + const navigation = track(router.navigate({ to: '/page' })) + await pageReloadStarted + await nextTick() + + await waitFor(() => { + expect(screen.getByTestId('page-pending')).toBeVisible() + expect(screen.queryByTestId('other-pending')).not.toBeInTheDocument() + }) + + pageReload.resolve() + await navigation + otherLoader.resolve() + await Promise.allSettled([otherNavigation]) + await nextTick() + + expect(screen.queryByTestId('page-pending')).not.toBeInTheDocument() + expect(screen.getByTestId('content')).toBeVisible() + expect(screen.getByTestId('content')).toHaveTextContent('reloaded page') +}) From 995bd97a9f6c67077c60370599ffe1e5f35b81e7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 13:04:38 +0200 Subject: [PATCH 15/47] ci: Version Packages (#7993) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/wide-pants-beam.md | 6 -- .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/react-router/CHANGELOG.md | 9 ++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 6 ++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 7 ++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 8 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 10 ++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 9 ++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 9 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 7 ++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 165 files changed, 490 insertions(+), 292 deletions(-) delete mode 100644 .changeset/wide-pants-beam.md diff --git a/.changeset/wide-pants-beam.md b/.changeset/wide-pants-beam.md deleted file mode 100644 index 07efd536181..00000000000 --- a/.changeset/wide-pants-beam.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/router-core': patch ---- - -retain mounted UI during revalidation diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index e1273a9b467..308e4f91181 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index 59cd370bf4c..44dea8f287f 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index b7aee8ef30f..137c91c97b0 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 86f7d1b9762..f9e78cff25b 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index 56cc37c3902..353b156bd89 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index b4a5e282738..d56bec25372 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 2af1626defe..e5d6ab6da1b 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index 3948b504fb9..6e561036bbe 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index c3a338a7b7e..68658dbed83 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index 5b54a8328cc..2bdcad3859c 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index 77085e1c254..5b1de730676 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 9e46f620f03..1f0bda6f628 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index d651345627f..cca10b6ae19 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 5883a4e6860..a089b97861b 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index 787f64f1af8..8f2946efa5e 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 026b15b523b..07e7673f98b 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 32ee91dce04..38dfebe48af 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 5abc06d43a9..eec7b54daa1 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index b17b522f1e9..218b4f4b45f 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 15a768d4f79..621a350aa43 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index 7e419f9eb2a..f4874f49b1a 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index fe6947a03c6..c35f6d1e1a6 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index a2017cfc953..07b1f983a15 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 1451b8eb9b7..e09a496134c 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index c84170af147..fec60c6973f 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index e1244886b1b..5bf5a6270fe 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index 823b40178e0..bf2dab81a7d 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 3ec41204782..8f9e4be13a0 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index dfb45a24d95..c66b6e7e9ac 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,8 +11,8 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 84cc2fb603c..3548508bab7 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index 03c0235ca14..c4667ab3858 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 1ab70918c67..9d5f468802f 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index c3a0c8394ad..ab186719f58 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 2facd740914..c0f5e35dccb 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 7d1bb7acf47..fc0c16a9906 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index a69d373eb47..563f279cca8 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index 59b6ee064f9..8755a485be0 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 4e718b7522f..0b1293f34bb 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index 183d527b088..7e6fa46b0c6 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index feae8e45471..5edf0e52337 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index 1a9a252f659..b27891a1641 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index 87987f1d1d1..b6d58510d90 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", - "@tanstack/start-static-server-functions": "^1.167.22", + "@tanstack/react-start": "^1.168.39", + "@tanstack/start-static-server-functions": "^1.167.23", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 795489efde9..86e0f41a5dc 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 45fd3df7a48..bb7ff86b08e 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.38", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/react-start": "^1.168.39", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index 7812bae0ba2..78fcfba0b05 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index b3647934839..7e45914149b 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index 476449baa2f..fec45585c20 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 2e5c7ac42b2..957a672bb79 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 4f4805f4d54..94cf620ec16 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 0e9719fb564..38378cf7751 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index 0109b272dd4..bd06b4f5e76 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index 2ad23cd76ca..e4998008011 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index dd41d7c8f6e..cb7ea9d5dfc 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index 228534b316d..f9e41a92674 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 734c6873ef8..0f662fdd177 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index bd8bb3ea504..0a0829538e1 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.38", + "@tanstack/react-start": "^1.168.39", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 1eaad835bca..96060508744 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index b733407c799..c571b789caa 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index 3a7a82a6f5b..56bf30b54d3 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index 3908bce089f..4087a0ea7b2 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.21", + "@tanstack/react-router": "^1.170.22", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index 9341e1b312c..bb1cfb4dfae 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index f462a6afd55..eb3aa3cb107 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index 22cb1e75eec..afa31caf6df 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index d3af1f9a875..c76ae3e985a 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index a359da70f67..fe345d2be28 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 7bd34bd7ce2..441a0e321ca 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index 600199919a7..f097c9d288d 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index d6195a903a3..8fe01c60382 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index 5d506e0bee0..3c81fcd3554 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index 5c4393fdcd5..83f6d11766d 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index b54ecb32bea..26fac4ddaea 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index 984a4fdcf08..fe48f8ac998 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index e708d8ccb73..b4eff99ae94 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index 72c3050b148..c90654c20de 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index 10dbbfeabbc..4267ab90043 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 7fdce78cbee..21128ea2b62 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index 5f05237dea4..c21486a543a 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 5046eaf341a..c49dd5940bd 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index a7edf576e98..f88a8917ec8 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index be2684301de..acb7e9e1c7c 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index d5bf9e2ece6..31249682a3d 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 67103119b45..7df710353c4 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 6d48028b1cc..33d182b7206 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index 29842c21b8d..5ccd8b5c026 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index 467103eb617..89ff2053392 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index 3b2d4602df5..5703749b70c 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 23f8abcc712..d4f89a2daea 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index 58f641d928e..057fe3f714d 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index 76403c7a964..a3a1e974268 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index f4e7d305a21..7e25f411e90 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 750e7944da6..4d413c98407 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index ac013a34a88..8dac25e9f4b 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index 36a16ff42e9..035d9b74bf3 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/history": "^1.162.1", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.27", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 89f398dcea8..e346dd0fa81 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index 6d28176ccb6..bd5dc631f5b 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/router-plugin": "^1.168.27", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 19ac36a4cb9..13548dddccc 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index 7d76f510df6..b4fc6bccacd 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index 4af0640bff1..d8f46281c59 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 5adb922c813..51d7e25b22c 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 26902ec6588..8226a324000 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 0355034f36f..e259cec3f63 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index 85b6c15b33b..f826c67ac37 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", - "@tanstack/start-static-server-functions": "^1.167.22", + "@tanstack/solid-start": "^1.168.38", + "@tanstack/start-static-server-functions": "^1.167.23", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index a52e1e821db..9d5c384565b 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 23ec73084df..fd9c43a1303 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", - "@tanstack/router-plugin": "^1.168.26", + "@tanstack/solid-start": "^1.168.38", + "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index 495b27a11f0..449881dee80 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 0ec853d140b..81c3d057815 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index 9a54a2c21aa..e3e4ca66a7a 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 4e4d38a0038..8b221f67553 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index e6d6759c423..80aa3e561bd 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index eab2823470d..a6cbf79dd80 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index cfde6f0511c..8e35914bd03 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.37", + "@tanstack/solid-start": "^1.168.38", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index 276a0dc964e..7a85b0214cc 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index e154f760f1b..3acd0f58e93 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index 68b8a8f28e6..818f1ab331a 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/solid-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index 043f6906981..bdb8ab06f13 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/vue-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/vue-router": "^1.170.21", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index a127c683102..83ec1415104 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.26", - "@tanstack/vue-router": "^1.170.20", + "@tanstack/router-plugin": "^1.168.27", + "@tanstack/vue-router": "^1.170.21", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index fcd6476e808..c86a33b8894 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.20", + "@tanstack/vue-router": "^1.170.21", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 30e0854bd7e..5748942d7a2 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-router +## 1.170.22 + +### Patch Changes + +- [#7992](https://github.com/TanStack/router/pull/7992) [`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9) - retain mounted UI during revalidation + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + ## 1.170.21 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index e27f769c81b..f8e2a3dacfe 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.21", + "version": "1.170.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index c823574175f..944ae56ff40 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.20 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/react-router@1.170.22 + - @tanstack/router-core@1.171.19 + - @tanstack/start-client-core@1.170.18 + ## 1.168.19 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index a114beb0174..d3e23bbd9b6 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.19", + "version": "1.168.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 2d32cbd22c3..3596fd617b3 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.38 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/react-router@1.170.22 + - @tanstack/router-core@1.171.19 + - @tanstack/start-client-core@1.170.18 + - @tanstack/start-plugin-core@1.171.30 + - @tanstack/start-storage-context@1.167.21 + ## 0.1.37 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 543cf352f2c..12a0c0bf152 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.37", + "version": "0.1.38", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index aae9d4744da..bea7316e527 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.27 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/react-router@1.170.22 + - @tanstack/router-core@1.171.19 + - @tanstack/start-server-core@1.169.22 + ## 1.167.26 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 88562fa3068..5bfbecc3787 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index 37df7f64312..ff5cf5311a5 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.39 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/react-router@1.170.22 + - @tanstack/react-start-client@1.168.20 + - @tanstack/react-start-rsc@0.1.38 + - @tanstack/react-start-server@1.167.27 + - @tanstack/start-client-core@1.170.18 + - @tanstack/start-plugin-core@1.171.30 + - @tanstack/start-server-core@1.169.22 + ## 1.168.38 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 70c71a78670..d377cdc9f17 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.38", + "version": "1.168.39", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index a7a345bfd79..6bd7aacb465 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.25 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.25 + ## 1.167.24 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index 94f3bfb73c0..5facc41120f 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index 9122ce84b9f..6aec502270d 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/router-core +## 1.171.19 + +### Patch Changes + +- [#7992](https://github.com/TanStack/router/pull/7992) [`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9) - retain mounted UI during revalidation + ## 1.171.18 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index 44b424ddf42..13abd004681 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.18", + "version": "1.171.19", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index c334ace7a77..6ffe95759ba 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + ## 1.167.24 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index b19a42b20c3..a227168d9b8 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index eb1b05b3faa..fd6bfdf3010 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.27 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/react-router@1.170.22 + - @tanstack/router-core@1.171.19 + - @tanstack/router-generator@1.167.25 + ## 1.168.26 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 4b075066e40..323fb844dd3 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.26", + "version": "1.168.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index 65f1d012108..869d114149b 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.27 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.27 + ## 1.167.26 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index d1f50bf6fdc..6ac50c2b789 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 0e7211982ec..6d1d1a4b85a 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-router +## 1.170.22 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + ## 1.170.21 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index e6d585a4cd7..133620db004 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.21", + "version": "1.170.22", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 75965243e5d..86760e8fad6 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.20 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/solid-router@1.170.22 + - @tanstack/start-client-core@1.170.18 + ## 1.168.19 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index db5895a25d9..fbac2eb4753 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.19", + "version": "1.168.20", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index e0225469c49..6728bfaea02 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.27 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/solid-router@1.170.22 + - @tanstack/start-server-core@1.169.22 + ## 1.167.26 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 6987b989136..0bdccf560d9 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index f3a1121bd4e..f50e9aadbe0 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.38 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/solid-router@1.170.22 + - @tanstack/solid-start-client@1.168.20 + - @tanstack/solid-start-server@1.167.27 + - @tanstack/start-client-core@1.170.18 + - @tanstack/start-plugin-core@1.171.30 + - @tanstack/start-server-core@1.169.22 + ## 1.168.37 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index e571b99a208..ac1c17cbb02 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.37", + "version": "1.168.38", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index 133f675c3e3..ca636592867 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/start-client-core +## 1.170.18 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/start-storage-context@1.167.21 + ## 1.170.17 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index 17c305f39a0..a20db446188 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.17", + "version": "1.170.18", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index 63e5fbc0070..20b1d094d7d 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-plugin-core +## 1.171.30 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/router-generator@1.167.25 + - @tanstack/router-plugin@1.168.27 + - @tanstack/start-server-core@1.169.22 + ## 1.171.29 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 9e43d5af798..164f49fe3a4 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.29", + "version": "1.171.30", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index d9ea3df85b4..1581ad13c21 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-server-core +## 1.169.22 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/start-client-core@1.170.18 + - @tanstack/start-storage-context@1.167.21 + ## 1.169.21 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index ac54816f391..9228cfadfde 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.21", + "version": "1.169.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index 28fca27c366..9c3e474e7d8 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.23 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/react-start@1.168.39 + - @tanstack/start-client-core@1.170.18 + - @tanstack/solid-start@1.168.38 + ## 1.167.22 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 0e95f32a10e..24b0deaf9bd 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.22", + "version": "1.167.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index 7df85b98f79..f638a901e72 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.21 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + ## 1.167.20 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 817893e2362..0819a95636a 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.20", + "version": "1.167.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index ba66912e8d7..1afd1daf285 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-router +## 1.170.21 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + ## 1.170.20 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 2f883f0d4e6..5ff7c08114c 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.20", + "version": "1.170.21", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 6b8f02775ba..e0378cba809 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.23 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/start-client-core@1.170.18 + - @tanstack/vue-router@1.170.21 + ## 1.167.22 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 00cbdad7093..6d4369d0541 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.22", + "version": "1.167.23", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 77ee44058e3..9106313d4dc 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.27 + +### Patch Changes + +- Updated dependencies [[`ea3a665`](https://github.com/TanStack/router/commit/ea3a665d81cbb5074c2d77ec953255ab534e7db9)]: + - @tanstack/router-core@1.171.19 + - @tanstack/start-server-core@1.169.22 + - @tanstack/vue-router@1.170.21 + ## 1.167.26 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index febca5f1bdc..4ca714432d5 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index 59763ade3f0..c68c8ec6958 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.37 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-client-core@1.170.18 + - @tanstack/start-plugin-core@1.171.30 + - @tanstack/start-server-core@1.169.22 + - @tanstack/vue-router@1.170.21 + - @tanstack/vue-start-client@1.167.23 + - @tanstack/vue-start-server@1.167.27 + ## 1.168.36 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 112ae228df6..30f3fbfada0 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.36", + "version": "1.168.37", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 430cfcfaa51..e346692d274 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10951,7 +10951,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10991,7 +10991,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11034,7 +11034,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11077,7 +11077,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11114,7 +11114,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11148,7 +11148,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11188,7 +11188,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11234,7 +11234,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11277,7 +11277,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11317,7 +11317,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11360,7 +11360,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11418,7 +11418,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11461,7 +11461,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11501,7 +11501,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11541,7 +11541,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11575,7 +11575,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11615,7 +11615,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11664,7 +11664,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11713,7 +11713,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11759,7 +11759,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11799,7 +11799,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11836,7 +11836,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11870,7 +11870,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11901,7 +11901,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11932,7 +11932,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11972,7 +11972,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12009,7 +12009,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12073,7 +12073,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12110,7 +12110,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12153,7 +12153,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12190,7 +12190,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12233,7 +12233,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12282,7 +12282,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12337,7 +12337,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12389,7 +12389,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12432,7 +12432,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12475,7 +12475,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12515,7 +12515,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12561,7 +12561,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12607,7 +12607,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12662,7 +12662,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12729,7 +12729,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12787,7 +12787,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12833,7 +12833,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12876,7 +12876,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12922,7 +12922,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12962,7 +12962,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13002,7 +13002,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13051,7 +13051,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13088,7 +13088,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13131,7 +13131,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.21 + specifier: ^1.170.22 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From 2fbc99f2c262b057cb957e6ebba1ee073c655186 Mon Sep 17 00:00:00 2001 From: Flo Date: Fri, 7 Aug 2026 15:18:37 +0200 Subject: [PATCH 16/47] perf(start-client-core): compact private frame decoder result keys (#7978) * perf(start-client-core): compact frame decoder result keys * docs: record compact frame result evidence * docs: record frame result attribution and e2e * Delete RESULT-optimization-frame-decoder-compact-result.md * changeset --- .changeset/kind-ghosts-win.md | 5 +++ .../src/client-rpc/frame-decoder.ts | 6 +-- .../src/client-rpc/serverFnFetcher.ts | 9 ++-- .../tests/frame-decoder.test.ts | 44 +++++++++++-------- 4 files changed, 36 insertions(+), 28 deletions(-) create mode 100644 .changeset/kind-ghosts-win.md diff --git a/.changeset/kind-ghosts-win.md b/.changeset/kind-ghosts-win.md new file mode 100644 index 00000000000..7c71ff82a12 --- /dev/null +++ b/.changeset/kind-ghosts-win.md @@ -0,0 +1,5 @@ +--- +'@tanstack/start-client-core': patch +--- + +compact private frame decoder result keys diff --git a/packages/start-client-core/src/client-rpc/frame-decoder.ts b/packages/start-client-core/src/client-rpc/frame-decoder.ts index 9834b10a1b2..6820afcf816 100644 --- a/packages/start-client-core/src/client-rpc/frame-decoder.ts +++ b/packages/start-client-core/src/client-rpc/frame-decoder.ts @@ -25,9 +25,9 @@ const MAX_FRAMES = 100_000 // Limit total frames to prevent CPU DoS */ export interface FrameDecoderResult { /** Gets or creates a raw stream by ID (for use by deserialize plugin) */ - getOrCreateStream: (id: number) => ReadableStream + getStream: (id: number) => ReadableStream /** Stream of JSON strings (NDJSON lines) */ - jsonChunks: ReadableStream + chunks: ReadableStream } /** @@ -404,5 +404,5 @@ export function createFrameDecoder( } })() - return { getOrCreateStream, jsonChunks } + return { getStream: getOrCreateStream, chunks: jsonChunks } } diff --git a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts index 5c467bcdf09..2534b6bb938 100644 --- a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts +++ b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts @@ -273,18 +273,15 @@ async function getResponse(fn: () => Promise) { throw new Error('No response body for framed response') } - const { getOrCreateStream, jsonChunks } = createFrameDecoder( - response.body, - ) + const { getStream, chunks } = createFrameDecoder(response.body) // Create deserialize plugin that wires up the raw streams - const rawStreamPlugin = - createRawStreamDeserializePlugin(getOrCreateStream) + const rawStreamPlugin = createRawStreamDeserializePlugin(getStream) const plugins = [rawStreamPlugin, ...(serovalPlugins || [])] const refs = new Map() result = await processFramedResponse({ - jsonStream: jsonChunks, + jsonStream: chunks, onMessage: (msg: any) => fromCrossJSON(msg, { refs, plugins }), onError(msg, error) { console.error(msg, error) diff --git a/packages/start-client-core/tests/frame-decoder.test.ts b/packages/start-client-core/tests/frame-decoder.test.ts index 3a05611392c..375024bff76 100644 --- a/packages/start-client-core/tests/frame-decoder.test.ts +++ b/packages/start-client-core/tests/frame-decoder.test.ts @@ -50,7 +50,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Unknown frame type') @@ -65,7 +65,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Invalid raw frame streamId') @@ -84,7 +84,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Invalid JSON frame streamId') @@ -105,7 +105,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Frame payload too large') @@ -125,7 +125,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Incomplete frame') @@ -140,7 +140,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await reader.cancel() @@ -169,7 +169,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('Too many raw streams') @@ -186,7 +186,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() await expect(reader.read()).rejects.toThrow('buffer exceeded') @@ -207,7 +207,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() const chunks: Array = [] @@ -240,7 +240,8 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks, getOrCreateStream } = createFrameDecoder(input) + const { chunks: jsonChunks, getStream: getOrCreateStream } = + createFrameDecoder(input) // Pre-create the stream before consuming const stream5 = getOrCreateStream(5) @@ -276,7 +277,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() const chunks: Array = [] @@ -301,7 +302,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() const { value } = await reader.read() @@ -326,7 +327,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() const { value } = await reader.read() @@ -353,7 +354,7 @@ describe('frame-decoder', () => { }, }) - const { jsonChunks } = createFrameDecoder(input) + const { chunks: jsonChunks } = createFrameDecoder(input) const reader = jsonChunks.getReader() const { value } = await reader.read() @@ -387,7 +388,8 @@ describe('frame-decoder', () => { }, }) - const { getOrCreateStream, jsonChunks } = createFrameDecoder(input) + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) // Pre-create streams before consuming const stream1 = getOrCreateStream(1) @@ -428,7 +430,8 @@ describe('frame-decoder', () => { }, }) - const { getOrCreateStream, jsonChunks } = createFrameDecoder(input) + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) // Pre-create stream 3 const stream3 = getOrCreateStream(3) @@ -480,7 +483,8 @@ describe('frame-decoder', () => { }, }) - const { getOrCreateStream, jsonChunks } = createFrameDecoder(input) + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) // First, fully consume JSON stream (this processes all frames) const jsonReader = jsonChunks.getReader() @@ -536,7 +540,8 @@ describe('frame-decoder', () => { }, }) - const { getOrCreateStream, jsonChunks } = createFrameDecoder(input) + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) // Drain JSON (processes all frames) const jsonReader = jsonChunks.getReader() @@ -588,7 +593,8 @@ describe('frame-decoder', () => { }, }) - const { getOrCreateStream, jsonChunks } = createFrameDecoder(input) + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) const stream11 = getOrCreateStream(11) const jsonReader = jsonChunks.getReader() From 6bede65d7074dcd83455151b66b4574268bc782c Mon Sep 17 00:00:00 2001 From: Flo Date: Fri, 7 Aug 2026 17:30:30 +0200 Subject: [PATCH 17/47] perf(start): compact deferred hydration private state (#7980) * perf(solid-start): shorten private prefetch state * perf(start): use locals for hydration wait state * perf(start): compact visible observer registry entries * test(start): cover hydration private-state lifecycles * docs: record solid hydration bundle result * Delete RESULT-optimization-solid-hydration-private-state.md * changeset * ci: Version Packages (#7993) [Self-Healing CI Rerun] --------- Co-authored-by: nx-cloud[bot] <71083854+nx-cloud[bot]@users.noreply.github.com> --- .changeset/shaky-berries-admire.md | 6 + .../solid-start-client/src/GenericHydrate.tsx | 48 +++---- .../src/hydration/runtime.ts | 22 +-- .../src/hydration/visible.ts | 79 ++++++----- .../tests/hydration-runtime.test.ts | 100 ++++++++++++++ .../tests/hydration-visible.test.ts | 127 ++++++++++++++++++ 6 files changed, 313 insertions(+), 69 deletions(-) create mode 100644 .changeset/shaky-berries-admire.md create mode 100644 packages/start-client-core/tests/hydration-runtime.test.ts create mode 100644 packages/start-client-core/tests/hydration-visible.test.ts diff --git a/.changeset/shaky-berries-admire.md b/.changeset/shaky-berries-admire.md new file mode 100644 index 00000000000..e345e555137 --- /dev/null +++ b/.changeset/shaky-berries-admire.md @@ -0,0 +1,6 @@ +--- +'@tanstack/solid-start-client': patch +'@tanstack/start-client-core': patch +--- + +compact deferred hydration private state diff --git a/packages/solid-start-client/src/GenericHydrate.tsx b/packages/solid-start-client/src/GenericHydrate.tsx index e23c057f34f..4727afd77e3 100644 --- a/packages/solid-start-client/src/GenericHydrate.tsx +++ b/packages/solid-start-client/src/GenericHydrate.tsx @@ -34,10 +34,10 @@ type HydrationMarkerDynamicProps = DynamicProps<'div'> & { [key: `data-${string}`]: string | undefined } type PrefetchController = { - abortController: AbortController - hydrationRequested: boolean - hydrationListeners: Set<() => void> - hydrationResolvePending: boolean + abort: AbortController + requested: boolean + listeners: Set<() => void> + resolvePending: boolean started: boolean promise?: Promise } @@ -107,10 +107,10 @@ export function GenericHydrate(props: InternalHydrateProps) { ) const [prefetchError, setPrefetchError] = Solid.createSignal() const controller: PrefetchController = { - abortController: new AbortController(), - hydrationRequested: false, - hydrationListeners: new Set<() => void>(), - hydrationResolvePending: false, + abort: new AbortController(), + requested: false, + listeners: new Set<() => void>(), + resolvePending: false, started: false, } let didPrefetch = false @@ -127,35 +127,37 @@ export function GenericHydrate(props: InternalHydrateProps) { } const onHydrate = (listener: () => void) => { - if (controller.hydrationRequested) { + if (controller.requested) { listener() return () => {} } - controller.hydrationListeners.add(listener) + controller.listeners.add(listener) return () => { - controller.hydrationListeners.delete(listener) + controller.listeners.delete(listener) } } const requestHydration = () => { - if (!controller.hydrationRequested) { - controller.hydrationRequested = true - controller.hydrationListeners.forEach((listener) => listener()) - controller.hydrationListeners.clear() + if (!controller.requested) { + controller.requested = true + controller.listeners.forEach((listener) => listener()) + controller.listeners.clear() } if (!controller.promise) { resolveGate() return } - if (controller.hydrationResolvePending) return - controller.hydrationResolvePending = true + if (controller.resolvePending) { + return + } + controller.resolvePending = true controller.promise.then( () => resolveGate(), (error) => { - if (!controller.abortController.signal.aborted) { + if (!controller.abort.signal.aborted) { setPrefetchError(() => error) } }, @@ -195,12 +197,12 @@ export function GenericHydrate(props: InternalHydrateProps) { .then(() => currentPrefetchStrategy({ element: markerElement ?? null, - signal: controller.abortController.signal, + signal: controller.abort.signal, preload, waitFor: (strategy) => waitForHydrationPrefetchStrategy(strategy, { element: markerElement ?? null, - signal: controller.abortController.signal, + signal: controller.abort.signal, onHydrate, }), }), @@ -209,7 +211,7 @@ export function GenericHydrate(props: InternalHydrateProps) { controller.promise = promise promise.catch((error) => { - if (!controller.abortController.signal.aborted) { + if (!controller.abort.signal.aborted) { setPrefetchError(() => error) } }) @@ -267,8 +269,8 @@ export function GenericHydrate(props: InternalHydrateProps) { } Solid.onCleanup(() => { - controller.abortController.abort() - controller.hydrationListeners.clear() + controller.abort.abort() + controller.listeners.clear() cleanup() releaseGate(gate) }) diff --git a/packages/start-client-core/src/hydration/runtime.ts b/packages/start-client-core/src/hydration/runtime.ts index b1da55195d6..307487c4f97 100644 --- a/packages/start-client-core/src/hydration/runtime.ts +++ b/packages/start-client-core/src/hydration/runtime.ts @@ -115,18 +115,19 @@ export function waitForHydrationPrefetchStrategy( } return new Promise((resolve) => { - const state = { disposed: false } - const cleanupStrategyRef: { current: void | (() => void) } = { - current: undefined, - } + let disposed = false + // The strategy may finish synchronously before returning its cleanup. + let cleanupStrategy: void | (() => void) = undefined let cleanupHydrate = () => {} const finish = (reason: HydrationPrefetchWaitReason) => { - if (state.disposed) return - state.disposed = true + if (disposed) { + return + } + disposed = true options.signal.removeEventListener('abort', onAbort) cleanupHydrate() - runHydrationStrategyCleanup(cleanupStrategyRef.current)?.() + runHydrationStrategyCleanup(cleanupStrategy)?.() resolve(reason) } @@ -134,12 +135,13 @@ export function waitForHydrationPrefetchStrategy( options.signal.addEventListener('abort', onAbort, { once: true }) cleanupHydrate = options.onHydrate(() => finish('hydrate')) - const cleanupStrategy = strategy._s?.({ + cleanupStrategy = strategy._s?.({ element: options.element, prefetch: () => finish('prefetch'), }) - cleanupStrategyRef.current = cleanupStrategy - if (state.disposed) { + // A synchronous finish must immediately run the cleanup just returned. + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (disposed) { runHydrationStrategyCleanup(cleanupStrategy)?.() } }) diff --git a/packages/start-client-core/src/hydration/visible.ts b/packages/start-client-core/src/hydration/visible.ts index 3c3391b1de0..27855c6d688 100644 --- a/packages/start-client-core/src/hydration/visible.ts +++ b/packages/start-client-core/src/hydration/visible.ts @@ -7,18 +7,23 @@ export type VisibleHydrationOptions = { threshold?: number | Array } -type VisibleObserverEntry = { - key: string - observer: IntersectionObserver - elements: Map void>> -} +type VisibleObserverEntry = [ + observer: IntersectionObserver, + elements: Map void>>, +] const observerRegistry = /* @__PURE__ */ new Map() -function cleanupVisibleObserverEntry(observerEntry: VisibleObserverEntry) { - if (observerEntry.elements.size > 0) return - observerEntry.observer.disconnect() - observerRegistry.delete(observerEntry.key) +function cleanupVisibleObserverEntry( + key: string, + observer: IntersectionObserver, + elements: Map void>>, +) { + if (elements.size > 0) { + return + } + observer.disconnect() + observerRegistry.delete(key) } /* @__NO_SIDE_EFFECTS__ */ @@ -44,46 +49,48 @@ export function visible( let observerEntry = observerRegistry.get(key) if (!observerEntry) { - const entry: VisibleObserverEntry = { - key, - elements: new Map void>>(), - observer: new IntersectionObserver( - (entries) => { - for (const intersectingEntry of entries) { - if (!intersectingEntry.isIntersecting) continue - - const callbacks = entry.elements.get(intersectingEntry.target) - if (!callbacks) continue + const elements = new Map void>>() + const observer = new IntersectionObserver( + (entries) => { + for (const intersectingEntry of entries) { + if (!intersectingEntry.isIntersecting) { + continue + } - callbacks.forEach((callback) => callback()) - entry.elements.delete(intersectingEntry.target) - entry.observer.unobserve(intersectingEntry.target) - cleanupVisibleObserverEntry(entry) + const callbacks = elements.get(intersectingEntry.target) + if (!callbacks) { + continue } - }, - { rootMargin, threshold }, - ), - } - observerRegistry.set(key, entry) - observerEntry = entry + + callbacks.forEach((callback) => callback()) + elements.delete(intersectingEntry.target) + observer.unobserve(intersectingEntry.target) + cleanupVisibleObserverEntry(key, observer, elements) + } + }, + { rootMargin, threshold }, + ) + observerEntry = [observer, elements] + observerRegistry.set(key, observerEntry) } - let callbacks = observerEntry.elements.get(element) + const [observer, elements] = observerEntry + let callbacks = elements.get(element) if (!callbacks) { callbacks = new Set() - observerEntry.elements.set(element, callbacks) - observerEntry.observer.observe(element) + elements.set(element, callbacks) + observer.observe(element) } callbacks.add(callback) return () => { - const currentCallbacks = observerEntry.elements.get(element) + const currentCallbacks = elements.get(element) currentCallbacks?.delete(callback) if (currentCallbacks?.size === 0) { - observerEntry.elements.delete(element) - observerEntry.observer.unobserve(element) + elements.delete(element) + observer.unobserve(element) } - cleanupVisibleObserverEntry(observerEntry) + cleanupVisibleObserverEntry(key, observer, elements) } }, } diff --git a/packages/start-client-core/tests/hydration-runtime.test.ts b/packages/start-client-core/tests/hydration-runtime.test.ts new file mode 100644 index 00000000000..577d329cd9c --- /dev/null +++ b/packages/start-client-core/tests/hydration-runtime.test.ts @@ -0,0 +1,100 @@ +import { describe, expect, it, vi } from 'vitest' +import { waitForHydrationPrefetchStrategy } from '../src/hydration/runtime' +import type { HydrationPrefetchStrategy } from '../src/hydration/types' + +describe('waitForHydrationPrefetchStrategy', () => { + it('cleans up a strategy that finishes during synchronous setup', async () => { + const abortController = new AbortController() + const cleanupHydrate = vi.fn() + const cleanupStrategy = vi.fn() + let hydrate = () => {} + + const strategy: HydrationPrefetchStrategy = { + _s: ({ prefetch }) => { + prefetch?.() + return cleanupStrategy + }, + } + + const result = waitForHydrationPrefetchStrategy(strategy, { + element: null, + signal: abortController.signal, + onHydrate: (listener) => { + hydrate = listener + return cleanupHydrate + }, + }) + + await expect(result).resolves.toBe('prefetch') + expect(cleanupHydrate).toHaveBeenCalledTimes(1) + expect(cleanupStrategy).toHaveBeenCalledTimes(1) + + hydrate() + abortController.abort() + expect(cleanupHydrate).toHaveBeenCalledTimes(1) + expect(cleanupStrategy).toHaveBeenCalledTimes(1) + }) + + it.each([ + ['abort', 'abort'], + ['hydrate', 'hydrate'], + ] as const)( + 'settles an abort/hydrate race with %s first and cleans up once', + async (winner, expectedReason) => { + const abortController = new AbortController() + const cleanupHydrate = vi.fn() + const cleanupStrategy = vi.fn() + let hydrate = () => {} + let prefetch = () => {} + + const strategy: HydrationPrefetchStrategy = { + _s: (context) => { + prefetch = context.prefetch ?? (() => {}) + return cleanupStrategy + }, + } + + const result = waitForHydrationPrefetchStrategy(strategy, { + element: null, + signal: abortController.signal, + onHydrate: (listener) => { + hydrate = listener + return cleanupHydrate + }, + }) + + if (winner === 'abort') { + abortController.abort() + hydrate() + } else { + hydrate() + abortController.abort() + } + prefetch() + + await expect(result).resolves.toBe(expectedReason) + expect(cleanupHydrate).toHaveBeenCalledTimes(1) + expect(cleanupStrategy).toHaveBeenCalledTimes(1) + }, + ) + + it('does not set up a strategy when the signal is already aborted', async () => { + const abortController = new AbortController() + abortController.abort() + const setup = vi.fn() + const onHydrate = vi.fn() + + const result = waitForHydrationPrefetchStrategy( + { _s: setup }, + { + element: null, + signal: abortController.signal, + onHydrate, + }, + ) + + await expect(result).resolves.toBe('abort') + expect(setup).not.toHaveBeenCalled() + expect(onHydrate).not.toHaveBeenCalled() + }) +}) diff --git a/packages/start-client-core/tests/hydration-visible.test.ts b/packages/start-client-core/tests/hydration-visible.test.ts new file mode 100644 index 00000000000..c0fbac0dfd9 --- /dev/null +++ b/packages/start-client-core/tests/hydration-visible.test.ts @@ -0,0 +1,127 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { visible } from '../src/hydration/visible' +import type { HydrationPrefetchStrategy } from '../src/hydration/types' + +class IntersectionObserverMock implements IntersectionObserver { + readonly root: Document | Element | null + readonly rootMargin: string + readonly scrollMargin: string + readonly thresholds: ReadonlyArray + readonly observe = vi.fn((_target: Element) => {}) + readonly unobserve = vi.fn((_target: Element) => {}) + readonly disconnect = vi.fn(() => {}) + + constructor( + readonly callback: IntersectionObserverCallback, + options: IntersectionObserverInit = {}, + ) { + this.root = options.root ?? null + this.rootMargin = options.rootMargin ?? '0px' + this.scrollMargin = options.scrollMargin ?? '0px' + this.thresholds = Array.isArray(options.threshold) + ? options.threshold + : [options.threshold ?? 0] + } + + takeRecords(): Array { + return [] + } + + emit(target: Element, isIntersecting = true) { + this.callback( + [{ target, isIntersecting } as IntersectionObserverEntry], + this, + ) + } +} + +describe('visible hydration strategy', () => { + let observers: Array + const cleanups: Array<() => void> = [] + + beforeEach(() => { + observers = [] + vi.stubGlobal( + 'IntersectionObserver', + class extends IntersectionObserverMock { + constructor( + callback: IntersectionObserverCallback, + options?: IntersectionObserverInit, + ) { + super(callback, options) + observers.push(this) + } + }, + ) + }) + + afterEach(() => { + cleanups.splice(0).forEach((cleanup) => cleanup()) + vi.unstubAllGlobals() + }) + + function observe( + strategy: HydrationPrefetchStrategy, + element: Element, + callback: () => void, + ) { + const cleanup = strategy._s?.({ element, prefetch: callback }) + if (cleanup) { + cleanups.push(cleanup) + } + return cleanup + } + + it('shares an observer and tracks multiple callbacks for one element', () => { + const element = document.createElement('div') + const first = vi.fn() + const second = vi.fn() + const strategy = visible({ rootMargin: '25px', threshold: [0, 0.5] }) + + const cleanupFirst = observe(strategy, element, first) + observe(strategy, element, second) + + expect(observers).toHaveLength(1) + expect(observers[0]!.observe).toHaveBeenCalledOnce() + expect(observers[0]!.observe).toHaveBeenCalledWith(element) + + cleanupFirst?.() + observers[0]!.emit(element) + + expect(first).not.toHaveBeenCalled() + expect(second).toHaveBeenCalledOnce() + expect(observers[0]!.unobserve).toHaveBeenCalledOnce() + expect(observers[0]!.unobserve).toHaveBeenCalledWith(element) + expect(observers[0]!.disconnect).toHaveBeenCalledOnce() + }) + + it('keeps a shared observer until every element is cleaned up', () => { + const firstElement = document.createElement('div') + const secondElement = document.createElement('div') + const options = { rootMargin: '50px', threshold: 0.25 } + + const cleanupFirst = observe(visible(options), firstElement, vi.fn()) + const cleanupSecond = observe(visible(options), secondElement, vi.fn()) + + expect(observers).toHaveLength(1) + expect(observers[0]!.observe).toHaveBeenCalledTimes(2) + + cleanupFirst?.() + expect(observers[0]!.unobserve).toHaveBeenCalledWith(firstElement) + expect(observers[0]!.disconnect).not.toHaveBeenCalled() + + cleanupSecond?.() + expect(observers[0]!.unobserve).toHaveBeenCalledWith(secondElement) + expect(observers[0]!.disconnect).toHaveBeenCalledOnce() + + const cleanupThird = observe( + visible(options), + document.createElement('div'), + vi.fn(), + ) + expect(observers).toHaveLength(2) + + cleanupThird?.() + expect(observers[1]!.disconnect).toHaveBeenCalledOnce() + }) +}) From 95dec51018d01483949c6f1fe3094b019ccf3b4f Mon Sep 17 00:00:00 2001 From: Mat Clayton Date: Fri, 7 Aug 2026 16:37:30 +0100 Subject: [PATCH 18/47] perf(react-router): bail out of Link re-renders when href and active state are unchanged (#7952) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf(react-router): bail out of Link re-renders when href and active state are unchanged useLinkProps subscribes to the location store with an identity selector and an href comparator, then derives href and isActive from the published location in downstream memos. The comparator can only ask "is this a different URL?", never "does this link care?", so every Link on the page re-renders on every navigation. Move the location-derived values into the selector and compare them, so a link whose resolved href and active state are unaffected by a navigation bails out. buildLocation still runs once per link per location change; what goes away is the React render and the host reconciliation under it. doPreload no longer pre-supplies _builtLocation, because the built location is no longer kept in render state. preloadRoute already falls back to building it, which is what handleClick has always relied on for router.navigate. The isActive and externalLink bodies move to module-level helpers unchanged so the selector stays readable; activeOptions is spread into its four primitive fields in the dependency list because callers routinely pass an inline object literal. * refactor: trim redundant comments and brace single-line bodies The comments explained the bail-out rationale twice — once on the LinkState type and again above the selector — and two helper docblocks restated their function names. The rationale now appears once, where a reader meets the selector; the detail belongs in the PR description rather than the source. Also braces the three single-line if bodies, per the AGENTS.md rule that if/else bodies always use curly braces. * refactor: publish link state as a tuple The type is erased either way, but the object literal's property names survive minification and a tuple's positions don't — so this drops three property names from the selector's return plus the three property reads in compareLinkState. Measured on the unminified build: -54 bytes in dist/esm/link.js and the same in dist/cjs/link.cjs. * test: assert the published link state, and drop a redundant cast The render-count assertions proved the bail-out but not that the selector still publishes correct values, so a selector returning a constant could have passed. The test now also asserts that the link gaining active state carries `data-status="active"` afterwards (and does not beforehand), and that the unaffected link keeps its href and stays inactive. Checked by sabotaging the selector: returning a constant tuple with a wrong href but a correct active state now fails, where previously it passed. Also drops `as any` from `new URL(to)` in resolveExternalLink — the guard above already narrows `to` to string. * refactor: pass activeOptions through instead of destructuring Depends on the four fields rather than the object, with an exhaustive-deps disable: callers routinely pass an inline literal, which would otherwise rebuild the selector every render. resolveIsActive reads only those four fields, so the disable is not hiding a live dependency. -269 bytes on each of dist/esm/link.js and dist/cjs/link.cjs (unminified). * perf: memoize the href derivation on the built href The `useMemo` chain this replaced keyed `getHrefOption` and the external-link resolution on the href string, so a navigation that left a link's href alone skipped both. Deriving everything in the selector ran them on every location notification instead, which showed up as a ~10% regression on the client-nav rewrites benchmark, where rewrite handling makes `getHrefOption` expensive. Cache both on the built href inside the selector closure. Measured on a five-link root layout, per navigation: getHrefOption drops from 5 calls back to 0, matching the pre-change profile, with buildLocation and the active-state derivation unchanged at 5. * perf: keep _options referentially stable while its contents are equal Links commonly pass inline `params` / `search` object literals. Those change identity on every parent render, which rebuilt `_options`, which changed the store selector's identity, which discarded useSyncExternalStoreWithSelector's memoized selection. buildLocation then ran twice per navigation: once in the notification check and once in the render-phase selection. Measured on a replica of the client-nav rewrites scenario (six links, root subscribed to the pathname via useLocation), buildLocation per navigation: base 7, before this commit 12, after 7. * revert: drop the href memoization, it measured no benefit Reverts 409371b. It did cut getHrefOption from 5 calls per navigation to 0, matching the pre-change profile, but that is not where the time went: on the rewrites scenario it moved the number by 0.05% (medians 245.33 vs 245.21 hz over four interleaved rounds). Not worth ~15 lines of mutable closure state. The rewrites regression is fixed by the _options stabilisation instead. * docs: explain why useValueStable exists Replaces a leftover scratch note. * perf: cut the bundle cost of the link state selector Stabilise `activeOptions` with the same helper used for `search` / `params`, so the selector depends on one value instead of four destructured fields. That also makes the dependency array honest, so the exhaustive-deps disable goes. Drop the reference-equality guard in useValueStable: deepEqual already short-circuits on `a === b`, so the guard only saved a function call that returns immediately. Measured with benchmarks/bundle-size against this branch's base, gzip delta across the eight React scenarios moves from +27/-7 to +11/-24, and raw bytes go uniformly negative (-37 to -45 on every scenario). * perf: pass _options to preloadRoute without the shallow clone The spread existed to add _builtLocation, which is gone, and nothing on the preload path mutates the options object: preloadRoute only reads opts._builtLocation, build() only reads dest fields, and the search middleware chain only reads dest.search. Search middlewares themselves receive { search, next }, never dest. Saves an object allocation per hover. Bytes are unchanged on gzip, -5 raw. * fix: do not collapse explicit-undefined params when stabilising link options useValueStable compared with deepEqual's default ignoreUndefined: true, which skips undefined-valued keys on both sides, so `{}` and `{ category: undefined }` compared equal. Those build different locations: an explicit undefined clears an inherited optional param while an empty object inherits it. A Link whose params changed from one to the other kept publishing the stale href, and click and preload used the stale options too. Compare with ignoreUndefined: false. Adds a regression test covering the /posts/tech -> /posts transition, which fails before this commit and passes after, and passes on the pre-PR baseline. * chore: empty commit to re-trigger CI * chore: add changeset --------- Co-authored-by: Flo --- .changeset/olive-donkeys-shave.md | 5 + packages/react-router/src/link.tsx | 294 +++++++++++++--------- packages/react-router/tests/link.test.tsx | 163 ++++++++++++ 3 files changed, 337 insertions(+), 125 deletions(-) create mode 100644 .changeset/olive-donkeys-shave.md diff --git a/.changeset/olive-donkeys-shave.md b/.changeset/olive-donkeys-shave.md new file mode 100644 index 00000000000..158e99b7d38 --- /dev/null +++ b/.changeset/olive-donkeys-shave.md @@ -0,0 +1,5 @@ +--- +'@tanstack/react-router': patch +--- + +bail out of `Link` re-renders when the resolved href and active state are unchanged diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index 5347a52680e..0ce9b25c94d 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -19,9 +19,11 @@ import { useForwardedRef, useIntersectionObserver } from './utils' import { useHydrated } from './ClientOnly' import type { + ActiveOptions, AnyRouter, Constrain, LinkOptions, + ParsedLocation, RegisteredRouter, RoutePaths, } from '@tanstack/router-core' @@ -31,6 +33,114 @@ import type { ValidateLinkOptionsArray, } from './typePrimitives' +type LinkState = [ + href: string | undefined, + externalLink: string | undefined, + isActive: boolean, +] + +// Keep a referentially stable value while the contents are equal. Links +// routinely pass inline `params` / `search` object literals, which would +// otherwise change `_options` identity on every parent render, rebuild the +// store selector, and discard its memoized selection. +// +// `ignoreUndefined: false` is required: an explicit `undefined` clears an +// inherited param or search key, so `{}` and `{ category: undefined }` build +// different locations and must not be treated as equal here. +function useValueStable(value: T): T { + const ref = React.useRef(value) + // `deepEqual` short-circuits on reference equality, so this covers both cases. + if (!deepEqual(ref.current, value, { ignoreUndefined: false })) { + ref.current = value + } + return ref.current +} + +function compareLinkState(a: LinkState, b: LinkState) { + return a[0] === b[0] && a[1] === b[1] && a[2] === b[2] +} + +function resolveExternalLink( + hrefOption: { href: string; external?: boolean } | undefined, + to: unknown, + protocolAllowlist: AnyRouter['protocolAllowlist'], +): string | undefined { + if (hrefOption?.external) { + // Block dangerous protocols for external links + if (isDangerousProtocol(hrefOption.href, protocolAllowlist)) { + if (process.env.NODE_ENV !== 'production') { + console.warn(`Blocked Link with dangerous protocol: ${hrefOption.href}`) + } + return undefined + } + return hrefOption.href + } + if (isSafeInternal(to)) { + return undefined + } + if (typeof to !== 'string' || to.indexOf(':') === -1) { + return undefined + } + try { + new URL(to) + // Block dangerous protocols like javascript:, blob:, data: + if (isDangerousProtocol(to, protocolAllowlist)) { + if (process.env.NODE_ENV !== 'production') { + console.warn(`Blocked Link with dangerous protocol: ${to}`) + } + return undefined + } + return to + } catch {} + return undefined +} + +function resolveIsActive( + location: ParsedLocation, + next: ParsedLocation, + activeOptions: ActiveOptions | undefined, + basepath: string, + isHydrated: boolean, + isExternal: boolean, +): boolean { + if (isExternal) { + return false + } + if (activeOptions?.exact) { + const testExact = exactPathTest(location.pathname, next.pathname, basepath) + if (!testExact) { + return false + } + } else { + const currentPathSplit = removeTrailingSlash(location.pathname, basepath) + const nextPathSplit = removeTrailingSlash(next.pathname, basepath) + + const pathIsFuzzyEqual = + currentPathSplit.startsWith(nextPathSplit) && + (currentPathSplit.length === nextPathSplit.length || + currentPathSplit[nextPathSplit.length] === '/') + + if (!pathIsFuzzyEqual) { + return false + } + } + + if (activeOptions?.includeSearch ?? true) { + const searchTest = deepEqual(location.search, next.search, { + partial: !activeOptions?.exact, + ignoreUndefined: !activeOptions?.explicitUndefined, + }) + if (!searchTest) { + return false + } + } + + if (activeOptions?.includeHash) { + return isHydrated && location.hash === next.hash + } + return true +} + /** * Build anchor-like props for declarative navigation and preloading. * @@ -381,6 +491,12 @@ export function useLinkProps< // eslint-disable-next-line react-hooks/rules-of-hooks const isHydrated = useHydrated() + // eslint-disable-next-line react-hooks/rules-of-hooks + const stableSearch = useValueStable(options.search) + // eslint-disable-next-line react-hooks/rules-of-hooks + const stableParams = useValueStable(options.params) + // eslint-disable-next-line react-hooks/rules-of-hooks + const stableActiveOptions = useValueStable(activeOptions) // eslint-disable-next-line react-hooks/rules-of-hooks const _options = React.useMemo( () => options, @@ -391,136 +507,64 @@ export function useLinkProps< options._fromLocation, options.hash, options.to, - options.search, - options.params, + stableSearch, + stableParams, options.state, options.mask, options.unsafeRelative, ], ) + // Derive inside the selector so `compareLinkState` can bail out. Deriving after + // the subscription instead re-renders every link on every navigation, because + // the comparator only sees the location, not whether this link's output moved. // eslint-disable-next-line react-hooks/rules-of-hooks - const currentLocation = useStore( - router.stores.location, - (l) => l, - (prev, next) => prev.href === next.href, - ) - - // eslint-disable-next-line react-hooks/rules-of-hooks - const next = React.useMemo(() => { - const opts = { _fromLocation: currentLocation, ..._options } - return router.buildLocation(opts as any) - }, [router, currentLocation, _options]) - - // Use publicHref - it contains the correct href for display - // When a rewrite changes the origin, publicHref is the full URL - // Otherwise it's the origin-stripped path - // This avoids constructing URL objects in the hot path - const hrefOptionPublicHref = next.maskedLocation - ? next.maskedLocation.publicHref - : next.publicHref - const hrefOptionExternal = next.maskedLocation - ? next.maskedLocation.external - : next.external - // eslint-disable-next-line react-hooks/rules-of-hooks - const hrefOption = React.useMemo( - () => - getHrefOption( - hrefOptionPublicHref, - hrefOptionExternal, + const selectLinkState = React.useCallback( + (location: ParsedLocation): LinkState => { + const next = router.buildLocation({ + _fromLocation: location, + ..._options, + } as any) + + // Use publicHref - it contains the correct href for display + // When a rewrite changes the origin, publicHref is the full URL + // Otherwise it's the origin-stripped path + // This avoids constructing URL objects in the hot path + const hrefOption = getHrefOption( + next.maskedLocation ? next.maskedLocation.publicHref : next.publicHref, + next.maskedLocation ? next.maskedLocation.external : next.external, router.history, disabled, - ), - [disabled, hrefOptionExternal, hrefOptionPublicHref, router.history], - ) - - // eslint-disable-next-line react-hooks/rules-of-hooks - const externalLink = React.useMemo(() => { - if (hrefOption?.external) { - // Block dangerous protocols for external links - if (isDangerousProtocol(hrefOption.href, router.protocolAllowlist)) { - if (process.env.NODE_ENV !== 'production') { - console.warn( - `Blocked Link with dangerous protocol: ${hrefOption.href}`, - ) - } - return undefined - } - return hrefOption.href - } - const safeInternal = isSafeInternal(to) - if (safeInternal) return undefined - if (typeof to !== 'string' || to.indexOf(':') === -1) return undefined - try { - new URL(to as any) - // Block dangerous protocols like javascript:, blob:, data: - if (isDangerousProtocol(to, router.protocolAllowlist)) { - if (process.env.NODE_ENV !== 'production') { - console.warn(`Blocked Link with dangerous protocol: ${to}`) - } - return undefined - } - return to - } catch {} - return undefined - }, [to, hrefOption, router.protocolAllowlist]) - - // eslint-disable-next-line react-hooks/rules-of-hooks - const isActive = React.useMemo(() => { - if (externalLink) return false - if (activeOptions?.exact) { - const testExact = exactPathTest( - currentLocation.pathname, - next.pathname, - router.basepath, ) - if (!testExact) { - return false - } - } else { - const currentPathSplit = removeTrailingSlash( - currentLocation.pathname, - router.basepath, - ) - const nextPathSplit = removeTrailingSlash(next.pathname, router.basepath) - - const pathIsFuzzyEqual = - currentPathSplit.startsWith(nextPathSplit) && - (currentPathSplit.length === nextPathSplit.length || - currentPathSplit[nextPathSplit.length] === '/') - if (!pathIsFuzzyEqual) { - return false - } - } + const externalLink = resolveExternalLink( + hrefOption, + to, + router.protocolAllowlist, + ) - if (activeOptions?.includeSearch ?? true) { - const searchTest = deepEqual(currentLocation.search, next.search, { - partial: !activeOptions?.exact, - ignoreUndefined: !activeOptions?.explicitUndefined, - }) - if (!searchTest) { - return false - } - } + return [ + hrefOption?.href, + externalLink, + resolveIsActive( + location, + next, + stableActiveOptions, + router.basepath, + isHydrated, + externalLink !== undefined, + ), + ] + }, + [stableActiveOptions, disabled, isHydrated, _options, router, to], + ) - if (activeOptions?.includeHash) { - return isHydrated && currentLocation.hash === next.hash - } - return true - }, [ - activeOptions?.exact, - activeOptions?.explicitUndefined, - activeOptions?.includeHash, - activeOptions?.includeSearch, - currentLocation, - externalLink, - isHydrated, - next.hash, - next.pathname, - next.search, - router.basepath, - ]) + // eslint-disable-next-line react-hooks/rules-of-hooks + const [href, externalLink, isActive] = useStore( + router.stores.location, + selectLinkState, + compareLinkState, + ) // Get the active props const resolvedActiveProps: React.HTMLAttributes = isActive @@ -563,13 +607,13 @@ export function useLinkProps< // eslint-disable-next-line react-hooks/rules-of-hooks const doPreload = React.useCallback(() => { - router - .preloadRoute({ ..._options, _builtLocation: next } as any) - .catch((err) => { - console.warn(err) - console.warn(preloadWarning) - }) - }, [router, _options, next]) + // `preloadRoute` builds the location itself; it is no longer held in render + // state. It only reads the options, so `_options` can go through as-is. + router.preloadRoute(_options as any).catch((err) => { + console.warn(err) + console.warn(preloadWarning) + }) + }, [router, _options]) // eslint-disable-next-line react-hooks/rules-of-hooks const preloadViewportIoCallback = React.useCallback( @@ -699,7 +743,7 @@ export function useLinkProps< ...propsSafeToSpread, ...resolvedActiveProps, ...resolvedInactiveProps, - href: hrefOption?.href, + href, ref: innerRef as React.ComponentPropsWithRef<'a'>['ref'], onClick: composeHandlers([onClick, handleClick]), onBlur: composeHandlers([onBlur, handleLeave]), diff --git a/packages/react-router/tests/link.test.tsx b/packages/react-router/tests/link.test.tsx index f06a3a8decc..b1c82b53686 100644 --- a/packages/react-router/tests/link.test.tsx +++ b/packages/react-router/tests/link.test.tsx @@ -31,6 +31,7 @@ import { redirect, retainSearchParams, stripSearchParams, + useLinkProps, useLoaderData, useMatchRoute, useParams, @@ -7540,3 +7541,165 @@ describe('protocolAllowlist', () => { ) }) }) + +describe('link re-render bail-out', () => { + // `useLinkProps` subscribes to the location store. Counting renders of a + // component that calls it therefore measures exactly what the subscription + // publishes: a link whose resolved href and active state are unaffected by a + // navigation should not re-render at all. + // + // The components are memoized so a re-render of the route component that owns + // them cannot be mistaken for the subscription firing, and the link options are + // module-stable for the same reason. + const stableOptions = { + unaffected: { to: '/elsewhere' } as const, + becomesActive: { to: '/posts' } as const, + } + + function setup() { + const renderCounts = { unaffected: 0, becomesActive: 0 } + + const CountingLink = React.memo(function CountingLink({ + name, + }: { + name: keyof typeof renderCounts + }) { + renderCounts[name]++ + const linkProps = useLinkProps(stableOptions[name]) + return + }) + + const rootRoute = createRootRoute({ + component: () => ( + <> + + + + Go + + + + ), + }) + + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () =>

Index

, + }) + + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + component: () =>

Posts

, + }) + + const elsewhereRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/elsewhere', + component: () =>

Elsewhere

, + }) + + const router = createRouter({ + routeTree: rootRoute.addChildren([ + indexRoute, + postsRoute, + elsewhereRoute, + ]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + return { router, renderCounts } + } + + test('does not re-render a link a navigation cannot affect', async () => { + const { router, renderCounts } = setup() + render() + + await screen.findByTestId('unaffected') + const before = { ...renderCounts } + expect(screen.getByTestId('becomesActive')).not.toHaveAttribute( + 'data-status', + ) + + fireEvent.click(await screen.findByTestId('go')) + expect(await screen.findByText('Posts')).toBeInTheDocument() + + // `/posts` gains its active state, so it has to re-render. + expect(renderCounts.becomesActive).toBeGreaterThan(before.becomesActive) + expect(screen.getByTestId('becomesActive')).toHaveAttribute( + 'data-status', + 'active', + ) + + // `/elsewhere` is neither the origin nor the destination: its href and + // active state are identical before and after, so the subscription must + // bail out rather than publish an equal value. Asserting the published + // values too, so a selector that returned a constant would still fail. + expect(renderCounts.unaffected).toBe(before.unaffected) + expect(screen.getByTestId('unaffected')).toHaveAttribute( + 'href', + '/elsewhere', + ) + expect(screen.getByTestId('unaffected')).not.toHaveAttribute('data-status') + }) +}) + +describe('explicit-undefined params are not collapsed into an empty object', () => { + // `params: { category: undefined }` clears an inherited optional param while + // `params: {}` inherits it, so the two build different locations. The link + // options are stabilised by value, and that comparison must not treat them as + // equal or the link keeps publishing the stale href. + it('updates href when params goes from {} to { category: undefined }', async () => { + function CategoryLink({ + params, + }: { + params: Record + }) { + return ( + + link + + ) + } + + const rootRoute = createRootRoute({ component: () => }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts/{-$category}', + component: function Posts() { + const [params, setParams] = React.useState< + Record + >({}) + return ( + <> + + + + ) + }, + }) + + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute]), + history: createMemoryHistory({ initialEntries: ['/posts/tech'] }), + }) + + render() + + await waitFor(() => + expect(screen.getByTestId('lnk')).toHaveAttribute('href', '/posts/tech'), + ) + + fireEvent.click(screen.getByTestId('clear')) + + await waitFor(() => + expect(screen.getByTestId('lnk')).toHaveAttribute('href', '/posts'), + ) + }) +}) From 2265129b402332cd595912c3546e556381b2a0ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 19:58:00 +0200 Subject: [PATCH 19/47] ci: Version Packages (#7994) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/kind-ghosts-win.md | 5 ----- .changeset/olive-donkeys-shave.md | 5 ----- .changeset/shaky-berries-admire.md | 6 ------ .../authenticated-routes-firebase/package.json | 2 +- examples/react/authenticated-routes/package.json | 2 +- .../react/basic-default-search-params/package.json | 2 +- examples/react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 2 +- .../react/basic-non-nested-devtools/package.json | 2 +- .../react/basic-react-query-file-based/package.json | 2 +- examples/react/basic-react-query/package.json | 2 +- examples/react/basic-ssr-file-based/package.json | 2 +- .../basic-ssr-streaming-file-based/package.json | 2 +- .../react/basic-virtual-file-based/package.json | 2 +- .../basic-virtual-inside-file-based/package.json | 2 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 2 +- examples/react/kitchen-sink-file-based/package.json | 2 +- .../package.json | 2 +- .../react/kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 2 +- examples/react/location-masking/package.json | 2 +- examples/react/navigation-blocking/package.json | 2 +- .../quickstart-esbuild-file-based/package.json | 2 +- examples/react/quickstart-file-based/package.json | 2 +- .../react/quickstart-rspack-file-based/package.json | 2 +- .../quickstart-webpack-file-based/package.json | 2 +- examples/react/quickstart/package.json | 2 +- .../react/router-monorepo-react-query/package.json | 2 +- .../packages/router/package.json | 2 +- .../react/router-monorepo-simple-lazy/package.json | 2 +- .../packages/router/package.json | 2 +- examples/react/router-monorepo-simple/package.json | 2 +- .../packages/router/package.json | 2 +- examples/react/scroll-restoration/package.json | 2 +- .../react/search-validator-adapters/package.json | 2 +- examples/react/start-bare/package.json | 4 ++-- examples/react/start-basic-auth/package.json | 4 ++-- examples/react/start-basic-authjs/package.json | 4 ++-- examples/react/start-basic-cloudflare/package.json | 4 ++-- examples/react/start-basic-react-query/package.json | 4 ++-- examples/react/start-basic-rsbuild/package.json | 4 ++-- examples/react/start-basic-static/package.json | 6 +++--- examples/react/start-basic/package.json | 4 ++-- examples/react/start-bun/package.json | 4 ++-- examples/react/start-clerk-basic/package.json | 4 ++-- examples/react/start-convex-trellaux/package.json | 4 ++-- examples/react/start-counter/package.json | 4 ++-- examples/react/start-i18n-paraglide/package.json | 4 ++-- examples/react/start-large/package.json | 4 ++-- examples/react/start-material-ui/package.json | 4 ++-- examples/react/start-rscs/package.json | 4 ++-- .../package.json | 4 ++-- examples/react/start-supabase-basic/package.json | 4 ++-- examples/react/start-tailwind-v4/package.json | 4 ++-- examples/react/start-trellaux/package.json | 4 ++-- examples/react/start-workos/package.json | 4 ++-- examples/react/view-transitions/package.json | 2 +- examples/react/with-framer-motion/package.json | 2 +- examples/react/with-trpc-react-query/package.json | 2 +- examples/react/with-trpc/package.json | 2 +- examples/solid/start-basic-auth/package.json | 2 +- examples/solid/start-basic-authjs/package.json | 2 +- examples/solid/start-basic-cloudflare/package.json | 2 +- examples/solid/start-basic-netlify/package.json | 2 +- examples/solid/start-basic-nitro/package.json | 2 +- examples/solid/start-basic-solid-query/package.json | 2 +- examples/solid/start-basic-static/package.json | 4 ++-- examples/solid/start-basic/package.json | 2 +- examples/solid/start-bun/package.json | 2 +- .../solid/start-convex-better-auth/package.json | 2 +- examples/solid/start-counter/package.json | 2 +- examples/solid/start-i18n-paraglide/package.json | 2 +- examples/solid/start-large/package.json | 2 +- .../package.json | 2 +- examples/solid/start-supabase-basic/package.json | 2 +- examples/solid/start-tailwind-v4/package.json | 2 +- packages/react-router/CHANGELOG.md | 6 ++++++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 8 ++++++++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 9 +++++++++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 8 ++++++++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++++++++++++ packages/react-start/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 +++++++++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 7 +++++++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 11 +++++++++++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 8 ++++++++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 8 ++++++++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 7 +++++++ packages/start-server-core/package.json | 2 +- packages/start-static-server-functions/CHANGELOG.md | 9 +++++++++ packages/start-static-server-functions/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 7 +++++++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 7 +++++++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 11 +++++++++++ packages/vue-start/package.json | 2 +- 109 files changed, 242 insertions(+), 130 deletions(-) delete mode 100644 .changeset/kind-ghosts-win.md delete mode 100644 .changeset/olive-donkeys-shave.md delete mode 100644 .changeset/shaky-berries-admire.md diff --git a/.changeset/kind-ghosts-win.md b/.changeset/kind-ghosts-win.md deleted file mode 100644 index 7c71ff82a12..00000000000 --- a/.changeset/kind-ghosts-win.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/start-client-core': patch ---- - -compact private frame decoder result keys diff --git a/.changeset/olive-donkeys-shave.md b/.changeset/olive-donkeys-shave.md deleted file mode 100644 index 158e99b7d38..00000000000 --- a/.changeset/olive-donkeys-shave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/react-router': patch ---- - -bail out of `Link` re-renders when the resolved href and active state are unchanged diff --git a/.changeset/shaky-berries-admire.md b/.changeset/shaky-berries-admire.md deleted file mode 100644 index e345e555137..00000000000 --- a/.changeset/shaky-berries-admire.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/solid-start-client': patch -'@tanstack/start-client-core': patch ---- - -compact deferred hydration private state diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 308e4f91181..7c21eb0dc17 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "firebase": "^11.4.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index 44dea8f287f..d8a1d4d4537 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index 137c91c97b0..149f463e296 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index f9e78cff25b..4111732d645 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index 353b156bd89..a2a7d0e56f8 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index d56bec25372..734b04f454a 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index e5d6ab6da1b..15945380825 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index 6e561036bbe..fc26c0e8006 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index 68658dbed83..23837b658d1 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,7 +11,7 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "compression": "^1.8.0", "express": "^5.2.1", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index 2bdcad3859c..df0d96592ee 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,7 +11,7 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "compression": "^1.8.0", "express": "^5.2.1", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index 5b1de730676..e802aab672f 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "@tanstack/virtual-file-routes": "^1.162.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 1f0bda6f628..78492b01eaf 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "@tanstack/virtual-file-routes": "^1.162.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index cca10b6ae19..0a6decc476d 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index a089b97861b..98cc6cc9aab 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index 8f2946efa5e..a66d05c3056 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 07e7673f98b..44fc00df86f 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "immer": "^10.1.1", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 38dfebe48af..f64784bc412 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "immer": "^10.1.1", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index eec7b54daa1..51af47b3cb5 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index 218b4f4b45f..daf530cdf36 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 621a350aa43..5abb55706bc 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index f4874f49b1a..05f42a5bbca 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index c35f6d1e1a6..df0ab7f888b 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index 07b1f983a15..d9fa18d4f41 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,7 +9,7 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index e09a496134c..8b8623b6530 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index fec60c6973f..6accf9d3a6f 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index 5bf5a6270fe..c65f810532a 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index bf2dab81a7d..307be7caa68 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 8f9e4be13a0..bf80cf0fa5a 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index c66b6e7e9ac..9b9ed97c79d 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,7 +11,7 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 3548508bab7..0e51797fa2d 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,7 +8,7 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index c4667ab3858..f2ec784ae5b 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 9d5f468802f..4f30f8512cb 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,7 +8,7 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index ab186719f58..b882e91bd5c 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index c0f5e35dccb..501582c0d99 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index fc0c16a9906..51088e66387 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "@tanstack/valibot-adapter": "^1.167.0", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index 563f279cca8..061eb00326c 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index 8755a485be0..640b98bcc52 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 0b1293f34bb..f34b5581a3a 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index 7e6fa46b0c6..3c88800e69c 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index 5edf0e52337..d2771c0c201 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index b27891a1641..09ecc75264b 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index b6d58510d90..4b64a979add 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", - "@tanstack/start-static-server-functions": "^1.167.23", + "@tanstack/react-start": "^1.168.40", + "@tanstack/start-static-server-functions": "^1.167.24", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 86e0f41a5dc..31390fda822 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index bb7ff86b08e..e47650f4fe0 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,10 +15,10 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "@tanstack/router-plugin": "^1.168.27", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index 78fcfba0b05..f664276026c 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 7e45914149b..2b1ea39bbdd 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index fec45585c20..a5da7c91d21 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 957a672bb79..48661a0cf7f 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 94cf620ec16..fc654039ce7 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 38378cf7751..6783541cc1c 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index bd06b4f5e76..84092d8ecbc 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index e4998008011..dd2ed20c9e4 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index cb7ea9d5dfc..83bb748ceb3 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index f9e41a92674..b8417506054 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 0f662fdd177..69cb5343a67 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 0a0829538e1..2ad4207e4d1 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.39", + "@tanstack/react-start": "^1.168.40", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 96060508744..5d3f4d4d17a 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "react": "^19.0.0", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index c571b789caa..5a31d5f4c93 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index 56bf30b54d3..038ccb2be74 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "@trpc/client": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index 4087a0ea7b2..b39374a03ac 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.22", + "@tanstack/react-router": "^1.170.23", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.27", "@trpc/client": "^11.4.3", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 13548dddccc..aa05e63291a 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -16,7 +16,7 @@ "@prisma/client": "^7.0.0", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index b4fc6bccacd..8e1f99a32b5 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -13,7 +13,7 @@ "@auth/core": "^0.41.1", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index d8f46281c59..ce14d586066 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -14,7 +14,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 51d7e25b22c..db1b5517812 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 8226a324000..0cd91a06c64 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index e259cec3f63..bce298a92bb 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -15,7 +15,7 @@ "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index f826c67ac37..e4745d8bf30 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -12,8 +12,8 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", - "@tanstack/start-static-server-functions": "^1.167.23", + "@tanstack/solid-start": "^1.168.39", + "@tanstack/start-static-server-functions": "^1.167.24", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 9d5c384565b..8707374b35f 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index fd9c43a1303..15e84d4f43c 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -18,7 +18,7 @@ "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "@tanstack/router-plugin": "^1.168.27", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index 449881dee80..7e1b18eb870 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -15,7 +15,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 81c3d057815..9f21cfbd80f 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index e3e4ca66a7a..ba8b8561e65 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -12,7 +12,7 @@ "@tanstack/solid-devtools": "^0.7.0", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 8b221f67553..68597541724 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -15,7 +15,7 @@ "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 80aa3e561bd..6b783c767f3 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index a6cbf79dd80..1b54f786be8 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -16,7 +16,7 @@ "@supabase/supabase-js": "^2.48.1", "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index 8e35914bd03..a1203573afd 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/solid-router": "^1.170.22", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.38", + "@tanstack/solid-start": "^1.168.39", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 5748942d7a2..6be8c4970be 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/react-router +## 1.170.23 + +### Patch Changes + +- [#7952](https://github.com/TanStack/router/pull/7952) [`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f) - bail out of `Link` re-renders when the resolved href and active state are unchanged + ## 1.170.22 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index f8e2a3dacfe..ecf33ceaf4e 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.22", + "version": "1.170.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index 944ae56ff40..6593f7c4661 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/react-start-client +## 1.168.21 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/react-router@1.170.23 + ## 1.168.20 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index d3e23bbd9b6..0bc45caed1b 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.20", + "version": "1.168.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 3596fd617b3..ab22c0b8284 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-rsc +## 0.1.39 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/react-router@1.170.23 + - @tanstack/start-plugin-core@1.171.31 + ## 0.1.38 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 12a0c0bf152..b4954ed0c6e 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.38", + "version": "0.1.39", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index bea7316e527..2424aa7ac4c 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/react-start-server +## 1.167.28 + +### Patch Changes + +- Updated dependencies [[`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f)]: + - @tanstack/react-router@1.170.23 + - @tanstack/start-server-core@1.169.23 + ## 1.167.27 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 5bfbecc3787..eeea0af84cf 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index ff5cf5311a5..a7d6505cd29 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.40 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`95dec51`](https://github.com/TanStack/router/commit/95dec51018d01483949c6f1fe3094b019ccf3b4f), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/react-router@1.170.23 + - @tanstack/react-start-client@1.168.21 + - @tanstack/react-start-rsc@0.1.39 + - @tanstack/start-server-core@1.169.23 + - @tanstack/react-start-server@1.167.28 + - @tanstack/start-plugin-core@1.171.31 + ## 1.168.39 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index d377cdc9f17..59c4cb47d1a 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.39", + "version": "1.168.40", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 86760e8fad6..d2995ab1523 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.21 + +### Patch Changes + +- [#7980](https://github.com/TanStack/router/pull/7980) [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c) - compact deferred hydration private state + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + ## 1.168.20 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index fbac2eb4753..19c58775757 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.20", + "version": "1.168.21", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index 6728bfaea02..c6cbec95e9d 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-start-server +## 1.167.28 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-server-core@1.169.23 + ## 1.167.27 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 0bdccf560d9..99a8aca58cb 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index f50e9aadbe0..467074964b6 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/solid-start +## 1.168.39 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/solid-start-client@1.168.21 + - @tanstack/start-server-core@1.169.23 + - @tanstack/solid-start-server@1.167.28 + - @tanstack/start-plugin-core@1.171.31 + ## 1.168.38 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index ac1c17cbb02..9824a72d4db 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.38", + "version": "1.168.39", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index ca636592867..dbc6ca32e9b 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/start-client-core +## 1.170.19 + +### Patch Changes + +- [#7978](https://github.com/TanStack/router/pull/7978) [`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186) - compact private frame decoder result keys + +- [#7980](https://github.com/TanStack/router/pull/7980) [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c) - compact deferred hydration private state + ## 1.170.18 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index a20db446188..bca7ed425ad 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.18", + "version": "1.170.19", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index 20b1d094d7d..025d9b3d20f 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/start-plugin-core +## 1.171.31 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-server-core@1.169.23 + - @tanstack/router-generator@1.167.25 + ## 1.171.30 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 164f49fe3a4..98c153361c9 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.30", + "version": "1.171.31", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index 1581ad13c21..7273f715e6c 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-server-core +## 1.169.23 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + ## 1.169.22 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index 9228cfadfde..fcc824dc0d8 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.22", + "version": "1.169.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index 9c3e474e7d8..39c1af49fdf 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.24 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/react-start@1.168.40 + - @tanstack/solid-start@1.168.39 + ## 1.167.23 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 24b0deaf9bd..33e1710660a 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.23", + "version": "1.167.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index e0378cba809..52fe8cb9556 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-start-client +## 1.167.24 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + ## 1.167.23 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 6d4369d0541..c66e83ed4cd 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.23", + "version": "1.167.24", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 9106313d4dc..911b53cbeae 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-start-server +## 1.167.28 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-server-core@1.169.23 + ## 1.167.27 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index 4ca714432d5..2ce24c7406a 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index c68c8ec6958..21d8473b22f 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/vue-start +## 1.168.38 + +### Patch Changes + +- Updated dependencies [[`2fbc99f`](https://github.com/TanStack/router/commit/2fbc99f2c262b057cb957e6ebba1ee073c655186), [`6bede65`](https://github.com/TanStack/router/commit/6bede65d7074dcd83455151b66b4574268bc782c)]: + - @tanstack/start-client-core@1.170.19 + - @tanstack/start-server-core@1.169.23 + - @tanstack/vue-start-client@1.167.24 + - @tanstack/start-plugin-core@1.171.31 + - @tanstack/vue-start-server@1.167.28 + ## 1.168.37 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 30f3fbfada0..7818430d100 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.37", + "version": "1.168.38", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", From a43128e090de7734ac36e2a59fef7e725be41c0a Mon Sep 17 00:00:00 2001 From: Manuel Schiller <6340397+schiller-manuel@users.noreply.github.com> Date: Sat, 8 Aug 2026 01:52:38 +0200 Subject: [PATCH 20/47] ci: run bundle size workflow for benchmark scripts (#7999) --- .github/workflows/bundle-size.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/bundle-size.yml b/.github/workflows/bundle-size.yml index d0deda36a74..23c354e06e6 100644 --- a/.github/workflows/bundle-size.yml +++ b/.github/workflows/bundle-size.yml @@ -8,11 +8,13 @@ on: paths: - 'packages/**' - 'benchmarks/**' + - 'scripts/benchmarks/bundle-size/**' push: branches: [main] paths: - 'packages/**' - 'benchmarks/**' + - 'scripts/benchmarks/bundle-size/**' workflow_dispatch: concurrency: From 4fa1df75402c09f350056a68c261d35177984b00 Mon Sep 17 00:00:00 2001 From: Manuel Schiller <6340397+schiller-manuel@users.noreply.github.com> Date: Sat, 8 Aug 2026 02:04:11 +0200 Subject: [PATCH 21/47] don't use esbuild to minify in vite's bundlesize benchmarks (#7995) --- scripts/benchmarks/bundle-size/measure.mjs | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/benchmarks/bundle-size/measure.mjs b/scripts/benchmarks/bundle-size/measure.mjs index 94d12b39b7a..239d63e0d67 100644 --- a/scripts/benchmarks/bundle-size/measure.mjs +++ b/scripts/benchmarks/bundle-size/measure.mjs @@ -548,8 +548,6 @@ async function buildViteScenario({ root, outDir, sourcemap }) { build: { outDir, emptyOutDir: true, - target: 'es2022', - minify: 'esbuild', sourcemap: sourcemap ? 'hidden' : false, reportCompressedSize: false, manifest: true, From c568caf3f3767d355470e56037884117bed7b4f0 Mon Sep 17 00:00:00 2001 From: Manuel Schiller <6340397+schiller-manuel@users.noreply.github.com> Date: Sat, 8 Aug 2026 09:54:57 +0200 Subject: [PATCH 22/47] inline isServer for proper DCE (#7996) --- packages/react-router/src/link.tsx | 7 +++---- packages/react-router/src/useRouterState.tsx | 5 +++-- packages/solid-router/src/useRouterState.tsx | 5 +++-- packages/vue-router/src/useRouterState.tsx | 6 +++--- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index 0ce9b25c94d..fc33e6b5947 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -166,9 +166,6 @@ export function useLinkProps< const router = useRouter() const innerRef = useForwardedRef(forwardedRef) - // Determine if we're on the server - used for tree-shaking client-only code - const _isServer = isServer ?? router.isServer - const { // custom props activeProps, @@ -220,7 +217,9 @@ export function useLinkProps< // // Note: `location.hash` is not available on the server. // ========================================================================== - if (_isServer) { + // The expression must stay inlined in the `if` so bundlers fold the + // browser-build constant `isServer = false` and drop this server block. + if (isServer ?? router.isServer) { const safeInternal = isSafeInternal(to) // If `to` is obviously an absolute URL, treat as external and avoid diff --git a/packages/react-router/src/useRouterState.tsx b/packages/react-router/src/useRouterState.tsx index 1e281645af7..f3fbb2ad6e9 100644 --- a/packages/react-router/src/useRouterState.tsx +++ b/packages/react-router/src/useRouterState.tsx @@ -56,8 +56,9 @@ export function useRouterState< // During SSR we render exactly once and do not need reactivity. // Avoid subscribing to the store (and any structural sharing work) on the server. - const _isServer = isServer ?? router.isServer - if (_isServer) { + // The expression must stay inlined in the `if` so bundlers fold the + // browser-build constant `isServer = false` and drop this server block. + if (isServer ?? router.isServer) { const state = router.stores.__store.get() as RouterState< TRouter['routeTree'] > diff --git a/packages/solid-router/src/useRouterState.tsx b/packages/solid-router/src/useRouterState.tsx index bf68d81ed44..382e35d2d2e 100644 --- a/packages/solid-router/src/useRouterState.tsx +++ b/packages/solid-router/src/useRouterState.tsx @@ -33,8 +33,9 @@ export function useRouterState< // During SSR we render exactly once and do not need reactivity. // Avoid subscribing to the store on the server since the server store // implementation does not provide subscribe() semantics. - const _isServer = isServer ?? router.isServer - if (_isServer) { + // The expression must stay inlined in the `if` so bundlers fold the + // browser-build constant `isServer = false` and drop this server block. + if (isServer ?? router.isServer) { const state = router.stores.__store.get() as RouterState< TRouter['routeTree'] > diff --git a/packages/vue-router/src/useRouterState.tsx b/packages/vue-router/src/useRouterState.tsx index 13b6f852369..7d3d536f57d 100644 --- a/packages/vue-router/src/useRouterState.tsx +++ b/packages/vue-router/src/useRouterState.tsx @@ -39,9 +39,9 @@ export function useRouterState< // During SSR we render exactly once and do not need reactivity. // Avoid subscribing to the store on the server since the server store // implementation does not provide subscribe() semantics. - const _isServer = isServer ?? router.isServer - - if (_isServer) { + // The expression must stay inlined in the `if` so bundlers fold the + // browser-build constant `isServer = false` and drop this server block. + if (isServer ?? router.isServer) { const state = router.stores.__store.get() as RouterState< TRouter['routeTree'] > From 5253e70db2083d68a788fb7c9a043bb0c5518f2a Mon Sep 17 00:00:00 2001 From: Flo Date: Sat, 8 Aug 2026 19:20:08 +0200 Subject: [PATCH 23/47] perf(router-core): faster enumerable-key collection in structural sharing (#8010) * perf(router-core): faster enumerable-key collection in structural sharing getEnumerableOwnKeys (used by replaceEqualDeep) called Object.getOwnPropertyNames and then invoked propertyIsEnumerable once per key to verify every own string prop is enumerable. Replace that O(n) loop of JS method calls with Object.keys (native, enumerable-only) plus a single length comparison against getOwnPropertyNames to detect non-enumerable string props. Symbol handling is unchanged. Behavior is identical (verified against the existing suite + fuzzing): the function still returns the enumerable own keys in the same order and still bails (returns false) for objects with any non-enumerable own string or symbol property. replaceEqualDeep runs on every selector result on every state update when defaultStructuralSharing is enabled, so this is a hot client path for selector-heavy apps. Measured ~1.3-1.5x faster on typical router state. * style(router-core): address enumerable key review --------- Co-authored-by: Yagiz Nizipli --- ...perf-structural-sharing-enumerable-keys.md | 5 ++ packages/router-core/src/utils.ts | 29 +++++++----- packages/router-core/tests/utils.test.ts | 47 +++++++++++++++++++ 3 files changed, 70 insertions(+), 11 deletions(-) create mode 100644 .changeset/perf-structural-sharing-enumerable-keys.md diff --git a/.changeset/perf-structural-sharing-enumerable-keys.md b/.changeset/perf-structural-sharing-enumerable-keys.md new file mode 100644 index 00000000000..79cb1f74e8b --- /dev/null +++ b/.changeset/perf-structural-sharing-enumerable-keys.md @@ -0,0 +1,5 @@ +--- +'@tanstack/router-core': patch +--- + +perf: speed up structural sharing (`replaceEqualDeep`) by computing enumerable own keys with `Object.keys` + a length compare instead of `getOwnPropertyNames` followed by a `propertyIsEnumerable` call per key. This runs on every selector result on every state update when `defaultStructuralSharing` is enabled, and is ~1.3-1.5x faster on typical router state objects with identical behavior. diff --git a/packages/router-core/src/utils.ts b/packages/router-core/src/utils.ts index 91011bfa7f0..e0665dde69c 100644 --- a/packages/router-core/src/utils.ts +++ b/packages/router-core/src/utils.ts @@ -299,24 +299,31 @@ export function replaceEqualDeep( * Optimized for the common case where objects have no symbol properties. */ function getEnumerableOwnKeys(o: object) { - const names = Object.getOwnPropertyNames(o) - - // Fast path: check all string property names are enumerable - for (const name of names) { - if (!isEnumerable.call(o, name)) return false + // `Object.keys` returns only enumerable own string keys natively (no per-key + // JS callback). If it has fewer entries than `getOwnPropertyNames` (all own + // string keys), the object has a non-enumerable own string prop and is not + // "clone-friendly" -> bail. This replaces an O(n) loop of + // `propertyIsEnumerable` calls with two native calls. + const keys = Object.keys(o) + if (keys.length !== Object.getOwnPropertyNames(o).length) { + return false } // Only check symbols if the object has any (most plain objects don't) const symbols = Object.getOwnPropertySymbols(o) - // Fast path: no symbols, return names directly (avoids array allocation/concat) - if (symbols.length === 0) return names + // Fast path: no symbols, return enumerable string keys directly + if (symbols.length === 0) { + return keys + } - // Slow path: has symbols, need to check and merge - const keys: Array = names + // Slow path: has symbols, include only enumerable ones, bail on any + // non-enumerable symbol so it round-trips like the string-key check above. for (const symbol of symbols) { - if (!isEnumerable.call(o, symbol)) return false - keys.push(symbol) + if (!isEnumerable.call(o, symbol)) { + return false + } + ;(keys as Array).push(symbol) } return keys } diff --git a/packages/router-core/tests/utils.test.ts b/packages/router-core/tests/utils.test.ts index fff911df377..9e5c14c4138 100644 --- a/packages/router-core/tests/utils.test.ts +++ b/packages/router-core/tests/utils.test.ts @@ -950,6 +950,53 @@ describe('getEnumerableOwnKeys behavior (via replaceEqualDeep)', () => { ] expect(replaceEqualDeep(prev, next)).toBe(prev) }) + + it('preserves identity of unchanged nested subtrees when one leaf changes', () => { + const prev = { + search: { q: 'hello', f: 'live' }, + params: { username: 'elonmusk', tweetId: '123' }, + loaderData: { + user: { id: '44196397', name: 'Elon' }, + tabs: ['a', 'b'], + }, + } + const next = { + search: { q: 'hello', f: 'live' }, + params: { username: 'elonmusk', tweetId: '123' }, + loaderData: { + user: { id: '44196397', name: 'Musk' }, + tabs: ['a', 'b'], + }, + } + const result = replaceEqualDeep(prev, next) + // user.name changed -> top object is new, but every unchanged subtree + // (including the array) keeps its previous reference for cheap memo checks. + expect(result).not.toBe(prev) + expect(result.search).toBe(prev.search) + expect(result.params).toBe(prev.params) + expect(result.loaderData.tabs).toBe(prev.loaderData.tabs) + expect(result.loaderData.user).not.toBe(prev.loaderData.user) + expect(result.loaderData.user.name).toBe('Musk') + }) + + it('bails to next for a nested object carrying a non-enumerable prop', () => { + const prevInner: Record = { a: 1 } + Object.defineProperty(prevInner, 'hidden', { + value: 2, + enumerable: false, + }) + const nextInner: Record = { a: 1 } + Object.defineProperty(nextInner, 'hidden', { + value: 2, + enumerable: false, + }) + const prev = { shared: { x: 1 }, inner: prevInner } + const next = { shared: { x: 1 }, inner: nextInner } + const result = replaceEqualDeep(prev, next) + // inner is not clone-friendly -> returns nextInner; sibling subtree shared. + expect(result.inner).toBe(nextInner) + expect(result.shared).toBe(prev.shared) + }) }) }) From c59788ca20f2d2e7f264a859ebe01b7646ba3154 Mon Sep 17 00:00:00 2001 From: Flo Date: Sat, 8 Aug 2026 19:20:41 +0200 Subject: [PATCH 24/47] perf(start-client-core): O(1) buffer drain in client frame decoder (#8009) The frame decoder dropped consumed chunks from its buffer with bufferList.shift(), which is O(n). When a single large frame (e.g. a big RawStream payload) is assembled from many small network reads, the extract loop calls shift() once per chunk, making reassembly O(n^2). Track the first un-consumed chunk with a head pointer and advance it in O(1) instead of shifting. Consumed slots are released for GC, and the buffer is compacted when fully drained (O(1) reset) or once the consumed prefix grows past a small threshold (amortized O(1) per chunk). A micro-benchmark draining 1000 small chunks is ~11x faster. Co-authored-by: Yagiz Nizipli --- .../perf-frame-decoder-index-pointer.md | 5 + .../src/client-rpc/frame-decoder.ts | 37 ++++++-- .../tests/frame-decoder.test.ts | 94 +++++++++++++++++++ 3 files changed, 126 insertions(+), 10 deletions(-) create mode 100644 .changeset/perf-frame-decoder-index-pointer.md diff --git a/.changeset/perf-frame-decoder-index-pointer.md b/.changeset/perf-frame-decoder-index-pointer.md new file mode 100644 index 00000000000..af662f3b437 --- /dev/null +++ b/.changeset/perf-frame-decoder-index-pointer.md @@ -0,0 +1,5 @@ +--- +'@tanstack/start-client-core': patch +--- + +perf: drop consumed chunks from the client frame decoder buffer with an O(1) head pointer instead of `Array.prototype.shift()` (O(n)). The previous approach degraded to O(n^2) when a single large frame (e.g. a big `RawStream` payload) was assembled from many small network reads. diff --git a/packages/start-client-core/src/client-rpc/frame-decoder.ts b/packages/start-client-core/src/client-rpc/frame-decoder.ts index 6820afcf816..cd1a0c719fc 100644 --- a/packages/start-client-core/src/client-rpc/frame-decoder.ts +++ b/packages/start-client-core/src/client-rpc/frame-decoder.ts @@ -133,8 +133,26 @@ export function createFrameDecoder( inputReader = reader const bufferList: Array = [] + // Index of the first un-consumed chunk in bufferList. Advancing this + // pointer is O(1); using bufferList.shift() to drop a consumed chunk is + // O(n) and degrades to O(n^2) when a single large frame is assembled from + // many small chunks (e.g. a big RawStream payload split across reads). + let bufferHead = 0 let totalLength = 0 + function advanceBufferHead(): void { + bufferList[bufferHead++] = EMPTY_BUFFER + + // Reset drained buffers immediately and compact long-lived buffers in batches. + if (bufferHead === bufferList.length) { + bufferList.length = 0 + bufferHead = 0 + } else if (bufferHead >= 32) { + bufferList.splice(0, bufferHead) + bufferHead = 0 + } + } + /** * Reads header bytes from buffer chunks without flattening. * Returns header data or null if not enough bytes available. @@ -146,7 +164,7 @@ export function createFrameDecoder( } | null { if (totalLength < FRAME_HEADER_SIZE) return null - const first = bufferList[0]! + const first = bufferList[bufferHead]! // Fast path: header fits entirely in first chunk (common case) if (first.length >= FRAME_HEADER_SIZE) { @@ -170,7 +188,7 @@ export function createFrameDecoder( const headerBytes = new Uint8Array(FRAME_HEADER_SIZE) let offset = 0 let remaining = FRAME_HEADER_SIZE - for (let i = 0; i < bufferList.length && remaining > 0; i++) { + for (let i = bufferHead; i < bufferList.length && remaining > 0; i++) { const chunk = bufferList[i]! const toCopy = Math.min(chunk.length, remaining) headerBytes.set(chunk.subarray(0, toCopy), offset) @@ -207,13 +225,13 @@ export function createFrameDecoder( // copying `count` bytes. The view shares the chunk's backing ArrayBuffer, // which is safe because buffered chunks are never mutated in place after // being read from the network. - const first = bufferList[0] + const first = bufferList[bufferHead] if (first && first.length >= count) { const result = first.subarray(0, count) if (first.length === count) { - bufferList.shift() + advanceBufferHead() } else { - bufferList[0] = first.subarray(count) + bufferList[bufferHead] = first.subarray(count) } totalLength -= count return result @@ -224,9 +242,8 @@ export function createFrameDecoder( let offset = 0 let remaining = count - while (remaining > 0 && bufferList.length > 0) { - const chunk = bufferList[0] - if (!chunk) break + while (remaining > 0 && bufferHead < bufferList.length) { + const chunk = bufferList[bufferHead]! const toCopy = Math.min(chunk.length, remaining) result.set(chunk.subarray(0, toCopy), offset) @@ -234,9 +251,9 @@ export function createFrameDecoder( remaining -= toCopy if (toCopy === chunk.length) { - bufferList.shift() + advanceBufferHead() } else { - bufferList[0] = chunk.subarray(toCopy) + bufferList[bufferHead] = chunk.subarray(toCopy) } } diff --git a/packages/start-client-core/tests/frame-decoder.test.ts b/packages/start-client-core/tests/frame-decoder.test.ts index 375024bff76..17862c480b8 100644 --- a/packages/start-client-core/tests/frame-decoder.test.ts +++ b/packages/start-client-core/tests/frame-decoder.test.ts @@ -610,5 +610,99 @@ describe('frame-decoder', () => { } expect(received).toEqual(Array.from(payload)) }) + + it('reassembles a large chunk payload delivered one byte at a time', async () => { + // Forces the header slow path AND many whole-chunk consumptions within a + // single extract, exercising the head-pointer advance + fully-drained + // reset. With the previous bufferList.shift() this path was O(n^2). + const payload = new Uint8Array(200) + for (let i = 0; i < payload.length; i++) { + payload[i] = (i * 7) % 256 + } + + const jsonFrame = encodeJSONFrame('{"ref":21}') + const chunkFrame = encodeChunkFrame(21, payload) + const endFrame = encodeEndFrame(21) + + const combined = new Uint8Array( + jsonFrame.length + chunkFrame.length + endFrame.length, + ) + combined.set(jsonFrame, 0) + combined.set(chunkFrame, jsonFrame.length) + combined.set(endFrame, jsonFrame.length + chunkFrame.length) + + const input = new ReadableStream({ + start(controller) { + for (let i = 0; i < combined.length; i++) { + controller.enqueue(combined.subarray(i, i + 1)) + } + controller.close() + }, + }) + + const { getStream: getOrCreateStream, chunks: jsonChunks } = + createFrameDecoder(input) + const stream21 = getOrCreateStream(21) + + const jsonReader = jsonChunks.getReader() + const { value: jsonValue } = await jsonReader.read() + expect(jsonValue).toBe('{"ref":21}') + + const rawReader = stream21.getReader() + const received: Array = [] + while (true) { + const { done, value } = await rawReader.read() + if (done) { + break + } + if (value) { + received.push(...value) + } + } + expect(received).toEqual(Array.from(payload)) + }) + + it('decodes many frames when reads never align with frame boundaries', async () => { + // 100-byte frames fed in 7-byte reads never align until the very end, so + // consumed chunks accumulate and the head pointer climbs past the + // compaction threshold repeatedly, exercising the splice() prefix drop. + const FRAME_COUNT = 7 + const expected: Array = [] + const frames: Array = [] + for (let i = 0; i < FRAME_COUNT; i++) { + const payload = `frame-${i}`.padEnd(91, '.') // 91 bytes => 100-byte frame + expected.push(payload) + frames.push(encodeJSONFrame(payload)) + } + + const totalLen = frames.reduce((acc, f) => acc + f.length, 0) + const combined = new Uint8Array(totalLen) + let offset = 0 + for (const f of frames) { + combined.set(f, offset) + offset += f.length + } + + const input = new ReadableStream({ + start(controller) { + for (let i = 0; i < combined.length; i += 7) { + controller.enqueue(combined.subarray(i, i + 7)) + } + controller.close() + }, + }) + + const { chunks: jsonChunks } = createFrameDecoder(input) + const reader = jsonChunks.getReader() + const received: Array = [] + while (true) { + const { done, value } = await reader.read() + if (done) { + break + } + received.push(value) + } + expect(received).toEqual(expected) + }) }) }) From 44a8c3e1d2af305064b2363d97fc7847c6f1a246 Mon Sep 17 00:00:00 2001 From: Flo Date: Sat, 8 Aug 2026 19:43:09 +0200 Subject: [PATCH 25/47] perf(router-core): skip impossible JSON parse attempts (#8006) * perf(router-core): skip impossible JSON parses * perf(router-core): refine JSON parse fast path * changeset --- .changeset/dirty-bushes-sink.md | 5 + packages/router-core/src/searchParams.ts | 14 +- .../router-core/tests/searchParams.bench.ts | 160 ++++++++++++++++++ .../router-core/tests/searchParams.test.ts | 66 +++++++- 4 files changed, 240 insertions(+), 5 deletions(-) create mode 100644 .changeset/dirty-bushes-sink.md create mode 100644 packages/router-core/tests/searchParams.bench.ts diff --git a/.changeset/dirty-bushes-sink.md b/.changeset/dirty-bushes-sink.md new file mode 100644 index 00000000000..f923208d2fb --- /dev/null +++ b/.changeset/dirty-bushes-sink.md @@ -0,0 +1,5 @@ +--- +'@tanstack/router-core': patch +--- + +skip impossible JSON parse attempts diff --git a/packages/router-core/src/searchParams.ts b/packages/router-core/src/searchParams.ts index 740d36441c0..b93cc23206e 100644 --- a/packages/router-core/src/searchParams.ts +++ b/packages/router-core/src/searchParams.ts @@ -1,6 +1,10 @@ import { decode, encode } from './qss' import type { AnySchema } from './validators' +// JSON can start with whitespace, ", [, {, -, a digit, or fa/nu/tr. +// False positives safely fall through to JSON.parse. +const jsonStart = /^(?:\s|["[{\d-]|fa|nu|tr)/ + /** Default `parseSearch` that strips leading '?' and JSON-parses values. */ export const defaultParseSearch = parseSearchWith(JSON.parse) /** Default `stringifySearch` using JSON.stringify for complex values. */ @@ -59,15 +63,19 @@ export function stringifySearchWith( stringify: (search: any) => string, parser?: (str: string) => any, ) { - const hasParser = typeof parser === 'function' + const isJsonParser = parser === JSON.parse function stringifyValue(val: any) { - if (typeof val === 'object' && val !== null) { + if (val && typeof val === 'object') { try { return stringify(val) } catch (_err) { // silent } - } else if (hasParser && typeof val === 'string') { + } else if (parser && typeof val === 'string') { + // Skip JSON.parse when the value cannot begin valid JSON. + if (isJsonParser && !jsonStart.test(val)) { + return val + } try { // Check if it's a valid parseable string. // If it is, then stringify it again. diff --git a/packages/router-core/tests/searchParams.bench.ts b/packages/router-core/tests/searchParams.bench.ts new file mode 100644 index 00000000000..e2c2acb2632 --- /dev/null +++ b/packages/router-core/tests/searchParams.bench.ts @@ -0,0 +1,160 @@ +import { bench, describe, expect } from 'vitest' +import { defaultStringifySearch } from '../src' + +const iterations = 1_000 + +const ordinaryStrings = { + tab: 'specs', + filter: 'available', + category: 'hardware', + sort: 'newest', +} +const nonLiteralInitialStrings = { + tab: 'specs', + filter: 'available', + category: 'hardware', + sort: 'descending', +} +const jsonInitialStrings = { + filter: 'foo', + notification: 'new', + tab: 'tabular', + empty: '', +} +const emptyStrings = { + first: '', + second: '', + third: '', + fourth: '', +} +const punctuationStrings = { + file: '.env', + path: '/products', + positive: '+1', + priority: '!important', +} +const nonLiteralPrefixStrings = { + first: 'future', + second: 'framework', + third: 'name', + fourth: 'table', +} +const jsonLiteralPrefixStrings = { + first: 'favorite', + second: 'number', + third: 'travel', + fourth: 'nullish', +} +const jsonLiteralWordStrings = { + truthy: 'true_value', + falsy: 'false_value', + nullable: 'null_value', +} +const jsonLiteralBoundaryStrings = { + truthy: 'true-value', + falsy: 'false/value', + nullable: 'null.value', +} +const jsonStrings = { + number: '123', + boolean: 'true', + object: '{"nested":true}', + array: '[1,2,3]', +} +const mixedValues = { + tab: 'specs', + page: 2, + filters: ['available', 'featured'], + exactPage: '2', +} +let benchmarkSink = 0 + +expect(defaultStringifySearch(ordinaryStrings)).toBe( + '?tab=specs&filter=available&category=hardware&sort=newest', +) +expect(defaultStringifySearch(nonLiteralInitialStrings)).toBe( + '?tab=specs&filter=available&category=hardware&sort=descending', +) +expect(defaultStringifySearch(jsonInitialStrings)).toBe( + '?filter=foo¬ification=new&tab=tabular&empty=', +) +expect(defaultStringifySearch(emptyStrings)).toBe( + '?first=&second=&third=&fourth=', +) +expect(defaultStringifySearch(punctuationStrings)).toBe( + '?file=.env&path=%2Fproducts&positive=%2B1&priority=%21important', +) +expect(defaultStringifySearch(nonLiteralPrefixStrings)).toBe( + '?first=future&second=framework&third=name&fourth=table', +) +expect(defaultStringifySearch(jsonLiteralPrefixStrings)).toBe( + '?first=favorite&second=number&third=travel&fourth=nullish', +) +expect(defaultStringifySearch(jsonLiteralWordStrings)).toBe( + '?truthy=true_value&falsy=false_value&nullable=null_value', +) +expect(defaultStringifySearch(jsonLiteralBoundaryStrings)).toBe( + '?truthy=true-value&falsy=false%2Fvalue&nullable=null.value', +) +expect(defaultStringifySearch(jsonStrings)).toBe( + '?number=%22123%22&boolean=%22true%22&object=%22%7B%5C%22nested%5C%22%3Atrue%7D%22&array=%22%5B1%2C2%2C3%5D%22', +) +expect(defaultStringifySearch(mixedValues)).toBe( + '?tab=specs&page=2&filters=%5B%22available%22%2C%22featured%22%5D&exactPage=%222%22', +) + +function stringifyBatch(search: Record) { + let size = 0 + for (let index = 0; index < iterations; index++) { + size += defaultStringifySearch(search).length + } + benchmarkSink = size +} + +describe('default search serialization', () => { + bench('ordinary string values', () => { + stringifyBatch(ordinaryStrings) + }) + + bench('ordinary strings outside JSON-literal initials', () => { + stringifyBatch(nonLiteralInitialStrings) + }) + + bench('ordinary strings with JSON-literal initials', () => { + stringifyBatch(jsonInitialStrings) + }) + + bench('empty string values', () => { + stringifyBatch(emptyStrings) + }) + + bench('ordinary strings with non-JSON punctuation starts', () => { + stringifyBatch(punctuationStrings) + }) + + bench('ordinary f/n/t words outside JSON-literal prefixes', () => { + stringifyBatch(nonLiteralPrefixStrings) + }) + + bench('application words with JSON-literal prefixes', () => { + stringifyBatch(jsonLiteralPrefixStrings) + }) + + bench('application words with complete JSON-literal prefixes', () => { + stringifyBatch(jsonLiteralWordStrings) + }) + + bench('JSON-literal prefixes followed by punctuation', () => { + stringifyBatch(jsonLiteralBoundaryStrings) + }) + + bench('JSON-compatible string values', () => { + stringifyBatch(jsonStrings) + }) + + bench('mixed application values', () => { + stringifyBatch(mixedValues) + }) +}) + +void benchmarkSink diff --git a/packages/router-core/tests/searchParams.test.ts b/packages/router-core/tests/searchParams.test.ts index 006e119be53..e56f8b7131f 100644 --- a/packages/router-core/tests/searchParams.test.ts +++ b/packages/router-core/tests/searchParams.test.ts @@ -1,5 +1,9 @@ -import { describe, expect, test } from 'vitest' -import { defaultParseSearch, defaultStringifySearch } from '../src' +import { describe, expect, test, vi } from 'vitest' +import { + defaultParseSearch, + defaultStringifySearch, + stringifySearchWith, +} from '../src' describe('Search Params serialization and deserialization', () => { /* @@ -47,6 +51,64 @@ describe('Search Params serialization and deserialization', () => { expect(defaultParseSearch(str)).toEqual({ foo: 'bar' }) }) + test.each([ + 'false', + '-1', + '"quoted"', + ' true ', + 'true ', + 'false\t', + 'null\r\n', + '\tfalse', + '\nnull', + '\r1', + ' ', + '雪', + '"雪"', + ])('preserves JSON-compatible string %j as a string', (value) => { + const str = defaultStringifySearch({ value }) + expect(defaultParseSearch(str)).toEqual({ value }) + }) + + test('uses custom parsers for ordinary strings', () => { + const stringify = stringifySearchWith(JSON.stringify, (value) => { + if (value === 'word') { + return value + } + throw new Error('not parseable') + }) + + expect(stringify({ value: 'word' })).toEqual('?value=%22word%22') + }) + + test('skips JSON.parse for strings that cannot be JSON', () => { + const parseSpy = vi.spyOn(JSON, 'parse') + try { + const stringify = stringifySearchWith(JSON.stringify, JSON.parse) + + expect( + stringify({ + empty: '', + filter: 'foo', + future: 'future', + name: 'name', + notification: 'new', + tab: 'tabular', + topic: 'topic', + unicode: '雪', + }), + ).toEqual( + '?empty=&filter=foo&future=future&name=name¬ification=new&tab=tabular&topic=topic&unicode=%E9%9B%AA', + ) + expect( + stringify({ file: '.env', path: '/products', positive: '+1' }), + ).toEqual('?file=.env&path=%2Fproducts&positive=%2B1') + expect(parseSpy).not.toHaveBeenCalled() + } finally { + parseSpy.mockRestore() + } + }) + test('[edge case] self-reference serializes to "object Object"', () => { const obj = {} as any obj.self = obj From 6f8f534bf3a8eb3f0cf3771a516076fce9da0805 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 9 Aug 2026 11:01:57 +0200 Subject: [PATCH 26/47] ci: Version Packages (#8011) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/dirty-bushes-sink.md | 5 - .../perf-frame-decoder-index-pointer.md | 5 - ...perf-structural-sharing-enumerable-keys.md | 5 - .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/react-router/CHANGELOG.md | 7 ++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 8 ++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 7 ++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 10 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 10 ++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 9 ++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 9 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 7 ++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 167 files changed, 492 insertions(+), 301 deletions(-) delete mode 100644 .changeset/dirty-bushes-sink.md delete mode 100644 .changeset/perf-frame-decoder-index-pointer.md delete mode 100644 .changeset/perf-structural-sharing-enumerable-keys.md diff --git a/.changeset/dirty-bushes-sink.md b/.changeset/dirty-bushes-sink.md deleted file mode 100644 index f923208d2fb..00000000000 --- a/.changeset/dirty-bushes-sink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/router-core': patch ---- - -skip impossible JSON parse attempts diff --git a/.changeset/perf-frame-decoder-index-pointer.md b/.changeset/perf-frame-decoder-index-pointer.md deleted file mode 100644 index af662f3b437..00000000000 --- a/.changeset/perf-frame-decoder-index-pointer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/start-client-core': patch ---- - -perf: drop consumed chunks from the client frame decoder buffer with an O(1) head pointer instead of `Array.prototype.shift()` (O(n)). The previous approach degraded to O(n^2) when a single large frame (e.g. a big `RawStream` payload) was assembled from many small network reads. diff --git a/.changeset/perf-structural-sharing-enumerable-keys.md b/.changeset/perf-structural-sharing-enumerable-keys.md deleted file mode 100644 index 79cb1f74e8b..00000000000 --- a/.changeset/perf-structural-sharing-enumerable-keys.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/router-core': patch ---- - -perf: speed up structural sharing (`replaceEqualDeep`) by computing enumerable own keys with `Object.keys` + a length compare instead of `getOwnPropertyNames` followed by a `propertyIsEnumerable` call per key. This runs on every selector result on every state update when `defaultStructuralSharing` is enabled, and is ~1.3-1.5x faster on typical router state objects with identical behavior. diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 7c21eb0dc17..30ddfd76f39 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index d8a1d4d4537..def4c7b0f1f 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index 149f463e296..e8eb924c693 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 4111732d645..5894fd22dd7 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index a2a7d0e56f8..d5fe8f342e8 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index 734b04f454a..1265b2e1af4 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 15945380825..5cb7bd7084b 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index fc26c0e8006..eb8684ef282 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index 23837b658d1..53fc8809f98 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index df0d96592ee..6c5933dfb9a 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index e802aab672f..f1ca1e24f87 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 78492b01eaf..7f1d54ad1e5 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 0a6decc476d..48d05ec3bd9 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 98cc6cc9aab..044444cd81a 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index a66d05c3056..b00c3b7d9c3 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 44fc00df86f..cebba1667d5 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index f64784bc412..115c11db509 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 51af47b3cb5..fd3427fc95c 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index daf530cdf36..3383d31d780 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 5abb55706bc..0ba1e7e9190 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index 05f42a5bbca..21c701431a9 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index df0ab7f888b..2fad11509f5 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index d9fa18d4f41..9252d9d3095 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 8b8623b6530..507ea57232d 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index 6accf9d3a6f..af15aaa50d9 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index c65f810532a..b52dc77b910 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index 307be7caa68..abe18ee38dd 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index bf80cf0fa5a..0ea4efeefd3 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index 9b9ed97c79d..7605009f8fe 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,8 +11,8 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 0e51797fa2d..7da5c65d8d5 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index f2ec784ae5b..9e17aa6addc 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 4f30f8512cb..86c847ac6b9 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index b882e91bd5c..36c0fd06c58 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 501582c0d99..0f644a46363 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 51088e66387..b32437bdcea 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index 061eb00326c..b158f09da41 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index 640b98bcc52..5af89e389bf 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index f34b5581a3a..931d4651d34 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index 3c88800e69c..bed81d58640 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index d2771c0c201..ccc42603589 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index 09ecc75264b..f72804fb5a8 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index 4b64a979add..3293b97b5f4 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", - "@tanstack/start-static-server-functions": "^1.167.24", + "@tanstack/react-start": "^1.168.41", + "@tanstack/start-static-server-functions": "^1.167.25", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 31390fda822..502da819b84 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index e47650f4fe0..36c1570dc02 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.40", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/react-start": "^1.168.41", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index f664276026c..472b7fed179 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 2b1ea39bbdd..dfd1adb4455 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index a5da7c91d21..83decfeac8e 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 48661a0cf7f..f2e5a8581a1 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index fc654039ce7..3f332f33d25 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 6783541cc1c..3873f819aa3 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index 84092d8ecbc..ef91a221850 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index dd2ed20c9e4..488b5531274 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index 83bb748ceb3..0ed5772f3fc 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index b8417506054..5b86724db25 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 69cb5343a67..ec391274230 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 2ad4207e4d1..1880e5206d9 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.40", + "@tanstack/react-start": "^1.168.41", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 5d3f4d4d17a..b3769a66539 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index 5a31d5f4c93..fe3170fe4ec 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index 038ccb2be74..db73efdccbc 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index b39374a03ac..2a145b38217 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.23", + "@tanstack/react-router": "^1.170.24", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index bb1cfb4dfae..33ed2ab4a2f 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index eb3aa3cb107..1490e6511eb 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index afa31caf6df..518e5d47677 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index c76ae3e985a..f54ecdd7f6a 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index fe345d2be28..f921b11afd3 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 441a0e321ca..4522980ee13 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index f097c9d288d..b4e900aa5fc 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 8fe01c60382..9fa944eeab7 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index 3c81fcd3554..cd58151a83b 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.28", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index 83f6d11766d..b70e55bd943 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index 26fac4ddaea..57975ca2da5 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index fe48f8ac998..ddd968976fb 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index b4eff99ae94..d97942d42ef 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index c90654c20de..233393d4edb 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index 4267ab90043..3722f34bc31 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.28", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 21128ea2b62..9c6f539be7d 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index c21486a543a..f94efdac3c9 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index c49dd5940bd..2bec18e3980 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index f88a8917ec8..136db055f42 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index acb7e9e1c7c..449a71a3b9e 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index 31249682a3d..d377f6b7863 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 7df710353c4..a76ff1ce746 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 33d182b7206..0380dd743c5 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index 5ccd8b5c026..0a711ae00c8 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index 89ff2053392..9d86759cc7a 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index 5703749b70c..5edc04bc75c 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index d4f89a2daea..488eba12e64 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index 057fe3f714d..e3323db5155 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index a3a1e974268..591910e2da2 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.22", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.28", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index 7e25f411e90..92a0f314552 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 4d413c98407..65b1326cf76 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.22", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.28", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 8dac25e9f4b..7f4c1cfc807 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index 035d9b74bf3..4b4e77e957a 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/history": "^1.162.1", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.28", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index e346dd0fa81..242ce08082c 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index bd5dc631f5b..182b2eab4d4 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/router-plugin": "^1.168.28", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index aa05e63291a..1e6b3e71c13 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index 8e1f99a32b5..7d9e3513bea 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index ce14d586066..4ca88169484 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index db1b5517812..bb4e0261ce6 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 0cd91a06c64..50dc5094c5e 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index bce298a92bb..4d980d882bd 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index e4745d8bf30..40a256d3946 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", - "@tanstack/start-static-server-functions": "^1.167.24", + "@tanstack/solid-start": "^1.168.40", + "@tanstack/start-static-server-functions": "^1.167.25", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 8707374b35f..8bc7a268171 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 15e84d4f43c..485819c2f15 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", - "@tanstack/router-plugin": "^1.168.27", + "@tanstack/solid-start": "^1.168.40", + "@tanstack/router-plugin": "^1.168.28", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index 7e1b18eb870..e6c0ffc8e2b 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 9f21cfbd80f..60e304c9101 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index ba8b8561e65..b95dbc3b8de 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 68597541724..be3192bbc7b 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 6b783c767f3..7e38fbc3c5e 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 1b54f786be8..811f4e5ab41 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index a1203573afd..9c94cd884cb 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.39", + "@tanstack/solid-start": "^1.168.40", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index 7a85b0214cc..a603a144b88 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index 3acd0f58e93..a8d1646ae2e 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index 818f1ab331a..3019aea3b91 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/solid-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.23", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index bdb8ab06f13..34c0975c19e 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/vue-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/vue-router": "^1.170.22", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index 83ec1415104..8c666376043 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.27", - "@tanstack/vue-router": "^1.170.21", + "@tanstack/router-plugin": "^1.168.28", + "@tanstack/vue-router": "^1.170.22", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index c86a33b8894..585783f37f7 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.21", + "@tanstack/vue-router": "^1.170.22", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 6be8c4970be..fba24b33e5e 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-router +## 1.170.24 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + ## 1.170.23 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index ecf33ceaf4e..173044b646c 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.23", + "version": "1.170.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index 6593f7c4661..be0f28c489c 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.22 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-client-core@1.170.20 + - @tanstack/react-router@1.170.24 + ## 1.168.21 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 0bc45caed1b..00787730818 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.21", + "version": "1.168.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index ab22c0b8284..bcc108dffd6 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.40 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-client-core@1.170.20 + - @tanstack/react-router@1.170.24 + - @tanstack/start-plugin-core@1.171.32 + - @tanstack/start-storage-context@1.167.22 + ## 0.1.39 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index b4954ed0c6e..5ce5ea06ebe 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.39", + "version": "0.1.40", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index 2424aa7ac4c..b3a3f39ca35 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.29 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/react-router@1.170.24 + - @tanstack/start-server-core@1.169.24 + ## 1.167.28 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index eeea0af84cf..6de411115aa 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.28", + "version": "1.167.29", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index a7d6505cd29..69c042bb4b7 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.41 + +### Patch Changes + +- Updated dependencies [[`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154)]: + - @tanstack/start-client-core@1.170.20 + - @tanstack/react-router@1.170.24 + - @tanstack/react-start-client@1.168.22 + - @tanstack/react-start-rsc@0.1.40 + - @tanstack/react-start-server@1.167.29 + - @tanstack/start-plugin-core@1.171.32 + - @tanstack/start-server-core@1.169.24 + ## 1.168.40 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 59c4cb47d1a..273177746d2 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.40", + "version": "1.168.41", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index 6bd7aacb465..4ef4abce1b3 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.26 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.26 + ## 1.167.25 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index 5facc41120f..d81d0674cec 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index 6aec502270d..bf989ba3194 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/router-core +## 1.171.20 + +### Patch Changes + +- [#8006](https://github.com/TanStack/router/pull/8006) [`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246) - skip impossible JSON parse attempts + +- [#8010](https://github.com/TanStack/router/pull/8010) [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a) - perf: speed up structural sharing (`replaceEqualDeep`) by computing enumerable own keys with `Object.keys` + a length compare instead of `getOwnPropertyNames` followed by a `propertyIsEnumerable` call per key. This runs on every selector result on every state update when `defaultStructuralSharing` is enabled, and is ~1.3-1.5x faster on typical router state objects with identical behavior. + ## 1.171.19 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index 13abd004681..4745e2eaa63 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.19", + "version": "1.171.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index 6ffe95759ba..1c076820bb3 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.26 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + ## 1.167.25 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index a227168d9b8..90b9f563fbd 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index fd6bfdf3010..ae605837cbb 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.28 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/react-router@1.170.24 + - @tanstack/router-generator@1.167.26 + ## 1.168.27 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 323fb844dd3..7289e697791 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.27", + "version": "1.168.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index 869d114149b..1171905b576 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.28 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.28 + ## 1.167.27 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index 6ac50c2b789..f09b5e6409d 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 6d1d1a4b85a..d6ac0f727bc 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-router +## 1.170.23 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + ## 1.170.22 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 133620db004..11d8ce2c257 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.22", + "version": "1.170.23", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index d2995ab1523..d2f5442a9b7 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.22 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-client-core@1.170.20 + - @tanstack/solid-router@1.170.23 + ## 1.168.21 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index 19c58775757..18f39d3a69a 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.21", + "version": "1.168.22", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index c6cbec95e9d..c656079f56d 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.29 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/solid-router@1.170.23 + - @tanstack/start-server-core@1.169.24 + ## 1.167.28 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 99a8aca58cb..2d9a50015ba 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.28", + "version": "1.167.29", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index 467074964b6..4da427fce4a 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.40 + +### Patch Changes + +- Updated dependencies [[`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154)]: + - @tanstack/start-client-core@1.170.20 + - @tanstack/solid-router@1.170.23 + - @tanstack/solid-start-client@1.168.22 + - @tanstack/solid-start-server@1.167.29 + - @tanstack/start-plugin-core@1.171.32 + - @tanstack/start-server-core@1.169.24 + ## 1.168.39 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index 9824a72d4db..e133979fef2 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.39", + "version": "1.168.40", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index dbc6ca32e9b..6eb4bec9824 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-client-core +## 1.170.20 + +### Patch Changes + +- [#8009](https://github.com/TanStack/router/pull/8009) [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154) - perf: drop consumed chunks from the client frame decoder buffer with an O(1) head pointer instead of `Array.prototype.shift()` (O(n)). The previous approach degraded to O(n^2) when a single large frame (e.g. a big `RawStream` payload) was assembled from many small network reads. + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-storage-context@1.167.22 + ## 1.170.19 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index bca7ed425ad..4f555186c6d 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.19", + "version": "1.170.20", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index 025d9b3d20f..a9c8d2f4030 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-plugin-core +## 1.171.32 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/router-generator@1.167.26 + - @tanstack/router-plugin@1.168.28 + - @tanstack/start-server-core@1.169.24 + ## 1.171.31 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 98c153361c9..dbaecbee3d0 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.31", + "version": "1.171.32", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index 7273f715e6c..9fffc381b16 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-server-core +## 1.169.24 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-client-core@1.170.20 + - @tanstack/start-storage-context@1.167.22 + ## 1.169.23 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index fcc824dc0d8..ff44da4d84c 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.23", + "version": "1.169.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index 39c1af49fdf..ac02c95a308 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154)]: + - @tanstack/start-client-core@1.170.20 + - @tanstack/react-start@1.168.41 + - @tanstack/solid-start@1.168.40 + ## 1.167.24 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 33e1710660a..6d5f73e57e3 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index f638a901e72..847fe008236 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.22 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + ## 1.167.21 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 0819a95636a..45f549c34e7 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.21", + "version": "1.167.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 1afd1daf285..8e64bec2395 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-router +## 1.170.22 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + ## 1.170.21 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 5ff7c08114c..68e7d1f68e1 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.21", + "version": "1.170.22", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 52fe8cb9556..2780c597efe 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.25 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-client-core@1.170.20 + - @tanstack/vue-router@1.170.22 + ## 1.167.24 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index c66e83ed4cd..0073fc680f9 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.24", + "version": "1.167.25", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 911b53cbeae..593c2d94886 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.29 + +### Patch Changes + +- Updated dependencies [[`44a8c3e`](https://github.com/TanStack/router/commit/44a8c3e1d2af305064b2363d97fc7847c6f1a246), [`5253e70`](https://github.com/TanStack/router/commit/5253e70db2083d68a788fb7c9a043bb0c5518f2a)]: + - @tanstack/router-core@1.171.20 + - @tanstack/start-server-core@1.169.24 + - @tanstack/vue-router@1.170.22 + ## 1.167.28 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index 2ce24c7406a..fe373b5cc56 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.28", + "version": "1.167.29", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index 21d8473b22f..d8341e66329 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.39 + +### Patch Changes + +- Updated dependencies [[`c59788c`](https://github.com/TanStack/router/commit/c59788ca20f2d2e7f264a859ebe01b7646ba3154)]: + - @tanstack/start-client-core@1.170.20 + - @tanstack/start-plugin-core@1.171.32 + - @tanstack/start-server-core@1.169.24 + - @tanstack/vue-router@1.170.22 + - @tanstack/vue-start-client@1.167.25 + - @tanstack/vue-start-server@1.167.29 + ## 1.168.38 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 7818430d100..092286a3f51 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.38", + "version": "1.168.39", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e346692d274..ea504fccf72 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10951,7 +10951,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10991,7 +10991,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11034,7 +11034,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11077,7 +11077,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11114,7 +11114,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11148,7 +11148,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11188,7 +11188,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11234,7 +11234,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11277,7 +11277,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11317,7 +11317,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11360,7 +11360,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11418,7 +11418,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11461,7 +11461,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11501,7 +11501,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11541,7 +11541,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11575,7 +11575,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11615,7 +11615,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11664,7 +11664,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11713,7 +11713,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11759,7 +11759,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11799,7 +11799,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11836,7 +11836,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11870,7 +11870,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11901,7 +11901,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11932,7 +11932,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11972,7 +11972,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12009,7 +12009,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12073,7 +12073,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12110,7 +12110,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12153,7 +12153,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12190,7 +12190,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12233,7 +12233,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12282,7 +12282,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12337,7 +12337,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12389,7 +12389,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12432,7 +12432,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12475,7 +12475,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12515,7 +12515,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12561,7 +12561,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12607,7 +12607,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12662,7 +12662,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12729,7 +12729,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12787,7 +12787,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12833,7 +12833,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12876,7 +12876,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12922,7 +12922,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12962,7 +12962,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13002,7 +13002,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13051,7 +13051,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13088,7 +13088,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13131,7 +13131,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.22 + specifier: ^1.170.23 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From 5500fd3510740aee8c7ecbdf51a822f35482557b Mon Sep 17 00:00:00 2001 From: Flo Date: Sun, 9 Aug 2026 19:40:25 +0200 Subject: [PATCH 27/47] fix(router-core): handle excessive parent relative links (#8018) --- packages/react-router/tests/link.test.tsx | 20 +++++++++++++++ packages/router-core/src/path.ts | 8 ++++-- .../router-core/tests/build-location.test.ts | 25 +++++++++++++++++++ packages/router-core/tests/path.test.ts | 5 ++++ 4 files changed, 56 insertions(+), 2 deletions(-) diff --git a/packages/react-router/tests/link.test.tsx b/packages/react-router/tests/link.test.tsx index b1c82b53686..e9ff839d63d 100644 --- a/packages/react-router/tests/link.test.tsx +++ b/packages/react-router/tests/link.test.tsx @@ -953,6 +953,26 @@ describe('Link', () => { expect(relativeFoo).toHaveAttribute('href', '/invoices/foo') }) }) + + test('relative links from root keep javascript-like segments rooted', async () => { + const rootRoute = createRootRoute() + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Continue, + }) + + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + + expect( + await screen.findByRole('link', { name: 'Continue' }), + ).toHaveAttribute('href', '/javascript:alert(1)') + }) }) test('when the current route is the root with beforeLoad that throws', async () => { diff --git a/packages/router-core/src/path.ts b/packages/router-core/src/path.ts index 577ce00ecf0..da410e9c7d3 100644 --- a/packages/router-core/src/path.ts +++ b/packages/router-core/src/path.ts @@ -112,8 +112,8 @@ export function resolvePath({ trailingSlash = 'never', cache, }: ResolvePathOptions) { + const isBase = to === '.' const isAbsolute = to.startsWith('/') - const isBase = !isAbsolute && to === '.' let key if (cache) { @@ -148,7 +148,11 @@ export function resolvePath({ // ignore inter-slashes } } else if (value === '..') { - baseSegments.pop() + if (baseSegments.length > 1) { + baseSegments.pop() + } else { + baseSegments = [''] + } } else if (value === '.') { // ignore } else { diff --git a/packages/router-core/tests/build-location.test.ts b/packages/router-core/tests/build-location.test.ts index ce0d5c3c988..c35937259c5 100644 --- a/packages/router-core/tests/build-location.test.ts +++ b/packages/router-core/tests/build-location.test.ts @@ -1300,6 +1300,31 @@ describe('buildLocation - relative paths', () => { expect(location.pathname).toBe('/a/d') }) + test('over-root traversal stays rooted for javascript-like segments', async () => { + const rootRoute = new BaseRootRoute({}) + const indexRoute = new BaseRoute({ + getParentRoute: () => rootRoute, + path: '/', + }) + + const routeTree = rootRoute.addChildren([indexRoute]) + + const router = createTestRouter({ + routeTree, + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + await router.load() + + const location = router.buildLocation({ + to: '../javascript:alert(1)', + }) + + expect(location.pathname).toBe('/javascript:alert(1)') + expect(location.href).toBe('/javascript:alert(1)') + expect(location.publicHref).toBe('/javascript:alert(1)') + }) + test('. should stay on current route', async () => { const rootRoute = new BaseRootRoute({}) const postsRoute = new BaseRoute({ diff --git a/packages/router-core/tests/path.test.ts b/packages/router-core/tests/path.test.ts index 4e494122098..658bbcaa383 100644 --- a/packages/router-core/tests/path.test.ts +++ b/packages/router-core/tests/path.test.ts @@ -94,6 +94,9 @@ describe('resolvePath', () => { ['/', 'a/', '/a'], ['/', '/a/b', '/a/b'], ['/a', 'b', '/a/b'], + ['/a', '', '/'], + ['/a', '.well-known', '/a/.well-known'], + ['/a', '/absolute', '/absolute'], ['/', 'a/b', '/a/b'], ['/', './a/b', '/a/b'], ['/a/b/c', 'd', '/a/b/c/d'], @@ -106,6 +109,8 @@ describe('resolvePath', () => { ['/a/b/c', '../..', '/a'], ['/a/b/c', '../../..', '/'], ['/a/b/c/', '../../..', '/'], + ['/', '../javascript:alert(1)', '/javascript:alert(1)'], + ['/posts', '../../data:text/html,test', '/data:text/html,test'], ])('resolves correctly', (a, b, eq) => { it(`${a} to ${b} === ${eq}`, () => { expect(resolvePath({ base: a, to: b })).toEqual(eq) From 51138a824cea053738f125c4c95073bd6286ff05 Mon Sep 17 00:00:00 2001 From: Flo Date: Sun, 9 Aug 2026 19:43:12 +0200 Subject: [PATCH 28/47] changeset (#8019) * fix(router-core): handle excessive parent relative links * changeset --- .changeset/six-maps-smoke.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/six-maps-smoke.md diff --git a/.changeset/six-maps-smoke.md b/.changeset/six-maps-smoke.md new file mode 100644 index 00000000000..4b4b15c8802 --- /dev/null +++ b/.changeset/six-maps-smoke.md @@ -0,0 +1,5 @@ +--- +'@tanstack/router-core': patch +--- + +handle excessive parent relative links From 91a848e979ac88883093f5dab00c4383635f95c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 9 Aug 2026 20:43:56 +0200 Subject: [PATCH 29/47] ci: Version Packages (#8021) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/six-maps-smoke.md | 5 - .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/react-router/CHANGELOG.md | 7 ++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 6 ++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 7 ++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 8 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 10 ++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 9 ++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 9 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 7 ++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 165 files changed, 488 insertions(+), 291 deletions(-) delete mode 100644 .changeset/six-maps-smoke.md diff --git a/.changeset/six-maps-smoke.md b/.changeset/six-maps-smoke.md deleted file mode 100644 index 4b4b15c8802..00000000000 --- a/.changeset/six-maps-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/router-core': patch ---- - -handle excessive parent relative links diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 30ddfd76f39..243b3c7b250 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index def4c7b0f1f..11c781f9edd 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index e8eb924c693..cc54f40289c 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 5894fd22dd7..57d9b0be68b 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index d5fe8f342e8..c898702d14a 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index 1265b2e1af4..ff81ffffca4 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 5cb7bd7084b..57f0411a471 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index eb8684ef282..738e789a987 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index 53fc8809f98..3e59d9423e3 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index 6c5933dfb9a..5e426dc9359 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index f1ca1e24f87..f9be08559b8 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 7f1d54ad1e5..66b29ba062f 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 48d05ec3bd9..c294be2b987 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 044444cd81a..768cb65e607 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index b00c3b7d9c3..44d757b45ea 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index cebba1667d5..3c4d8bfca13 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 115c11db509..85d1b80d920 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index fd3427fc95c..a7666a5ce97 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index 3383d31d780..a944e4e98a6 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 0ba1e7e9190..48e71684c6c 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index 21c701431a9..d87d8f1b3e0 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index 2fad11509f5..f4adbc9ee41 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index 9252d9d3095..8959d65727b 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 507ea57232d..03aeaf4efdf 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index af15aaa50d9..6e7b26db577 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index b52dc77b910..4d3683d2978 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index abe18ee38dd..290e68d9804 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 0ea4efeefd3..4ec7ef20f0c 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index 7605009f8fe..c2ccccafb47 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,8 +11,8 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 7da5c65d8d5..76b061224f5 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index 9e17aa6addc..5f53a20325f 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 86c847ac6b9..3ce4b44132a 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index 36c0fd06c58..fa37f9dbf39 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 0f644a46363..0415ae9c45e 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index b32437bdcea..630a4c55b2a 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index b158f09da41..5c1b48b11ec 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index 5af89e389bf..aa459b51ae9 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 931d4651d34..10e1807014c 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index bed81d58640..775998c43dd 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index ccc42603589..7ea959117fd 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index f72804fb5a8..8520e960374 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index 3293b97b5f4..8650300cc01 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", - "@tanstack/start-static-server-functions": "^1.167.25", + "@tanstack/react-start": "^1.168.42", + "@tanstack/start-static-server-functions": "^1.167.26", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 502da819b84..9cc3f40f13f 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 36c1570dc02..70b17ad9ead 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.41", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/react-start": "^1.168.42", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index 472b7fed179..498f8439e8b 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index dfd1adb4455..54b00d29bd9 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index 83decfeac8e..c834cdc9ae6 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index f2e5a8581a1..10eb1752286 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 3f332f33d25..8f5af93104a 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 3873f819aa3..4273337d0a2 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index ef91a221850..33d38cb3027 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index 488b5531274..25ce770006c 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index 0ed5772f3fc..95e196af83d 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index 5b86724db25..3f1ca700db3 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index ec391274230..16ca89fb1a0 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 1880e5206d9..11bf8fd0fa4 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.41", + "@tanstack/react-start": "^1.168.42", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index b3769a66539..8bbc2e42485 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index fe3170fe4ec..bd1e1b687a0 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index db73efdccbc..fcf6b9a1aa8 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index 2a145b38217..e7b040f7bb4 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.24", + "@tanstack/react-router": "^1.170.25", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index 33ed2ab4a2f..2e2e43df668 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index 1490e6511eb..b05d9dc3a1d 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index 518e5d47677..d0afe728b75 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index f54ecdd7f6a..e742ff0f642 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index f921b11afd3..71b8519694b 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 4522980ee13..c635e99d404 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index b4e900aa5fc..a0e7b4fcf2e 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 9fa944eeab7..1c1e9e7a8f5 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index cd58151a83b..90c0993c5c1 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.29", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index b70e55bd943..3b8da253598 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index 57975ca2da5..be83af92f41 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index ddd968976fb..8ba411a81a1 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index d97942d42ef..52f6300b94b 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index 233393d4edb..0732d944585 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index 3722f34bc31..c833b41742c 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.29", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 9c6f539be7d..7fadd73843f 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index f94efdac3c9..78b4d896d75 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 2bec18e3980..3ed97c448af 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 136db055f42..2fe16cd171c 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index 449a71a3b9e..02a3608a68b 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index d377f6b7863..75b0800f29e 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index a76ff1ce746..1089b4a1a11 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 0380dd743c5..2d5b89b1102 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index 0a711ae00c8..30265e77678 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index 9d86759cc7a..b0d7c3eaf19 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index 5edc04bc75c..d23dbb8e87f 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 488eba12e64..4b8317e8d82 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index e3323db5155..d07c717255d 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index 591910e2da2..d85b6faead7 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.29", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index 92a0f314552..aca50c15bb5 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 65b1326cf76..4e0a73ac94e 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.29", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 7f4c1cfc807..f6cd77a0ec7 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index 4b4e77e957a..7b94e2896ab 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/history": "^1.162.1", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.29", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 242ce08082c..7e3f0d82330 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index 182b2eab4d4..b37e39216b9 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/router-plugin": "^1.168.29", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 1e6b3e71c13..89aff9b8083 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index 7d9e3513bea..b292e5e7b66 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index 4ca88169484..e0e48b1b0a3 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index bb4e0261ce6..233a0229982 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 50dc5094c5e..f02c0684d9f 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 4d980d882bd..11d9d23af1d 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index 40a256d3946..02217b7d94b 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", - "@tanstack/start-static-server-functions": "^1.167.25", + "@tanstack/solid-start": "^1.168.41", + "@tanstack/start-static-server-functions": "^1.167.26", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 8bc7a268171..3a67e224e5a 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 485819c2f15..7ec5439dc80 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", - "@tanstack/router-plugin": "^1.168.28", + "@tanstack/solid-start": "^1.168.41", + "@tanstack/router-plugin": "^1.168.29", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index e6c0ffc8e2b..09a436a56fe 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 60e304c9101..c5c1d05a28f 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index b95dbc3b8de..b067ebb84f6 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index be3192bbc7b..728e3e725df 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 7e38fbc3c5e..09eccfd6000 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 811f4e5ab41..3113bd9179f 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index 9c94cd884cb..679bbb37a28 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.40", + "@tanstack/solid-start": "^1.168.41", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index a603a144b88..a3d100e7759 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index a8d1646ae2e..cbc3ff73814 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index 3019aea3b91..ca42a8a0f6f 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/solid-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.24", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index 34c0975c19e..0d539004e43 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/vue-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/vue-router": "^1.170.23", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index 8c666376043..b5524869bf6 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.28", - "@tanstack/vue-router": "^1.170.22", + "@tanstack/router-plugin": "^1.168.29", + "@tanstack/vue-router": "^1.170.23", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 585783f37f7..789f40b56ef 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.22", + "@tanstack/vue-router": "^1.170.23", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index fba24b33e5e..dbc68eb9d50 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-router +## 1.170.25 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + ## 1.170.24 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 173044b646c..c7ba17993b4 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.24", + "version": "1.170.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index be0f28c489c..4adef27b24d 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.23 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/react-router@1.170.25 + - @tanstack/start-client-core@1.170.21 + ## 1.168.22 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 00787730818..21e47914542 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.22", + "version": "1.168.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index bcc108dffd6..92059cc4e5c 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.41 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/react-router@1.170.25 + - @tanstack/start-client-core@1.170.21 + - @tanstack/start-plugin-core@1.171.33 + - @tanstack/start-storage-context@1.167.23 + ## 0.1.40 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 5ce5ea06ebe..3638c6d7c52 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.40", + "version": "0.1.41", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index b3a3f39ca35..ec83a7f0c1a 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.30 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/react-router@1.170.25 + - @tanstack/start-server-core@1.169.25 + ## 1.167.29 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 6de411115aa..136560861c5 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.29", + "version": "1.167.30", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index 69c042bb4b7..b573a3c1a9f 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.42 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/react-router@1.170.25 + - @tanstack/react-start-client@1.168.23 + - @tanstack/react-start-rsc@0.1.41 + - @tanstack/react-start-server@1.167.30 + - @tanstack/start-client-core@1.170.21 + - @tanstack/start-plugin-core@1.171.33 + - @tanstack/start-server-core@1.169.25 + ## 1.168.41 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 273177746d2..914bb07ac5d 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.41", + "version": "1.168.42", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index 4ef4abce1b3..6d0e6368127 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.27 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.27 + ## 1.167.26 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index d81d0674cec..65a407e9a10 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index bf989ba3194..c71da692c07 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/router-core +## 1.171.21 + +### Patch Changes + +- [#8019](https://github.com/TanStack/router/pull/8019) [`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05) - handle excessive parent relative links + ## 1.171.20 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index 4745e2eaa63..a39d5ffb63d 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.20", + "version": "1.171.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index 1c076820bb3..9db30092b14 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.27 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + ## 1.167.26 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index 90b9f563fbd..76f2f52f2a6 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index ae605837cbb..870ff5ee30d 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.29 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/react-router@1.170.25 + - @tanstack/router-generator@1.167.27 + ## 1.168.28 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 7289e697791..41c740ce1f6 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.28", + "version": "1.168.29", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index 1171905b576..83407a24dcb 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.29 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.29 + ## 1.167.28 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index f09b5e6409d..e53b57524f3 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.28", + "version": "1.167.29", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index d6ac0f727bc..785a8192da5 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/solid-router +## 1.170.24 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + ## 1.170.23 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 11d8ce2c257..5ebf2be0370 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.23", + "version": "1.170.24", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index d2f5442a9b7..910efe464f1 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.23 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/solid-router@1.170.24 + - @tanstack/start-client-core@1.170.21 + ## 1.168.22 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index 18f39d3a69a..2d1f1637979 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.22", + "version": "1.168.23", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index c656079f56d..9f808cdd169 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.30 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/solid-router@1.170.24 + - @tanstack/start-server-core@1.169.25 + ## 1.167.29 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 2d9a50015ba..11495e11cfb 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.29", + "version": "1.167.30", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index 4da427fce4a..e9a2e2c9bff 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.41 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/solid-router@1.170.24 + - @tanstack/solid-start-client@1.168.23 + - @tanstack/solid-start-server@1.167.30 + - @tanstack/start-client-core@1.170.21 + - @tanstack/start-plugin-core@1.171.33 + - @tanstack/start-server-core@1.169.25 + ## 1.168.40 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index e133979fef2..714102eb27b 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.40", + "version": "1.168.41", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index 6eb4bec9824..8b20cc75f3a 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/start-client-core +## 1.170.21 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/start-storage-context@1.167.23 + ## 1.170.20 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index 4f555186c6d..3822f97f1f8 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.20", + "version": "1.170.21", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index a9c8d2f4030..7f5d0e682d7 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-plugin-core +## 1.171.33 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/router-generator@1.167.27 + - @tanstack/router-plugin@1.168.29 + - @tanstack/start-server-core@1.169.25 + ## 1.171.32 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index dbaecbee3d0..af015f8334b 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.32", + "version": "1.171.33", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index 9fffc381b16..e32b4b31d64 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-server-core +## 1.169.25 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/start-client-core@1.170.21 + - @tanstack/start-storage-context@1.167.23 + ## 1.169.24 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index ff44da4d84c..9a6345c93ee 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.24", + "version": "1.169.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index ac02c95a308..023a6c9e243 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.26 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-client-core@1.170.21 + - @tanstack/react-start@1.168.42 + - @tanstack/solid-start@1.168.41 + ## 1.167.25 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 6d5f73e57e3..6e503e9b490 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index 847fe008236..b43025beb88 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.23 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + ## 1.167.22 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 45f549c34e7..7df8b6c59d4 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.22", + "version": "1.167.23", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 8e64bec2395..84831547f72 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/vue-router +## 1.170.23 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + ## 1.170.22 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 68e7d1f68e1..1c740ee22fe 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.22", + "version": "1.170.23", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 2780c597efe..61120271cda 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.26 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/start-client-core@1.170.21 + - @tanstack/vue-router@1.170.23 + ## 1.167.25 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 0073fc680f9..09f90b490f4 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.25", + "version": "1.167.26", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index 593c2d94886..bedb9c6ead3 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.30 + +### Patch Changes + +- Updated dependencies [[`51138a8`](https://github.com/TanStack/router/commit/51138a824cea053738f125c4c95073bd6286ff05)]: + - @tanstack/router-core@1.171.21 + - @tanstack/start-server-core@1.169.25 + - @tanstack/vue-router@1.170.23 + ## 1.167.29 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index fe373b5cc56..44ce49625fe 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.29", + "version": "1.167.30", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index d8341e66329..0e5a7ee3da8 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.40 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-client-core@1.170.21 + - @tanstack/start-plugin-core@1.171.33 + - @tanstack/start-server-core@1.169.25 + - @tanstack/vue-router@1.170.23 + - @tanstack/vue-start-client@1.167.26 + - @tanstack/vue-start-server@1.167.30 + ## 1.168.39 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 092286a3f51..3c382850eed 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.39", + "version": "1.168.40", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea504fccf72..1a6a5ed71c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10951,7 +10951,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10991,7 +10991,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11034,7 +11034,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11077,7 +11077,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11114,7 +11114,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11148,7 +11148,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11188,7 +11188,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11234,7 +11234,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11277,7 +11277,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11317,7 +11317,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11360,7 +11360,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11418,7 +11418,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11461,7 +11461,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11501,7 +11501,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11541,7 +11541,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11575,7 +11575,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11615,7 +11615,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11664,7 +11664,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11713,7 +11713,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11759,7 +11759,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11799,7 +11799,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11836,7 +11836,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11870,7 +11870,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11901,7 +11901,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11932,7 +11932,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11972,7 +11972,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12009,7 +12009,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12073,7 +12073,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12110,7 +12110,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12153,7 +12153,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12190,7 +12190,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12233,7 +12233,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12282,7 +12282,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12337,7 +12337,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12389,7 +12389,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12432,7 +12432,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12475,7 +12475,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12515,7 +12515,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12561,7 +12561,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12607,7 +12607,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12662,7 +12662,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12729,7 +12729,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12787,7 +12787,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12833,7 +12833,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12876,7 +12876,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12922,7 +12922,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12962,7 +12962,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13002,7 +13002,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13051,7 +13051,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13088,7 +13088,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13131,7 +13131,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.23 + specifier: ^1.170.24 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From af8dcb859a2e025740524b267d89da970d65af28 Mon Sep 17 00:00:00 2001 From: Flo Date: Sun, 9 Aug 2026 23:43:17 +0200 Subject: [PATCH 30/47] test(router-core): add missing test cleanup in 3920 (#8023) --- ...ue-3920-on-before-navigate-after-initial-redirect.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/router-core/tests/issue-3920-on-before-navigate-after-initial-redirect.test.ts b/packages/router-core/tests/issue-3920-on-before-navigate-after-initial-redirect.test.ts index f0de5df8dd8..6df66a08faf 100644 --- a/packages/router-core/tests/issue-3920-on-before-navigate-after-initial-redirect.test.ts +++ b/packages/router-core/tests/issue-3920-on-before-navigate-after-initial-redirect.test.ts @@ -1,5 +1,5 @@ import { createMemoryHistory } from '@tanstack/history' -import { expect, test } from 'vitest' +import { expect, onTestFinished, test } from 'vitest' import { BaseRootRoute, BaseRoute, redirect } from '../src' import { createTestRouter } from './routerTestUtils' @@ -30,9 +30,10 @@ test('onBeforeNavigate fires after the initial load redirects', async () => { expect(router.state.location.pathname).toBe('/target') const navigatedPaths: Array = [] - router.subscribe('onBeforeNavigate', (event) => { + const unsub = router.subscribe('onBeforeNavigate', (event) => { navigatedPaths.push(event.toLocation.pathname) }) + onTestFinished(unsub) await router.navigate({ to: '/third' }) From 783f883ac1122a099f565a25ca18a89761c250ff Mon Sep 17 00:00:00 2001 From: Flo Date: Mon, 10 Aug 2026 22:11:29 +0200 Subject: [PATCH 31/47] ci: migrate CodSpeed to v5 (#8033) --- .github/workflows/client-nav-benchmarks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/client-nav-benchmarks.yml b/.github/workflows/client-nav-benchmarks.yml index a56bb703343..8715312d36e 100644 --- a/.github/workflows/client-nav-benchmarks.yml +++ b/.github/workflows/client-nav-benchmarks.yml @@ -72,7 +72,7 @@ jobs: @benchmarks/${{ matrix.benchmark }}:build:${{ matrix.framework }} - name: Run ${{ matrix.benchmark }}:${{ matrix.framework }} CodSpeed benchmark - uses: CodSpeedHQ/action@9d332c4d90b43981c3e55ae8e38e68709996240f # v4.17.0 + uses: CodSpeedHQ/action@4296e51e7041e24dadb86d1d6e8b9320d223dbe8 # v5.0.3 with: mode: ${{ matrix.mode }} run: >- From 7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13 Mon Sep 17 00:00:00 2001 From: Flo Date: Tue, 11 Aug 2026 12:17:44 +0200 Subject: [PATCH 32/47] fix(router-core): load-client can cache settled abandoned loader work without preload authority (#8039) * fix(router-core): load-client can cache settles abandonned loader work without preload authority * changeset * update INTERNALS.md --- .changeset/cool-ideas-deny.md | 5 + packages/router-core/INTERNALS.md | 93 +++++++++++++------ packages/router-core/src/load-client.ts | 12 ++- .../tests/navigation-settled-cache.test.ts | 74 +++++++++++++++ 4 files changed, 152 insertions(+), 32 deletions(-) create mode 100644 .changeset/cool-ideas-deny.md create mode 100644 packages/router-core/tests/navigation-settled-cache.test.ts diff --git a/.changeset/cool-ideas-deny.md b/.changeset/cool-ideas-deny.md new file mode 100644 index 00000000000..0220b7662c4 --- /dev/null +++ b/.changeset/cool-ideas-deny.md @@ -0,0 +1,5 @@ +--- +'@tanstack/router-core': patch +--- + +load-client can cache settles abandonned loader work without preload authority diff --git a/packages/router-core/INTERNALS.md b/packages/router-core/INTERNALS.md index 4983f360150..2fd9472cec2 100644 --- a/packages/router-core/INTERNALS.md +++ b/packages/router-core/INTERNALS.md @@ -45,6 +45,10 @@ match a private lane -> publish only if the navigation still owns the result ``` +An ordinary foreground or preload loader success can gain an independent cache +owner while its lane is still private. This is per-match data reuse, not lane +publication; unresolved loader work remains owned only by its consumers. + Preloads run the same work without publishing a lane. Server loading uses a request signal instead of a client navigation owner. Hydration reconstructs the accepted server prefix, then hands any remaining client work to the initial @@ -251,7 +255,10 @@ chain. On the client, eligible loaders and normal component chunks start concurrently. On the server, loaders reduce before normal render chunks are consumed. Reduction turns their outcomes into one terminal semantic lane and one cutoff. -No task publishes while reduction is in progress. +No task publishes semantic or presentation state while reduction is in +progress. An eligible successful client loader may independently enter the +off-screen cache at settlement; that admission neither accepts the lane nor +selects its terminal outcome. ### Projected @@ -321,9 +328,12 @@ is also removed from the transaction's private ownership before publication. Every asynchronous navigation or presentation publication checks `_tx` immediately before the write. Background publication additionally checks the -exact committed base array from which it was derived. Preload cache admission -and private redirect continuation use their own identity and controller checks -instead. +exact committed base array from which it was derived. Per-match cache admission +is not lane publication: it requires the producing lane's controller to remain +live and the cache entry captured during planning to remain the exact current +entry. Navigation lanes use their transaction controller, while preloads use +their independently owned controller. Private preload redirect continuation +uses the active preload entry as its additional authority. ## `beforeLoad`: execution and hydration @@ -390,6 +400,23 @@ lane uses that data or requires a loader generation. A discoverable same-ID flight may satisfy that requirement, including when `shouldReload` returns `true`. +Every eligible successful blocking loader task from an ordinary foreground +navigation or preload attempts cache admission immediately after loader +settlement. It does not wait for component readiness, whole-lane reduction, +projection, commit, or render acknowledgement. The cache receives a +non-terminal copy with merged context removed and an additional flight lease; +the private lane keeps its own match and lease until it commits or is discarded. +If a navigation is superseded, a settled cached generation therefore survives +the lane's lease release, while an unresolved loader has no cache owner and is +aborted when its last consumer releases it. Navigation-produced entries retain +normal navigation staleness and GC semantics rather than becoming synthetic +preloads. + +Background loader candidates remain private until their exact transaction and +committed base authorize background publication. Development refresh foreground +generations also skip early cache admission because their candidate publication +may roll back. + It is valid for cached loader data to have been produced under context from an older `beforeLoad` generation. Loaders are the cache boundary; guards are not. Likewise, a shared in-flight invocation may have started with another lane's @@ -401,15 +428,13 @@ its generation identity, but it can never satisfy freshness and must reload. Failed, canceled, loaderless, and expired generations do not become reusable loader-cache entries. -A terminal preload lane can still contain independently successful loader -generations when its error or not-found came from `beforeLoad`, validation, or -another route. Each preload loader success attempts cache admission immediately, -before whole-lane reduction. The cache receives a non-terminal copy and an -additional flight lease; the speculative lane keeps its own lease and terminal -meaning until it is discarded. This works even below the eventual render -boundary and does not preserve the speculative parent chain: merged -context and `beforeLoad` output are cleared. Same-ID `_ctx`, loader identity, -and successful loader data remain reusable by design. +A private client lane can contain independently successful loader generations +when its eventual terminal outcome comes from `beforeLoad`, validation, another +route, or when a descendant is still loading as the navigation is superseded. +Settlement-time cache admission works even below the eventual render boundary +and does not preserve the private parent chain: merged context and `beforeLoad` +output are cleared. Same-ID `_ctx`, loader identity, and successful loader data +remain reusable by design. Hydration retry is the transported-work exception because it did not run those client loader tasks. There, `loaderData` membership together with @@ -424,12 +449,13 @@ transport. Reconstruction preserves the absence and does not treat an omitted value as reusable loader success during hydration retry. The cache may deliberately contain a successful generation with the same match -ID as a committed match. For example, a speculative lane can produce reusable -ancestor loader data before failing below it while the older committed -generation remains visible. Cache-first matching lets the next lane use that -newer loader generation. Its merged context and `beforeLoad` contribution have -been removed; the merged chain is rebuilt from current parents and same-ID -route-local context before `beforeLoad` reruns. +ID as a committed match. For example, a navigation can finish an ancestor +loader and then be superseded while a descendant is still pending, or a private +lane can produce reusable ancestor data before failing below it while an older +committed generation remains visible. Cache-first matching lets the next lane +use that newer loader generation. Its merged context and `beforeLoad` +contribution have been removed; the merged chain is rebuilt from current parents +and same-ID route-local context before `beforeLoad` reruns. Commit removes a cache entry when the accepted render prefix contains that ID, or when a successful match anywhere in the committed lane contains it. A @@ -922,9 +948,11 @@ leases and discovery entries are detached does it abort the collected flight and preload-lane controllers. A public loader signal can synchronously reenter from its abort listener; that reentrant load must observe the cleared authorities and every removed lease as already detached. Unselected concurrent preloads keep -shared flights discoverable, and every later cache publication must still have a -live preload signal and pass the per-match cache-entry identity check captured -during planning. +shared flights discoverable, and every later cache admission must still have a +live producing-lane signal and pass the per-match cache-entry identity check +captured during planning. Cache clearing does not cancel the current transaction, +so an active navigation loader that settles afterward may establish a new cache +generation. Invalidation is the API that replaces active semantic generations. Development refresh is deliberately aggressive about reuse. It removes all loader flights from discovery, discards active preloads and cache entries, and @@ -932,6 +960,13 @@ rematches with committed/cache reuse disabled so obsolete params, context, loader data, or projected assets cannot seed the refreshed lane. Selected cache and preload resources are detached before their controllers are aborted. +Unlike an ordinary foreground navigation, a development refresh does not admit +its loader successes to the cache while its candidate lane is private. The +refresh publication checkpoint is created only after lane execution; admitting +the new generation earlier would capture it as rollback cache and allow a failed +or superseded refresh to remain reusable. Acknowledged refresh data becomes +committed normally and may be cached later when displaced. + Refresh does not immediately discard the accepted committed lane or abort the loader signals it still owns. The previous semantic lane, presentation, and their resources remain available to the refresh transaction until the new @@ -969,13 +1004,13 @@ match array while any eligible successful loader generations can still enter the cache. Cancellation or control flow that does not yield a reusable lane can resolve `undefined`. -Each preload loader task compares the current cache entry for its match ID with -the entry captured when that task was planned. It cannot overwrite a cache -generation installed since that plan. Admission happens at loader settlement, -without waiting for whole-lane success. A distinct successful generation may -coexist with an older committed same-ID generation; this changes future -planning precedence, not current presentation. A duplicate sharing the already -accepted flight is discarded. +Each preload loader task uses the shared settlement-time cache admission rule: +it compares the current cache entry for its match ID with the entry captured when +that task was planned. It cannot overwrite a cache generation installed since +that plan. Admission does not wait for whole-lane success. A distinct successful +generation may coexist with an older committed same-ID generation; this changes +future planning precedence, not current presentation. A duplicate sharing the +already accepted flight is discarded. `preloadRoute` also works on a server router. It runs the same speculative protocol with `preload: true`, can return matches and populate that router's diff --git a/packages/router-core/src/load-client.ts b/packages/router-core/src/load-client.ts index f0024720b8c..08084cc70de 100644 --- a/packages/router-core/src/load-client.ts +++ b/packages/router-core/src/load-client.ts @@ -750,7 +750,7 @@ function createLoaderTask( const match = lane[1 /* matches */][index]! const route = getRoute(router, match) const preload = !!options[4 /* preload */] - const plannedCacheMatch = preload ? router._cache.get(match.id) : undefined + const plannedCacheMatch = router._cache.get(match.id) let configured let reload = false let reloadFailure: LoaderOutcome | undefined @@ -878,10 +878,16 @@ function createLoaderTask( if (blocking) { settleInto(match, result, preload) if (result[0 /* kind */] === SUCCESS) { + // A settled generation can outlive its lane without keeping unresolved + // navigation work alive. Refresh generations remain private for rollback. if ( - preload && routeLoader && - !options[0 /* controller */].signal.aborted + !options[0 /* controller */].signal.aborted && + !( + process.env.NODE_ENV !== 'production' && + !preload && + router._tx?.[6 /* refresh */] + ) ) { cacheLoaderMatch(router, match, plannedCacheMatch) } diff --git a/packages/router-core/tests/navigation-settled-cache.test.ts b/packages/router-core/tests/navigation-settled-cache.test.ts new file mode 100644 index 00000000000..b45a8143495 --- /dev/null +++ b/packages/router-core/tests/navigation-settled-cache.test.ts @@ -0,0 +1,74 @@ +import { expect, test, vi } from 'vitest' +import { createMemoryHistory } from '@tanstack/history' +import { BaseRootRoute, BaseRoute } from '../src' +import { createTestRouter } from './routerTestUtils' + +test('a settled loader result survives when its navigation is superseded', async () => { + const aLoader = vi.fn(() => 'a data') + let bSignal: AbortSignal | undefined + const bLoader = vi.fn( + ({ abortController }: { abortController: AbortController }) => { + bSignal = abortController.signal + return new Promise((_resolve, reject) => { + abortController.signal.addEventListener( + 'abort', + () => reject(abortController.signal), + { once: true }, + ) + }) + }, + ) + + const rootRoute = new BaseRootRoute({}) + const indexRoute = new BaseRoute({ + getParentRoute: () => rootRoute, + path: '/', + }) + const aRoute = new BaseRoute({ + getParentRoute: () => rootRoute, + path: '/a', + loader: aLoader, + staleTime: Infinity, + gcTime: Infinity, + }) + const bRoute = new BaseRoute({ + getParentRoute: () => aRoute, + path: '/b', + loader: bLoader, + }) + const cRoute = new BaseRoute({ + getParentRoute: () => rootRoute, + path: '/c', + }) + const dRoute = new BaseRoute({ + getParentRoute: () => cRoute, + path: '/d', + }) + const router = createTestRouter({ + routeTree: rootRoute.addChildren([ + indexRoute, + aRoute.addChildren([bRoute]), + cRoute.addChildren([dRoute]), + ]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + await router.load() + const abandoned = router.navigate({ to: '/a/b' }) + await vi.waitFor(() => { + expect(aLoader).toHaveBeenCalledOnce() + expect(bLoader).toHaveBeenCalledOnce() + }) + + await router.navigate({ to: '/c/d' }) + await abandoned + expect(bSignal?.aborted).toBe(true) + + await router.navigate({ to: '/a' }) + + expect(aLoader).toHaveBeenCalledOnce() + expect(router.state.matches.at(-1)).toMatchObject({ + routeId: aRoute.id, + loaderData: 'a data', + }) +}) From 1aafca9b45d24f8f0dba78e716fc9582346c6ca1 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 09:52:10 +0200 Subject: [PATCH 33/47] refactor: remove Link transition state (#8043) --- .changeset/remove-link-transition-state.md | 7 +++ packages/react-router/src/link.tsx | 19 +----- packages/solid-router/src/link.tsx | 20 +----- packages/vue-router/src/link.tsx | 32 +--------- packages/vue-router/tests/link.test.tsx | 73 ---------------------- 5 files changed, 11 insertions(+), 140 deletions(-) create mode 100644 .changeset/remove-link-transition-state.md diff --git a/.changeset/remove-link-transition-state.md b/.changeset/remove-link-transition-state.md new file mode 100644 index 00000000000..c9f7b9d3414 --- /dev/null +++ b/.changeset/remove-link-transition-state.md @@ -0,0 +1,7 @@ +--- +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index fc33e6b5947..73a9c005708 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -2,7 +2,6 @@ import * as React from 'react' import { useStore } from '@tanstack/react-store' -import { flushSync } from 'react-dom' import { deepEqual, exactPathTest, @@ -592,8 +591,6 @@ export function useLinkProps< ...resolvedInactiveProps.style, } - // eslint-disable-next-line react-hooks/rules-of-hooks - const [isTransitioning, setIsTransitioning] = React.useState(false) // eslint-disable-next-line react-hooks/rules-of-hooks const hasRenderFetched = React.useRef(false) @@ -660,15 +657,6 @@ export function useLinkProps< ) { e.preventDefault() - flushSync(() => { - setIsTransitioning(true) - }) - - const unsub = router.subscribe('onResolved', () => { - unsub() - setIsTransitioning(false) - }) - // All is well? Navigate! // N.B. we don't call `router.commitLocation(next) here because we want to run `validateSearch` before committing router.navigate({ @@ -756,7 +744,6 @@ export function useLinkProps< ...(resolvedClassName && { className: resolvedClassName }), ...(disabled && STATIC_DISABLED_PROPS), ...(isActive && STATIC_ACTIVE_PROPS), - ...(isHydrated && isTransitioning && STATIC_TRANSITIONING_PROPS), } } @@ -764,7 +751,6 @@ const STATIC_EMPTY_OBJECT = {} const STATIC_ACTIVE_OBJECT = { className: 'active' } const STATIC_DISABLED_PROPS = { role: 'link', 'aria-disabled': true } const STATIC_ACTIVE_PROPS = { 'data-status': 'active', 'aria-current': 'page' } -const STATIC_TRANSITIONING_PROPS = { 'data-transitioning': 'transitioning' } const timeoutMap = new WeakMap>() @@ -865,10 +851,7 @@ export interface LinkPropsChildren { // If a function is passed as a child, it will be given the `isActive` boolean to aid in further styling on the element it returns children?: | React.ReactNode - | ((state: { - isActive: boolean - isTransitioning: boolean - }) => React.ReactNode) + | ((state: { isActive: boolean }) => React.ReactNode) } type LinkComponentReactProps = Omit< diff --git a/packages/solid-router/src/link.tsx b/packages/solid-router/src/link.tsx index 0b2d101d40f..edd6018121a 100644 --- a/packages/solid-router/src/link.tsx +++ b/packages/solid-router/src/link.tsx @@ -43,7 +43,6 @@ export function useLinkProps< options: UseLinkPropsOptions, ): Solid.ComponentProps<'a'> { const router = useRouter() - const [isTransitioning, setIsTransitioning] = Solid.createSignal(false) const shouldHydrateHash = !isServer && !!router.options.ssr const hasHydrated = useHydrated() @@ -324,13 +323,6 @@ export function useLinkProps< ) { e.preventDefault() - setIsTransitioning(true) - - const unsub = router.subscribe('onResolved', () => { - unsub() - setIsTransitioning(false) - }) - // All is well? Navigate! // N.B. we don't call `router.commitLocation(next) here because we want to run `validateSearch` before committing router.navigate({ @@ -435,7 +427,6 @@ export function useLinkProps< disabled: !!local.disabled, target: local.target, ...(local.disabled && STATIC_DISABLED_PROPS), - ...(isTransitioning() && STATIC_TRANSITIONING_ATTRIBUTES), } if (simpleStyling()) { @@ -490,9 +481,6 @@ const STATIC_ACTIVE_ATTRIBUTES = { 'data-status': 'active', 'aria-current': 'page', } -const STATIC_TRANSITIONING_ATTRIBUTES = { - 'data-transitioning': 'transitioning', -} /** Call a JSX.EventHandlerUnion with the event. */ function callHandler( @@ -569,10 +557,7 @@ export interface LinkPropsChildren { // If a function is passed as a child, it will be given the `isActive` boolean to aid in further styling on the element it returns children?: | Solid.JSX.Element - | ((state: { - isActive: boolean - isTransitioning: boolean - }) => Solid.JSX.Element) + | ((state: { isActive: boolean }) => Solid.JSX.Element) } type LinkComponentSolidProps = TComp extends Solid.ValidComponent @@ -655,9 +640,6 @@ export const Link: LinkComponent<'a'> = (props) => { get isActive() { return (linkProps as any)['data-status'] === 'active' }, - get isTransitioning() { - return (linkProps as any)['data-transitioning'] === 'transitioning' - }, }) } diff --git a/packages/vue-router/src/link.tsx b/packages/vue-router/src/link.tsx index 75c1901e4e6..56a9efe6504 100644 --- a/packages/vue-router/src/link.tsx +++ b/packages/vue-router/src/link.tsx @@ -86,7 +86,6 @@ export function useLinkProps< options: UseLinkPropsOptions, ): LinkHTMLAttributes { const router = useRouter() - const isTransitioning = Vue.ref(false) let hasRenderFetched = false // Ensure router is defined before proceeding @@ -200,7 +199,6 @@ export function useLinkProps< href, options: options as AnyLinkPropsOptions, isActive, - isTransitioning: false, resolvedActiveProps, resolvedInactiveProps, resolvedClassName, @@ -299,13 +297,6 @@ export function useLinkProps< e.preventDefault() - isTransitioning.value = true - - const unsub = router.subscribe('onResolved', () => { - unsub() - isTransitioning.value = false - }) - // All is well? Navigate! router.navigate({ ...options, @@ -423,7 +414,6 @@ export function useLinkProps< ref, staticEventHandlers, isActive: isActive.value, - isTransitioning: isTransitioning.value, resolvedActiveProps, resolvedInactiveProps, resolvedClassName, @@ -486,7 +476,6 @@ function combineResultProps({ href, options, isActive, - isTransitioning, resolvedActiveProps, resolvedInactiveProps, resolvedClassName, @@ -498,7 +487,6 @@ function combineResultProps({ href: string | undefined options: AnyLinkPropsOptions isActive: boolean - isTransitioning: boolean resolvedActiveProps: StyledProps resolvedInactiveProps: StyledProps resolvedClassName?: string @@ -542,10 +530,6 @@ function combineResultProps({ result['aria-current'] = 'page' } - if (isTransitioning) { - result['data-transitioning'] = 'transitioning' - } - for (const key of Object.keys(resolvedActiveProps)) { if (key !== 'class' && key !== 'style') { result[key] = resolvedActiveProps[key] @@ -753,12 +737,7 @@ export type LinkProps< export interface LinkPropsChildren { // If a function is passed as a child, it will be given the `isActive` boolean to aid in further styling on the element it returns - children?: - | Vue.VNodeChild - | ((state: { - isActive: boolean - isTransitioning: boolean - }) => Vue.VNodeChild) + children?: Vue.VNodeChild | ((state: { isActive: boolean }) => Vue.VNodeChild) } type LinkComponentVueProps = TComp extends keyof HTMLElementTagNameMap @@ -871,16 +850,9 @@ const LinkImpl = Vue.defineComponent({ const linkProps = Vue.unref(linkPropsSource) const isActive = linkProps['data-status'] === 'active' - const isTransitioning = - linkProps['data-transitioning'] === 'transitioning' // Create the slot content or empty array if no default slot - const slotContent = slots.default - ? slots.default({ - isActive, - isTransitioning, - }) - : [] + const slotContent = slots.default ? slots.default({ isActive }) : [] // Special handling for SVG links - wrap an
inside the SVG if (Component === 'svg') { diff --git a/packages/vue-router/tests/link.test.tsx b/packages/vue-router/tests/link.test.tsx index 8d9e4a67acf..0ff6838ed02 100644 --- a/packages/vue-router/tests/link.test.tsx +++ b/packages/vue-router/tests/link.test.tsx @@ -5318,79 +5318,6 @@ describe('Link', () => { expect(window.location.pathname).toBe('/posts') }) - test('Link slot receives isTransitioning during pending navigation', async () => { - let resolvePostsLoader: (() => void) | undefined - - const postsLoaderPromise = new Promise((resolve) => { - resolvePostsLoader = resolve - }) - - const rootRoute = createRootRoute({ - component: () => - Vue.h(Vue.Fragment, null, [ - Vue.h( - Link, - { to: '/posts', 'data-testid': 'posts-link' }, - { - default: ({ isTransitioning }: { isTransitioning: boolean }) => ( - <> - - {isTransitioning ? 'transitioning' : 'idle'} - - Posts - - ), - }, - ), - Vue.h(Outlet), - ]), - }) - - const indexRoute = createRoute({ - getParentRoute: () => rootRoute, - path: '/', - component: () =>

Index page

, - }) - - const postsRoute = createRoute({ - ssr: false, - getParentRoute: () => rootRoute, - path: '/posts', - loader: () => postsLoaderPromise, - component: () =>

Posts page

, - }) - - const router = createRouter({ - routeTree: rootRoute.addChildren([indexRoute, postsRoute]), - history, - }) - - render() - - await screen.findByRole('heading', { name: 'Index page' }) - - const postsLink = await screen.findByTestId('posts-link') - const transitionState = await screen.findByTestId('slot-transition-state') - - expect(transitionState).toHaveTextContent('idle') - expect(postsLink).not.toHaveAttribute('data-transitioning') - - fireEvent.click(postsLink) - - await waitFor(() => expect(resolvePostsLoader).toBeDefined()) - await waitFor(() => - expect(transitionState).toHaveTextContent('transitioning'), - ) - expect(postsLink).toHaveAttribute('data-transitioning', 'transitioning') - - resolvePostsLoader?.() - - await screen.findByRole('heading', { name: 'Posts page' }) - - await waitFor(() => expect(transitionState).toHaveTextContent('idle')) - expect(postsLink).not.toHaveAttribute('data-transitioning') - }) - describe('when preloading a link, `preload` should be', () => { async function runTest({ expectedPreload, From aa10b6589eeda215f5a60ea0af95a3101d8c414e Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 09:52:36 +0200 Subject: [PATCH 34/47] fix(router): apply preload delay to viewport links (#8044) * fix(router): apply preload delay to viewport links * fix(router): cancel delayed viewport preloads on exit * fix(router): process queued viewport transitions in order * fix(router): use latest queued viewport state * refactor(router): inline viewport observer options * fix(router): stabilize viewport preload timers * cleaner timeout map key --- .changeset/tidy-links-wait.md | 7 + docs/router/api/router/LinkOptionsType.md | 2 +- docs/router/api/router/RouterOptionsType.md | 2 +- docs/router/guide/navigation.md | 2 +- docs/router/guide/preloading.md | 2 +- packages/react-router/src/link.tsx | 100 ++++---- packages/react-router/src/utils.ts | 21 +- packages/react-router/tests/link.test.tsx | 240 ++++++++++++++++++++ packages/react-router/tests/utils.ts | 3 + packages/router-core/src/link.ts | 6 +- packages/router-core/src/router.ts | 3 +- packages/solid-router/src/link.tsx | 100 ++++---- packages/solid-router/src/utils.ts | 22 +- packages/solid-router/tests/link.test.tsx | 127 +++++++++++ packages/solid-router/tests/utils.ts | 3 + packages/vue-router/src/link.tsx | 90 ++++---- packages/vue-router/src/utils.ts | 20 +- packages/vue-router/tests/link.test.tsx | 128 ++++++++++- packages/vue-router/tests/utils.ts | 3 + 19 files changed, 699 insertions(+), 182 deletions(-) create mode 100644 .changeset/tidy-links-wait.md diff --git a/.changeset/tidy-links-wait.md b/.changeset/tidy-links-wait.md new file mode 100644 index 00000000000..f3c78612e0a --- /dev/null +++ b/.changeset/tidy-links-wait.md @@ -0,0 +1,7 @@ +--- +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport. diff --git a/docs/router/api/router/LinkOptionsType.md b/docs/router/api/router/LinkOptionsType.md index cf20e0ff198..9d3d3fe8d8c 100644 --- a/docs/router/api/router/LinkOptionsType.md +++ b/docs/router/api/router/LinkOptionsType.md @@ -42,7 +42,7 @@ The `LinkOptions` object accepts/contains the following properties: - Type: `number` - Optional -- Delay focus and hover intent preloading by this many milliseconds. Touch intent preloads immediately. If focus or hover exits before the delay, the preload will be cancelled. +- Delay focus, hover, and viewport preloading by this many milliseconds. Touch intent preloads immediately. If focus or hover ends, or the link leaves the viewport before the delay, the preload will be cancelled. ### `disabled` diff --git a/docs/router/api/router/RouterOptionsType.md b/docs/router/api/router/RouterOptionsType.md index 91f13e0e503..709d08c621a 100644 --- a/docs/router/api/router/RouterOptionsType.md +++ b/docs/router/api/router/RouterOptionsType.md @@ -59,7 +59,7 @@ The `RouterOptions` type accepts an object with the following properties and met - Type: `number` - Optional - Defaults to `50` -- The delay in milliseconds that a route must be hovered over or touched before it is preloaded. +- The delay in milliseconds before intent focus/hover and viewport preloading. Touch intent preloads immediately. ### `defaultComponent` property diff --git a/docs/router/guide/navigation.md b/docs/router/guide/navigation.md index b2bb03ad0e2..cdf06e0e43e 100644 --- a/docs/router/guide/navigation.md +++ b/docs/router/guide/navigation.md @@ -731,7 +731,7 @@ What's even better is that by using a cache-first library like `@tanstack/query` ### Link Preloading Delay -For `'intent'` preloading, a configurable delay determines how long a link must remain focused or hovered before preloading begins. If focus or hover ends before the delay, the queued preload is cancelled. Touch intent preloads immediately without waiting for the delay. The default delay is 50 milliseconds, but you can change it by passing a `preloadDelay` prop to the `Link` component: +For `'intent'` and `'viewport'` preloading, a configurable delay determines how long to wait before preloading begins after focus, hover, or viewport entry. If focus or hover ends, or the link leaves the viewport before the delay, the queued preload is cancelled. Touch intent preloads immediately without waiting for the delay. The default delay is 50 milliseconds, but you can change it by passing a `preloadDelay` prop to the `Link` component: ```tsx const link = ( diff --git a/docs/router/guide/preloading.md b/docs/router/guide/preloading.md index 6ae9563f2f8..7f48412ce68 100644 --- a/docs/router/guide/preloading.md +++ b/docs/router/guide/preloading.md @@ -64,7 +64,7 @@ This will turn on `intent` preloading by default for all `` components in ## Preload Delay -By default, preloading will start after **50ms** of the user hovering or touching a `` component. You can change this delay by setting the `defaultPreloadDelay` option on your router: +By default, intent focus/hover and viewport preloading start after **50ms**. Pending preloads are cancelled if focus or hover ends, or the link leaves the viewport. Touch intent preloads immediately. You can change this delay by setting the `defaultPreloadDelay` option on your router: diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index 73a9c005708..88f18bee400 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -595,7 +595,7 @@ export function useLinkProps< const hasRenderFetched = React.useRef(false) const preload = - options.reloadDocument || externalLink + options.reloadDocument || externalLink || disabled ? false : (userPreload ?? router.options.defaultPreload) const preloadDelay = @@ -612,33 +612,58 @@ export function useLinkProps< }, [router, _options]) // eslint-disable-next-line react-hooks/rules-of-hooks - const preloadViewportIoCallback = React.useCallback( - (entry: IntersectionObserverEntry | undefined) => { - if (entry?.isIntersecting) { + const enqueuePreload = React.useCallback( + (e?: React.MouseEvent | React.FocusEvent | IntersectionObserverEntry) => { + if (!e) { + cancelPreload(innerRef) + return + } + + if ( + !( + (e as IntersectionObserverEntry).isIntersecting ?? + preload === 'intent' + ) + ) { + if ((e as IntersectionObserverEntry).isIntersecting === false) { + cancelPreload(innerRef) + } + return + } + + if (!preloadDelay) { doPreload() + return } + + if (timeoutMap.has(innerRef)) { + return + } + + timeoutMap.set( + innerRef, + setTimeout(() => { + timeoutMap.delete(innerRef) + doPreload() + }, preloadDelay), + ) }, - [doPreload], + [doPreload, innerRef, preload, preloadDelay], ) // eslint-disable-next-line react-hooks/rules-of-hooks - useIntersectionObserver( - innerRef, - preloadViewportIoCallback, - intersectionObserverOptions, - !!disabled || preload !== 'viewport', - ) + useIntersectionObserver(innerRef, enqueuePreload, preload !== 'viewport') // eslint-disable-next-line react-hooks/rules-of-hooks React.useEffect(() => { if (hasRenderFetched.current) { return } - if (!disabled && preload === 'render') { + if (preload === 'render') { doPreload() hasRenderFetched.current = true } - }, [disabled, doPreload, preload]) + }, [doPreload, preload]) // The click handler const handleClick = (e: React.MouseEvent) => { @@ -690,39 +715,14 @@ export function useLinkProps< } } - const enqueueIntentPreload = (e: React.MouseEvent | React.FocusEvent) => { - if (disabled || preload !== 'intent') return - - if (!preloadDelay) { - doPreload() - return - } - - const eventTarget = e.currentTarget - - if (timeoutMap.has(eventTarget)) { - return - } - - const id = setTimeout(() => { - timeoutMap.delete(eventTarget) - doPreload() - }, preloadDelay) - timeoutMap.set(eventTarget, id) - } - - const handleTouchStart = (_: React.TouchEvent) => { - if (disabled || preload !== 'intent') return + const handleTouchStart = () => { + if (preload !== 'intent') return doPreload() } - const handleLeave = (e: React.MouseEvent | React.FocusEvent) => { - if (disabled || !preload || !preloadDelay) return - const eventTarget = e.currentTarget - const id = timeoutMap.get(eventTarget) - if (id) { - clearTimeout(id) - timeoutMap.delete(eventTarget) + const handleLeave = () => { + if (preload === 'intent') { + cancelPreload(innerRef) } } @@ -734,8 +734,8 @@ export function useLinkProps< ref: innerRef as React.ComponentPropsWithRef<'a'>['ref'], onClick: composeHandlers([onClick, handleClick]), onBlur: composeHandlers([onBlur, handleLeave]), - onFocus: composeHandlers([onFocus, enqueueIntentPreload]), - onMouseEnter: composeHandlers([onMouseEnter, enqueueIntentPreload]), + onFocus: composeHandlers([onFocus, enqueuePreload]), + onMouseEnter: composeHandlers([onMouseEnter, enqueuePreload]), onMouseLeave: composeHandlers([onMouseLeave, handleLeave]), onTouchStart: composeHandlers([onTouchStart, handleTouchStart]), disabled: !!disabled, @@ -752,10 +752,10 @@ const STATIC_ACTIVE_OBJECT = { className: 'active' } const STATIC_DISABLED_PROPS = { role: 'link', 'aria-disabled': true } const STATIC_ACTIVE_PROPS = { 'data-status': 'active', 'aria-current': 'page' } -const timeoutMap = new WeakMap>() - -const intersectionObserverOptions: IntersectionObserverInit = { - rootMargin: '100px', +const timeoutMap = new WeakMap>() +const cancelPreload = (eventTarget: object) => { + clearTimeout(timeoutMap.get(eventTarget)) + timeoutMap.delete(eventTarget) } const composeHandlers = @@ -938,7 +938,7 @@ export function createLink( * * Props: * - `preload`: Controls route preloading (eg. 'intent', 'render', 'viewport', true/false) - * - `preloadDelay`: Delay in ms before preloading on hover + * - `preloadDelay`: Delay in ms before preloading on focus, hover, or viewport entry * - `activeProps`/`inactiveProps`: Additional props merged when link is active/inactive * - `resetScroll`/`hashScrollIntoView`: Control scroll behavior on navigation * - `viewTransition`/`startTransition`: Use View Transitions/React transitions for navigation diff --git a/packages/react-router/src/utils.ts b/packages/react-router/src/utils.ts index 60808bceb1a..b650e343881 100644 --- a/packages/react-router/src/utils.ts +++ b/packages/react-router/src/utils.ts @@ -66,9 +66,8 @@ export function usePrevious(value: T): T | null { * When the intersection changes, the callback will be called with the `IntersectionObserverEntry`. * * @param ref - The ref to observe - * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes + * @param disabled - Whether observation is disabled * @returns The IntersectionObserver instance * @example * ```tsx @@ -77,7 +76,6 @@ export function usePrevious(value: T): T | null { * useIntersectionObserver( * ref, * (entry) => { doSomething(entry) }, - * { rootMargin: '10px' }, * false * ) * return
@@ -85,8 +83,7 @@ export function usePrevious(value: T): T | null { */ export function useIntersectionObserver( ref: React.RefObject, - callback: (entry: IntersectionObserverEntry | undefined) => void, - intersectionObserverOptions: IntersectionObserverInit = {}, + callback: (entry?: IntersectionObserverEntry) => void, disabled?: boolean, ) { React.useEffect(() => { @@ -95,19 +92,23 @@ export function useIntersectionObserver( disabled || typeof IntersectionObserver !== 'function' ) { - return + return () => callback() } - const observer = new IntersectionObserver(([entry]) => { - callback(entry) - }, intersectionObserverOptions) + const observer = new IntersectionObserver( + (entries) => { + callback(entries.pop()) + }, + { rootMargin: '100px' }, + ) observer.observe(ref.current) return () => { observer.disconnect() + callback() } - }, [callback, disabled, intersectionObserverOptions, ref]) + }, [callback, disabled, ref]) } /** diff --git a/packages/react-router/tests/link.test.tsx b/packages/react-router/tests/link.test.tsx index e9ff839d63d..1c135361acf 100644 --- a/packages/react-router/tests/link.test.tsx +++ b/packages/react-router/tests/link.test.tsx @@ -48,12 +48,16 @@ import type { RouterHistory } from '../src' const ioObserveMock = vi.fn() const ioDisconnectMock = vi.fn() +let ioCallback: IntersectionObserverCallback let history: RouterHistory beforeEach(() => { const io = getIntersectionObserverMock({ observe: ioObserveMock, disconnect: ioDisconnectMock, + onCreate: (callback) => { + ioCallback = callback + }, }) vi.stubGlobal('IntersectionObserver', io) history = createBrowserHistory() @@ -61,6 +65,7 @@ beforeEach(() => { }) afterEach(() => { + vi.useRealTimers() history.destroy() window.history.replaceState(null, 'root', '/') vi.resetAllMocks() @@ -5119,6 +5124,241 @@ describe('Link', () => { expect(ioDisconnectMock).toBeCalledTimes(1) // it should not disconnect again }) + test('Link.preload="viewport" should respect preloadDelay', async () => { + const rootRoute = createRootRoute() + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => ( + <> + + Viewport Link + + + Intent Link + + + ), + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, aboutRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render() + + const viewportLink = await screen.findByRole('link', { + name: 'Viewport Link', + }) + const intentLink = await screen.findByRole('link', { name: 'Intent Link' }) + vi.useFakeTimers() + + ioCallback([], {} as IntersectionObserver) + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + fireEvent.mouseLeave(viewportLink) + + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(49) + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(49) + + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + + fireEvent.mouseEnter(intentLink) + fireEvent.mouseLeave(intentLink) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + }) + + test('Link.preload="viewport" should cancel and use new link options after they change', async () => { + const rootRoute = createRootRoute() + const RouteComponent = () => { + const [to, setTo] = React.useState<'/about' | '/other'>('/about') + const [preload, setPreload] = React.useState< + 'viewport' | 'intent' | false + >('viewport') + return ( + <> + + + + + Viewport Link + + + ) + } + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: RouteComponent, + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const otherRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/other', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, aboutRoute, otherRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render() + + const viewportLink = await screen.findByRole('link', { + name: 'Viewport Link', + }) + const initialIoCallback = ioCallback + vi.useFakeTimers() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + + fireEvent.click(screen.getByRole('button', { name: 'Change destination' })) + expect(viewportLink).toHaveAttribute('href', '/other') + expect(ioCallback).not.toBe(initialIoCallback) + + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + fireEvent.click(screen.getByRole('button', { name: 'Change destination' })) + expect(viewportLink).toHaveAttribute('href', '/about') + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledTimes(1) + expect(preloadRouteSpy).toHaveBeenCalledWith( + expect.objectContaining({ to: '/about' }), + ) + + preloadRouteSpy.mockClear() + fireEvent.click(screen.getByRole('button', { name: 'Use intent' })) + fireEvent.mouseEnter(viewportLink) + fireEvent.click(screen.getByRole('button', { name: 'Disable preload' })) + fireEvent.mouseLeave(viewportLink) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + }) + test("Router.preload='render', should trigger the route loader on render", async () => { const mock = vi.fn() diff --git a/packages/react-router/tests/utils.ts b/packages/react-router/tests/utils.ts index be5d60819b5..da96eb2d959 100644 --- a/packages/react-router/tests/utils.ts +++ b/packages/react-router/tests/utils.ts @@ -20,9 +20,11 @@ export function createTimer() { export const getIntersectionObserverMock = ({ observe, disconnect, + onCreate, }: { observe: Mock disconnect: Mock + onCreate?: (callback: IntersectionObserverCallback) => void }) => { return class IO implements IntersectionObserver { root: Document | Element | null @@ -33,6 +35,7 @@ export const getIntersectionObserverMock = ({ _cb: IntersectionObserverCallback, options?: IntersectionObserverInit, ) { + onCreate?.(_cb) this.root = options?.root ?? null this.rootMargin = options?.rootMargin ?? '0px' this.scrollMargin = options?.scrollMargin ?? '0px' diff --git a/packages/router-core/src/link.ts b/packages/router-core/src/link.ts index 7ec148b8f4e..799ae50811a 100644 --- a/packages/router-core/src/link.ts +++ b/packages/router-core/src/link.ts @@ -677,9 +677,9 @@ export interface LinkOptionsProps { */ preload?: false | 'intent' | 'viewport' | 'render' /** - * When the intent preload strategy is set, this delays focus and hover - * preloading by this many milliseconds. Touch intent preloads immediately. - * If focus or hover exits before this delay, the preload will be cancelled. + * Delays focus, hover, and viewport preloading by this many milliseconds. + * Touch intent preloads immediately. If focus or hover ends, or the link + * leaves the viewport before this delay, the preload will be cancelled. */ preloadDelay?: number /** diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index cc83e358de2..75c47a1c2ef 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -213,7 +213,8 @@ export interface RouterOptions< */ defaultPreload?: false | 'intent' | 'viewport' | 'render' /** - * The delay in milliseconds that a route must be hovered over or touched before it is preloaded. + * The delay in milliseconds before intent focus/hover and viewport preloading. + * Touch intent preloads immediately. * * @default 50 * @link [API Docs](https://tanstack.com/router/latest/docs/framework/react/api/router/RouterOptionsType#defaultpreloaddelay-property) diff --git a/packages/solid-router/src/link.tsx b/packages/solid-router/src/link.tsx index edd6018121a..a7019337396 100644 --- a/packages/solid-router/src/link.tsx +++ b/packages/solid-router/src/link.tsx @@ -31,7 +31,11 @@ import type { ValidateLinkOptionsArray, } from './typePrimitives' -const timeoutMap = new WeakMap>() +const timeoutMap = new WeakMap>() +const cancelPreload = (eventTarget: object) => { + clearTimeout(timeoutMap.get(eventTarget)) + timeoutMap.delete(eventTarget) +} export function useLinkProps< TRouter extends AnyRouter = RegisteredRouter, @@ -189,7 +193,7 @@ export function useLinkProps< }) const preload = Solid.createMemo(() => { - if (options.reloadDocument || externalLink()) { + if (options.reloadDocument || externalLink() || local.disabled) { return false } return local.preload ?? router.options.defaultPreload @@ -254,28 +258,51 @@ export function useLinkProps< console.warn(preloadWarning) }) - const preloadViewportIoCallback = ( - entry: IntersectionObserverEntry | undefined, + const [ref, setRef] = Solid.createSignal(null) + + const enqueuePreload = ( + e?: MouseEvent | FocusEvent | IntersectionObserverEntry, ) => { - if (entry?.isIntersecting) { + if (!e) { + cancelPreload(ref) + return + } + + if ( + !( + (e as IntersectionObserverEntry).isIntersecting ?? + preload() === 'intent' + ) + ) { + if ((e as IntersectionObserverEntry).isIntersecting === false) { + cancelPreload(ref) + } + return + } + + if (!preloadDelay()) { doPreload() + return } - } - const [ref, setRef] = Solid.createSignal(null) + if (!timeoutMap.has(ref)) { + timeoutMap.set( + ref, + setTimeout(() => { + timeoutMap.delete(ref) + doPreload() + }, preloadDelay()), + ) + } + } - useIntersectionObserver( - ref, - preloadViewportIoCallback, - { rootMargin: '100px' }, - !!local.disabled || preload() !== 'viewport', - ) + useIntersectionObserver(ref, enqueuePreload, () => preload() !== 'viewport') Solid.createEffect(() => { if (hasRenderFetched) { return } - if (!local.disabled && preload() === 'render') { + if (preload() === 'render') { doPreload() hasRenderFetched = true } @@ -337,40 +364,14 @@ export function useLinkProps< } } - const enqueueIntentPreload = (e: MouseEvent | FocusEvent) => { - if (local.disabled || preload() !== 'intent') return - - if (!preloadDelay()) { - doPreload() - return - } - - const eventTarget = e.currentTarget || e.target - - if (!eventTarget || timeoutMap.has(eventTarget)) return - - timeoutMap.set( - eventTarget, - setTimeout(() => { - timeoutMap.delete(eventTarget) - doPreload() - }, preloadDelay()), - ) - } - - const handleTouchStart = (_: TouchEvent) => { - if (local.disabled || preload() !== 'intent') return + const handleTouchStart = () => { + if (preload() !== 'intent') return doPreload() } - const handleLeave = (e: MouseEvent | FocusEvent) => { - if (local.disabled) return - const eventTarget = e.currentTarget || e.target - - if (eventTarget) { - const id = timeoutMap.get(eventTarget) - clearTimeout(id) - timeoutMap.delete(eventTarget) + const handleLeave = () => { + if (preload() === 'intent') { + cancelPreload(ref) } } @@ -384,17 +385,14 @@ export function useLinkProps< const onClick = createComposedHandler(() => local.onClick, handleClick) const onBlur = createComposedHandler(() => local.onBlur, handleLeave) - const onFocus = createComposedHandler( - () => local.onFocus, - enqueueIntentPreload, - ) + const onFocus = createComposedHandler(() => local.onFocus, enqueuePreload) const onMouseEnter = createComposedHandler( () => local.onMouseEnter, - enqueueIntentPreload, + enqueuePreload, ) const onMouseOver = createComposedHandler( () => local.onMouseOver, - enqueueIntentPreload, + enqueuePreload, ) const onMouseLeave = createComposedHandler( () => local.onMouseLeave, diff --git a/packages/solid-router/src/utils.ts b/packages/solid-router/src/utils.ts index cac0e28aaae..5d38caca31a 100644 --- a/packages/solid-router/src/utils.ts +++ b/packages/solid-router/src/utils.ts @@ -8,9 +8,8 @@ import * as Solid from 'solid-js' * When the intersection changes, the callback will be called with the `IntersectionObserverEntry`. * * @param ref - The ref to observe - * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes + * @param disabled - Whether observation is disabled * @returns The IntersectionObserver instance * @example * ```tsx @@ -19,7 +18,6 @@ import * as Solid from 'solid-js' * useIntersectionObserver( * ref, * (entry) => { doSomething(entry) }, - * { rootMargin: '10px' }, * false * ) * return
@@ -27,9 +25,8 @@ import * as Solid from 'solid-js' */ export function useIntersectionObserver( ref: Solid.Accessor, - callback: (entry: IntersectionObserverEntry | undefined) => void, - intersectionObserverOptions: IntersectionObserverInit = {}, - disabled?: boolean, + callback: (entry?: IntersectionObserverEntry) => void, + disabled: Solid.Accessor, ): Solid.Accessor { const isIntersectionObserverAvailable = typeof IntersectionObserver === 'function' @@ -37,18 +34,23 @@ export function useIntersectionObserver( Solid.createEffect(() => { const r = ref() - if (!r || !isIntersectionObserverAvailable || disabled) { + if (disabled() || !r || !isIntersectionObserverAvailable) { + Solid.onCleanup(() => callback()) return } - observerRef = new IntersectionObserver(([entry]) => { - callback(entry) - }, intersectionObserverOptions) + observerRef = new IntersectionObserver( + (entries) => { + callback(entries.pop()) + }, + { rootMargin: '100px' }, + ) observerRef.observe(r) Solid.onCleanup(() => { observerRef?.disconnect() + callback() }) }) diff --git a/packages/solid-router/tests/link.test.tsx b/packages/solid-router/tests/link.test.tsx index 7642030465f..968d2642736 100644 --- a/packages/solid-router/tests/link.test.tsx +++ b/packages/solid-router/tests/link.test.tsx @@ -43,12 +43,16 @@ import type { RouterHistory } from '../src' const ioObserveMock = vi.fn() const ioDisconnectMock = vi.fn() +let ioCallback: IntersectionObserverCallback let history: RouterHistory beforeEach(() => { const io = getIntersectionObserverMock({ observe: ioObserveMock, disconnect: ioDisconnectMock, + onCreate: (callback) => { + ioCallback = callback + }, }) vi.stubGlobal('IntersectionObserver', io) history = createBrowserHistory() @@ -56,6 +60,7 @@ beforeEach(() => { }) afterEach(() => { + vi.useRealTimers() history.destroy?.() window.history.replaceState(null, 'root', '/') vi.resetAllMocks() @@ -4997,6 +5002,128 @@ describe('Link', () => { expect(ioDisconnectMock).not.toHaveBeenCalled() // it should not disconnect again }) + test('Link.preload="viewport" should respect preloadDelay', async () => { + const rootRoute = createRootRoute() + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => ( + <> + + Viewport Link + + + Intent Link + + + ), + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, aboutRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render(() => ) + + const viewportLink = await screen.findByRole('link', { + name: 'Viewport Link', + }) + const intentLink = await screen.findByRole('link', { name: 'Intent Link' }) + vi.useFakeTimers() + + ioCallback([], {} as IntersectionObserver) + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + fireEvent.mouseLeave(viewportLink) + + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(49) + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(49) + + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + + fireEvent.mouseEnter(intentLink) + fireEvent.mouseLeave(intentLink) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + }) + test("Router.preload='render', should trigger the route loader on render", async () => { const mock = vi.fn() diff --git a/packages/solid-router/tests/utils.ts b/packages/solid-router/tests/utils.ts index 6c11bea20a8..668cc9deb6a 100644 --- a/packages/solid-router/tests/utils.ts +++ b/packages/solid-router/tests/utils.ts @@ -20,9 +20,11 @@ export function createTimer() { export const getIntersectionObserverMock = ({ observe, disconnect, + onCreate, }: { observe: Mock disconnect: Mock + onCreate?: (callback: IntersectionObserverCallback) => void }) => { return class IO implements IntersectionObserver { root: Document | Element | null @@ -33,6 +35,7 @@ export const getIntersectionObserverMock = ({ _cb: IntersectionObserverCallback, options?: IntersectionObserverInit, ) { + onCreate?.(_cb) this.root = options?.root ?? null this.rootMargin = options?.rootMargin ?? '0px' this.scrollMargin = options?.scrollMargin ?? '0px' diff --git a/packages/vue-router/src/link.tsx b/packages/vue-router/src/link.tsx index 56a9efe6504..3c50fe1f755 100644 --- a/packages/vue-router/src/link.tsx +++ b/packages/vue-router/src/link.tsx @@ -29,7 +29,7 @@ import type { type EventHandler = (e: TEvent) => void -const timeoutMap = new WeakMap>() +const timeoutMap = new WeakMap>() type DataAttributes = { [K in `data-${string}`]?: unknown @@ -222,7 +222,7 @@ export function useLinkProps< }) const preload = Vue.computed(() => { - if (options.reloadDocument) { + if (options.reloadDocument || options.disabled) { return false } return options.preload ?? router.options.defaultPreload @@ -249,26 +249,55 @@ export function useLinkProps< console.warn(preloadWarning) }) - const preloadViewportIoCallback = ( - entry: IntersectionObserverEntry | undefined, + const enqueuePreload = ( + e?: MouseEvent | FocusEvent | IntersectionObserverEntry, ) => { - if (entry?.isIntersecting) { + if (!e) { + clearTimeout(timeoutMap.get(ref)) + timeoutMap.delete(ref) + return + } + + if ( + !( + (e as IntersectionObserverEntry).isIntersecting ?? + preload.value === 'intent' + ) + ) { + if ((e as IntersectionObserverEntry).isIntersecting === false) { + clearTimeout(timeoutMap.get(ref)) + timeoutMap.delete(ref) + } + return + } + + if (!preloadDelay.value) { doPreload() + return + } + + if (!timeoutMap.has(ref)) { + timeoutMap.set( + ref, + setTimeout(() => { + timeoutMap.delete(ref) + doPreload() + }, preloadDelay.value), + ) } } useIntersectionObserver( ref, - preloadViewportIoCallback, - { rootMargin: '100px' }, - () => !!options.disabled || preload.value !== 'viewport', + enqueuePreload, + () => preload.value !== 'viewport', ) Vue.effect(() => { if (hasRenderFetched) { return } - if (!options.disabled && preload.value === 'render') { + if (preload.value === 'render') { doPreload() hasRenderFetched = true } @@ -310,40 +339,15 @@ export function useLinkProps< } } - const enqueueIntentPreload = (e: MouseEvent | FocusEvent) => { - if (options.disabled || preload.value !== 'intent') return - - if (!preloadDelay.value) { - doPreload() - return - } - - const eventTarget = e.currentTarget || e.target - - if (!eventTarget || timeoutMap.has(eventTarget)) return - - timeoutMap.set( - eventTarget, - setTimeout(() => { - timeoutMap.delete(eventTarget) - doPreload() - }, preloadDelay.value), - ) - } - - const handleTouchStart = (_: TouchEvent) => { - if (options.disabled || preload.value !== 'intent') return + const handleTouchStart = () => { + if (preload.value !== 'intent') return doPreload() } - const handleLeave = (e: MouseEvent | FocusEvent) => { - if (options.disabled) return - const eventTarget = e.currentTarget || e.target - - if (eventTarget) { - const id = timeoutMap.get(eventTarget) - clearTimeout(id) - timeoutMap.delete(eventTarget) + const handleLeave = () => { + if (preload.value === 'intent') { + clearTimeout(timeoutMap.get(ref)) + timeoutMap.delete(ref) } } @@ -375,15 +379,15 @@ export function useLinkProps< onBlur: composeEventHandlers([options.onBlur, handleLeave]), onFocus: composeEventHandlers([ options.onFocus, - enqueueIntentPreload, + enqueuePreload, ]), onMouseenter: composeEventHandlers([ eventHandlers.onMouseenter, - enqueueIntentPreload, + enqueuePreload, ]), onMouseover: composeEventHandlers([ eventHandlers.onMouseover, - enqueueIntentPreload, + enqueuePreload, ]), onMouseleave: composeEventHandlers([ eventHandlers.onMouseleave, diff --git a/packages/vue-router/src/utils.ts b/packages/vue-router/src/utils.ts index 0633847db6a..8787649d8bd 100644 --- a/packages/vue-router/src/utils.ts +++ b/packages/vue-router/src/utils.ts @@ -31,9 +31,8 @@ export const usePrevious = (fn: () => boolean) => { * When the intersection changes, the callback will be called with the `IntersectionObserverEntry`. * * @param ref - The ref to observe - * @param intersectionObserverOptions - The options to pass to the IntersectionObserver - * @param disabled - Whether observation is disabled * @param callback - The callback to call when the intersection changes + * @param disabled - Whether observation is disabled * @returns The IntersectionObserver instance * @example * ```tsx @@ -42,7 +41,6 @@ export const usePrevious = (fn: () => boolean) => { * useIntersectionObserver( * ref, * (entry) => { doSomething(entry) }, - * { rootMargin: '10px' }, * () => false * ) * return
@@ -50,8 +48,7 @@ export const usePrevious = (fn: () => boolean) => { */ export function useIntersectionObserver( ref: Vue.Ref, - callback: (entry: IntersectionObserverEntry | undefined) => void, - intersectionObserverOptions: IntersectionObserverInit = {}, + callback: (entry?: IntersectionObserverEntry) => void, disabled: () => boolean, ): Vue.Ref { const isIntersectionObserverAvailable = @@ -61,13 +58,17 @@ export function useIntersectionObserver( // Use watchEffect with cleanup to properly manage the observer lifecycle Vue.watchEffect((onCleanup) => { const r = ref.value - if (!r || !isIntersectionObserverAvailable || disabled()) { + if (disabled() || !r || !isIntersectionObserverAvailable) { + onCleanup(() => callback()) return } - const observer = new IntersectionObserver(([entry]) => { - callback(entry) - }, intersectionObserverOptions) + const observer = new IntersectionObserver( + (entries) => { + callback(entries.pop()) + }, + { rootMargin: '100px' }, + ) observerRef.value = observer observer.observe(r) @@ -75,6 +76,7 @@ export function useIntersectionObserver( onCleanup(() => { observer.disconnect() observerRef.value = null + callback() }) }) diff --git a/packages/vue-router/tests/link.test.tsx b/packages/vue-router/tests/link.test.tsx index 0ff6838ed02..115ab41416f 100644 --- a/packages/vue-router/tests/link.test.tsx +++ b/packages/vue-router/tests/link.test.tsx @@ -43,12 +43,16 @@ import type { RouterHistory } from '../src' const ioObserveMock = vi.fn() const ioDisconnectMock = vi.fn() +let ioCallback: IntersectionObserverCallback let history: RouterHistory beforeEach(() => { const io = getIntersectionObserverMock({ observe: ioObserveMock, disconnect: ioDisconnectMock, + onCreate: (callback) => { + ioCallback = callback + }, }) vi.stubGlobal('IntersectionObserver', io) history = createBrowserHistory() @@ -56,6 +60,7 @@ beforeEach(() => { }) afterEach(() => { + vi.useRealTimers() history.destroy?.() window.history.replaceState(null, 'root', '/') vi.resetAllMocks() @@ -5054,6 +5059,128 @@ describe('Link', () => { expect(ioDisconnectMock).not.toHaveBeenCalled() // it should not disconnect again }) + test('Link.preload="viewport" should respect preloadDelay', async () => { + const rootRoute = createRootRoute() + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => ( + <> + + Viewport Link + + + Intent Link + + + ), + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, aboutRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render() + + const viewportLink = await screen.findByRole('link', { + name: 'Viewport Link', + }) + const intentLink = await screen.findByRole('link', { name: 'Intent Link' }) + vi.useFakeTimers() + + ioCallback([], {} as IntersectionObserver) + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + fireEvent.mouseLeave(viewportLink) + + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(49) + expect(preloadRouteSpy).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + + ioCallback( + [ + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(49) + + ioCallback( + [ + { + isIntersecting: false, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + { + isIntersecting: true, + target: viewportLink, + } as unknown as IntersectionObserverEntry, + ], + {} as IntersectionObserver, + ) + await vi.advanceTimersByTimeAsync(1) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + + fireEvent.mouseEnter(intentLink) + fireEvent.mouseLeave(intentLink) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledTimes(2) + }) + test('Link.disabled should disable viewport observation', async () => { const rootRoute = createRootRoute() const indexRoute = createRoute({ @@ -5092,7 +5219,6 @@ describe('Link', () => { useIntersectionObserver( element, () => {}, - {}, () => disabled.value, ) diff --git a/packages/vue-router/tests/utils.ts b/packages/vue-router/tests/utils.ts index be5d60819b5..da96eb2d959 100644 --- a/packages/vue-router/tests/utils.ts +++ b/packages/vue-router/tests/utils.ts @@ -20,9 +20,11 @@ export function createTimer() { export const getIntersectionObserverMock = ({ observe, disconnect, + onCreate, }: { observe: Mock disconnect: Mock + onCreate?: (callback: IntersectionObserverCallback) => void }) => { return class IO implements IntersectionObserver { root: Document | Element | null @@ -33,6 +35,7 @@ export const getIntersectionObserverMock = ({ _cb: IntersectionObserverCallback, options?: IntersectionObserverInit, ) { + onCreate?.(_cb) this.root = options?.root ?? null this.rootMargin = options?.rootMargin ?? '0px' this.scrollMargin = options?.scrollMargin ?? '0px' From f5007607d62e932b8df19de866cdc6bddcff8db3 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 09:53:15 +0200 Subject: [PATCH 35/47] fix(router): warn when Outlet is rendered in fallback components (#8045) --- .changeset/friendly-outlets-warn.md | 7 + packages/react-router/src/CatchBoundary.tsx | 18 +- packages/react-router/src/Match.tsx | 36 +++- .../src/nonRouteComponentContext.tsx | 21 ++ .../react-router/src/renderRouteNotFound.tsx | 13 +- packages/react-router/tests/Outlet.test.tsx | 146 ++++++++++++++ packages/solid-router/src/CatchBoundary.tsx | 14 +- packages/solid-router/src/Match.tsx | 96 +++++++-- packages/solid-router/src/Matches.tsx | 15 +- .../src/nonRouteComponentContext.tsx | 19 ++ .../solid-router/src/renderRouteNotFound.tsx | 33 +++- packages/solid-router/tests/Outlet.test.tsx | 146 ++++++++++++++ packages/vue-router/src/CatchBoundary.tsx | 27 ++- packages/vue-router/src/Match.tsx | 54 ++++- packages/vue-router/src/Matches.tsx | 9 +- .../src/nonRouteComponentContext.tsx | 45 +++++ .../vue-router/src/renderRouteNotFound.tsx | 17 +- packages/vue-router/tests/Outlet.test.tsx | 187 ++++++++++++++++++ 18 files changed, 857 insertions(+), 46 deletions(-) create mode 100644 .changeset/friendly-outlets-warn.md create mode 100644 packages/react-router/src/nonRouteComponentContext.tsx create mode 100644 packages/react-router/tests/Outlet.test.tsx create mode 100644 packages/solid-router/src/nonRouteComponentContext.tsx create mode 100644 packages/solid-router/tests/Outlet.test.tsx create mode 100644 packages/vue-router/src/nonRouteComponentContext.tsx create mode 100644 packages/vue-router/tests/Outlet.test.tsx diff --git a/.changeset/friendly-outlets-warn.md b/.changeset/friendly-outlets-warn.md new file mode 100644 index 00000000000..d95369a3fc9 --- /dev/null +++ b/.changeset/friendly-outlets-warn.md @@ -0,0 +1,7 @@ +--- +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +Warn when an Outlet is rendered inside a pending, error, or not-found component. diff --git a/packages/react-router/src/CatchBoundary.tsx b/packages/react-router/src/CatchBoundary.tsx index d97e49f8f5d..f459ef3fce2 100644 --- a/packages/react-router/src/CatchBoundary.tsx +++ b/packages/react-router/src/CatchBoundary.tsx @@ -1,6 +1,7 @@ 'use client' import * as React from 'react' +import { wrapInNonRouteComponentContext } from './nonRouteComponentContext' import type { ErrorRouteComponent } from './route' import type { ErrorInfo } from 'react' @@ -44,12 +45,21 @@ class CatchBoundaryImpl extends React.Component<{ } render() { const error = this.state.error - return error - ? React.createElement(this.props.errorComponent ?? ErrorComponent, { + if (error) { + const element = React.createElement( + this.props.errorComponent ?? ErrorComponent, + { error, reset: this.reset, - }) - : this.props.children + }, + ) + + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext(element, 'errorComponent') + : element + } + + return this.props.children } } diff --git a/packages/react-router/src/Match.tsx b/packages/react-router/src/Match.tsx index 6bca031a4dc..922c0aa5880 100644 --- a/packages/react-router/src/Match.tsx +++ b/packages/react-router/src/Match.tsx @@ -12,6 +12,10 @@ import { SafeFragment } from './SafeFragment' import { renderRouteNotFound } from './renderRouteNotFound' import { ScrollRestoration } from './scroll-restoration' import { ClientOnly } from './ClientOnly' +import { + nonRouteComponentContext, + wrapInNonRouteComponentContext, +} from './nonRouteComponentContext' import type { AnyRoute, AnyRouteMatch, @@ -24,7 +28,14 @@ export function renderPending( ) { const PendingComponent = route?.options.pendingComponent ?? router.options.defaultPendingComponent - return PendingComponent ? : null + if (!PendingComponent) { + return null + } + + const pendingElement = + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext(pendingElement, 'pendingComponent') + : pendingElement } type OutletMatchSelection = [ @@ -123,10 +134,16 @@ function MatchView({ throw error } - return React.createElement( + const notFoundElement = React.createElement( routeNotFoundComponent!, error as any, ) + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext( + notFoundElement, + 'notFoundComponent', + ) + : notFoundElement }} > {resolvedNoSsr ? ( @@ -197,7 +214,7 @@ export const MatchInner = React.memo(function MatchInnerImpl({ (route.options.errorComponent ?? router.options.defaultErrorComponent) || ErrorComponent - return ( + const errorElement = ( ) + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext(errorElement, 'errorComponent') + : errorElement } throw match.error } @@ -220,6 +240,16 @@ export const MatchInner = React.memo(function MatchInnerImpl({ * @link https://tanstack.com/router/latest/docs/framework/react/api/router/outletComponent */ export const Outlet = React.memo(function OutletImpl() { + if (process.env.NODE_ENV !== 'production') { + // eslint-disable-next-line react-hooks/rules-of-hooks + const nonRouteComponent = React.useContext(nonRouteComponentContext!) + if (nonRouteComponent) { + console.warn( + `Warning: An was rendered inside a ${nonRouteComponent}. should only be rendered inside a route component.`, + ) + } + } + const router = useRouter() const routeId = React.useContext(matchContext)! diff --git a/packages/react-router/src/nonRouteComponentContext.tsx b/packages/react-router/src/nonRouteComponentContext.tsx new file mode 100644 index 00000000000..252ab7fd109 --- /dev/null +++ b/packages/react-router/src/nonRouteComponentContext.tsx @@ -0,0 +1,21 @@ +'use client' + +import * as React from 'react' + +export type NonRouteComponent = + | 'pendingComponent' + | 'errorComponent' + | 'notFoundComponent' + +export const nonRouteComponentContext = + process.env.NODE_ENV !== 'production' + ? React.createContext(undefined) + : undefined + +export function wrapInNonRouteComponentContext( + element: React.ReactElement, + component: NonRouteComponent, +): React.ReactElement { + const Context = nonRouteComponentContext! + return {element} +} diff --git a/packages/react-router/src/renderRouteNotFound.tsx b/packages/react-router/src/renderRouteNotFound.tsx index f8374ebd7c2..9e363da7f44 100644 --- a/packages/react-router/src/renderRouteNotFound.tsx +++ b/packages/react-router/src/renderRouteNotFound.tsx @@ -1,5 +1,6 @@ import * as React from 'react' import { DefaultGlobalNotFound } from './not-found' +import { wrapInNonRouteComponentContext } from './nonRouteComponentContext' import type { AnyRoute, AnyRouter } from '@tanstack/router-core' /** @@ -17,7 +18,12 @@ export function renderRouteNotFound( ) { if (!route.options.notFoundComponent) { if (router.options.defaultNotFoundComponent) { - return + const notFoundElement = ( + + ) + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext(notFoundElement, 'notFoundComponent') + : notFoundElement } if (process.env.NODE_ENV !== 'production') { @@ -31,5 +37,8 @@ export function renderRouteNotFound( return } - return + const notFoundElement = + return process.env.NODE_ENV !== 'production' + ? wrapInNonRouteComponentContext(notFoundElement, 'notFoundComponent') + : notFoundElement } diff --git a/packages/react-router/tests/Outlet.test.tsx b/packages/react-router/tests/Outlet.test.tsx new file mode 100644 index 00000000000..e8dc5447cbc --- /dev/null +++ b/packages/react-router/tests/Outlet.test.tsx @@ -0,0 +1,146 @@ +import { afterEach, expect, test, vi } from 'vitest' +import { cleanup, render, screen } from '@testing-library/react' +import { createMemoryHistory } from '@tanstack/history' +import { createControlledPromise, notFound } from '@tanstack/router-core' +import { + Outlet, + RouterProvider, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +const outletWarning = ( + component: 'pendingComponent' | 'errorComponent' | 'notFoundComponent', +) => + `Warning: An was rendered inside a ${component}. should only be rendered inside a route component.` + +afterEach(() => { + cleanup() + vi.restoreAllMocks() +}) + +test('does not warn when Outlet is rendered inside a route component', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ + component: () => ( + <> + Root route + + + ), + }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + + expect(await screen.findByText('Index route')).toBeInTheDocument() + expect(warn).not.toHaveBeenCalled() +}) + +test('warns when Outlet is rendered inside a pendingComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const pending = createControlledPromise() + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const pendingRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/pending', + loader: () => pending, + pendingMs: 0, + pendingComponent: () => ( + <> + Pending route + + + ), + component: () => Resolved route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, pendingRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + await screen.findByText('Index route') + + const navigation = router.navigate({ to: '/pending' }) + expect(await screen.findByText('Pending route')).toBeInTheDocument() + pending.resolve() + await navigation + + expect(warn).toHaveBeenCalledWith(outletWarning('pendingComponent')) +}) + +test('warns when Outlet is rendered inside an errorComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + loader: () => { + throw new Error('Loader failed') + }, + errorComponent: () => ( + <> + Error route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + + expect(await screen.findByText('Error route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('errorComponent')) +}) + +test('warns when Outlet is rendered inside a notFoundComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const notFoundRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/not-found', + component: () => { + throw notFound() + }, + notFoundComponent: () => ( + <> + Not found route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, notFoundRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + await screen.findByText('Index route') + await router.navigate({ to: '/not-found' }) + + expect(await screen.findByText('Not found route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('notFoundComponent')) +}) diff --git a/packages/solid-router/src/CatchBoundary.tsx b/packages/solid-router/src/CatchBoundary.tsx index 12e44465812..a69c4859238 100644 --- a/packages/solid-router/src/CatchBoundary.tsx +++ b/packages/solid-router/src/CatchBoundary.tsx @@ -1,5 +1,6 @@ import * as Solid from 'solid-js' import { Dynamic } from 'solid-js/web' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { ErrorRouteComponent } from './route' export function CatchBoundary( @@ -19,7 +20,18 @@ export function CatchBoundary( Solid.on(props.getResetKey, () => reset(), { defer: true }), ) - return ( + return process.env.NODE_ENV !== 'production' ? ( + renderInNonRouteComponentContext( + () => ( + + ), + 'errorComponent', + ) + ) : ( { const MatchContent = () => ( } + fallback={(() => { + if (process.env.NODE_ENV !== 'production') { + return renderInNonRouteComponentContext( + () => , + 'pendingComponent', + ) + } + return + })()} > @@ -86,13 +98,20 @@ export const Match = (props: { routeId: string }) => { { // Data-only SSR renders the inner fallback on the server, so // avoid adding an extra suspense fallback on the client. - shouldSkipSuspenseFallback() ? undefined : ( - - ) - } + if (shouldSkipSuspenseFallback()) { + return undefined + } + if (process.env.NODE_ENV !== 'production') { + return renderInNonRouteComponentContext( + () => , + 'pendingComponent', + ) + } + return + })()} > { throw notFoundError } - return ( + return process.env.NODE_ENV !== 'production' ? ( + renderInNonRouteComponentContext( + () => ( + + ), + 'notFoundComponent', + ) + ) : ( { } + fallback={(() => { + if (process.env.NODE_ENV !== 'production') { + return renderInNonRouteComponentContext( + () => ( + + ), + 'pendingComponent', + ) + } + return + })()} > @@ -204,7 +243,19 @@ export const MatchInner = (): any => { router.options.defaultErrorComponent) || ErrorComponent - return ( + return process.env.NODE_ENV !== 'production' ? ( + renderInNonRouteComponentContext( + () => ( + + ), + 'errorComponent', + ) + ) : ( { } export const Outlet = () => { + if (process.env.NODE_ENV !== 'production') { + const nonRouteComponent = Solid.useContext(nonRouteComponentContext!) + if (nonRouteComponent) { + console.warn( + `Warning: An was rendered inside a ${nonRouteComponent}. should only be rendered inside a route component.`, + ) + } + } + const router = useRouter() const nearestParentMatch = Solid.useContext(nearestMatchContext) const parentMatch = nearestParentMatch[1 /* match */] @@ -256,9 +316,21 @@ export const Outlet = () => { fallback={} > - } + fallback={(() => { + if (process.env.NODE_ENV !== 'production') { + return renderInNonRouteComponentContext( + () => ( + + ), + 'pendingComponent', + ) + } + return ( + + ) + })()} > diff --git a/packages/solid-router/src/Matches.tsx b/packages/solid-router/src/Matches.tsx index 704e5026f4c..d2dd1a681ad 100644 --- a/packages/solid-router/src/Matches.tsx +++ b/packages/solid-router/src/Matches.tsx @@ -7,6 +7,7 @@ import { Rendered, Transitioner } from './Transitioner' import { nearestMatchContext } from './matchContext' import { SafeFragment } from './SafeFragment' import { Match } from './Match' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { AnyRoute, AnyRouter, @@ -51,7 +52,19 @@ export function Matches() { return ( : null} + fallback={ + PendingComponent + ? (() => { + if (process.env.NODE_ENV !== 'production') { + return renderInNonRouteComponentContext( + () => , + 'pendingComponent', + ) + } + return + })() + : null + } > diff --git a/packages/solid-router/src/nonRouteComponentContext.tsx b/packages/solid-router/src/nonRouteComponentContext.tsx new file mode 100644 index 00000000000..908eec02b54 --- /dev/null +++ b/packages/solid-router/src/nonRouteComponentContext.tsx @@ -0,0 +1,19 @@ +import * as Solid from 'solid-js' + +export type NonRouteComponent = + | 'pendingComponent' + | 'errorComponent' + | 'notFoundComponent' + +export const nonRouteComponentContext = + process.env.NODE_ENV !== 'production' + ? /* @__PURE__ */ Solid.createContext() + : undefined + +export function renderInNonRouteComponentContext( + render: () => Solid.JSX.Element, + component: NonRouteComponent, +) { + const Context = nonRouteComponentContext! + return {render()} +} diff --git a/packages/solid-router/src/renderRouteNotFound.tsx b/packages/solid-router/src/renderRouteNotFound.tsx index 078a632e08c..9e8a09e9c7a 100644 --- a/packages/solid-router/src/renderRouteNotFound.tsx +++ b/packages/solid-router/src/renderRouteNotFound.tsx @@ -1,4 +1,5 @@ import { DefaultGlobalNotFound } from './not-found' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { AnyRoute, AnyRouter } from '@tanstack/router-core' /** @@ -14,19 +15,35 @@ export function renderRouteNotFound( route: AnyRoute, data: any, ) { + if (process.env.NODE_ENV !== 'production') { + if (!route.options.notFoundComponent) { + if (router.options.defaultNotFoundComponent) { + const DefaultNotFoundComponent = router.options.defaultNotFoundComponent + return renderInNonRouteComponentContext( + () => , + 'notFoundComponent', + ) + } + + console.warn( + `Warning: A notFoundError was encountered on the route with ID "${route.id}", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

Not Found

)`, + ) + + return + } + + const NotFoundComponent = route.options.notFoundComponent + return renderInNonRouteComponentContext( + () => , + 'notFoundComponent', + ) + } + if (!route.options.notFoundComponent) { if (router.options.defaultNotFoundComponent) { return } - if (process.env.NODE_ENV !== 'production') { - if (!route.options.notFoundComponent) { - console.warn( - `Warning: A notFoundError was encountered on the route with ID "${route.id}", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

Not Found

)`, - ) - } - } - return } diff --git a/packages/solid-router/tests/Outlet.test.tsx b/packages/solid-router/tests/Outlet.test.tsx new file mode 100644 index 00000000000..248c710b1c3 --- /dev/null +++ b/packages/solid-router/tests/Outlet.test.tsx @@ -0,0 +1,146 @@ +import { afterEach, expect, test, vi } from 'vitest' +import { cleanup, render, screen } from '@solidjs/testing-library' +import { createMemoryHistory } from '@tanstack/history' +import { createControlledPromise, notFound } from '@tanstack/router-core' +import { + Outlet, + RouterProvider, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +const outletWarning = ( + component: 'pendingComponent' | 'errorComponent' | 'notFoundComponent', +) => + `Warning: An was rendered inside a ${component}. should only be rendered inside a route component.` + +afterEach(() => { + cleanup() + vi.restoreAllMocks() +}) + +test('does not warn when Outlet is rendered inside a route component', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ + component: () => ( + <> + Root route + + + ), + }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render(() => ) + + expect(await screen.findByText('Index route')).toBeInTheDocument() + expect(warn).not.toHaveBeenCalled() +}) + +test('warns when Outlet is rendered inside a pendingComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const pending = createControlledPromise() + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const pendingRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/pending', + loader: () => pending, + pendingMs: 0, + pendingComponent: () => ( + <> + Pending route + + + ), + component: () => Resolved route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, pendingRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render(() => ) + await screen.findByText('Index route') + + const navigation = router.navigate({ to: '/pending' }) + expect(await screen.findByText('Pending route')).toBeInTheDocument() + pending.resolve() + await navigation + + expect(warn).toHaveBeenCalledWith(outletWarning('pendingComponent')) +}) + +test('warns when Outlet is rendered inside an errorComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + loader: () => { + throw new Error('Loader failed') + }, + errorComponent: () => ( + <> + Error route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render(() => ) + + expect(await screen.findByText('Error route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('errorComponent')) +}) + +test('warns when Outlet is rendered inside a notFoundComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const notFoundRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/not-found', + component: () => { + throw notFound() + }, + notFoundComponent: () => ( + <> + Not found route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, notFoundRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render(() => ) + await screen.findByText('Index route') + await router.navigate({ to: '/not-found' }) + + expect(await screen.findByText('Not found route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('notFoundComponent')) +}) diff --git a/packages/vue-router/src/CatchBoundary.tsx b/packages/vue-router/src/CatchBoundary.tsx index e9124451586..d170e6fb1a1 100644 --- a/packages/vue-router/src/CatchBoundary.tsx +++ b/packages/vue-router/src/CatchBoundary.tsx @@ -1,4 +1,5 @@ import * as Vue from 'vue' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { ErrorRouteComponent } from './route' type CatchBoundaryProps = { @@ -49,13 +50,25 @@ const VueErrorBoundary = Vue.defineComponent({ return false }) - return () => - error.value - ? Vue.h(props.errorComponent ?? ErrorComponent, { - error: error.value, - reset, - }) - : (props.children as Vue.VNode) + return () => { + if (!error.value) { + return props.children as Vue.VNode + } + + const errorComponent = props.errorComponent ?? ErrorComponent + const errorProps = { + error: error.value, + reset, + } + + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + errorComponent, + errorProps, + 'errorComponent', + ) + : Vue.h(errorComponent, errorProps) + } }, }) diff --git a/packages/vue-router/src/Match.tsx b/packages/vue-router/src/Match.tsx index 96d81970a51..2f4cd34074b 100644 --- a/packages/vue-router/src/Match.tsx +++ b/packages/vue-router/src/Match.tsx @@ -9,6 +9,10 @@ import { CatchNotFound } from './not-found' import { routeIdContext } from './matchContext' import { renderRouteNotFound } from './renderRouteNotFound' import { ScrollRestoration } from './scroll-restoration' +import { + nonRouteComponentContext, + renderInNonRouteComponentContext, +} from './nonRouteComponentContext' import type { VNode } from 'vue' import type { AnyRoute, RootRouteOptions } from '@tanstack/router-core' @@ -41,7 +45,13 @@ export const Match = Vue.defineComponent({ route?.options.pendingComponent ?? router.options.defaultPendingComponent const pendingElement = PendingComponent - ? Vue.h(PendingComponent) + ? process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + PendingComponent, + undefined, + 'pendingComponent', + ) + : Vue.h(PendingComponent) : undefined const routeErrorComponent = route?.options.errorComponent ?? router.options.defaultErrorComponent @@ -81,7 +91,13 @@ export const Match = Vue.defineComponent({ throw error } - return Vue.h(routeNotFoundComponent, error) + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + routeNotFoundComponent, + error, + 'notFoundComponent', + ) + : Vue.h(routeNotFoundComponent, error) }, children: content, }) @@ -197,7 +213,7 @@ export const MatchInner = Vue.defineComponent({ // If this route has an error component, render it directly // This is more reliable than relying on Vue's error boundary if (RouteErrorComponent) { - return Vue.h(RouteErrorComponent, { + const errorProps = { error: match.error, reset: () => { router.invalidate() @@ -205,7 +221,14 @@ export const MatchInner = Vue.defineComponent({ info: { componentStack: '', }, - }) + } + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + RouteErrorComponent, + errorProps, + 'errorComponent', + ) + : Vue.h(RouteErrorComponent, errorProps) } // If there's no error component for this route, throw the error @@ -221,7 +244,13 @@ export const MatchInner = Vue.defineComponent({ router.options.defaultPendingComponent if (PendingComponent) { - return Vue.h(PendingComponent) + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + PendingComponent, + undefined, + 'pendingComponent', + ) + : Vue.h(PendingComponent) } // If no pending component, return null while loading @@ -249,6 +278,21 @@ export const MatchInner = Vue.defineComponent({ export const Outlet = Vue.defineComponent({ name: 'Outlet', setup() { + if (process.env.NODE_ENV !== 'production') { + const nonRouteComponent = Vue.inject(nonRouteComponentContext!, undefined) + if (nonRouteComponent) { + Vue.watch( + nonRouteComponent, + (component) => { + console.warn( + `Warning: An was rendered inside a ${component}. should only be rendered inside a route component.`, + ) + }, + { immediate: true }, + ) + } + } + const router = useRouter() const parentRouteId = Vue.inject(routeIdContext)! diff --git a/packages/vue-router/src/Matches.tsx b/packages/vue-router/src/Matches.tsx index 15799d2a5ba..ae3b4f72eec 100644 --- a/packages/vue-router/src/Matches.tsx +++ b/packages/vue-router/src/Matches.tsx @@ -6,6 +6,7 @@ import { useRouter } from './useRouter' import { useTransitionerSetup } from './Transitioner' import { routeIdContext } from './matchContext' import { Match } from './Match' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { AnyRouter, DeepPartial, @@ -40,7 +41,13 @@ export const Matches = Vue.defineComponent({ return () => { const pendingElement = router.options.defaultPendingComponent - ? Vue.h(router.options.defaultPendingComponent) + ? process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + router.options.defaultPendingComponent, + undefined, + 'pendingComponent', + ) + : Vue.h(router.options.defaultPendingComponent) : null // Do not render a root Suspense during SSR or hydrating from SSR diff --git a/packages/vue-router/src/nonRouteComponentContext.tsx b/packages/vue-router/src/nonRouteComponentContext.tsx new file mode 100644 index 00000000000..2111a9ef570 --- /dev/null +++ b/packages/vue-router/src/nonRouteComponentContext.tsx @@ -0,0 +1,45 @@ +import * as Vue from 'vue' + +export type NonRouteComponent = + | 'pendingComponent' + | 'errorComponent' + | 'notFoundComponent' + +export const nonRouteComponentContext = + process.env.NODE_ENV !== 'production' + ? (Symbol('nonRouteComponentContext') as Vue.InjectionKey< + Vue.ComputedRef + >) + : undefined + +const NonRouteComponentContextProvider = + process.env.NODE_ENV !== 'production' + ? Vue.defineComponent({ + name: 'NonRouteComponentContextProvider', + props: { + value: { + type: String as Vue.PropType, + required: true, + }, + }, + setup(props, { slots }) { + Vue.provide( + nonRouteComponentContext!, + Vue.computed(() => props.value), + ) + return () => slots.default?.() + }, + }) + : undefined + +export function renderInNonRouteComponentContext( + component: Vue.Component, + props: Record | undefined, + context: NonRouteComponent, +): Vue.VNode { + return Vue.h( + NonRouteComponentContextProvider!, + { value: context }, + { default: () => Vue.h(component, props) }, + ) +} diff --git a/packages/vue-router/src/renderRouteNotFound.tsx b/packages/vue-router/src/renderRouteNotFound.tsx index 3b029070a9c..104a65ab730 100644 --- a/packages/vue-router/src/renderRouteNotFound.tsx +++ b/packages/vue-router/src/renderRouteNotFound.tsx @@ -1,5 +1,6 @@ import * as Vue from 'vue' import { DefaultGlobalNotFound } from './not-found' +import { renderInNonRouteComponentContext } from './nonRouteComponentContext' import type { AnyRoute, AnyRouter } from '@tanstack/router-core' /** @@ -17,7 +18,13 @@ export function renderRouteNotFound( ): Vue.VNode { if (!route.options.notFoundComponent) { if (router.options.defaultNotFoundComponent) { - return Vue.h(router.options.defaultNotFoundComponent, data) + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + router.options.defaultNotFoundComponent, + data, + 'notFoundComponent', + ) + : Vue.h(router.options.defaultNotFoundComponent, data) } if (process.env.NODE_ENV !== 'production') { @@ -31,5 +38,11 @@ export function renderRouteNotFound( return Vue.h(DefaultGlobalNotFound) } - return Vue.h(route.options.notFoundComponent, data) + return process.env.NODE_ENV !== 'production' + ? renderInNonRouteComponentContext( + route.options.notFoundComponent, + data, + 'notFoundComponent', + ) + : Vue.h(route.options.notFoundComponent, data) } diff --git a/packages/vue-router/tests/Outlet.test.tsx b/packages/vue-router/tests/Outlet.test.tsx new file mode 100644 index 00000000000..f8d0f699a2d --- /dev/null +++ b/packages/vue-router/tests/Outlet.test.tsx @@ -0,0 +1,187 @@ +import { afterEach, expect, test, vi } from 'vitest' +import { cleanup, render, screen } from '@testing-library/vue' +import { createMemoryHistory } from '@tanstack/history' +import { createControlledPromise, notFound } from '@tanstack/router-core' +import { + Outlet, + RouterProvider, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +const outletWarning = ( + component: 'pendingComponent' | 'errorComponent' | 'notFoundComponent', +) => + `Warning: An was rendered inside a ${component}. should only be rendered inside a route component.` + +afterEach(() => { + cleanup() + vi.restoreAllMocks() +}) + +test('does not warn when Outlet is rendered inside a route component', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ + component: () => ( + <> + Root route + + + ), + }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + + expect(await screen.findByText('Index route')).toBeInTheDocument() + expect(warn).not.toHaveBeenCalled() +}) + +test('warns when Outlet is rendered inside a pendingComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const pending = createControlledPromise() + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const pendingRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/pending', + loader: () => pending, + pendingMs: 0, + pendingComponent: () => ( + <> + Pending route + + + ), + component: () => Resolved route, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, pendingRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + await screen.findByText('Index route') + + const navigation = router.navigate({ to: '/pending' }) + expect(await screen.findByText('Pending route')).toBeInTheDocument() + pending.resolve() + await navigation + + expect(warn).toHaveBeenCalledWith(outletWarning('pendingComponent')) +}) + +test('warns when Outlet is rendered inside an errorComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + loader: () => { + throw new Error('Loader failed') + }, + errorComponent: () => ( + <> + Error route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + + expect(await screen.findByText('Error route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('errorComponent')) +}) + +test('warns with the current component after a fallback transition', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const pending = createControlledPromise() + const FallbackComponent = (props: { error?: Error }) => ( + <> + {props.error ? 'Error route' : 'Pending route'} + + + ) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const transitionRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/transition', + loader: () => pending, + pendingMs: 0, + pendingComponent: FallbackComponent, + errorComponent: FallbackComponent, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, transitionRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + await screen.findByText('Index route') + + const navigation = router.navigate({ to: '/transition' }) + expect(await screen.findByText('Pending route')).toBeInTheDocument() + pending.reject(new Error('Loader failed')) + await navigation + + expect(await screen.findByText('Error route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('pendingComponent')) + expect(warn).toHaveBeenCalledWith(outletWarning('errorComponent')) +}) + +test('warns when Outlet is rendered inside a notFoundComponent', async () => { + const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}) + const rootRoute = createRootRoute({ component: Outlet }) + const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => Index route, + }) + const notFoundRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/not-found', + component: () => { + throw notFound() + }, + notFoundComponent: () => ( + <> + Not found route + + + ), + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([indexRoute, notFoundRoute]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + + render() + await screen.findByText('Index route') + await router.navigate({ to: '/not-found' }) + + expect(await screen.findByText('Not found route')).toBeInTheDocument() + expect(warn).toHaveBeenCalledWith(outletWarning('notFoundComponent')) +}) From e15bda5c4db936f36a24b3badf38e496d59bebb9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2026 10:33:33 +0200 Subject: [PATCH 36/47] ci: Version Packages (#8040) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/cool-ideas-deny.md | 5 - .changeset/friendly-outlets-warn.md | 7 -- .changeset/remove-link-transition-state.md | 7 -- .changeset/tidy-links-wait.md | 7 -- .../package.json | 4 +- .../react/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../react/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 6 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 6 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 4 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 4 +- examples/react/with-trpc/package.json | 4 +- .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 2 +- .../solid/basic-devtools-panel/package.json | 2 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 2 +- examples/solid/deferred-data/package.json | 2 +- examples/solid/i18n-paraglide/package.json | 4 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 2 +- examples/solid/kitchen-sink/package.json | 2 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 2 +- .../solid/navigation-blocking/package.json | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../packages/router/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../solid/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 4 +- .../solid/start-basic-authjs/package.json | 4 +- .../solid/start-basic-cloudflare/package.json | 4 +- .../solid/start-basic-netlify/package.json | 4 +- examples/solid/start-basic-nitro/package.json | 4 +- .../start-basic-solid-query/package.json | 4 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 4 +- examples/solid/start-bun/package.json | 6 +- .../start-convex-better-auth/package.json | 4 +- examples/solid/start-counter/package.json | 4 +- .../solid/start-i18n-paraglide/package.json | 4 +- examples/solid/start-large/package.json | 4 +- .../package.json | 4 +- .../solid/start-supabase-basic/package.json | 4 +- examples/solid/start-tailwind-v4/package.json | 4 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 2 +- examples/solid/with-trpc/package.json | 4 +- .../vue/basic-file-based-jsx/package.json | 4 +- .../vue/basic-file-based-sfc/package.json | 4 +- examples/vue/basic/package.json | 2 +- packages/react-router/CHANGELOG.md | 13 +++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 9 ++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 11 ++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 9 ++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 13 +++ packages/react-start/package.json | 2 +- packages/router-cli/CHANGELOG.md | 7 ++ packages/router-cli/package.json | 2 +- packages/router-core/CHANGELOG.md | 6 ++ packages/router-core/package.json | 2 +- packages/router-generator/CHANGELOG.md | 7 ++ packages/router-generator/package.json | 2 +- packages/router-plugin/CHANGELOG.md | 9 ++ packages/router-plugin/package.json | 2 +- packages/router-vite-plugin/CHANGELOG.md | 7 ++ packages/router-vite-plugin/package.json | 2 +- packages/solid-router/CHANGELOG.md | 13 +++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 9 ++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 9 ++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 12 +++ packages/solid-start/package.json | 2 +- packages/start-client-core/CHANGELOG.md | 8 ++ packages/start-client-core/package.json | 2 +- packages/start-plugin-core/CHANGELOG.md | 10 ++ packages/start-plugin-core/package.json | 2 +- packages/start-server-core/CHANGELOG.md | 9 ++ packages/start-server-core/package.json | 2 +- .../CHANGELOG.md | 9 ++ .../package.json | 2 +- packages/start-storage-context/CHANGELOG.md | 7 ++ packages/start-storage-context/package.json | 2 +- packages/vue-router/CHANGELOG.md | 13 +++ packages/vue-router/package.json | 2 +- packages/vue-start-client/CHANGELOG.md | 9 ++ packages/vue-start-client/package.json | 2 +- packages/vue-start-server/CHANGELOG.md | 9 ++ packages/vue-start-server/package.json | 2 +- packages/vue-start/CHANGELOG.md | 12 +++ packages/vue-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 168 files changed, 506 insertions(+), 312 deletions(-) delete mode 100644 .changeset/cool-ideas-deny.md delete mode 100644 .changeset/friendly-outlets-warn.md delete mode 100644 .changeset/remove-link-transition-state.md delete mode 100644 .changeset/tidy-links-wait.md diff --git a/.changeset/cool-ideas-deny.md b/.changeset/cool-ideas-deny.md deleted file mode 100644 index 0220b7662c4..00000000000 --- a/.changeset/cool-ideas-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/router-core': patch ---- - -load-client can cache settles abandonned loader work without preload authority diff --git a/.changeset/friendly-outlets-warn.md b/.changeset/friendly-outlets-warn.md deleted file mode 100644 index d95369a3fc9..00000000000 --- a/.changeset/friendly-outlets-warn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -Warn when an Outlet is rendered inside a pending, error, or not-found component. diff --git a/.changeset/remove-link-transition-state.md b/.changeset/remove-link-transition-state.md deleted file mode 100644 index c9f7b9d3414..00000000000 --- a/.changeset/remove-link-transition-state.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute diff --git a/.changeset/tidy-links-wait.md b/.changeset/tidy-links-wait.md deleted file mode 100644 index f3c78612e0a..00000000000 --- a/.changeset/tidy-links-wait.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@tanstack/react-router': patch -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport. diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 243b3c7b250..095f02bcca0 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "firebase": "^11.4.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index 11c781f9edd..0122e9aac9d 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index cc54f40289c..f676acb92a9 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 57d9b0be68b..81394fd23e1 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index c898702d14a..4614f37da0b 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index ff81ffffca4..1722213ece0 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 57f0411a471..2423c8c5608 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index 738e789a987..cb4cfd32936 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index 3e59d9423e3..0a183a34015 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index 5e426dc9359..166d4262e2f 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index f9be08559b8..37e35519d19 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index 66b29ba062f..c6242dd6aa6 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/virtual-file-routes": "^1.162.0", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index c294be2b987..5b8fe7dc618 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 768cb65e607..64fce3da70a 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index 44d757b45ea..5f031567a4e 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 3c4d8bfca13..66b003138e4 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 85d1b80d920..4555295d513 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,9 +12,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "immer": "^10.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index a7666a5ce97..46abdd08643 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index a944e4e98a6..cdffbf821f0 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 48e71684c6c..236d7bc9c56 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,9 +13,9 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index d87d8f1b3e0..bc5a7a88454 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index f4adbc9ee41..e116e1e3745 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index 8959d65727b..352384cb251 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,9 +9,9 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 03aeaf4efdf..0629a2d416e 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index 6e7b26db577..4ebc58b46e2 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index 4d3683d2978..741fc01c418 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,14 +7,14 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@swc/core": "^1.15.33", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "html-webpack-plugin": "^5.6.3", diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index 290e68d9804..efff9026901 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 4ec7ef20f0c..bf3d8ead627 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index c2ccccafb47..73539cce29e 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,8 +11,8 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 76b061224f5..5d7661b7d2b 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index 5f53a20325f..a82b7376bed 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 3ce4b44132a..08ac6ecdeba 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index fa37f9dbf39..022feee391c 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.25", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-router": "^1.170.26", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 0415ae9c45e..0741fdd1798 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 630a4c55b2a..42e58ce2b94 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index 5c1b48b11ec..a8021ae0e5b 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index aa459b51ae9..bdfac3a6b6a 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index 10e1807014c..c4434fca5d8 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index 775998c43dd..ea6de14d515 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index 7ea959117fd..8143fd3c33f 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index 8520e960374..c915df18927 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index 8650300cc01..c1fddb590f3 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", - "@tanstack/start-static-server-functions": "^1.167.26", + "@tanstack/react-start": "^1.168.43", + "@tanstack/start-static-server-functions": "^1.167.27", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 9cc3f40f13f..336b145eb23 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 70b17ad9ead..3cc2590a913 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.42", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/react-start": "^1.168.43", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.1.1", "react-dom": "^19.1.1", "tailwindcss": "^4.2.2" diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index 498f8439e8b..731296d64bb 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 54b00d29bd9..42e0d379992 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index c834cdc9ae6..96ed18649f1 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 10eb1752286..4f07683bded 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 8f5af93104a..ce1852ff4c9 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 4273337d0a2..2a5de662e4e 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index 33d38cb3027..216e75d78b5 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index 25ce770006c..2b62df5e138 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index 95e196af83d..5e0a499ab1f 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index 3f1ca700db3..f3721fc76de 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 16ca89fb1a0..d1e2bd04367 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index 11bf8fd0fa4..babc357259b 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.42", + "@tanstack/react-start": "^1.168.43", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 8bbc2e42485..1bee6b00559 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index bd1e1b687a0..01c6a15cd2f 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index fcf6b9a1aa8..c30a134ea03 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index e7b040f7bb4..f2ddc21396d 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.25", + "@tanstack/react-router": "^1.170.26", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index 2e2e43df668..3b38a33288d 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "firebase": "^11.4.0", "redaxios": "^0.5.1", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index b05d9dc3a1d..24ce3a3171a 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index d0afe728b75..affe8c838ce 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index e742ff0f642..5b6a9223e2a 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index 71b8519694b..37dbc14f676 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index c635e99d404..cc0f2036192 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index a0e7b4fcf2e..cc2f08978cb 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -21,7 +21,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 1c1e9e7a8f5..ed9fe1d2fb5 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -12,14 +12,14 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index 90c0993c5c1..0c499fa1ec6 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,8 +11,8 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.30", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index 3b8da253598..d2d4f7b4ac2 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "compression": "^1.8.0", "express": "^5.2.1", @@ -24,7 +24,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index be83af92f41..b2515c62132 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index 8ba411a81a1..ca7683073e6 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index 52f6300b94b..3a083248340 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index 0732d944585..ff57da0a5b6 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index c833b41742c..b601f4b1d57 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.30", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 7fadd73843f..24fbd37882f 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", @@ -19,7 +19,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index 78b4d896d75..dd32b6fcc73 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 3ed97c448af..b75f53b4f5c 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 2fe16cd171c..c64eabfe930 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "immer": "^10.1.1", "redaxios": "^0.5.1", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index 02a3608a68b..3a805d16502 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index 75b0800f29e..af8f02af2a2 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 1089b4a1a11..df2cb34f47d 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "redaxios": "^0.5.1", diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 2d5b89b1102..1434d5b00d6 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,8 +9,8 @@ "start": "dev" }, "dependencies": { - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index 30265e77678..a880fb59809 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", @@ -18,7 +18,7 @@ "zod": "^4.4.3" }, "devDependencies": { - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index b0d7c3eaf19..209d69fc386 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "postcss": "^8.5.1", "solid-js": "^1.9.10", @@ -19,7 +19,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^1.1.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2" } diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index d23dbb8e87f..9b5b85f1dcb 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/core": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "babel-loader": "^10.0.0", "babel-preset-solid": "^1.9.10", "css-loader": "^7.1.2", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 4b8317e8d82..90eeb74afd6 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index d07c717255d..1ce9ff19d59 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index d85b6faead7..915d43d08a4 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.30", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index aca50c15bb5..b0a3729972a 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,9 +8,9 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 4e0a73ac94e..bd413015359 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -9,8 +9,8 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/solid-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.30", "redaxios": "^0.5.1", "zod": "^4.4.3", "solid-js": "^1.9.10" diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index f6cd77a0ec7..b398b4929a6 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -12,9 +12,9 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "solid-js": "^1.9.10", "redaxios": "^0.5.1" }, diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index 7b94e2896ab..303e628c1b1 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -10,8 +10,8 @@ "dependencies": { "@tanstack/history": "^1.162.1", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-router": "^1.170.25", + "@tanstack/router-plugin": "^1.168.30", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 7e3f0d82330..daf885ef2e4 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^1.9.10", diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index b37e39216b9..a9ab46caede 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -13,9 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/router-plugin": "^1.168.30", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 89aff9b8083..bedf9fe374b 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index b292e5e7b66..971409db710 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index e0e48b1b0a3..ab63107e2ce 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 233a0229982..1aa8684fbc3 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index f02c0684d9f..06fb9c3840d 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 11d9d23af1d..11508af5b2a 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/solid-query": "^5.90.9", "@tanstack/solid-query-devtools": "^5.90.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index 02217b7d94b..82aa3c1b765 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,10 +10,10 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", - "@tanstack/start-static-server-functions": "^1.167.26", + "@tanstack/solid-start": "^1.168.42", + "@tanstack/start-static-server-functions": "^1.167.27", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 3a67e224e5a..4833ec29df1 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 7ec5439dc80..d6dea3f4d7a 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -15,11 +15,11 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@tanstack/solid-router-ssr-query": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", - "@tanstack/router-plugin": "^1.168.29", + "@tanstack/solid-start": "^1.168.42", + "@tanstack/router-plugin": "^1.168.30", "solid-js": "^1.9.10", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index 09a436a56fe..643faf2b22c 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -13,9 +13,9 @@ "dependencies": { "@convex-dev/better-auth": "^0.9.7", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index c5c1d05a28f..d1db924d562 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index b067ebb84f6..37abcb4eaf6 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 728e3e725df..b76d1485481 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/solid-query": "^5.90.9", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "redaxios": "^0.5.1", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 09eccfd6000..c67eecf065e 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 3113bd9179f..55cce898261 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -14,9 +14,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.9", "redaxios": "^0.5.1" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index 679bbb37a28..cc4f6250e86 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", - "@tanstack/solid-start": "^1.168.41", + "@tanstack/solid-start": "^1.168.42", "solid-js": "^1.9.10", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index a3d100e7759..a3eea7165e5 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index cbc3ff73814..6e1ed4b4a63 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "solid-js": "^1.9.10", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index ca42a8a0f6f..93525ee7ac8 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/solid-router": "^1.170.24", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/solid-router": "^1.170.25", "@tanstack/solid-router-devtools": "^1.167.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/examples/vue/basic-file-based-jsx/package.json b/examples/vue/basic-file-based-jsx/package.json index 0d539004e43..3044b8fc366 100644 --- a/examples/vue/basic-file-based-jsx/package.json +++ b/examples/vue/basic-file-based-jsx/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/vue-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/vue-router": "^1.170.24", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic-file-based-sfc/package.json b/examples/vue/basic-file-based-sfc/package.json index b5524869bf6..61c311cf7d9 100644 --- a/examples/vue/basic-file-based-sfc/package.json +++ b/examples/vue/basic-file-based-sfc/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/router-plugin": "^1.168.29", - "@tanstack/vue-router": "^1.170.23", + "@tanstack/router-plugin": "^1.168.30", + "@tanstack/vue-router": "^1.170.24", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "tailwindcss": "^4.2.2", diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 789f40b56ef..8f848d7d1b1 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@tanstack/vue-router": "^1.170.23", + "@tanstack/vue-router": "^1.170.24", "@tanstack/vue-router-devtools": "^1.167.1", "redaxios": "^0.5.1", "vue": "^3.5.13", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index dbc68eb9d50..8f02c2dbd24 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-router +## 1.170.26 + +### Patch Changes + +- [#8045](https://github.com/TanStack/router/pull/8045) [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3) - Warn when an Outlet is rendered inside a pending, error, or not-found component. + +- [#8043](https://github.com/TanStack/router/pull/8043) [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1) - remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute + +- [#8044](https://github.com/TanStack/router/pull/8044) [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e) - Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport. + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + ## 1.170.25 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index c7ba17993b4..160dea18a0e 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.25", + "version": "1.170.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index 4adef27b24d..207abeb58f4 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-client +## 1.168.24 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/react-router@1.170.26 + - @tanstack/start-client-core@1.170.22 + ## 1.168.23 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 21e47914542..0c9ad972bb1 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.23", + "version": "1.168.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 92059cc4e5c..524d08a4d2b 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,16 @@ # @tanstack/react-start-rsc +## 0.1.42 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/react-router@1.170.26 + - @tanstack/start-client-core@1.170.22 + - @tanstack/start-plugin-core@1.171.34 + - @tanstack/start-storage-context@1.167.24 + ## 0.1.41 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 3638c6d7c52..31707fce5c9 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.41", + "version": "0.1.42", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index ec83a7f0c1a..15ce8514efb 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/react-start-server +## 1.167.31 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/react-router@1.170.26 + - @tanstack/start-server-core@1.169.26 + ## 1.167.30 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index 136560861c5..dd0115af245 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.30", + "version": "1.167.31", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index b573a3c1a9f..0c5a826d8a3 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/react-start +## 1.168.43 + +### Patch Changes + +- Updated dependencies [[`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/react-router@1.170.26 + - @tanstack/react-start-client@1.168.24 + - @tanstack/react-start-rsc@0.1.42 + - @tanstack/react-start-server@1.167.31 + - @tanstack/start-client-core@1.170.22 + - @tanstack/start-plugin-core@1.171.34 + - @tanstack/start-server-core@1.169.26 + ## 1.168.42 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 914bb07ac5d..77678029210 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.42", + "version": "1.168.43", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-cli/CHANGELOG.md b/packages/router-cli/CHANGELOG.md index 6d0e6368127..654e9bcbb6e 100644 --- a/packages/router-cli/CHANGELOG.md +++ b/packages/router-cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-cli +## 1.167.28 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-generator@1.167.28 + ## 1.167.27 ### Patch Changes diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index 65a407e9a10..89f699e9e9d 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-cli", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-core/CHANGELOG.md b/packages/router-core/CHANGELOG.md index c71da692c07..81360a690f8 100644 --- a/packages/router-core/CHANGELOG.md +++ b/packages/router-core/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/router-core +## 1.171.22 + +### Patch Changes + +- [#8039](https://github.com/TanStack/router/pull/8039) [`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13) - load-client can cache settles abandonned loader work without preload authority + ## 1.171.21 ### Patch Changes diff --git a/packages/router-core/package.json b/packages/router-core/package.json index a39d5ffb63d..1af741db19d 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-core", - "version": "1.171.21", + "version": "1.171.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-generator/CHANGELOG.md b/packages/router-generator/CHANGELOG.md index 9db30092b14..0f33149a54b 100644 --- a/packages/router-generator/CHANGELOG.md +++ b/packages/router-generator/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-generator +## 1.167.28 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + ## 1.167.27 ### Patch Changes diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index 76f2f52f2a6..3946ea57876 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-generator", - "version": "1.167.27", + "version": "1.167.28", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-plugin/CHANGELOG.md b/packages/router-plugin/CHANGELOG.md index 870ff5ee30d..e8f0edc4278 100644 --- a/packages/router-plugin/CHANGELOG.md +++ b/packages/router-plugin/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/router-plugin +## 1.168.30 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/react-router@1.170.26 + - @tanstack/router-generator@1.167.28 + ## 1.168.29 ### Patch Changes diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 41c740ce1f6..51cd996006c 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-plugin", - "version": "1.168.29", + "version": "1.168.30", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/router-vite-plugin/CHANGELOG.md b/packages/router-vite-plugin/CHANGELOG.md index 83407a24dcb..268659c7ea1 100644 --- a/packages/router-vite-plugin/CHANGELOG.md +++ b/packages/router-vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/router-vite-plugin +## 1.167.30 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/router-plugin@1.168.30 + ## 1.167.29 ### Patch Changes diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index e53b57524f3..94576bea45f 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/router-vite-plugin", - "version": "1.167.29", + "version": "1.167.30", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 785a8192da5..97d5db6e534 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/solid-router +## 1.170.25 + +### Patch Changes + +- [#8045](https://github.com/TanStack/router/pull/8045) [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3) - Warn when an Outlet is rendered inside a pending, error, or not-found component. + +- [#8043](https://github.com/TanStack/router/pull/8043) [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1) - remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute + +- [#8044](https://github.com/TanStack/router/pull/8044) [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e) - Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport. + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + ## 1.170.24 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 5ebf2be0370..243114ac6e3 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "1.170.24", + "version": "1.170.25", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 910efe464f1..a08468c265f 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-client +## 1.168.24 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/solid-router@1.170.25 + - @tanstack/start-client-core@1.170.22 + ## 1.168.23 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index 2d1f1637979..5271f3df336 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "1.168.23", + "version": "1.168.24", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index 9f808cdd169..b812029d3c0 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/solid-start-server +## 1.167.31 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/solid-router@1.170.25 + - @tanstack/start-server-core@1.169.26 + ## 1.167.30 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 11495e11cfb..8516e385e7e 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "1.167.30", + "version": "1.167.31", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index e9a2e2c9bff..fb5282176df 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-start +## 1.168.42 + +### Patch Changes + +- Updated dependencies [[`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/solid-router@1.170.25 + - @tanstack/solid-start-client@1.168.24 + - @tanstack/solid-start-server@1.167.31 + - @tanstack/start-client-core@1.170.22 + - @tanstack/start-plugin-core@1.171.34 + - @tanstack/start-server-core@1.169.26 + ## 1.168.41 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index 714102eb27b..198dfbb044d 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "1.168.41", + "version": "1.168.42", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-client-core/CHANGELOG.md b/packages/start-client-core/CHANGELOG.md index 8b20cc75f3a..b127886d0bc 100644 --- a/packages/start-client-core/CHANGELOG.md +++ b/packages/start-client-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @tanstack/start-client-core +## 1.170.22 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + - @tanstack/start-storage-context@1.167.24 + ## 1.170.21 ### Patch Changes diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index 3822f97f1f8..83cbf4746ef 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-client-core", - "version": "1.170.21", + "version": "1.170.22", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-plugin-core/CHANGELOG.md b/packages/start-plugin-core/CHANGELOG.md index 7f5d0e682d7..8b3f704c2d4 100644 --- a/packages/start-plugin-core/CHANGELOG.md +++ b/packages/start-plugin-core/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/start-plugin-core +## 1.171.34 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + - @tanstack/router-generator@1.167.28 + - @tanstack/router-plugin@1.168.30 + - @tanstack/start-server-core@1.169.26 + ## 1.171.33 ### Patch Changes diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index af015f8334b..493e418f4e5 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-plugin-core", - "version": "1.171.33", + "version": "1.171.34", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-server-core/CHANGELOG.md b/packages/start-server-core/CHANGELOG.md index e32b4b31d64..e13c8fd7371 100644 --- a/packages/start-server-core/CHANGELOG.md +++ b/packages/start-server-core/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-server-core +## 1.169.26 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + - @tanstack/start-client-core@1.170.22 + - @tanstack/start-storage-context@1.167.24 + ## 1.169.25 ### Patch Changes diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index 9a6345c93ee..9f8a192765d 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-server-core", - "version": "1.169.25", + "version": "1.169.26", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-static-server-functions/CHANGELOG.md b/packages/start-static-server-functions/CHANGELOG.md index 023a6c9e243..0ee47621aa8 100644 --- a/packages/start-static-server-functions/CHANGELOG.md +++ b/packages/start-static-server-functions/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/start-static-server-functions +## 1.167.27 + +### Patch Changes + +- Updated dependencies []: + - @tanstack/start-client-core@1.170.22 + - @tanstack/react-start@1.168.43 + - @tanstack/solid-start@1.168.42 + ## 1.167.26 ### Patch Changes diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 6e503e9b490..3eb2236f626 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-static-server-functions", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/start-storage-context/CHANGELOG.md b/packages/start-storage-context/CHANGELOG.md index b43025beb88..c99fa652a46 100644 --- a/packages/start-storage-context/CHANGELOG.md +++ b/packages/start-storage-context/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/start-storage-context +## 1.167.24 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + ## 1.167.23 ### Patch Changes diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index 7df8b6c59d4..d90f909a188 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/start-storage-context", - "version": "1.167.23", + "version": "1.167.24", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 84831547f72..aa84fc434ce 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -1,5 +1,18 @@ # @tanstack/vue-router +## 1.170.24 + +### Patch Changes + +- [#8045](https://github.com/TanStack/router/pull/8045) [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3) - Warn when an Outlet is rendered inside a pending, error, or not-found component. + +- [#8043](https://github.com/TanStack/router/pull/8043) [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1) - remove the undocumented Link `isTransitioning` state and `data-transitioning` attribute + +- [#8044](https://github.com/TanStack/router/pull/8044) [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e) - Apply `preloadDelay` to viewport link preloading and cancel pending preloads when links leave the viewport. + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13)]: + - @tanstack/router-core@1.171.22 + ## 1.170.23 ### Patch Changes diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 1c740ee22fe..e16852285c2 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-router", - "version": "1.170.23", + "version": "1.170.24", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-client/CHANGELOG.md b/packages/vue-start-client/CHANGELOG.md index 61120271cda..4da44832dd8 100644 --- a/packages/vue-start-client/CHANGELOG.md +++ b/packages/vue-start-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-client +## 1.167.27 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/vue-router@1.170.24 + - @tanstack/start-client-core@1.170.22 + ## 1.167.26 ### Patch Changes diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 09f90b490f4..1b30f19255b 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-client", - "version": "1.167.26", + "version": "1.167.27", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start-server/CHANGELOG.md b/packages/vue-start-server/CHANGELOG.md index bedb9c6ead3..b3ec29fece0 100644 --- a/packages/vue-start-server/CHANGELOG.md +++ b/packages/vue-start-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @tanstack/vue-start-server +## 1.167.31 + +### Patch Changes + +- Updated dependencies [[`7e93431`](https://github.com/TanStack/router/commit/7e93431ae9ff58c91c3c5ca10ffcb8414c1d0b13), [`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/router-core@1.171.22 + - @tanstack/vue-router@1.170.24 + - @tanstack/start-server-core@1.169.26 + ## 1.167.30 ### Patch Changes diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index 44ce49625fe..5317734eedc 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start-server", - "version": "1.167.30", + "version": "1.167.31", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-start/CHANGELOG.md b/packages/vue-start/CHANGELOG.md index 0e5a7ee3da8..f41dfdf368f 100644 --- a/packages/vue-start/CHANGELOG.md +++ b/packages/vue-start/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/vue-start +## 1.168.41 + +### Patch Changes + +- Updated dependencies [[`f500760`](https://github.com/TanStack/router/commit/f5007607d62e932b8df19de866cdc6bddcff8db3), [`1aafca9`](https://github.com/TanStack/router/commit/1aafca9b45d24f8f0dba78e716fc9582346c6ca1), [`aa10b65`](https://github.com/TanStack/router/commit/aa10b6589eeda215f5a60ea0af95a3101d8c414e)]: + - @tanstack/vue-router@1.170.24 + - @tanstack/start-client-core@1.170.22 + - @tanstack/start-plugin-core@1.171.34 + - @tanstack/start-server-core@1.169.26 + - @tanstack/vue-start-client@1.167.27 + - @tanstack/vue-start-server@1.167.31 + ## 1.168.40 ### Patch Changes diff --git a/packages/vue-start/package.json b/packages/vue-start/package.json index 3c382850eed..1a6f89c77ad 100644 --- a/packages/vue-start/package.json +++ b/packages/vue-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-start", - "version": "1.168.40", + "version": "1.168.41", "description": "Modern and scalable routing for Vue applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a6a5ed71c6..df5bdeeb568 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10951,7 +10951,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10991,7 +10991,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11034,7 +11034,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11077,7 +11077,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11114,7 +11114,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11148,7 +11148,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11188,7 +11188,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11234,7 +11234,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11277,7 +11277,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11317,7 +11317,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11360,7 +11360,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11418,7 +11418,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11461,7 +11461,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11501,7 +11501,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11541,7 +11541,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router solid-js: specifier: 1.9.12 @@ -11575,7 +11575,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11615,7 +11615,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11664,7 +11664,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11713,7 +11713,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11759,7 +11759,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11799,7 +11799,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11836,7 +11836,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11870,7 +11870,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11901,7 +11901,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11932,7 +11932,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11972,7 +11972,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12009,7 +12009,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12073,7 +12073,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12110,7 +12110,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12153,7 +12153,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12190,7 +12190,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12233,7 +12233,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12282,7 +12282,7 @@ importers: examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12337,7 +12337,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12389,7 +12389,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12432,7 +12432,7 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12475,7 +12475,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12515,7 +12515,7 @@ importers: examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12561,7 +12561,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.99.0(solid-js@1.9.12))(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12607,7 +12607,7 @@ importers: examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12662,7 +12662,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12729,7 +12729,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12787,7 +12787,7 @@ importers: examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12833,7 +12833,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12876,7 +12876,7 @@ importers: specifier: ^5.99.0 version: 5.99.0(solid-js@1.9.12) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12922,7 +12922,7 @@ importers: examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12962,7 +12962,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13002,7 +13002,7 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13051,7 +13051,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13088,7 +13088,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13131,7 +13131,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.170.24 + specifier: ^1.170.25 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From 31355ae92c008d5b2d03f7f5ce9494cddccd0f7a Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 10:35:50 +0200 Subject: [PATCH 37/47] fix(react-router): useMatchRoute w/ React Compiler (#8015) * fix(react-router): useMatchRoute w/ React Compiler * test(react-router): add React Compiler E2E Co-authored-by: Kamal Bennani * disable eslint react-hooks/exhaustive-deps for known static condition w/ DCE * test(react-router): cover useMatchRoute callback identity Co-authored-by: Sarah Gerrard <98355961+LadyBluenotes@users.noreply.github.com> * test(react-router): rely on useMatchRoute subscription * test(react-router): exercise compiler-generated memoization * no useCallback during SSR * update docs --------- Co-authored-by: Kamal Bennani Co-authored-by: Sarah Gerrard <98355961+LadyBluenotes@users.noreply.github.com> --- docs/router/api/router/useMatchRouteHook.md | 35 +++++++- docs/router/guide/navigation.md | 26 +++++- e2e/react-router/react-compiler/index.html | 12 +++ e2e/react-router/react-compiler/package.json | 29 +++++++ .../react-compiler/playwright.config.ts | 25 ++++++ e2e/react-router/react-compiler/src/main.tsx | 73 +++++++++++++++++ .../tests/use-match-route.spec.ts | 16 ++++ e2e/react-router/react-compiler/tsconfig.json | 15 ++++ .../react-compiler/vite.config.js | 7 ++ packages/react-router/src/Matches.tsx | 54 ++++++++----- packages/react-router/tests/Matches.test.tsx | 55 +++++++++++++ pnpm-lock.yaml | 80 +++++++++++++++++++ 12 files changed, 403 insertions(+), 24 deletions(-) create mode 100644 e2e/react-router/react-compiler/index.html create mode 100644 e2e/react-router/react-compiler/package.json create mode 100644 e2e/react-router/react-compiler/playwright.config.ts create mode 100644 e2e/react-router/react-compiler/src/main.tsx create mode 100644 e2e/react-router/react-compiler/tests/use-match-route.spec.ts create mode 100644 e2e/react-router/react-compiler/tsconfig.json create mode 100644 e2e/react-router/react-compiler/vite.config.js diff --git a/docs/router/api/router/useMatchRouteHook.md b/docs/router/api/router/useMatchRouteHook.md index 01c26d07c6b..e67ccb6cbd8 100644 --- a/docs/router/api/router/useMatchRouteHook.md +++ b/docs/router/api/router/useMatchRouteHook.md @@ -3,7 +3,9 @@ id: useMatchRouteHook title: useMatchRoute hook --- -The `useMatchRoute` hook is a hook that returns a `matchRoute` function that can be used to match a route against either the current or pending location. +The `useMatchRoute` hook returns a `matchRoute` function that can be used to match a route against either the current or pending location. The hook subscribes the component to changes in the router state used for matching, making it useful when the match result affects what the component renders. + +The `matchRoute` function's identity changes when that router state changes. For an imperative check, such as one performed in an event handler, use [`useRouter`](./useRouterHook.md) and call `router.matchRoute` instead. The router instance is stable, and this avoids subscribing the component to router state that it does not use while rendering. ## useMatchRoute returns @@ -25,6 +27,8 @@ The `matchRoute` function accepts a single argument, an `options` object. ## Examples +Use `useMatchRoute` when the result determines the rendered output: + ```tsx import { useMatchRoute } from '@tanstack/react-router' @@ -33,7 +37,36 @@ function Component() { const matchRoute = useMatchRoute() const params = matchRoute({ to: '/posts/$postId' }) // ^ { postId: '123' } + + return params ? : } +``` + +For a check made at the time of an event, call `router.matchRoute` directly: + +```tsx +import { useRouter } from '@tanstack/react-router' + +function Component() { + const router = useRouter() + + return ( + + ) +} +``` + +Additional matching examples: + +```tsx +import { useMatchRoute } from '@tanstack/react-router' // Current location: /posts/123 function Component() { diff --git a/docs/router/guide/navigation.md b/docs/router/guide/navigation.md index cdf06e0e43e..dc9c46e57e7 100644 --- a/docs/router/guide/navigation.md +++ b/docs/router/guide/navigation.md @@ -792,7 +792,7 @@ The `router.navigate` method is the same as the `navigate` function returned by ## `useMatchRoute` and `` -The `useMatchRoute` hook and `` component are the same thing, but the hook is a bit more flexible. They both accept the standard navigation `ToOptions` interface either as options or props and return `true/false` if that route is currently matched. It also has a handy `pending` option that will return `true` if the route is currently pending (e.g. a route is currently transitioning to that route). This can be extremely useful for showing optimistic UI around where a user is navigating: +The `useMatchRoute` hook and `` component are the same thing, but the hook is a bit more flexible. They both accept the standard navigation `ToOptions` interface, either as options or props, to determine whether a route is currently matched. The `pending` option checks whether the route is currently pending (e.g. the router is currently transitioning to that route). This can be extremely useful for showing optimistic UI around where a user is navigating: ```tsx function Component() { @@ -828,7 +828,7 @@ function Component() { } ``` -The hook version `useMatchRoute` returns a function that can be called programmatically to check if a route is matched: +The hook version `useMatchRoute` returns a function for checking whether a route is matched. It subscribes the component to the router state used for matching, so use it when the result affects rendering or to trigger an effect. This subscription ensures the component updates as the current or pending location changes: ```tsx function Component() { @@ -838,7 +838,7 @@ function Component() { if (matchRoute({ to: '/users', pending: true })) { console.info('The /users route is matched and pending') } - }) + }, [matchRoute]) return (
@@ -848,6 +848,26 @@ function Component() { } ``` +The `matchRoute` function returned by `useMatchRoute` changes identity when the relevant router state changes. If you only need to check the route at the time an event occurs, use the stable router instance returned by `useRouter` and call `router.matchRoute` directly. This reads the latest router state without subscribing the component to matching state that it does not use while rendering: + +```tsx +function Component() { + const router = useRouter() + + return ( + + ) +} +``` + --- Phew! That's a lot of navigating! That said, hopefully you're feeling pretty good about getting around your application now. Let's move on! diff --git a/e2e/react-router/react-compiler/index.html b/e2e/react-router/react-compiler/index.html new file mode 100644 index 00000000000..0c5b6b471c5 --- /dev/null +++ b/e2e/react-router/react-compiler/index.html @@ -0,0 +1,12 @@ + + + + + + React Compiler useMatchRoute test + + +
+ + + diff --git a/e2e/react-router/react-compiler/package.json b/e2e/react-router/react-compiler/package.json new file mode 100644 index 00000000000..d4d0e6473af --- /dev/null +++ b/e2e/react-router/react-compiler/package.json @@ -0,0 +1,29 @@ +{ + "name": "tanstack-router-e2e-react-compiler", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port 3000", + "dev:e2e": "vite", + "build": "vite build && tsc --noEmit", + "preview": "vite preview", + "start": "vite", + "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" + }, + "dependencies": { + "@tanstack/react-router": "workspace:^", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@babel/core": "^7.29.0", + "@playwright/test": "^1.61.0", + "@rolldown/plugin-babel": "^0.2.0", + "@tanstack/router-e2e-utils": "workspace:^", + "@types/react": "^19.0.8", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^6.0.1", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.14" + } +} diff --git a/e2e/react-router/react-compiler/playwright.config.ts b/e2e/react-router/react-compiler/playwright.config.ts new file mode 100644 index 00000000000..61a995a8155 --- /dev/null +++ b/e2e/react-router/react-compiler/playwright.config.ts @@ -0,0 +1,25 @@ +import { defineConfig, devices } from '@playwright/test' +import { getTestServerPort } from '@tanstack/router-e2e-utils' +import packageJson from './package.json' with { type: 'json' } + +const PORT = await getTestServerPort(packageJson.name) +const baseURL = `http://localhost:${PORT}` + +export default defineConfig({ + testDir: './tests', + workers: 1, + reporter: [['line']], + use: { baseURL }, + webServer: { + command: `VITE_NODE_ENV="test" VITE_SERVER_PORT=${PORT} pnpm dev:e2e --port ${PORT}`, + url: baseURL, + reuseExistingServer: !process.env.CI, + stdout: 'pipe', + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], +}) diff --git a/e2e/react-router/react-compiler/src/main.tsx b/e2e/react-router/react-compiler/src/main.tsx new file mode 100644 index 00000000000..e6e549da836 --- /dev/null +++ b/e2e/react-router/react-compiler/src/main.tsx @@ -0,0 +1,73 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import { + Link, + Outlet, + RouterProvider, + createRootRoute, + createRoute, + createRouter, + linkOptions, + useMatchRoute, +} from '@tanstack/react-router' + +const links = linkOptions([ + { to: '/home', label: 'Home' }, + { to: '/about', label: 'About' }, +]) + +function useRouteName() { + const matchRoute = useMatchRoute() + + return links.find((link) => matchRoute(link))?.label ?? 'Unknown' +} + +function RootComponent() { + const matchedRoute = useRouteName() + + return ( + <> + +

+ Matched route: {matchedRoute} +

+ + + ) +} + +const rootRoute = createRootRoute({ component: RootComponent }) +const homeRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/home', +}) +const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', +}) +const router = createRouter({ + routeTree: rootRoute.addChildren([homeRoute, aboutRoute]), +}) + +declare module '@tanstack/react-router' { + interface Register { + router: typeof router + } +} + +const rootElement = document.getElementById('app') +if (!rootElement) { + throw new Error('Root element not found') +} + +createRoot(rootElement).render( + + + , +) diff --git a/e2e/react-router/react-compiler/tests/use-match-route.spec.ts b/e2e/react-router/react-compiler/tests/use-match-route.spec.ts new file mode 100644 index 00000000000..b800e3c9086 --- /dev/null +++ b/e2e/react-router/react-compiler/tests/use-match-route.spec.ts @@ -0,0 +1,16 @@ +import { expect, test } from '@playwright/test' + +test('useMatchRoute updates after navigation with React Compiler', async ({ + page, +}) => { + await page.goto('/home') + await expect(page.getByTestId('matched-route')).toHaveText('Home') + + await page.getByRole('link', { name: 'About' }).click() + await expect(page).toHaveURL(/\/about$/) + await expect(page.getByTestId('matched-route')).toHaveText('About') + + await page.getByRole('link', { name: 'Home' }).click() + await expect(page).toHaveURL(/\/home$/) + await expect(page.getByTestId('matched-route')).toHaveText('Home') +}) diff --git a/e2e/react-router/react-compiler/tsconfig.json b/e2e/react-router/react-compiler/tsconfig.json new file mode 100644 index 00000000000..4f6089bc08d --- /dev/null +++ b/e2e/react-router/react-compiler/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "strict": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "target": "ESNext", + "moduleResolution": "Bundler", + "module": "ESNext", + "resolveJsonModule": true, + "allowJs": true, + "skipLibCheck": true, + "types": ["vite/client"] + }, + "exclude": ["node_modules", "dist"] +} diff --git a/e2e/react-router/react-compiler/vite.config.js b/e2e/react-router/react-compiler/vite.config.js new file mode 100644 index 00000000000..b4478aced4f --- /dev/null +++ b/e2e/react-router/react-compiler/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react, { reactCompilerPreset } from '@vitejs/plugin-react' +import babel from '@rolldown/plugin-babel' + +export default defineConfig({ + plugins: [react(), babel({ presets: [reactCompilerPreset()] })], +}) diff --git a/packages/react-router/src/Matches.tsx b/packages/react-router/src/Matches.tsx index 3820f99f898..cada2373ff9 100644 --- a/packages/react-router/src/Matches.tsx +++ b/packages/react-router/src/Matches.tsx @@ -146,34 +146,40 @@ export type UseMatchRouteOptions< * `search`, etc.) and returns either `false` (no match) or the matched params * object when the route matches the current or pending location. * - * Useful for conditional rendering and active UI states. + * Useful for conditional rendering and active UI states because it subscribes + * the component to the router state used for matching. The returned function's + * identity changes when that state changes. For imperative checks in event + * handlers, get the router with `useRouter` and call `router.matchRoute(...)` + * to avoid that subscription. * * @returns A `matchRoute(options)` function that returns `false` or params. * @link https://tanstack.com/router/latest/docs/framework/react/api/router/useMatchRouteHook */ -export function useMatchRoute() { +export function useMatchRoute(): < + const TFrom extends string = string, + const TTo extends string | undefined = undefined, + const TMaskFrom extends string = TFrom, + const TMaskTo extends string = '', +>( + opts: UseMatchRouteOptions, +) => false | Expand['types']['allParams']> { const router = useRouter() + if (isServer ?? router.isServer) { + return (opts) => { + const { pending, caseSensitive, fuzzy, includeSearch, ...rest } = opts - if (!(isServer ?? router.isServer)) { - // eslint-disable-next-line react-hooks/rules-of-hooks - useStore(router.stores.location, (location) => location.href) - // eslint-disable-next-line react-hooks/rules-of-hooks - useStore(router.stores.resolvedLocation, (location) => location?.href) - // eslint-disable-next-line react-hooks/rules-of-hooks - useStore(router.stores.status, (status) => status) + return router.matchRoute(rest as any, { + pending, + caseSensitive, + fuzzy, + includeSearch, + }) + } } + // eslint-disable-next-line react-hooks/rules-of-hooks return React.useCallback( - < - const TFrom extends string = string, - const TTo extends string | undefined = undefined, - const TMaskFrom extends string = TFrom, - const TMaskTo extends string = '', - >( - opts: UseMatchRouteOptions, - ): - | false - | Expand['types']['allParams']> => { + (opts) => { const { pending, caseSensitive, fuzzy, includeSearch, ...rest } = opts return router.matchRoute(rest as any, { @@ -183,7 +189,15 @@ export function useMatchRoute() { includeSearch, }) }, - [router], + [ + router, + // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + useStore(router.stores.location, (location) => location.href), + // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + useStore(router.stores.resolvedLocation, (location) => location?.href), + // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + useStore(router.stores.status, (status) => status), + ], ) } diff --git a/packages/react-router/tests/Matches.test.tsx b/packages/react-router/tests/Matches.test.tsx index 33153a4e11f..93dca8b9c02 100644 --- a/packages/react-router/tests/Matches.test.tsx +++ b/packages/react-router/tests/Matches.test.tsx @@ -4,6 +4,7 @@ import { cleanup, fireEvent, render, + renderHook, screen, waitFor, } from '@testing-library/react' @@ -12,6 +13,7 @@ import { createControlledPromise } from '@tanstack/router-core' import { Link, Outlet, + RouterContextProvider, RouterProvider, createRootRoute, createRoute, @@ -232,6 +234,59 @@ test('useMatchRoute follows superseding pending locations', async () => { }) }) +test('useMatchRoute callback identity tracks route matching state', async () => { + const root = createRootRoute() + const a = createRoute({ + getParentRoute: () => root, + path: '/a', + }) + const b = createRoute({ + getParentRoute: () => root, + path: '/b', + }) + const router = createRouter({ + routeTree: root.addChildren([a, b]), + history: createMemoryHistory({ initialEntries: ['/'] }), + }) + const aLocation = router.buildLocation({ to: '/a' }) + const bLocation = router.buildLocation({ to: '/b' }) + + const { result, rerender } = renderHook(() => useMatchRoute(), { + wrapper: ({ children }) => ( + {children} + ), + }) + + let previous = result.current + rerender() + expect(result.current).toBe(previous) + + async function expectCallbackInvalidated(update: () => void) { + previous = result.current + act(update) + await waitFor(() => expect(result.current).not.toBe(previous)) + } + + await expectCallbackInvalidated(() => { + router.stores.location.set(aLocation) + }) + await expectCallbackInvalidated(() => { + router.stores.resolvedLocation.set(bLocation) + }) + await expectCallbackInvalidated(() => { + router.stores.status.set('pending') + }) + + previous = result.current + act(() => { + router.stores.location.set({ ...aLocation }) + router.stores.resolvedLocation.set({ ...bLocation }) + router.stores.status.set('pending') + }) + rerender() + expect(result.current).toBe(previous) +}) + test('legacy notFoundRoute drops a stale parent layout after navigation', async () => { let legacyLoads = 0 const root = createRootRoute({ component: Outlet }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df5bdeeb568..688bc565a7e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1351,6 +1351,46 @@ importers: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + e2e/react-router/react-compiler: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + react: + specifier: ^19.2.3 + version: 19.2.3 + react-dom: + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@babel/core': + specifier: ^7.29.0 + version: 7.29.0 + '@playwright/test': + specifier: ^1.61.0 + version: 1.61.1 + '@rolldown/plugin-babel': + specifier: ^0.2.0 + version: 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@tanstack/router-e2e-utils': + specifier: workspace:^ + version: link:../../e2e-utils + '@types/react': + specifier: ^19.2.8 + version: 19.2.9 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.9) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + babel-plugin-react-compiler: + specifier: ^1.0.0 + version: 1.0.0 + vite: + specifier: ^8.0.14 + version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + e2e/react-router/rspack-basic-file-based: dependencies: '@tanstack/react-router': @@ -18980,6 +19020,23 @@ packages: '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + '@rolldown/plugin-babel@0.2.3': + resolution: {integrity: sha512-+zEk16yGlz1F9STiRr6uG9hmIXb6nprjLczV/htGptYuLoCuxb+itZ03RKCEeOhBpDDd1NU7qF6x1VLMUp62bw==} + engines: {node: '>=22.12.0 || ^24.0.0'} + peerDependencies: + '@babel/core': ^7.29.0 || ^8.0.0-rc.1 + '@babel/plugin-transform-runtime': ^7.29.0 || ^8.0.0-rc.1 + '@babel/runtime': ^7.27.0 || ^8.0.0-rc.1 + rolldown: ^1.0.0-rc.5 + vite: ^8.0.0 + peerDependenciesMeta: + '@babel/plugin-transform-runtime': + optional: true + '@babel/runtime': + optional: true + vite: + optional: true + '@rolldown/pluginutils@1.0.0-rc.7': resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} @@ -21598,6 +21655,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} + babel-plugin-vue-jsx-hmr@1.0.0: resolution: {integrity: sha512-XRq+XTD4bub6HkavELMhihvLX2++JkSBAxRXlqQK32b+Tb0S9PEqxrDSMpOEZ1iGyOaJZj9Y0uU/FzICdyL9MA==} @@ -32550,6 +32610,14 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.2': {} + '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + dependencies: + '@babel/core': 7.29.0 + picomatch: 4.0.4 + rolldown: 1.0.2 + optionalDependencies: + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + '@rolldown/pluginutils@1.0.0-rc.7': {} '@rolldown/pluginutils@1.0.0-rc.9': {} @@ -34810,6 +34878,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + optionalDependencies: + '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + babel-plugin-react-compiler: 1.0.0 + '@vitejs/plugin-react@6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 @@ -35661,6 +35737,10 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.11 + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.29.0 + babel-plugin-vue-jsx-hmr@1.0.0: dependencies: '@babel/core': 7.28.5 From b0817f50cc639ae50b6c30cd11c5adbf7eed028c Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 10:47:05 +0200 Subject: [PATCH 38/47] fix(react-router): useMatchRoute w/ React Compiler (changeset) (#8047) --- .changeset/dry-dots-judge.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/dry-dots-judge.md diff --git a/.changeset/dry-dots-judge.md b/.changeset/dry-dots-judge.md new file mode 100644 index 00000000000..f58f36c5171 --- /dev/null +++ b/.changeset/dry-dots-judge.md @@ -0,0 +1,5 @@ +--- +'@tanstack/react-router': patch +--- + +useMatchRoute w/ React Compiler From dc5a404eb99d174f0ba6cf0d7d40cf918b8f3c04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2026 11:15:35 +0200 Subject: [PATCH 39/47] ci: Version Packages (#8048) ci: changeset release Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/dry-dots-judge.md | 5 --- .../package.json | 2 +- .../react/authenticated-routes/package.json | 2 +- .../basic-default-search-params/package.json | 2 +- .../react/basic-devtools-panel/package.json | 2 +- examples/react/basic-file-based/package.json | 2 +- .../basic-non-nested-devtools/package.json | 2 +- .../basic-react-query-file-based/package.json | 2 +- examples/react/basic-react-query/package.json | 2 +- .../react/basic-ssr-file-based/package.json | 2 +- .../package.json | 2 +- .../basic-virtual-file-based/package.json | 2 +- .../package.json | 2 +- examples/react/basic/package.json | 2 +- examples/react/deferred-data/package.json | 2 +- examples/react/i18n-paraglide/package.json | 2 +- .../kitchen-sink-file-based/package.json | 2 +- .../package.json | 2 +- .../kitchen-sink-react-query/package.json | 2 +- examples/react/kitchen-sink/package.json | 2 +- examples/react/large-file-based/package.json | 2 +- examples/react/location-masking/package.json | 2 +- .../react/navigation-blocking/package.json | 2 +- .../package.json | 2 +- .../react/quickstart-file-based/package.json | 2 +- .../quickstart-rspack-file-based/package.json | 2 +- .../package.json | 2 +- examples/react/quickstart/package.json | 2 +- .../router-monorepo-react-query/package.json | 2 +- .../packages/router/package.json | 2 +- .../router-monorepo-simple-lazy/package.json | 2 +- .../packages/router/package.json | 2 +- .../react/router-monorepo-simple/package.json | 2 +- .../packages/router/package.json | 2 +- .../react/scroll-restoration/package.json | 2 +- .../search-validator-adapters/package.json | 2 +- examples/react/start-bare/package.json | 4 +- examples/react/start-basic-auth/package.json | 4 +- .../react/start-basic-authjs/package.json | 4 +- .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-basic-rsbuild/package.json | 4 +- .../react/start-basic-static/package.json | 4 +- examples/react/start-basic/package.json | 4 +- examples/react/start-bun/package.json | 4 +- examples/react/start-clerk-basic/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-counter/package.json | 4 +- .../react/start-i18n-paraglide/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-material-ui/package.json | 4 +- examples/react/start-rscs/package.json | 4 +- .../package.json | 4 +- .../react/start-supabase-basic/package.json | 4 +- examples/react/start-tailwind-v4/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- examples/react/start-workos/package.json | 4 +- examples/react/view-transitions/package.json | 2 +- .../react/with-framer-motion/package.json | 2 +- .../react/with-trpc-react-query/package.json | 2 +- examples/react/with-trpc/package.json | 2 +- packages/react-router/CHANGELOG.md | 6 +++ packages/react-router/package.json | 2 +- packages/react-start-client/CHANGELOG.md | 7 ++++ packages/react-start-client/package.json | 2 +- packages/react-start-rsc/CHANGELOG.md | 7 ++++ packages/react-start-rsc/package.json | 2 +- packages/react-start-server/CHANGELOG.md | 7 ++++ packages/react-start-server/package.json | 2 +- packages/react-start/CHANGELOG.md | 10 +++++ packages/react-start/package.json | 2 +- pnpm-lock.yaml | 40 +++++++++---------- 72 files changed, 143 insertions(+), 111 deletions(-) delete mode 100644 .changeset/dry-dots-judge.md diff --git a/.changeset/dry-dots-judge.md b/.changeset/dry-dots-judge.md deleted file mode 100644 index f58f36c5171..00000000000 --- a/.changeset/dry-dots-judge.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@tanstack/react-router': patch ---- - -useMatchRoute w/ React Compiler diff --git a/examples/react/authenticated-routes-firebase/package.json b/examples/react/authenticated-routes-firebase/package.json index 095f02bcca0..89bc91e3bd5 100644 --- a/examples/react/authenticated-routes-firebase/package.json +++ b/examples/react/authenticated-routes-firebase/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "firebase": "^11.4.0", diff --git a/examples/react/authenticated-routes/package.json b/examples/react/authenticated-routes/package.json index 0122e9aac9d..4d0bf221edf 100644 --- a/examples/react/authenticated-routes/package.json +++ b/examples/react/authenticated-routes/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index f676acb92a9..71b766b864e 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-devtools-panel/package.json b/examples/react/basic-devtools-panel/package.json index 81394fd23e1..7f45996dceb 100644 --- a/examples/react/basic-devtools-panel/package.json +++ b/examples/react/basic-devtools-panel/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query-devtools": "^5.67.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-file-based/package.json b/examples/react/basic-file-based/package.json index 4614f37da0b..9c483a9003c 100644 --- a/examples/react/basic-file-based/package.json +++ b/examples/react/basic-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/basic-non-nested-devtools/package.json b/examples/react/basic-non-nested-devtools/package.json index 1722213ece0..75461ace4b5 100644 --- a/examples/react/basic-non-nested-devtools/package.json +++ b/examples/react/basic-non-nested-devtools/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index 2423c8c5608..e889f5668cf 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index cb4cfd32936..e00c550d9b5 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/basic-ssr-file-based/package.json b/examples/react/basic-ssr-file-based/package.json index 0a183a34015..ff7a73a8412 100644 --- a/examples/react/basic-ssr-file-based/package.json +++ b/examples/react/basic-ssr-file-based/package.json @@ -11,7 +11,7 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "compression": "^1.8.0", "express": "^5.2.1", diff --git a/examples/react/basic-ssr-streaming-file-based/package.json b/examples/react/basic-ssr-streaming-file-based/package.json index 166d4262e2f..d746dc9ac3d 100644 --- a/examples/react/basic-ssr-streaming-file-based/package.json +++ b/examples/react/basic-ssr-streaming-file-based/package.json @@ -11,7 +11,7 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "compression": "^1.8.0", "express": "^5.2.1", diff --git a/examples/react/basic-virtual-file-based/package.json b/examples/react/basic-virtual-file-based/package.json index 37e35519d19..331faca7e92 100644 --- a/examples/react/basic-virtual-file-based/package.json +++ b/examples/react/basic-virtual-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "@tanstack/virtual-file-routes": "^1.162.0", diff --git a/examples/react/basic-virtual-inside-file-based/package.json b/examples/react/basic-virtual-inside-file-based/package.json index c6242dd6aa6..430d2fc9712 100644 --- a/examples/react/basic-virtual-inside-file-based/package.json +++ b/examples/react/basic-virtual-inside-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "@tanstack/virtual-file-routes": "^1.162.0", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 5b8fe7dc618..9e070e3e366 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/deferred-data/package.json b/examples/react/deferred-data/package.json index 64fce3da70a..be214567c7c 100644 --- a/examples/react/deferred-data/package.json +++ b/examples/react/deferred-data/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/i18n-paraglide/package.json b/examples/react/i18n-paraglide/package.json index 5f031567a4e..2b678ad81d0 100644 --- a/examples/react/i18n-paraglide/package.json +++ b/examples/react/i18n-paraglide/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/examples/react/kitchen-sink-file-based/package.json b/examples/react/kitchen-sink-file-based/package.json index 66b003138e4..a84776db902 100644 --- a/examples/react/kitchen-sink-file-based/package.json +++ b/examples/react/kitchen-sink-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "immer": "^10.1.1", diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 4555295d513..90046f03bf9 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "immer": "^10.1.1", diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 46abdd08643..cbd5f9e430c 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -12,7 +12,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index cdffbf821f0..44e34975d62 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "immer": "^10.1.1", "react": "^19.0.0", diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 236d7bc9c56..83396cca792 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index bc5a7a88454..edfee0495be 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -12,7 +12,7 @@ "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index e116e1e3745..6194bbd4e74 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/quickstart-esbuild-file-based/package.json b/examples/react/quickstart-esbuild-file-based/package.json index 352384cb251..77c0de6e15f 100644 --- a/examples/react/quickstart-esbuild-file-based/package.json +++ b/examples/react/quickstart-esbuild-file-based/package.json @@ -9,7 +9,7 @@ "start": "dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/quickstart-file-based/package.json b/examples/react/quickstart-file-based/package.json index 0629a2d416e..ebf82a35b03 100644 --- a/examples/react/quickstart-file-based/package.json +++ b/examples/react/quickstart-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/quickstart-rspack-file-based/package.json b/examples/react/quickstart-rspack-file-based/package.json index 4ebc58b46e2..cf992365999 100644 --- a/examples/react/quickstart-rspack-file-based/package.json +++ b/examples/react/quickstart-rspack-file-based/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "postcss": "^8.5.1", "react": "^19.0.0", diff --git a/examples/react/quickstart-webpack-file-based/package.json b/examples/react/quickstart-webpack-file-based/package.json index 741fc01c418..90657914768 100644 --- a/examples/react/quickstart-webpack-file-based/package.json +++ b/examples/react/quickstart-webpack-file-based/package.json @@ -7,7 +7,7 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/quickstart/package.json b/examples/react/quickstart/package.json index efff9026901..18060c100e2 100644 --- a/examples/react/quickstart/package.json +++ b/examples/react/quickstart/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index bf3d8ead627..4d6ec07e107 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index 73539cce29e..47d06d62983 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -11,7 +11,7 @@ "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.1", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-simple-lazy/package.json b/examples/react/router-monorepo-simple-lazy/package.json index 5d7661b7d2b..4d94d0af5cd 100644 --- a/examples/react/router-monorepo-simple-lazy/package.json +++ b/examples/react/router-monorepo-simple-lazy/package.json @@ -8,7 +8,7 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-simple-lazy/packages/router/package.json b/examples/react/router-monorepo-simple-lazy/packages/router/package.json index a82b7376bed..5b893303546 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/router/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/router-monorepo-simple/package.json b/examples/react/router-monorepo-simple/package.json index 08ac6ecdeba..18065c806d9 100644 --- a/examples/react/router-monorepo-simple/package.json +++ b/examples/react/router-monorepo-simple/package.json @@ -8,7 +8,7 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/router-monorepo-simple/packages/router/package.json b/examples/react/router-monorepo-simple/packages/router/package.json index 022feee391c..168472d5f98 100644 --- a/examples/react/router-monorepo-simple/packages/router/package.json +++ b/examples/react/router-monorepo-simple/packages/router/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.1", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/scroll-restoration/package.json b/examples/react/scroll-restoration/package.json index 0741fdd1798..e7ee10c8e1c 100644 --- a/examples/react/scroll-restoration/package.json +++ b/examples/react/scroll-restoration/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-virtual": "^3.13.0", "react": "^19.0.0", diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 42e58ce2b94..ba3ccc3de5b 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "@tanstack/valibot-adapter": "^1.167.0", diff --git a/examples/react/start-bare/package.json b/examples/react/start-bare/package.json index a8021ae0e5b..330b1d01529 100644 --- a/examples/react/start-bare/package.json +++ b/examples/react/start-bare/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-basic-auth/package.json b/examples/react/start-basic-auth/package.json index bdfac3a6b6a..56713b84304 100644 --- a/examples/react/start-basic-auth/package.json +++ b/examples/react/start-basic-auth/package.json @@ -14,9 +14,9 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-authjs/package.json b/examples/react/start-basic-authjs/package.json index c4434fca5d8..317124a8004 100644 --- a/examples/react/start-basic-authjs/package.json +++ b/examples/react/start-basic-authjs/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "start-authjs": "^1.0.0", diff --git a/examples/react/start-basic-cloudflare/package.json b/examples/react/start-basic-cloudflare/package.json index ea6de14d515..95cc169a066 100644 --- a/examples/react/start-basic-cloudflare/package.json +++ b/examples/react/start-basic-cloudflare/package.json @@ -12,9 +12,9 @@ "postinstall": "WRANGLER_LOG=warn npm run --silent cf-typegen" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index 8143fd3c33f..00573ed0532 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-basic-rsbuild/package.json b/examples/react/start-basic-rsbuild/package.json index c915df18927..44afd5733f2 100644 --- a/examples/react/start-basic-rsbuild/package.json +++ b/examples/react/start-basic-rsbuild/package.json @@ -10,9 +10,9 @@ "start": "srvx --prod -s ../client dist/server/index.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-basic-static/package.json b/examples/react/start-basic-static/package.json index c1fddb590f3..d8e4c367b9b 100644 --- a/examples/react/start-basic-static/package.json +++ b/examples/react/start-basic-static/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "@tanstack/start-static-server-functions": "^1.167.27", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index 336b145eb23..70165026a4d 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-bun/package.json b/examples/react/start-bun/package.json index 3cc2590a913..4bd6f10b481 100644 --- a/examples/react/start-bun/package.json +++ b/examples/react/start-bun/package.json @@ -15,10 +15,10 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "@tanstack/router-plugin": "^1.168.30", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/examples/react/start-clerk-basic/package.json b/examples/react/start-clerk-basic/package.json index 731296d64bb..7e4697e46dc 100644 --- a/examples/react/start-clerk-basic/package.json +++ b/examples/react/start-clerk-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@clerk/tanstack-react-start": "^0.27.14", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "@vitejs/plugin-react": "^6.0.1", "react": "^19.0.0", "react-dom": "^19.0.0", diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 42e0d379992..89b2f1587cb 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -15,10 +15,10 @@ "@convex-dev/react-query": "0.0.0-alpha.8", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "concurrently": "^8.2.2", "convex": "^1.19.0", "ky": "^1.7.4", diff --git a/examples/react/start-counter/package.json b/examples/react/start-counter/package.json index 96ed18649f1..257959da0f8 100644 --- a/examples/react/start-counter/package.json +++ b/examples/react/start-counter/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0" }, diff --git a/examples/react/start-i18n-paraglide/package.json b/examples/react/start-i18n-paraglide/package.json index 4f07683bded..f8519b2f956 100644 --- a/examples/react/start-i18n-paraglide/package.json +++ b/examples/react/start-i18n-paraglide/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.1.1", "react-dom": "^19.1.1" }, diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index ce1852ff4c9..e9a5b627b5a 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@tanstack/react-query": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", diff --git a/examples/react/start-material-ui/package.json b/examples/react/start-material-ui/package.json index 2a5de662e4e..8ff3e1d6ce4 100644 --- a/examples/react/start-material-ui/package.json +++ b/examples/react/start-material-ui/package.json @@ -15,9 +15,9 @@ "@emotion/styled": "11.14.0", "@fontsource-variable/roboto": "5.2.5", "@mui/material": "6.4.7", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-rscs/package.json b/examples/react/start-rscs/package.json index 216e75d78b5..b8c448ea68b 100644 --- a/examples/react/start-rscs/package.json +++ b/examples/react/start-rscs/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "dexie": "^4.0.10", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/examples/react/start-streaming-data-from-server-functions/package.json b/examples/react/start-streaming-data-from-server-functions/package.json index 2b62df5e138..70e73cdb2a7 100644 --- a/examples/react/start-streaming-data-from-server-functions/package.json +++ b/examples/react/start-streaming-data-from-server-functions/package.json @@ -10,9 +10,9 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "zod": "^4.4.3" diff --git a/examples/react/start-supabase-basic/package.json b/examples/react/start-supabase-basic/package.json index 5e0a499ab1f..b760367ccd8 100644 --- a/examples/react/start-supabase-basic/package.json +++ b/examples/react/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "dependencies": { "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1" diff --git a/examples/react/start-tailwind-v4/package.json b/examples/react/start-tailwind-v4/package.json index f3721fc76de..711e4e5ae32 100644 --- a/examples/react/start-tailwind-v4/package.json +++ b/examples/react/start-tailwind-v4/package.json @@ -10,9 +10,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.6.0", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index d1e2bd04367..5c2bbf3131b 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -12,10 +12,10 @@ "dependencies": { "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-router-ssr-query": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "ky": "^1.7.4", "msw": "^2.7.0", "react": "^19.0.0", diff --git a/examples/react/start-workos/package.json b/examples/react/start-workos/package.json index babc357259b..f4917595d40 100644 --- a/examples/react/start-workos/package.json +++ b/examples/react/start-workos/package.json @@ -14,9 +14,9 @@ "license": "MIT", "dependencies": { "@radix-ui/themes": "^3.3.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", - "@tanstack/react-start": "^1.168.43", + "@tanstack/react-start": "^1.168.44", "@workos/authkit-tanstack-react-start": "^0.5.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/examples/react/view-transitions/package.json b/examples/react/view-transitions/package.json index 1bee6b00559..da746430b46 100644 --- a/examples/react/view-transitions/package.json +++ b/examples/react/view-transitions/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "react": "^19.0.0", diff --git a/examples/react/with-framer-motion/package.json b/examples/react/with-framer-motion/package.json index 01c6a15cd2f..e833154633f 100644 --- a/examples/react/with-framer-motion/package.json +++ b/examples/react/with-framer-motion/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "framer-motion": "^11.18.2", "react": "^19.0.0", diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index c30a134ea03..47e265328f5 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -13,7 +13,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/react-query": "^5.90.0", "@tanstack/react-query-devtools": "^5.90.0", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "@trpc/client": "^11.4.3", diff --git a/examples/react/with-trpc/package.json b/examples/react/with-trpc/package.json index f2ddc21396d..a43d01e4a0a 100644 --- a/examples/react/with-trpc/package.json +++ b/examples/react/with-trpc/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-router": "^1.170.26", + "@tanstack/react-router": "^1.170.27", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.30", "@trpc/client": "^11.4.3", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 8f02c2dbd24..ab7af2c14ed 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -1,5 +1,11 @@ # @tanstack/react-router +## 1.170.27 + +### Patch Changes + +- [#8047](https://github.com/TanStack/router/pull/8047) [`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c) - useMatchRoute w/ React Compiler + ## 1.170.26 ### Patch Changes diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 160dea18a0e..65a417d1bd4 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-router", - "version": "1.170.26", + "version": "1.170.27", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-client/CHANGELOG.md b/packages/react-start-client/CHANGELOG.md index 207abeb58f4..070d82b8c1d 100644 --- a/packages/react-start-client/CHANGELOG.md +++ b/packages/react-start-client/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-start-client +## 1.168.25 + +### Patch Changes + +- Updated dependencies [[`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c)]: + - @tanstack/react-router@1.170.27 + ## 1.168.24 ### Patch Changes diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index 0c9ad972bb1..a2219f2bd43 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-client", - "version": "1.168.24", + "version": "1.168.25", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-rsc/CHANGELOG.md b/packages/react-start-rsc/CHANGELOG.md index 524d08a4d2b..e872b342ea1 100644 --- a/packages/react-start-rsc/CHANGELOG.md +++ b/packages/react-start-rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-start-rsc +## 0.1.43 + +### Patch Changes + +- Updated dependencies [[`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c)]: + - @tanstack/react-router@1.170.27 + ## 0.1.42 ### Patch Changes diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index 31707fce5c9..b61dc666273 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-rsc", - "version": "0.1.42", + "version": "0.1.43", "description": "React Server Components support for TanStack Start", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start-server/CHANGELOG.md b/packages/react-start-server/CHANGELOG.md index 15ce8514efb..b4b2bbd8e8d 100644 --- a/packages/react-start-server/CHANGELOG.md +++ b/packages/react-start-server/CHANGELOG.md @@ -1,5 +1,12 @@ # @tanstack/react-start-server +## 1.167.32 + +### Patch Changes + +- Updated dependencies [[`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c)]: + - @tanstack/react-router@1.170.27 + ## 1.167.31 ### Patch Changes diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index dd0115af245..ae5446ade4f 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start-server", - "version": "1.167.31", + "version": "1.167.32", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-start/CHANGELOG.md b/packages/react-start/CHANGELOG.md index 0c5a826d8a3..6e383e694df 100644 --- a/packages/react-start/CHANGELOG.md +++ b/packages/react-start/CHANGELOG.md @@ -1,5 +1,15 @@ # @tanstack/react-start +## 1.168.44 + +### Patch Changes + +- Updated dependencies [[`b0817f5`](https://github.com/TanStack/router/commit/b0817f50cc639ae50b6c30cd11c5adbf7eed028c)]: + - @tanstack/react-router@1.170.27 + - @tanstack/react-start-client@1.168.25 + - @tanstack/react-start-rsc@0.1.43 + - @tanstack/react-start-server@1.167.32 + ## 1.168.43 ### Patch Changes diff --git a/packages/react-start/package.json b/packages/react-start/package.json index 77678029210..dae17ea7e82 100644 --- a/packages/react-start/package.json +++ b/packages/react-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-start", - "version": "1.168.43", + "version": "1.168.44", "description": "Modern and scalable routing for React applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 688bc565a7e..99fb327308b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19008,18 +19008,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0': - resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} - - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - - '@rolldown/pluginutils@1.0.0-rc.2': - resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@rolldown/plugin-babel@0.2.3': resolution: {integrity: sha512-+zEk16yGlz1F9STiRr6uG9hmIXb6nprjLczV/htGptYuLoCuxb+itZ03RKCEeOhBpDDd1NU7qF6x1VLMUp62bw==} engines: {node: '>=22.12.0 || ^24.0.0'} @@ -19037,6 +19025,18 @@ packages: vite: optional: true + '@rolldown/pluginutils@1.0.0': + resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} + + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rolldown/pluginutils@1.0.0-rc.2': + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + '@rolldown/pluginutils@1.0.0-rc.7': resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} @@ -32602,14 +32602,6 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.2': optional: true - '@rolldown/pluginutils@1.0.0': {} - - '@rolldown/pluginutils@1.0.0-beta.19': {} - - '@rolldown/pluginutils@1.0.0-beta.27': {} - - '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 @@ -32618,6 +32610,14 @@ snapshots: optionalDependencies: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + '@rolldown/pluginutils@1.0.0': {} + + '@rolldown/pluginutils@1.0.0-beta.19': {} + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rolldown/pluginutils@1.0.0-rc.2': {} + '@rolldown/pluginutils@1.0.0-rc.7': {} '@rolldown/pluginutils@1.0.0-rc.9': {} From 38485038c52ff898777cabeeeb2eaaa29c93f789 Mon Sep 17 00:00:00 2001 From: Flo Date: Wed, 12 Aug 2026 14:53:17 +0200 Subject: [PATCH 40/47] Fix default route component remounting (#8002) * Fix default route component remounting * Optimize reactive Vue Link props * fix(vue-router): address reactive Link review feedback --- .changeset/warm-routes-rest.md | 6 + packages/solid-router/src/Match.tsx | 7 +- .../solid-router/tests/remountDeps.test.tsx | 99 +++++ packages/vue-router/src/Match.tsx | 40 +- packages/vue-router/src/link.tsx | 366 +++++++++++------- packages/vue-router/tests/link.test.tsx | 320 +++++++++++++++ .../vue-router/tests/remountDeps.test.tsx | 100 +++++ 7 files changed, 761 insertions(+), 177 deletions(-) create mode 100644 .changeset/warm-routes-rest.md create mode 100644 packages/solid-router/tests/remountDeps.test.tsx create mode 100644 packages/vue-router/tests/remountDeps.test.tsx diff --git a/.changeset/warm-routes-rest.md b/.changeset/warm-routes-rest.md new file mode 100644 index 00000000000..37e759c41e5 --- /dev/null +++ b/.changeset/warm-routes-rest.md @@ -0,0 +1,6 @@ +--- +'@tanstack/solid-router': patch +'@tanstack/vue-router': patch +--- + +Keep active route components mounted by default when route params change. diff --git a/packages/solid-router/src/Match.tsx b/packages/solid-router/src/Match.tsx index 563960dd6b3..a6db669e11e 100644 --- a/packages/solid-router/src/Match.tsx +++ b/packages/solid-router/src/Match.tsx @@ -207,13 +207,16 @@ export const MatchInner = (): any => { const current = currentMatch() const remount = route.options.remountDeps ?? router.options.defaultRemountDeps - const deps = remount?.({ + if (!remount) { + return routeId() + } + const deps = remount({ routeId: routeId()!, loaderDeps: current.loaderDeps, params: current._strictParams, search: current._strictSearch, }) - return deps ? JSON.stringify(deps) : current.id + return JSON.stringify(deps) ?? routeId() } const out = () => { diff --git a/packages/solid-router/tests/remountDeps.test.tsx b/packages/solid-router/tests/remountDeps.test.tsx new file mode 100644 index 00000000000..991ee786f3e --- /dev/null +++ b/packages/solid-router/tests/remountDeps.test.tsx @@ -0,0 +1,99 @@ +import * as Solid from 'solid-js' +import { cleanup, render, screen } from '@solidjs/testing-library' +import { afterEach, expect, test, vi } from 'vitest' +import { + Outlet, + RouterProvider, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +afterEach(() => { + cleanup() +}) + +function setup(remountOnParams: boolean | 'falsy' = false) { + const mounted = vi.fn() + const unmounted = vi.fn() + const rootRoute = createRootRoute({ component: () => }) + + function ItemComponent() { + const params = itemRoute.useParams() + + Solid.onMount(mounted) + Solid.onCleanup(unmounted) + + return
Item {params().itemId}
+ } + + const itemRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/items/$itemId', + component: ItemComponent, + remountDeps: + remountOnParams === 'falsy' + ? ({ params }) => (params.itemId === 'one' ? false : 0) + : remountOnParams + ? ({ params }) => params + : undefined, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([itemRoute]), + history: createMemoryHistory({ initialEntries: ['/items/one'] }), + }) + + render(() => ) + + return { mounted, router, unmounted } +} + +async function navigateToSecondItem( + router: ReturnType['router'], +) { + await router.navigate({ + to: '/items/$itemId', + params: { itemId: 'two' }, + }) +} + +test('keeps an active route component mounted when params change by default', async () => { + const { mounted, router, unmounted } = setup() + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + expect(unmounted).not.toHaveBeenCalled() + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + expect(unmounted).not.toHaveBeenCalled() +}) + +test('remounts an active route component when params are remount deps', async () => { + const { mounted, router, unmounted } = setup(true) + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(2) + expect(unmounted).toHaveBeenCalledTimes(1) +}) + +test('remounts when remount deps change between falsy values', async () => { + const { mounted, router, unmounted } = setup('falsy') + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(2) + expect(unmounted).toHaveBeenCalledTimes(1) +}) diff --git a/packages/vue-router/src/Match.tsx b/packages/vue-router/src/Match.tsx index 2f4cd34074b..0a643447f02 100644 --- a/packages/vue-router/src/Match.tsx +++ b/packages/vue-router/src/Match.tsx @@ -176,19 +176,18 @@ export const MatchInner = Vue.defineComponent({ (router.routesById[matchRouteId] as AnyRoute).options.remountDeps ?? router.options.defaultRemountDeps - const remountDeps = remountFn - ? remountFn({ - routeId: matchRouteId, - loaderDeps: match.loaderDeps, - params: match._strictParams, - search: match._strictSearch, - }) + const remountKey = remountFn + ? JSON.stringify( + remountFn({ + routeId: matchRouteId, + loaderDeps: match.loaderDeps, + params: match._strictParams, + search: match._strictSearch, + }), + ) : undefined - return [ - match, - remountDeps ? JSON.stringify(remountDeps) : undefined, - ] as const + return [match, remountKey] as const }) return (): VNode | null => { @@ -300,17 +299,11 @@ export const Outlet = Vue.defineComponent({ const route = router.routesById[parentRouteId]! - const childMatch = useStore(router.stores.matches, (matches) => { + const childRouteId = useStore(router.stores.matches, (matches) => { const index = matches.findIndex( (match) => match.routeId === parentRouteId, ) - const child = matches[index + 1] - return child - ? ([ - child.routeId, - child.routeId + JSON.stringify(child._strictParams), - ] as const) - : undefined + return matches[index + 1]?.routeId }) return (): VNode | null => { @@ -318,17 +311,14 @@ export const Outlet = Vue.defineComponent({ return renderRouteNotFound(router, route, parentMatch.value.error) } - const child = childMatch.value + const child = childRouteId.value if (!child) { return null } const nextMatch = Vue.h(Match, { - routeId: child[0 /* routeId */], - // Key based on routeId + params only (not loaderDeps) - // This ensures component recreates when params change, - // but NOT when only loaderDeps change - key: child[1 /* key */], + routeId: child, + key: child, }) // Note: We intentionally do NOT wrap in Suspense here. diff --git a/packages/vue-router/src/link.tsx b/packages/vue-router/src/link.tsx index 3c50fe1f755..ccff4e90060 100644 --- a/packages/vue-router/src/link.tsx +++ b/packages/vue-router/src/link.tsx @@ -58,6 +58,17 @@ type VueStyleLinkEventHandlers = { onTouchstart?: EventHandler } +type LinkEventHandlers = { + onClick: EventHandler + onBlur: EventHandler + onFocus: EventHandler + onMouseenter: EventHandler + onMouseleave: EventHandler + onMouseover: EventHandler + onMouseout: EventHandler + onTouchstart: EventHandler +} + interface StyledProps { class?: LinkHTMLAttributes['class'] style?: LinkHTMLAttributes['style'] @@ -73,7 +84,9 @@ type PropsOfComponent = ? P : Record -type AnyLinkPropsOptions = UseLinkPropsOptions +type AnyLinkPropsOptions = UseLinkPropsOptions & { + _asChild?: unknown +} type LinkEventOptions = AnyLinkPropsOptions & Partial export function useLinkProps< @@ -84,9 +97,15 @@ export function useLinkProps< TMaskTo extends string = '', >( options: UseLinkPropsOptions, +): LinkHTMLAttributes { + return useLinkPropsImpl(() => options as AnyLinkPropsOptions) +} + +function useLinkPropsImpl( + getOptions: () => AnyLinkPropsOptions, ): LinkHTMLAttributes { const router = useRouter() - let hasRenderFetched = false + let renderFetchedHref: string | undefined // Ensure router is defined before proceeding if (!router) { @@ -96,6 +115,7 @@ export function useLinkProps< // Determine if the link is external or internal const type = Vue.computed(() => { + const options = getOptions() try { new URL(`${options.to}`) return 'external' @@ -105,81 +125,19 @@ export function useLinkProps< }) const ref = Vue.ref(null) - const eventHandlers = getLinkEventHandlers(options as LinkEventOptions) - - if (type.value === 'external') { - // Block dangerous protocols like javascript:, blob:, data: - if (isDangerousProtocol(options.to as string, router.protocolAllowlist)) { - if (process.env.NODE_ENV !== 'production') { - console.warn(`Blocked Link with dangerous protocol: ${options.to}`) - } - // Return props without href to prevent navigation - const safeProps: Record = { - ...getPropsSafeToSpread(options as AnyLinkPropsOptions), - ref, - // No href attribute - blocks the dangerous protocol - target: options.target, - disabled: options.disabled, - style: options.style, - class: options.class, - onClick: options.onClick, - onBlur: options.onBlur, - onFocus: options.onFocus, - onMouseenter: eventHandlers.onMouseenter, - onMouseleave: eventHandlers.onMouseleave, - onMouseover: eventHandlers.onMouseover, - onMouseout: eventHandlers.onMouseout, - onTouchstart: eventHandlers.onTouchstart, - } - - // Remove undefined values - Object.keys(safeProps).forEach((key) => { - if (safeProps[key] === undefined) { - delete safeProps[key] - } - }) - - return Vue.computed( - () => safeProps as LinkHTMLAttributes, - ) as unknown as LinkHTMLAttributes - } - - // External links just have simple props - const externalProps: Record = { - ...getPropsSafeToSpread(options as AnyLinkPropsOptions), - ref, - href: options.to, - target: options.target, - disabled: options.disabled, - style: options.style, - class: options.class, - onClick: options.onClick, - onBlur: options.onBlur, - onFocus: options.onFocus, - onMouseenter: eventHandlers.onMouseenter, - onMouseleave: eventHandlers.onMouseleave, - onMouseover: eventHandlers.onMouseover, - onMouseout: eventHandlers.onMouseout, - onTouchstart: eventHandlers.onTouchstart, - } - - // Remove undefined values - Object.keys(externalProps).forEach((key) => { - if (externalProps[key] === undefined) { - delete externalProps[key] - } - }) - - return Vue.computed( - () => externalProps as LinkHTMLAttributes, - ) as unknown as LinkHTMLAttributes - } // During SSR we render exactly once and do not need reactivity. // Avoid store subscriptions, effects and observers on the server. if (isServer ?? router.isServer) { + const options = getOptions() + if (type.value === 'external') { + return Vue.ref( + getExternalLinkProps(options, router, ref), + ) as unknown as LinkHTMLAttributes + } + const next = router.buildLocation(options as any) - const href = getHref(options as AnyLinkPropsOptions, router, next) + const href = getHref(options, router, next) const isActive = getIsActive( router.stores.location.get(), @@ -193,11 +151,11 @@ export function useLinkProps< resolvedInactiveProps, resolvedClassName, resolvedStyle, - } = resolveStyleProps(options as AnyLinkPropsOptions, isActive) + } = resolveStyleProps(options, isActive) const result = combineResultProps({ href, - options: options as AnyLinkPropsOptions, + options, isActive, resolvedActiveProps, resolvedInactiveProps, @@ -210,44 +168,78 @@ export function useLinkProps< ) as unknown as LinkHTMLAttributes } - const currentLocation = useStore(router.stores.location, (l) => l, { - equal: (prev, next) => prev.href === next.href, - }) + const currentLocation: Vue.Ref< + ReturnType + > = + type.value === 'external' + ? Vue.shallowRef(router.stores.location.get()) + : (useStore(router.stores.location, (l) => l, { + equal: (prev, next) => prev.href === next.href, + }) as Vue.Ref>) + + // Links that start external skip useStore above. Subscribe if they later + // become internal so active state follows subsequent location changes. + if (type.value === 'external') { + Vue.watchEffect((onCleanup) => { + if (type.value === 'external') { + return + } + + const store = router.stores.location + const subscription = store.subscribe((location) => { + if (currentLocation.value.href !== location.href) { + currentLocation.value = location + } + }) + onCleanup(() => subscription.unsubscribe()) + }) + } const next = Vue.computed(() => { // Rebuild when inherited search/hash or the current route context changes. + const options = getOptions() const opts = { _fromLocation: currentLocation.value, ...options } return router.buildLocation(opts) }) const preload = Vue.computed(() => { - if (options.reloadDocument || options.disabled) { + const options = getOptions() + if ( + type.value === 'external' || + options.reloadDocument || + options.disabled + ) { return false } return options.preload ?? router.options.defaultPreload }) const preloadDelay = Vue.computed( - () => options.preloadDelay ?? router.options.defaultPreloadDelay ?? 0, + () => getOptions().preloadDelay ?? router.options.defaultPreloadDelay ?? 0, ) - const isActive = Vue.computed(() => - getIsActive( + const isActive = Vue.computed(() => { + const options = getOptions() + return getIsActive( currentLocation.value, next.value, options.activeOptions, router, - ), - ) + ) + }) - const doPreload = () => - router + const doPreload = () => { + const options = getOptions() + return router .preloadRoute({ ...options, _builtLocation: next.value } as any) .catch((err: any) => { console.warn(err) console.warn(preloadWarning) }) + } + + let pendingPreload: 'intent' | 'viewport' | undefined const enqueuePreload = ( e?: MouseEvent | FocusEvent | IntersectionObserverEntry, @@ -255,18 +247,17 @@ export function useLinkProps< if (!e) { clearTimeout(timeoutMap.get(ref)) timeoutMap.delete(ref) + pendingPreload = undefined return } - if ( - !( - (e as IntersectionObserverEntry).isIntersecting ?? - preload.value === 'intent' - ) - ) { - if ((e as IntersectionObserverEntry).isIntersecting === false) { + const isIntersecting = (e as IntersectionObserverEntry).isIntersecting + const preloadMode = isIntersecting === undefined ? 'intent' : 'viewport' + if (preload.value !== preloadMode || isIntersecting === false) { + if (isIntersecting === false && pendingPreload === 'viewport') { clearTimeout(timeoutMap.get(ref)) timeoutMap.delete(ref) + pendingPreload = undefined } return } @@ -277,11 +268,19 @@ export function useLinkProps< } if (!timeoutMap.has(ref)) { + const scheduledHref = next.value.href + pendingPreload = preloadMode timeoutMap.set( ref, setTimeout(() => { timeoutMap.delete(ref) - doPreload() + pendingPreload = undefined + if ( + preload.value === preloadMode && + next.value.href === scheduledHref + ) { + doPreload() + } }, preloadDelay.value), ) } @@ -293,18 +292,25 @@ export function useLinkProps< () => preload.value !== 'viewport', ) - Vue.effect(() => { - if (hasRenderFetched) { + Vue.watchEffect(() => { + if (preload.value !== 'render') { return } - if (preload.value === 'render') { + + const nextHref = next.value.href + if (nextHref && renderFetchedHref !== nextHref) { + renderFetchedHref = nextHref doPreload() - hasRenderFetched = true } }) // The click handler const handleClick = (e: PointerEvent): void => { + if (type.value === 'external') { + return + } + + const options = getOptions() // Check actual element's target attribute as fallback const elementTarget = ( e.currentTarget as HTMLAnchorElement | SVGAElement @@ -340,72 +346,75 @@ export function useLinkProps< } const handleTouchStart = () => { - if (preload.value !== 'intent') return - doPreload() + if (preload.value === 'intent') { + doPreload() + } } const handleLeave = () => { - if (preload.value === 'intent') { + if (pendingPreload === 'intent') { clearTimeout(timeoutMap.get(ref)) timeoutMap.delete(ref) + pendingPreload = undefined } } - // Helper to compose event handlers - with explicit return type and better type handling function composeEventHandlers( - handlers: Array | undefined>, + getUserHandler: () => EventHandler | undefined, + handler: EventHandler, ): (e: T) => void { return (event: T) => { - for (const handler of handlers) { - if (handler) { - handler(event) - } - } + getUserHandler()?.(event) + handler(event) } } // Get the active and inactive props - const resolvedStyleProps = Vue.computed(() => - resolveStyleProps(options as AnyLinkPropsOptions, isActive.value), - ) + const resolvedStyleProps = Vue.computed(() => { + const options = getOptions() + return resolveStyleProps(options, isActive.value) + }) - const href = Vue.computed(() => - getHref(options as AnyLinkPropsOptions, router, next.value), - ) + const href = Vue.computed(() => { + const options = getOptions() + return getHref(options, router, next.value) + }) // Create static event handlers that don't change between renders - const staticEventHandlers = { - onClick: composeEventHandlers([options.onClick, handleClick]), - onBlur: composeEventHandlers([options.onBlur, handleLeave]), - onFocus: composeEventHandlers([ - options.onFocus, - enqueuePreload, - ]), - onMouseenter: composeEventHandlers([ - eventHandlers.onMouseenter, + const staticEventHandlers: LinkEventHandlers = { + onClick: composeEventHandlers(() => getOptions().onClick, handleClick), + onBlur: composeEventHandlers(() => getOptions().onBlur, handleLeave), + onFocus: composeEventHandlers(() => getOptions().onFocus, enqueuePreload), + onMouseenter: composeEventHandlers( + () => getLinkEventHandlers(getOptions() as LinkEventOptions).onMouseenter, enqueuePreload, - ]), - onMouseover: composeEventHandlers([ - eventHandlers.onMouseover, + ), + onMouseover: composeEventHandlers( + () => getLinkEventHandlers(getOptions() as LinkEventOptions).onMouseover, enqueuePreload, - ]), - onMouseleave: composeEventHandlers([ - eventHandlers.onMouseleave, + ), + onMouseleave: composeEventHandlers( + () => getLinkEventHandlers(getOptions() as LinkEventOptions).onMouseleave, handleLeave, - ]), - onMouseout: composeEventHandlers([ - eventHandlers.onMouseout, + ), + onMouseout: composeEventHandlers( + () => getLinkEventHandlers(getOptions() as LinkEventOptions).onMouseout, handleLeave, - ]), - onTouchstart: composeEventHandlers([ - eventHandlers.onTouchstart, + ), + onTouchstart: composeEventHandlers( + () => getLinkEventHandlers(getOptions() as LinkEventOptions).onTouchstart, handleTouchStart, - ]), + ), } // Compute all props synchronously to avoid hydration mismatches // Using Vue.computed ensures props are calculated at render time, not after const computedProps = Vue.computed(() => { + const options = getOptions() + if (type.value === 'external') { + return getExternalLinkProps(options, router, ref, staticEventHandlers) + } + const { resolvedActiveProps, resolvedInactiveProps, @@ -414,7 +423,7 @@ export function useLinkProps< } = resolvedStyleProps.value return combineResultProps({ href: href.value, - options: options as AnyLinkPropsOptions, + options, ref, staticEventHandlers, isActive: isActive.value, @@ -496,23 +505,14 @@ function combineResultProps({ resolvedClassName?: string resolvedStyle?: Record ref?: Vue.VNodeRef | undefined - staticEventHandlers?: { - onClick: any - onBlur: any - onFocus: any - onMouseenter: any - onMouseover: any - onMouseleave: any - onMouseout: any - onTouchstart: any - } + staticEventHandlers?: LinkEventHandlers }) { const result: Record = { ...getPropsSafeToSpread(options), ref, ...staticEventHandlers, href, - disabled: !!options.disabled, + disabled: options._asChild ? !!options.disabled : undefined, target: options.target, } @@ -548,6 +548,56 @@ function combineResultProps({ return result } +function getExternalLinkProps( + options: AnyLinkPropsOptions, + router: AnyRouter, + ref: Vue.Ref, + staticEventHandlers?: LinkEventHandlers, +): LinkHTMLAttributes { + const dangerous = isDangerousProtocol( + options.to as string, + router.protocolAllowlist, + ) + if (dangerous && process.env.NODE_ENV !== 'production') { + console.warn(`Blocked Link with dangerous protocol: ${options.to}`) + } + + const eventHandlers = getLinkEventHandlers(options as LinkEventOptions) + const result: Record = { + ...getPropsSafeToSpread(options), + ref, + href: dangerous || options.disabled ? undefined : options.to, + target: options.target, + disabled: options._asChild ? !!options.disabled : undefined, + style: options.style, + class: options.class, + onClick: staticEventHandlers?.onClick ?? options.onClick, + onBlur: staticEventHandlers?.onBlur ?? options.onBlur, + onFocus: staticEventHandlers?.onFocus ?? options.onFocus, + onMouseenter: + staticEventHandlers?.onMouseenter ?? eventHandlers.onMouseenter, + onMouseleave: + staticEventHandlers?.onMouseleave ?? eventHandlers.onMouseleave, + onMouseover: staticEventHandlers?.onMouseover ?? eventHandlers.onMouseover, + onMouseout: staticEventHandlers?.onMouseout ?? eventHandlers.onMouseout, + onTouchstart: + staticEventHandlers?.onTouchstart ?? eventHandlers.onTouchstart, + } + + if (options.disabled) { + result.role = 'link' + result['aria-disabled'] = true + } + + for (const key of Object.keys(result)) { + if (result[key] === undefined) { + delete result[key] + } + } + + return result as LinkHTMLAttributes +} + function getLinkEventHandlers( options: LinkEventOptions, ): VueStyleLinkEventHandlers { @@ -842,9 +892,25 @@ const LinkImpl = Vue.defineComponent({ 'target', ], setup(props, { attrs, slots }) { - // Call useLinkProps ONCE during setup with combined props and attrs - const allProps = { ...props, ...attrs } - const linkPropsSource = useLinkProps(allProps) as + const attrsSnapshot = Vue.shallowRef({ ...attrs }) + Vue.onBeforeUpdate(() => { + const keys = Object.keys(attrs) + const previous = attrsSnapshot.value + if ( + keys.length !== Object.keys(previous).length || + keys.some((key) => !Object.is(attrs[key], previous[key])) + ) { + attrsSnapshot.value = { ...attrs } + } + }) + + // Keep a plain cached snapshot so location-only updates do not repeatedly + // cross Vue's props and attrs proxies for every link computation. + const allProps = Vue.computed(() => ({ + ...props, + ...attrsSnapshot.value, + })) + const linkPropsSource = useLinkPropsImpl(() => allProps.value) as | LinkHTMLAttributes | Vue.ComputedRef diff --git a/packages/vue-router/tests/link.test.tsx b/packages/vue-router/tests/link.test.tsx index 115ab41416f..1669682cb2d 100644 --- a/packages/vue-router/tests/link.test.tsx +++ b/packages/vue-router/tests/link.test.tsx @@ -412,6 +412,220 @@ describe('Link', () => { expect(vueCaseTouchstart).toHaveBeenCalledTimes(1) }) + test('reacts to internal and external destination changes', async () => { + const to = Vue.ref('/posts') + const target = Vue.ref() + const decorated = Vue.ref(false) + const disabled = Vue.ref(false) + + const rootRoute = createRootRoute({ + component: Vue.defineComponent({ + setup() { + return () => + Vue.h( + Link as any, + { + to: to.value, + target: target.value, + disabled: disabled.value, + ...(decorated.value + ? { class: 'decorated', 'aria-label': 'Updated link' } + : {}), + }, + { default: () => 'Dynamic link' }, + ) + }, + }), + }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute, aboutRoute]), + history, + }) + const navigateSpy = vi.spyOn(router, 'navigate') + + render() + + const link = await screen.findByRole('link', { name: 'Dynamic link' }) + expect(link).toHaveAttribute('href', '/posts') + expect(link).not.toHaveClass('decorated') + + to.value = 'https://example.com/one' + target.value = '_blank' + decorated.value = true + disabled.value = true + await Vue.nextTick() + + expect(link).not.toHaveAttribute('href') + expect(link).toHaveAttribute('target', '_blank') + expect(link).toHaveAttribute('aria-label', 'Updated link') + expect(link).toHaveClass('decorated') + expect(link).toHaveAttribute('role', 'link') + expect(link).toHaveAttribute('aria-disabled', 'true') + expect(link).not.toHaveAttribute('disabled') + + disabled.value = false + to.value = 'https://example.com/two' + await Vue.nextTick() + expect(link).toHaveAttribute('href', 'https://example.com/two') + expect(link).not.toHaveAttribute('aria-disabled') + expect(link).not.toHaveAttribute('disabled') + + to.value = 'javascript:alert(1)' + await Vue.nextTick() + expect(link).not.toHaveAttribute('href') + + to.value = 'https://example.com/three' + await Vue.nextTick() + expect(link).toHaveAttribute('href', 'https://example.com/three') + + to.value = '/about' + target.value = undefined + decorated.value = false + disabled.value = false + await Vue.nextTick() + + expect(link).toHaveAttribute('href', '/about') + expect(link).not.toHaveAttribute('target') + expect(link).not.toHaveAttribute('aria-label') + expect(link).not.toHaveClass('decorated') + expect(link).not.toHaveAttribute('aria-disabled') + expect(link).not.toHaveAttribute('disabled') + + decorated.value = true + await Vue.nextTick() + expect(link).toHaveAttribute('aria-label', 'Updated link') + expect(link).toHaveClass('decorated') + + decorated.value = false + await Vue.nextTick() + expect(link).not.toHaveAttribute('aria-label') + expect(link).not.toHaveClass('decorated') + + await fireEvent.click(link) + expect(navigateSpy).toHaveBeenCalledOnce() + }) + + test('tracks router location after an external link becomes internal', async () => { + const to = Vue.ref('https://example.com') + const rootRoute = createRootRoute({ + component: Vue.defineComponent({ + setup() { + return () => ( + + Initially external + + ) + }, + }), + }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute]), + history, + }) + + render() + + const link = await screen.findByRole('link', { name: 'Initially external' }) + expect(link).toHaveAttribute('href', 'https://example.com') + + to.value = '/posts' + await Vue.nextTick() + expect(link).toHaveAttribute('href', '/posts') + + await fireEvent.click(link) + await waitFor(() => { + expect(window.location.pathname).toBe('/posts') + expect(link).toHaveAttribute('data-status', 'active') + }) + }) + + test('uses current event handlers after link props change', async () => { + const firstClick = vi.fn((event: MouseEvent) => event.preventDefault()) + const secondClick = vi.fn((event: MouseEvent) => event.preventDefault()) + const firstMouseEnter = vi.fn() + const secondMouseEnter = vi.fn() + const clickHandler = Vue.shallowRef< + ((event: MouseEvent) => void) | undefined + >(firstClick) + const mouseEnterHandler = Vue.shallowRef< + ((event: MouseEvent) => void) | undefined + >(firstMouseEnter) + const disabled = Vue.ref(false) + + const rootRoute = createRootRoute({ + component: Vue.defineComponent({ + setup() { + return () => ( + + Dynamic handlers + + ) + }, + }), + }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute]), + history, + }) + + render() + + const link = await screen.findByRole('link', { name: 'Dynamic handlers' }) + await fireEvent.click(link) + await fireEvent.mouseEnter(link) + expect(firstClick).toHaveBeenCalledOnce() + expect(firstMouseEnter).toHaveBeenCalledOnce() + + clickHandler.value = secondClick + mouseEnterHandler.value = secondMouseEnter + await Vue.nextTick() + await fireEvent.click(link) + await fireEvent.mouseEnter(link) + + expect(firstClick).toHaveBeenCalledOnce() + expect(firstMouseEnter).toHaveBeenCalledOnce() + expect(secondClick).toHaveBeenCalledOnce() + expect(secondMouseEnter).toHaveBeenCalledOnce() + + clickHandler.value = undefined + mouseEnterHandler.value = undefined + await Vue.nextTick() + await fireEvent.click(link) + await fireEvent.mouseEnter(link) + + expect(secondClick).toHaveBeenCalledOnce() + expect(secondMouseEnter).toHaveBeenCalledOnce() + + disabled.value = true + await Vue.nextTick() + await fireEvent.click(link) + await fireEvent.mouseEnter(link) + + expect(secondClick).toHaveBeenCalledOnce() + expect(secondMouseEnter).toHaveBeenCalledOnce() + }) + describe('when the current route has a search fields with undefined values', () => { async function runTest(opts: { explicitUndefined: boolean | undefined }) { const rootRoute = createRootRoute() @@ -5284,6 +5498,112 @@ describe('Link', () => { expect(mock).toHaveBeenCalledTimes(1) }) + test('Link.preload="render" preloads each reactive destination', async () => { + const to = Vue.ref('/posts') + const rootRoute = createRootRoute({ + component: Vue.defineComponent({ + setup() { + return () => ( + + Dynamic render preload + + ) + }, + }), + }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute, aboutRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render() + + const link = await screen.findByRole('link', { + name: 'Dynamic render preload', + }) + await waitFor(() => expect(preloadRouteSpy).toHaveBeenCalledOnce()) + expect(link).toHaveAttribute('href', '/posts') + + to.value = '/about' + await waitFor(() => expect(preloadRouteSpy).toHaveBeenCalledTimes(2)) + expect(link).toHaveAttribute('href', '/about') + }) + + test('cancels stale delayed preloads after link inputs change', async () => { + const to = Vue.ref('/posts') + const disabled = Vue.ref(false) + const rootRoute = createRootRoute({ + component: Vue.defineComponent({ + setup() { + return () => ( + + Dynamic intent preload + + ) + }, + }), + }) + const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/posts', + }) + const aboutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/about', + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([postsRoute, aboutRoute]), + history, + }) + const preloadRouteSpy = vi.spyOn(router, 'preloadRoute') + + render() + const link = await screen.findByRole('link', { + name: 'Dynamic intent preload', + }) + vi.useFakeTimers() + + await fireEvent.mouseEnter(link) + disabled.value = true + await Vue.nextTick() + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + disabled.value = false + await Vue.nextTick() + await fireEvent.mouseEnter(link) + to.value = '/about' + await Vue.nextTick() + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + await fireEvent.mouseEnter(link) + to.value = 'https://example.com' + await Vue.nextTick() + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).not.toHaveBeenCalled() + + to.value = '/about' + await Vue.nextTick() + await fireEvent.mouseEnter(link) + await vi.advanceTimersByTimeAsync(50) + expect(preloadRouteSpy).toHaveBeenCalledOnce() + }) + test.each([undefined, false, 'render', 'viewport'] as const)( 'Link.preload="%s" should not preload on focus, hover, or touchstart', async (preloadMode) => { diff --git a/packages/vue-router/tests/remountDeps.test.tsx b/packages/vue-router/tests/remountDeps.test.tsx new file mode 100644 index 00000000000..ff9bf6808e3 --- /dev/null +++ b/packages/vue-router/tests/remountDeps.test.tsx @@ -0,0 +1,100 @@ +import * as Vue from 'vue' +import { cleanup, render, screen } from '@testing-library/vue' +import { afterEach, expect, test, vi } from 'vitest' +import { + Outlet, + RouterProvider, + createMemoryHistory, + createRootRoute, + createRoute, + createRouter, +} from '../src' + +afterEach(() => { + cleanup() +}) + +function setup(remountOnParams: boolean | 'falsy' = false) { + const mounted = vi.fn() + const unmounted = vi.fn() + const rootRoute = createRootRoute({ component: () => }) + const ItemComponent = Vue.defineComponent({ + name: 'ItemComponent', + setup() { + const params = itemRoute.useParams() + + Vue.onMounted(mounted) + Vue.onUnmounted(unmounted) + + return () =>
Item {params.value.itemId}
+ }, + }) + const itemRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/items/$itemId', + component: ItemComponent, + remountDeps: + remountOnParams === 'falsy' + ? ({ params }) => (params.itemId === 'one' ? false : 0) + : remountOnParams + ? ({ params }) => params + : undefined, + }) + const router = createRouter({ + routeTree: rootRoute.addChildren([itemRoute]), + history: createMemoryHistory({ initialEntries: ['/items/one'] }), + }) + + render() + + return { mounted, router, unmounted } +} + +async function navigateToSecondItem( + router: ReturnType['router'], +) { + await router.navigate({ + to: '/items/$itemId', + params: { itemId: 'two' }, + }) +} + +test('keeps an active route component mounted when params change by default', async () => { + const { mounted, router, unmounted } = setup() + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + expect(unmounted).not.toHaveBeenCalled() + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + expect(unmounted).not.toHaveBeenCalled() +}) + +test('remounts an active route component when params are remount deps', async () => { + const { mounted, router, unmounted } = setup(true) + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(2) + expect(unmounted).toHaveBeenCalledTimes(1) +}) + +test('remounts when remount deps change between falsy values', async () => { + const { mounted, router, unmounted } = setup('falsy') + + expect(await screen.findByText('Item one')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(1) + + await navigateToSecondItem(router) + + expect(await screen.findByText('Item two')).toBeInTheDocument() + expect(mounted).toHaveBeenCalledTimes(2) + expect(unmounted).toHaveBeenCalledTimes(1) +}) From 56cc90ea2c29b8d8c3aa21252b60f0995083b713 Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Wed, 12 Aug 2026 18:45:32 -0500 Subject: [PATCH 41/47] Upgrade solidjs rc 0 and rename vite-plugin-solid to @solidjs/vite-plugin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `vite-plugin-solid` has been renamed to `@solidjs/vite-plugin`. Its final release under the old name (`3.0.0-next.27`) is a re-export shim over the new package, and `next.28`+ ships only under the new name. The rename and the `rc` bump are forced together: `@solidjs/vite-plugin@3.0.0-next.28` peer-requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`. - solid-js, @solidjs/web, babel-preset-solid: 2.0.0-beta.32 -> ^2.0.0-rc.0 - vite-plugin-solid ^3.0.0-next.23 -> @solidjs/vite-plugin ^3.0.0-next.28 - @tanstack/solid-query + solid-query-devtools -> ^6.0.0-rc.0 (solid-query rc.0 peer-requires solid-js >=2.0.0-rc.0) - @tanstack/query-core converged on 5.101.4: solid-query depends on query-core 5.101.0, which previously resolved to a stale 5.99.0 and produced two structurally incompatible `QueryClient` types, failing @tanstack/solid-router-ssr-query's build `packages/router-devtools-core` intentionally stays on `vite-plugin-solid@^2.11.10` — it builds against Solid 1.9.12 and `@solidjs/vite-plugin` has no 2.x line. `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin name (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. Co-Authored-By: Claude Opus 5 --- .changeset/solid-js-rc-0.md | 16 + benchmarks/bundle-size/package.json | 8 +- .../solid-router-full/vite.config.ts | 2 +- .../solid-router-minimal/vite.config.ts | 2 +- .../vite.config.ts | 2 +- .../scenarios/solid-start-full/vite.config.ts | 2 +- .../solid-start-minimal/vite.config.ts | 2 +- benchmarks/client-nav/package.json | 6 +- .../async-pipeline/solid/vite.config.ts | 2 +- .../control-flow/solid/vite.config.ts | 2 +- .../scenarios/head/solid/vite.config.ts | 2 +- .../scenarios/history/solid/vite.config.ts | 2 +- .../scenarios/links/solid/vite.config.ts | 2 +- .../scenarios/loaders/solid/vite.config.ts | 2 +- .../scenarios/mount/solid/vite.config.ts | 2 +- .../nested-params/solid/vite.config.ts | 2 +- .../scenarios/preload/solid/vite.config.ts | 2 +- .../scenarios/rewrites/solid/vite.config.ts | 2 +- .../route-tree-scale/solid/vite.config.ts | 2 +- .../search-params/solid/vite.config.ts | 2 +- benchmarks/client-nav/solid/vite.config.ts | 2 +- benchmarks/memory/client/package.json | 6 +- .../solid/vite.config.ts | 2 +- .../solid/vite.config.ts | 2 +- .../mount-unmount/solid/vite.config.ts | 2 +- .../navigation-churn/solid/vite.config.ts | 2 +- .../preload-churn/solid/vite.config.ts | 2 +- .../solid/vite.config.ts | 2 +- benchmarks/memory/server/package.json | 6 +- .../aborted-requests/solid/vite.config.ts | 2 +- .../error-paths/solid/vite.config.ts | 2 +- .../peak-large-page/solid/vite.config.ts | 2 +- .../request-churn/solid/vite.config.ts | 2 +- .../solid/vite.config.ts | 2 +- .../server-fn-churn/solid/vite.config.ts | 2 +- .../streaming-peak/solid/vite.config.ts | 2 +- benchmarks/ssr/package.json | 6 +- .../ssr/scenarios/assets/solid/vite.config.ts | 2 +- .../before-load/solid/vite.config.ts | 2 +- .../control-flow/solid/vite.config.ts | 2 +- .../global-middleware/solid/vite.config.ts | 2 +- .../ssr/scenarios/head/solid/vite.config.ts | 2 +- .../scenarios/loaders/solid/vite.config.ts | 2 +- .../scenarios/rewrites/solid/vite.config.ts | 2 +- .../selective-ssr/solid/vite.config.ts | 2 +- .../serialization/solid/vite.config.ts | 2 +- .../server-fn-transport/solid/vite.config.ts | 2 +- .../scenarios/server-fns/solid/vite.config.ts | 2 +- .../solid/vite.config.ts | 2 +- .../server-routes/solid/vite.config.ts | 2 +- .../scenarios/streaming/solid/vite.config.ts | 2 +- benchmarks/ssr/solid/vite.config.ts | 2 +- docs/router/installation/with-vite.md | 2 +- docs/router/routing/virtual-file-routes.md | 4 +- .../framework/solid/build-from-scratch.md | 4 +- .../solid/guide/environment-variables.md | 2 +- docs/start/framework/solid/guide/hosting.md | 2 +- .../solid/guide/static-prerendering.md | 2 +- .../solid/guide/tailwind-integration.md | 2 +- .../basic-react-query-file-based/package.json | 2 +- .../basic-react-query/package.json | 2 +- e2e/react-router/issue-7457/package.json | 2 +- .../basic-react-query/package.json | 4 +- .../query-integration/package.json | 4 +- e2e/react-start/rsc-query/package.json | 2 +- e2e/react-start/server-functions/package.json | 4 +- e2e/react-start/server-routes/package.json | 4 +- e2e/react-start/streaming-ssr/package.json | 4 +- .../basepath-file-based/package.json | 6 +- .../basepath-file-based/vite.config.js | 2 +- .../basic-esbuild-file-based/package.json | 4 +- .../package.json | 8 +- .../vite.config.ts | 2 +- .../basic-file-based/package.json | 8 +- .../basic-file-based/vite.config.js | 2 +- .../basic-scroll-restoration/package.json | 6 +- .../basic-scroll-restoration/vite.config.js | 2 +- .../basic-solid-query-file-based/package.json | 12 +- .../vite.config.js | 2 +- .../basic-solid-query/package.json | 12 +- .../basic-solid-query/vite.config.js | 2 +- .../basic-virtual-file-based/package.json | 8 +- .../basic-virtual-file-based/vite.config.ts | 2 +- .../package.json | 8 +- .../vite.config.ts | 2 +- e2e/solid-router/basic/package.json | 8 +- e2e/solid-router/basic/vite.config.js | 2 +- .../generator-cli-only/package.json | 8 +- .../generator-cli-only/vite.config.js | 2 +- .../js-only-file-based/package.json | 8 +- .../js-only-file-based/vite.config.js | 2 +- .../rspack-basic-file-based/package.json | 4 +- .../package.json | 4 +- .../package.json | 8 +- .../vite.config.js | 2 +- .../sentry-integration/package.json | 8 +- .../sentry-integration/vite.config.js | 2 +- .../view-transitions/package.json | 8 +- .../view-transitions/vite.config.js | 2 +- e2e/solid-start/basic-auth/package.json | 8 +- e2e/solid-start/basic-auth/vite.config.ts | 2 +- e2e/solid-start/basic-cloudflare/package.json | 6 +- .../basic-cloudflare/vite.config.ts | 2 +- .../basic-solid-query/package.json | 12 +- .../basic-solid-query/vite.config.ts | 2 +- e2e/solid-start/basic-tsr-config/package.json | 8 +- .../basic-tsr-config/vite.config.ts | 2 +- e2e/solid-start/basic/package.json | 8 +- e2e/solid-start/basic/vite.config.ts | 2 +- e2e/solid-start/csp/package.json | 8 +- e2e/solid-start/csp/vite.config.ts | 2 +- e2e/solid-start/css-modules/package.json | 6 +- e2e/solid-start/css-modules/vite.config.ts | 2 +- e2e/solid-start/custom-basepath/package.json | 6 +- .../custom-basepath/vite.config.ts | 2 +- .../deferred-hydration/package.json | 8 +- .../deferred-hydration/vite.config.ts | 2 +- .../query-integration/package.json | 12 +- .../query-integration/vite.config.ts | 2 +- .../scroll-restoration/package.json | 8 +- .../scroll-restoration/vite.config.ts | 2 +- e2e/solid-start/selective-ssr/package.json | 6 +- e2e/solid-start/selective-ssr/vite.config.ts | 2 +- .../serialization-adapters/package.json | 8 +- .../serialization-adapters/vite.config.ts | 2 +- e2e/solid-start/server-functions/package.json | 12 +- .../server-functions/vite.config.ts | 2 +- e2e/solid-start/server-routes/package.json | 10 +- e2e/solid-start/server-routes/vite.config.ts | 2 +- .../solid-query-layout-suspense/package.json | 10 +- .../vite.config.ts | 2 +- e2e/solid-start/spa-mode/package.json | 6 +- e2e/solid-start/spa-mode/vite.config.ts | 2 +- e2e/solid-start/start-manifest/package.json | 8 +- e2e/solid-start/start-manifest/vite.config.ts | 2 +- e2e/solid-start/virtual-routes/package.json | 8 +- e2e/solid-start/virtual-routes/vite.config.ts | 2 +- e2e/solid-start/website/package.json | 8 +- e2e/solid-start/website/vite.config.ts | 2 +- .../basepath-file-based/package.json | 2 +- .../basic-virtual-file-based/package.json | 2 +- .../package.json | 2 +- .../basic-vue-query-file-based/package.json | 2 +- e2e/vue-router/basic-vue-query/package.json | 2 +- .../js-only-file-based/package.json | 2 +- e2e/vue-router/view-transitions/package.json | 2 +- e2e/vue-start/basic-vue-query/package.json | 4 +- e2e/vue-start/query-integration/package.json | 4 +- e2e/vue-start/server-functions/package.json | 4 +- e2e/vue-start/server-routes/package.json | 4 +- .../basic-default-search-params/package.json | 4 +- .../basic-react-query-file-based/package.json | 4 +- examples/react/basic-react-query/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-react-query/package.json | 4 +- examples/react/large-file-based/package.json | 4 +- examples/react/location-masking/package.json | 4 +- .../react/navigation-blocking/package.json | 4 +- .../router-monorepo-react-query/package.json | 4 +- .../packages/app/package.json | 8 +- .../packages/post-feature/package.json | 4 +- .../packages/post-query/package.json | 4 +- .../packages/router/package.json | 4 +- .../packages/post-feature/package.json | 4 +- .../search-validator-adapters/package.json | 4 +- .../start-basic-react-query/package.json | 4 +- .../react/start-convex-trellaux/package.json | 4 +- examples/react/start-large/package.json | 4 +- examples/react/start-trellaux/package.json | 4 +- .../react/with-trpc-react-query/package.json | 2 +- .../package.json | 8 +- .../vite.config.js | 2 +- .../solid/authenticated-routes/package.json | 8 +- .../solid/authenticated-routes/vite.config.js | 2 +- .../basic-default-search-params/package.json | 10 +- .../vite.config.js | 2 +- .../solid/basic-devtools-panel/package.json | 8 +- .../solid/basic-devtools-panel/vite.config.js | 2 +- examples/solid/basic-file-based/package.json | 8 +- .../solid/basic-file-based/vite.config.js | 2 +- .../basic-non-nested-devtools/package.json | 8 +- .../basic-non-nested-devtools/vite.config.js | 2 +- .../basic-solid-query-file-based/package.json | 12 +- .../vite.config.js | 2 +- examples/solid/basic-solid-query/package.json | 12 +- .../solid/basic-solid-query/vite.config.js | 2 +- .../solid/basic-ssr-file-based/package.json | 8 +- .../solid/basic-ssr-file-based/vite.config.ts | 2 +- .../package.json | 8 +- .../vite.config.js | 2 +- .../basic-virtual-file-based/package.json | 8 +- .../basic-virtual-file-based/vite.config.ts | 2 +- .../package.json | 8 +- .../vite.config.ts | 2 +- examples/solid/basic/package.json | 8 +- examples/solid/basic/vite.config.js | 2 +- examples/solid/deferred-data/package.json | 8 +- examples/solid/deferred-data/vite.config.js | 2 +- examples/solid/i18n-paraglide/package.json | 8 +- examples/solid/i18n-paraglide/vite.config.ts | 2 +- .../kitchen-sink-file-based/package.json | 8 +- .../kitchen-sink-file-based/vite.config.js | 2 +- .../package.json | 12 +- .../vite.config.js | 2 +- .../kitchen-sink-solid-query/package.json | 12 +- .../kitchen-sink-solid-query/vite.config.js | 2 +- examples/solid/kitchen-sink/package.json | 8 +- examples/solid/kitchen-sink/vite.config.js | 2 +- examples/solid/large-file-based/package.json | 10 +- .../solid/large-file-based/vite.config.js | 2 +- examples/solid/location-masking/package.json | 10 +- .../solid/location-masking/vite.config.js | 2 +- .../solid/navigation-blocking/package.json | 10 +- .../solid/navigation-blocking/vite.config.js | 2 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 8 +- .../quickstart-file-based/vite.config.js | 2 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 6 +- examples/solid/quickstart/package.json | 8 +- examples/solid/quickstart/vite.config.js | 2 +- .../router-monorepo-simple-lazy/package.json | 8 +- .../packages/app/vite.config.ts | 2 +- .../packages/post-feature/package.json | 8 +- .../packages/post-feature/vite.config.ts | 2 +- .../packages/router/package.json | 6 +- .../packages/router/vite.config.ts | 2 +- .../solid/router-monorepo-simple/package.json | 8 +- .../packages/app/package.json | 6 +- .../packages/app/vite.config.ts | 2 +- .../packages/post-feature/package.json | 6 +- .../packages/post-feature/vite.config.ts | 2 +- .../packages/router/package.json | 6 +- .../packages/router/vite.config.ts | 2 +- .../router-monorepo-solid-query/package.json | 12 +- .../packages/app/package.json | 8 +- .../packages/app/vite.config.ts | 2 +- .../packages/post-feature/package.json | 8 +- .../packages/post-feature/vite.config.ts | 2 +- .../packages/post-query/package.json | 4 +- .../packages/router/package.json | 8 +- .../packages/router/vite.config.ts | 2 +- .../solid/scroll-restoration/package.json | 8 +- .../solid/scroll-restoration/vite.config.js | 2 +- .../search-validator-adapters/package.json | 10 +- .../search-validator-adapters/vite.config.ts | 2 +- examples/solid/start-basic-auth/package.json | 6 +- .../solid/start-basic-auth/vite.config.ts | 2 +- .../solid/start-basic-authjs/package.json | 6 +- .../solid/start-basic-authjs/vite.config.ts | 2 +- .../solid/start-basic-cloudflare/package.json | 6 +- .../start-basic-cloudflare/vite.config.ts | 2 +- .../solid/start-basic-netlify/package.json | 6 +- .../solid/start-basic-netlify/vite.config.ts | 2 +- examples/solid/start-basic-nitro/package.json | 6 +- .../solid/start-basic-nitro/vite.config.ts | 2 +- .../start-basic-solid-query/package.json | 10 +- .../start-basic-solid-query/vite.config.ts | 2 +- .../solid/start-basic-static/package.json | 6 +- .../solid/start-basic-static/vite.config.ts | 2 +- examples/solid/start-basic/package.json | 6 +- examples/solid/start-basic/vite.config.ts | 2 +- examples/solid/start-bun/package.json | 6 +- examples/solid/start-bun/vite.config.ts | 2 +- .../start-convex-better-auth/package.json | 6 +- .../start-convex-better-auth/vite.config.ts | 2 +- examples/solid/start-counter/package.json | 8 +- examples/solid/start-counter/vite.config.ts | 2 +- .../solid/start-i18n-paraglide/package.json | 8 +- .../solid/start-i18n-paraglide/vite.config.ts | 2 +- examples/solid/start-large/package.json | 10 +- examples/solid/start-large/vite.config.ts | 2 +- .../package.json | 8 +- .../vite.config.ts | 2 +- .../solid/start-supabase-basic/package.json | 6 +- .../solid/start-supabase-basic/vite.config.ts | 2 +- examples/solid/start-tailwind-v4/package.json | 6 +- .../solid/start-tailwind-v4/vite.config.ts | 2 +- examples/solid/view-transitions/package.json | 8 +- .../solid/view-transitions/vite.config.js | 2 +- .../solid/with-framer-motion/package.json | 8 +- .../solid/with-framer-motion/vite.config.js | 2 +- examples/solid/with-trpc/package.json | 8 +- examples/solid/with-trpc/vite.config.ts | 2 +- packages/react-router-ssr-query/package.json | 10 +- packages/router-ssr-query-core/package.json | 6 +- packages/solid-router-devtools/package.json | 14 +- packages/solid-router-devtools/vite.config.ts | 2 +- packages/solid-router-ssr-query/package.json | 10 +- .../solid-router-ssr-query/vite.config.ts | 2 +- packages/solid-router/eslint.config.ts | 2 +- packages/solid-router/package.json | 8 +- .../solid-router/skills/solid-router/SKILL.md | 2 +- .../src/ssr/clientAssetsManifest.ts | 2 +- packages/solid-router/vite.config.ts | 2 +- packages/solid-start-client/package.json | 8 +- packages/solid-start-client/vite.config.ts | 2 +- packages/solid-start-server/package.json | 8 +- packages/solid-start-server/vite.config.ts | 2 +- packages/solid-start/package.json | 4 +- .../solid-start/skills/solid-start/SKILL.md | 4 +- packages/solid-start/src/plugin/vite.ts | 4 +- pnpm-lock.yaml | 5040 +++++++++++------ pnpm-workspace.yaml | 8 +- 304 files changed, 4115 insertions(+), 2263 deletions(-) create mode 100644 .changeset/solid-js-rc-0.md diff --git a/.changeset/solid-js-rc-0.md b/.changeset/solid-js-rc-0.md new file mode 100644 index 00000000000..52cabc58655 --- /dev/null +++ b/.changeset/solid-js-rc-0.md @@ -0,0 +1,16 @@ +--- +'@tanstack/solid-router-devtools': patch +'@tanstack/solid-router-ssr-query': patch +'@tanstack/solid-router': patch +'@tanstack/solid-start-client': patch +'@tanstack/solid-start-server': patch +'@tanstack/solid-start': patch +--- + +Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + +`vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + +`@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin *name* (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + +Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. diff --git a/benchmarks/bundle-size/package.json b/benchmarks/bundle-size/package.json index e90ff214c01..a0ff358121b 100644 --- a/benchmarks/bundle-size/package.json +++ b/benchmarks/bundle-size/package.json @@ -36,7 +36,7 @@ } }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-start": "workspace:^", "@tanstack/solid-router": "workspace:^", @@ -45,12 +45,13 @@ "@tanstack/vue-start": "workspace:^", "react": "^19.0.0", "react-dom": "^19.0.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vue": "^3.5.16" }, "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-react": "^2.0.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "workspace:^", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", @@ -59,7 +60,6 @@ "@vitejs/plugin-vue-jsx": "^5.1.5", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/benchmarks/bundle-size/scenarios/solid-router-full/vite.config.ts b/benchmarks/bundle-size/scenarios/solid-router-full/vite.config.ts index 9729ada0e8b..c536beefe72 100644 --- a/benchmarks/bundle-size/scenarios/solid-router-full/vite.config.ts +++ b/benchmarks/bundle-size/scenarios/solid-router-full/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' export default defineConfig({ diff --git a/benchmarks/bundle-size/scenarios/solid-router-minimal/vite.config.ts b/benchmarks/bundle-size/scenarios/solid-router-minimal/vite.config.ts index 9729ada0e8b..c536beefe72 100644 --- a/benchmarks/bundle-size/scenarios/solid-router-minimal/vite.config.ts +++ b/benchmarks/bundle-size/scenarios/solid-router-minimal/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' export default defineConfig({ diff --git a/benchmarks/bundle-size/scenarios/solid-start-deferred-hydration/vite.config.ts b/benchmarks/bundle-size/scenarios/solid-start-deferred-hydration/vite.config.ts index 0bd21e64f44..8c3cc043eaf 100644 --- a/benchmarks/bundle-size/scenarios/solid-start-deferred-hydration/vite.config.ts +++ b/benchmarks/bundle-size/scenarios/solid-start-deferred-hydration/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' export default defineConfig({ diff --git a/benchmarks/bundle-size/scenarios/solid-start-full/vite.config.ts b/benchmarks/bundle-size/scenarios/solid-start-full/vite.config.ts index 0bd21e64f44..8c3cc043eaf 100644 --- a/benchmarks/bundle-size/scenarios/solid-start-full/vite.config.ts +++ b/benchmarks/bundle-size/scenarios/solid-start-full/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' export default defineConfig({ diff --git a/benchmarks/bundle-size/scenarios/solid-start-minimal/vite.config.ts b/benchmarks/bundle-size/scenarios/solid-start-minimal/vite.config.ts index 0bd21e64f44..8c3cc043eaf 100644 --- a/benchmarks/bundle-size/scenarios/solid-start-minimal/vite.config.ts +++ b/benchmarks/bundle-size/scenarios/solid-start-minimal/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' export default defineConfig({ diff --git a/benchmarks/client-nav/package.json b/benchmarks/client-nav/package.json index 9b73e9b6342..69c8282c585 100644 --- a/benchmarks/client-nav/package.json +++ b/benchmarks/client-nav/package.json @@ -19,19 +19,20 @@ "test:types:vue": "tsc -p ./vue/tsconfig.json --noEmit" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/react-router": "workspace:^", "@tanstack/router-core": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/vue-router": "workspace:^", "react": "^19.0.0", "react-dom": "^19.0.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vue": "^3.5.16" }, "devDependencies": { "@codspeed/vitest-plugin": "^5.5.0", "@platformatic/flame": "^1.6.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "workspace:^", "@testing-library/react": "^16.2.0", "@types/jsdom": "28.0.0", @@ -41,7 +42,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vitest": "^4.1.4" }, "nx": { diff --git a/benchmarks/client-nav/scenarios/async-pipeline/solid/vite.config.ts b/benchmarks/client-nav/scenarios/async-pipeline/solid/vite.config.ts index 5107c1f0568..9f5092871b8 100644 --- a/benchmarks/client-nav/scenarios/async-pipeline/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/async-pipeline/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/control-flow/solid/vite.config.ts b/benchmarks/client-nav/scenarios/control-flow/solid/vite.config.ts index 1c6244d3d16..62591420c5c 100644 --- a/benchmarks/client-nav/scenarios/control-flow/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/control-flow/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/head/solid/vite.config.ts b/benchmarks/client-nav/scenarios/head/solid/vite.config.ts index 7b5a1e22b46..010028bddc1 100644 --- a/benchmarks/client-nav/scenarios/head/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/head/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/history/solid/vite.config.ts b/benchmarks/client-nav/scenarios/history/solid/vite.config.ts index de0eda543cf..e3bfc63e026 100644 --- a/benchmarks/client-nav/scenarios/history/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/history/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/links/solid/vite.config.ts b/benchmarks/client-nav/scenarios/links/solid/vite.config.ts index 9a5b3d138b7..5f912c0001a 100644 --- a/benchmarks/client-nav/scenarios/links/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/links/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/loaders/solid/vite.config.ts b/benchmarks/client-nav/scenarios/loaders/solid/vite.config.ts index ea913ac5789..dccbcc4f7ae 100644 --- a/benchmarks/client-nav/scenarios/loaders/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/loaders/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/mount/solid/vite.config.ts b/benchmarks/client-nav/scenarios/mount/solid/vite.config.ts index 910d332f9c4..3d685e6a3fa 100644 --- a/benchmarks/client-nav/scenarios/mount/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/mount/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/nested-params/solid/vite.config.ts b/benchmarks/client-nav/scenarios/nested-params/solid/vite.config.ts index f5c9e13c0f8..5d77d22b66e 100644 --- a/benchmarks/client-nav/scenarios/nested-params/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/nested-params/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/preload/solid/vite.config.ts b/benchmarks/client-nav/scenarios/preload/solid/vite.config.ts index b542834469e..34a8fa1a634 100644 --- a/benchmarks/client-nav/scenarios/preload/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/preload/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/rewrites/solid/vite.config.ts b/benchmarks/client-nav/scenarios/rewrites/solid/vite.config.ts index 41613c2ad4e..26fb43fd688 100644 --- a/benchmarks/client-nav/scenarios/rewrites/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/rewrites/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/route-tree-scale/solid/vite.config.ts b/benchmarks/client-nav/scenarios/route-tree-scale/solid/vite.config.ts index dd0bd234e0b..132734617bb 100644 --- a/benchmarks/client-nav/scenarios/route-tree-scale/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/route-tree-scale/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/scenarios/search-params/solid/vite.config.ts b/benchmarks/client-nav/scenarios/search-params/solid/vite.config.ts index c2f4b328062..4ed2807271a 100644 --- a/benchmarks/client-nav/scenarios/search-params/solid/vite.config.ts +++ b/benchmarks/client-nav/scenarios/search-params/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' diff --git a/benchmarks/client-nav/solid/vite.config.ts b/benchmarks/client-nav/solid/vite.config.ts index bd11fe8de94..c39b155a591 100644 --- a/benchmarks/client-nav/solid/vite.config.ts +++ b/benchmarks/client-nav/solid/vite.config.ts @@ -1,6 +1,6 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import codspeedPlugin from '@codspeed/vitest-plugin' // Anchor the project root to the package directory so this config resolves diff --git a/benchmarks/memory/client/package.json b/benchmarks/memory/client/package.json index 26b4feb9a10..e425a76e752 100644 --- a/benchmarks/memory/client/package.json +++ b/benchmarks/memory/client/package.json @@ -12,20 +12,21 @@ "#memory-client/lifecycle": "./lifecycle.ts" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/react-router": "workspace:*", "@tanstack/router-core": "workspace:*", "@tanstack/solid-router": "workspace:*", "@tanstack/vue-router": "workspace:*", "react": "^19.0.0", "react-dom": "^19.0.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vue": "^3.5.16" }, "devDependencies": { "@codspeed/vitest-plugin": "^5.5.0", "@datadog/pprof": "^5.13.2", "@platformatic/flame": "^1.6.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@testing-library/react": "^16.2.0", "@vitejs/plugin-react": "^6.0.1", "@vitejs/plugin-vue": "^6.0.5", @@ -35,7 +36,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vitest": "^4.1.4" }, "nx": { diff --git a/benchmarks/memory/client/scenarios/interrupted-navigations/solid/vite.config.ts b/benchmarks/memory/client/scenarios/interrupted-navigations/solid/vite.config.ts index e710e0fd120..2d508509872 100644 --- a/benchmarks/memory/client/scenarios/interrupted-navigations/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/interrupted-navigations/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/client/scenarios/loader-data-retention/solid/vite.config.ts b/benchmarks/memory/client/scenarios/loader-data-retention/solid/vite.config.ts index 58d6b77acce..ca34d647251 100644 --- a/benchmarks/memory/client/scenarios/loader-data-retention/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/loader-data-retention/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/client/scenarios/mount-unmount/solid/vite.config.ts b/benchmarks/memory/client/scenarios/mount-unmount/solid/vite.config.ts index 5f0ab26252a..dd42b60b721 100644 --- a/benchmarks/memory/client/scenarios/mount-unmount/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/mount-unmount/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/client/scenarios/navigation-churn/solid/vite.config.ts b/benchmarks/memory/client/scenarios/navigation-churn/solid/vite.config.ts index 6b6735891a7..5cf214f6464 100644 --- a/benchmarks/memory/client/scenarios/navigation-churn/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/navigation-churn/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/client/scenarios/preload-churn/solid/vite.config.ts b/benchmarks/memory/client/scenarios/preload-churn/solid/vite.config.ts index c86a6fcbb3a..d6e078ce844 100644 --- a/benchmarks/memory/client/scenarios/preload-churn/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/preload-churn/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/client/scenarios/unique-location-churn/solid/vite.config.ts b/benchmarks/memory/client/scenarios/unique-location-churn/solid/vite.config.ts index d4acf0019aa..76cffe7b620 100644 --- a/benchmarks/memory/client/scenarios/unique-location-churn/solid/vite.config.ts +++ b/benchmarks/memory/client/scenarios/unique-location-churn/solid/vite.config.ts @@ -1,7 +1,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/package.json b/benchmarks/memory/server/package.json index 27177630014..f00caa49272 100644 --- a/benchmarks/memory/server/package.json +++ b/benchmarks/memory/server/package.json @@ -11,7 +11,7 @@ "#memory-server/flame-runner": "./flame-runner.ts" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/react-router": "workspace:*", "@tanstack/react-start": "workspace:*", "@tanstack/solid-router": "workspace:*", @@ -20,19 +20,19 @@ "@tanstack/vue-start": "workspace:*", "react": "^19.0.0", "react-dom": "^19.0.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vue": "^3.5.16" }, "devDependencies": { "@codspeed/vitest-plugin": "^5.5.0", "@datadog/pprof": "^5.13.2", "@platformatic/flame": "^1.6.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@vitejs/plugin-react": "^6.0.1", "@vitejs/plugin-vue-jsx": "^5.1.5", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vitest": "^4.1.4" }, "nx": { diff --git a/benchmarks/memory/server/scenarios/aborted-requests/solid/vite.config.ts b/benchmarks/memory/server/scenarios/aborted-requests/solid/vite.config.ts index 5ee4e152afc..014cae1bbbe 100644 --- a/benchmarks/memory/server/scenarios/aborted-requests/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/aborted-requests/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/error-paths/solid/vite.config.ts b/benchmarks/memory/server/scenarios/error-paths/solid/vite.config.ts index 401d1e5f25f..4997cd0a5fe 100644 --- a/benchmarks/memory/server/scenarios/error-paths/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/error-paths/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/peak-large-page/solid/vite.config.ts b/benchmarks/memory/server/scenarios/peak-large-page/solid/vite.config.ts index 27d4dd65f71..31a3569c6a6 100644 --- a/benchmarks/memory/server/scenarios/peak-large-page/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/peak-large-page/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/request-churn/solid/vite.config.ts b/benchmarks/memory/server/scenarios/request-churn/solid/vite.config.ts index fbf8df94911..0cbe915c2a3 100644 --- a/benchmarks/memory/server/scenarios/request-churn/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/request-churn/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/serialization-payload/solid/vite.config.ts b/benchmarks/memory/server/scenarios/serialization-payload/solid/vite.config.ts index 926646ee126..d239ff2da2d 100644 --- a/benchmarks/memory/server/scenarios/serialization-payload/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/serialization-payload/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/server-fn-churn/solid/vite.config.ts b/benchmarks/memory/server/scenarios/server-fn-churn/solid/vite.config.ts index 8d6d226e97c..3c1df879882 100644 --- a/benchmarks/memory/server/scenarios/server-fn-churn/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/server-fn-churn/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/memory/server/scenarios/streaming-peak/solid/vite.config.ts b/benchmarks/memory/server/scenarios/streaming-peak/solid/vite.config.ts index 18bf5b2d044..39569ef3ae9 100644 --- a/benchmarks/memory/server/scenarios/streaming-peak/solid/vite.config.ts +++ b/benchmarks/memory/server/scenarios/streaming-peak/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/package.json b/benchmarks/ssr/package.json index 0b09bf385a8..3b02ff6770c 100644 --- a/benchmarks/ssr/package.json +++ b/benchmarks/ssr/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-start": "workspace:^", "@tanstack/solid-router": "workspace:^", @@ -12,18 +12,18 @@ "@tanstack/vue-start": "workspace:^", "react": "^19.0.0", "react-dom": "^19.0.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vue": "^3.5.16" }, "devDependencies": { "@codspeed/vitest-plugin": "^5.5.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@vitejs/plugin-react": "^6.0.1", "@vitejs/plugin-vue-jsx": "^5.1.5", "seroval": "^1.5.4", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vitest": "^4.1.4" }, "nx": { diff --git a/benchmarks/ssr/scenarios/assets/solid/vite.config.ts b/benchmarks/ssr/scenarios/assets/solid/vite.config.ts index 788ac1f5b85..48340b691ef 100644 --- a/benchmarks/ssr/scenarios/assets/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/assets/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/before-load/solid/vite.config.ts b/benchmarks/ssr/scenarios/before-load/solid/vite.config.ts index ea0177e0597..ebc2576199a 100644 --- a/benchmarks/ssr/scenarios/before-load/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/before-load/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/control-flow/solid/vite.config.ts b/benchmarks/ssr/scenarios/control-flow/solid/vite.config.ts index 0bcd175f606..6c309b1cce9 100644 --- a/benchmarks/ssr/scenarios/control-flow/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/control-flow/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/global-middleware/solid/vite.config.ts b/benchmarks/ssr/scenarios/global-middleware/solid/vite.config.ts index e8af6933edc..a1e0c3227cc 100644 --- a/benchmarks/ssr/scenarios/global-middleware/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/global-middleware/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/head/solid/vite.config.ts b/benchmarks/ssr/scenarios/head/solid/vite.config.ts index f7b97a44d13..f59b96e3bca 100644 --- a/benchmarks/ssr/scenarios/head/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/head/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/loaders/solid/vite.config.ts b/benchmarks/ssr/scenarios/loaders/solid/vite.config.ts index 527ca977c53..b62c48ede1b 100644 --- a/benchmarks/ssr/scenarios/loaders/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/loaders/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/rewrites/solid/vite.config.ts b/benchmarks/ssr/scenarios/rewrites/solid/vite.config.ts index ae9f925cb72..28d4aace953 100644 --- a/benchmarks/ssr/scenarios/rewrites/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/rewrites/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/selective-ssr/solid/vite.config.ts b/benchmarks/ssr/scenarios/selective-ssr/solid/vite.config.ts index 09b42f00e65..f8a95639e6f 100644 --- a/benchmarks/ssr/scenarios/selective-ssr/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/selective-ssr/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/serialization/solid/vite.config.ts b/benchmarks/ssr/scenarios/serialization/solid/vite.config.ts index 67df3299e10..6fbb13d63af 100644 --- a/benchmarks/ssr/scenarios/serialization/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/serialization/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/server-fn-transport/solid/vite.config.ts b/benchmarks/ssr/scenarios/server-fn-transport/solid/vite.config.ts index b71d03009ba..67f73b89f74 100644 --- a/benchmarks/ssr/scenarios/server-fn-transport/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/server-fn-transport/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/server-fns/solid/vite.config.ts b/benchmarks/ssr/scenarios/server-fns/solid/vite.config.ts index ef8292a042a..d762190f8af 100644 --- a/benchmarks/ssr/scenarios/server-fns/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/server-fns/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/server-routes-middleware/solid/vite.config.ts b/benchmarks/ssr/scenarios/server-routes-middleware/solid/vite.config.ts index 89116c111ef..4337cf62241 100644 --- a/benchmarks/ssr/scenarios/server-routes-middleware/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/server-routes-middleware/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/server-routes/solid/vite.config.ts b/benchmarks/ssr/scenarios/server-routes/solid/vite.config.ts index 24e502a63a8..d89faccc42f 100644 --- a/benchmarks/ssr/scenarios/server-routes/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/server-routes/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/scenarios/streaming/solid/vite.config.ts b/benchmarks/ssr/scenarios/streaming/solid/vite.config.ts index 5b736899c07..ea1f1cc1cca 100644 --- a/benchmarks/ssr/scenarios/streaming/solid/vite.config.ts +++ b/benchmarks/ssr/scenarios/streaming/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/benchmarks/ssr/solid/vite.config.ts b/benchmarks/ssr/solid/vite.config.ts index dc9cbf90e31..9afb48f16ef 100644 --- a/benchmarks/ssr/solid/vite.config.ts +++ b/benchmarks/ssr/solid/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import { defineConfig } from 'vitest/config' import codspeedPlugin from '@codspeed/vitest-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const rootDir = fileURLToPath(new URL('.', import.meta.url)) diff --git a/docs/router/installation/with-vite.md b/docs/router/installation/with-vite.md index 64cf2cb2b74..4db7a084997 100644 --- a/docs/router/installation/with-vite.md +++ b/docs/router/installation/with-vite.md @@ -42,7 +42,7 @@ Or, you can clone our [Quickstart Vite example](https://github.com/TanStack/rout ```ts title="vite.config.ts" import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' // https://vitejs.dev/config/ diff --git a/docs/router/routing/virtual-file-routes.md b/docs/router/routing/virtual-file-routes.md index 2de0ded5df2..e8e1eed2f0c 100644 --- a/docs/router/routing/virtual-file-routes.md +++ b/docs/router/routing/virtual-file-routes.md @@ -73,7 +73,7 @@ export default defineConfig({ ```tsx title="vite.config.ts" import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' export default defineConfig({ @@ -132,7 +132,7 @@ export default defineConfig({ ```tsx title="vite.config.ts" import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' const routes = rootRoute('root.tsx', [ diff --git a/docs/start/framework/solid/build-from-scratch.md b/docs/start/framework/solid/build-from-scratch.md index c376497aeb6..912c90ebeb1 100644 --- a/docs/start/framework/solid/build-from-scratch.md +++ b/docs/start/framework/solid/build-from-scratch.md @@ -69,7 +69,7 @@ Install the build tool and Solid integration you want to use: # Vite ```shell -npm i -D vite vite-plugin-solid +npm i -D vite @solidjs/vite-plugin ``` # Rsbuild @@ -129,7 +129,7 @@ Then configure TanStack Start's build tool plugin: ```ts title="vite.config.ts" import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ server: { diff --git a/docs/start/framework/solid/guide/environment-variables.md b/docs/start/framework/solid/guide/environment-variables.md index 6a7f763d110..ff3c26fbe95 100644 --- a/docs/start/framework/solid/guide/environment-variables.md +++ b/docs/start/framework/solid/guide/environment-variables.md @@ -10,7 +10,7 @@ replace: '{children}': '{props.children}', '@tanstack/react-start/plugin/vite': '@tanstack/solid-start/plugin/vite', '@tanstack/react-start/plugin/rsbuild': '@tanstack/solid-start/plugin/rsbuild', - '@vitejs/plugin-react': 'vite-plugin-solid', + '@vitejs/plugin-react': '@solidjs/vite-plugin', 'viteReact()': 'viteSolid({ ssr: true })', 'viteReact': 'viteSolid', "import { pluginReact } from '@rsbuild/plugin-react'": "import { pluginBabel } from '@rsbuild/plugin-babel'\nimport { pluginSolid } from '@rsbuild/plugin-solid'", diff --git a/docs/start/framework/solid/guide/hosting.md b/docs/start/framework/solid/guide/hosting.md index 23f1d35cf40..fea0c29a370 100644 --- a/docs/start/framework/solid/guide/hosting.md +++ b/docs/start/framework/solid/guide/hosting.md @@ -3,7 +3,7 @@ ref: docs/start/framework/react/guide/hosting.md replace: { '@tanstack/react-start': '@tanstack/solid-start', - '@vitejs/plugin-react': 'vite-plugin-solid', + '@vitejs/plugin-react': '@solidjs/vite-plugin', 'viteReact()': 'viteSolid({ ssr: true })', 'viteReact': 'viteSolid', 'examples/react/start-basic-cloudflare': 'examples/solid/start-basic-cloudflare', diff --git a/docs/start/framework/solid/guide/static-prerendering.md b/docs/start/framework/solid/guide/static-prerendering.md index d5308138969..5ebbc1e96a0 100644 --- a/docs/start/framework/solid/guide/static-prerendering.md +++ b/docs/start/framework/solid/guide/static-prerendering.md @@ -16,7 +16,7 @@ TanStack Start can prerender your application to static HTML files, which can th ```ts title="vite.config.ts" import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ plugins: [ diff --git a/docs/start/framework/solid/guide/tailwind-integration.md b/docs/start/framework/solid/guide/tailwind-integration.md index adb733a5097..272846ca610 100644 --- a/docs/start/framework/solid/guide/tailwind-integration.md +++ b/docs/start/framework/solid/guide/tailwind-integration.md @@ -4,7 +4,7 @@ replace: { '@tanstack/react-start': '@tanstack/solid-start', '@tanstack/react-router': '@tanstack/solid-router', - '@vitejs/plugin-react': 'vite-plugin-solid', + '@vitejs/plugin-react': '@solidjs/vite-plugin', 'viteReact()': 'viteSolid({ ssr: true })', 'viteReact': 'viteSolid', "import { pluginReact } from '@rsbuild/plugin-react'": "import { pluginBabel } from '@rsbuild/plugin-babel'\nimport { pluginSolid } from '@rsbuild/plugin-solid'", diff --git a/e2e/react-router/basic-react-query-file-based/package.json b/e2e/react-router/basic-react-query-file-based/package.json index 65483817725..5f121de6a4f 100644 --- a/e2e/react-router/basic-react-query-file-based/package.json +++ b/e2e/react-router/basic-react-query-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", diff --git a/e2e/react-router/basic-react-query/package.json b/e2e/react-router/basic-react-query/package.json index 81eb9eb67bf..3e0527183b0 100644 --- a/e2e/react-router/basic-react-query/package.json +++ b/e2e/react-router/basic-react-query/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "workspace:^", "@tanstack/router-devtools": "workspace:^", diff --git a/e2e/react-router/issue-7457/package.json b/e2e/react-router/issue-7457/package.json index 3220a4dbb40..bf78bbf428b 100644 --- a/e2e/react-router/issue-7457/package.json +++ b/e2e/react-router/issue-7457/package.json @@ -11,7 +11,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.99.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "workspace:^", "@tanstack/router-plugin": "workspace:^", "react": "^19.0.0", diff --git a/e2e/react-start/basic-react-query/package.json b/e2e/react-start/basic-react-query/package.json index ed7328f3360..b16e484dcfc 100644 --- a/e2e/react-start/basic-react-query/package.json +++ b/e2e/react-start/basic-react-query/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", @@ -31,10 +31,10 @@ "@types/node": "^22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/react-start/query-integration/package.json b/e2e/react-start/query-integration/package.json index 4ad18395379..52a3098514a 100644 --- a/e2e/react-start/query-integration/package.json +++ b/e2e/react-start/query-integration/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", @@ -30,9 +30,9 @@ "@types/node": "^22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/react-start/rsc-query/package.json b/e2e/react-start/rsc-query/package.json index 24c7b488f64..218a1a1da98 100644 --- a/e2e/react-start/rsc-query/package.json +++ b/e2e/react-start/rsc-query/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", diff --git a/e2e/react-start/server-functions/package.json b/e2e/react-start/server-functions/package.json index 7c8d4f10ca8..ef55ff39ccb 100644 --- a/e2e/react-start/server-functions/package.json +++ b/e2e/react-start/server-functions/package.json @@ -17,7 +17,7 @@ "test:e2e:rsbuild-cache": "playwright test -c playwright.rsbuild-cache.config.ts --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", "@tanstack/react-router-ssr-query": "workspace:^", @@ -40,11 +40,11 @@ "@types/node": "^22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "combinate": "^1.1.11", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" }, diff --git a/e2e/react-start/server-routes/package.json b/e2e/react-start/server-routes/package.json index f8082e3618f..074d26905dc 100644 --- a/e2e/react-start/server-routes/package.json +++ b/e2e/react-start/server-routes/package.json @@ -12,7 +12,7 @@ "test:e2e": "playwright test --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", "@tanstack/react-router-ssr-query": "workspace:^", @@ -32,11 +32,11 @@ "@types/node": "^22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "combinate": "^1.1.11", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/react-start/streaming-ssr/package.json b/e2e/react-start/streaming-ssr/package.json index fcf78262d54..dddd52c9dab 100644 --- a/e2e/react-start/streaming-ssr/package.json +++ b/e2e/react-start/streaming-ssr/package.json @@ -13,7 +13,7 @@ "test:e2e:preview": "rm -rf port*.txt; MODE=preview playwright test preview-streaming.spec.ts --project=chromium" }, "dependencies": { - "@tanstack/react-query": "^5.80.7", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-ssr-query": "workspace:^", "@tanstack/react-start": "workspace:^", @@ -26,8 +26,8 @@ "@types/node": "^22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "srvx": "^0.11.9", "@typescript/native": "npm:typescript@^7.0.2", + "srvx": "^0.11.9", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/solid-router/basepath-file-based/package.json b/e2e/solid-router/basepath-file-based/package.json index f7754996841..719ff2b8609 100644 --- a/e2e/solid-router/basepath-file-based/package.json +++ b/e2e/solid-router/basepath-file-based/package.json @@ -11,16 +11,16 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite-plugin-solid": "^3.0.0-next.23", "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basepath-file-based/vite.config.js b/e2e/solid-router/basepath-file-based/vite.config.js index 29470dc9e4a..9b101abe408 100644 --- a/e2e/solid-router/basepath-file-based/vite.config.js +++ b/e2e/solid-router/basepath-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' // https://vitejs.dev/config/ diff --git a/e2e/solid-router/basic-esbuild-file-based/package.json b/e2e/solid-router/basic-esbuild-file-based/package.json index 80d9a7322d6..38e6c48e5c1 100644 --- a/e2e/solid-router/basic-esbuild-file-based/package.json +++ b/e2e/solid-router/basic-esbuild-file-based/package.json @@ -10,12 +10,12 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "zod": "^4.4.3" }, "devDependencies": { diff --git a/e2e/solid-router/basic-file-based-code-splitting/package.json b/e2e/solid-router/basic-file-based-code-splitting/package.json index e3f731103e4..8a70c7aad44 100644 --- a/e2e/solid-router/basic-file-based-code-splitting/package.json +++ b/e2e/solid-router/basic-file-based-code-splitting/package.json @@ -11,19 +11,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts b/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts index b5efb3bfad7..c1dfef41f49 100644 --- a/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts +++ b/e2e/solid-router/basic-file-based-code-splitting/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/basic-file-based/package.json b/e2e/solid-router/basic-file-based/package.json index f7ce525af54..d8aac060263 100644 --- a/e2e/solid-router/basic-file-based/package.json +++ b/e2e/solid-router/basic-file-based/package.json @@ -12,21 +12,21 @@ "test:e2e:default": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "combinate": "^1.1.11", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-file-based/vite.config.js b/e2e/solid-router/basic-file-based/vite.config.js index bfd3a0404ec..1207e9fc582 100644 --- a/e2e/solid-router/basic-file-based/vite.config.js +++ b/e2e/solid-router/basic-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/basic-scroll-restoration/package.json b/e2e/solid-router/basic-scroll-restoration/package.json index 61ea000dbc8..aa8dbcc7c32 100644 --- a/e2e/solid-router/basic-scroll-restoration/package.json +++ b/e2e/solid-router/basic-scroll-restoration/package.json @@ -11,20 +11,20 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-virtual": "^3.13.0", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "typescript": "~5.9.0" } } diff --git a/e2e/solid-router/basic-scroll-restoration/vite.config.js b/e2e/solid-router/basic-scroll-restoration/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/e2e/solid-router/basic-scroll-restoration/vite.config.js +++ b/e2e/solid-router/basic-scroll-restoration/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/e2e/solid-router/basic-solid-query-file-based/package.json b/e2e/solid-router/basic-solid-query-file-based/package.json index 39acb569655..ab78c1e8a50 100644 --- a/e2e/solid-router/basic-solid-query-file-based/package.json +++ b/e2e/solid-router/basic-solid-query-file-based/package.json @@ -11,22 +11,22 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-solid-query-file-based/vite.config.js b/e2e/solid-router/basic-solid-query-file-based/vite.config.js index 95863b470a8..691de8db161 100644 --- a/e2e/solid-router/basic-solid-query-file-based/vite.config.js +++ b/e2e/solid-router/basic-solid-query-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/basic-solid-query/package.json b/e2e/solid-router/basic-solid-query/package.json index d33019754c0..3c0bc5a7cef 100644 --- a/e2e/solid-router/basic-solid-query/package.json +++ b/e2e/solid-router/basic-solid-query/package.json @@ -11,20 +11,20 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-solid-query/vite.config.js b/e2e/solid-router/basic-solid-query/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/e2e/solid-router/basic-solid-query/vite.config.js +++ b/e2e/solid-router/basic-solid-query/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/e2e/solid-router/basic-virtual-file-based/package.json b/e2e/solid-router/basic-virtual-file-based/package.json index 0047a968ef4..51a855ff9c8 100644 --- a/e2e/solid-router/basic-virtual-file-based/package.json +++ b/e2e/solid-router/basic-virtual-file-based/package.json @@ -11,21 +11,21 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/virtual-file-routes": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-virtual-file-based/vite.config.ts b/e2e/solid-router/basic-virtual-file-based/vite.config.ts index 62bb160684e..b5a3e5d27fe 100644 --- a/e2e/solid-router/basic-virtual-file-based/vite.config.ts +++ b/e2e/solid-router/basic-virtual-file-based/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import { routes } from './routes' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json b/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json index 2a9156916cf..a409e3d007e 100644 --- a/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json +++ b/e2e/solid-router/basic-virtual-named-export-config-file-based/package.json @@ -11,21 +11,21 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/virtual-file-routes": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts b/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts index ec379c254de..b83b11cd241 100644 --- a/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts +++ b/e2e/solid-router/basic-virtual-named-export-config-file-based/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/basic/package.json b/e2e/solid-router/basic/package.json index aa82fb49c99..ac973b49962 100644 --- a/e2e/solid-router/basic/package.json +++ b/e2e/solid-router/basic/package.json @@ -11,18 +11,18 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/basic/vite.config.js b/e2e/solid-router/basic/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/e2e/solid-router/basic/vite.config.js +++ b/e2e/solid-router/basic/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/e2e/solid-router/generator-cli-only/package.json b/e2e/solid-router/generator-cli-only/package.json index 22375b9f5b3..260a85acffb 100644 --- a/e2e/solid-router/generator-cli-only/package.json +++ b/e2e/solid-router/generator-cli-only/package.json @@ -11,19 +11,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-cli": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/generator-cli-only/vite.config.js b/e2e/solid-router/generator-cli-only/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/e2e/solid-router/generator-cli-only/vite.config.js +++ b/e2e/solid-router/generator-cli-only/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/e2e/solid-router/js-only-file-based/package.json b/e2e/solid-router/js-only-file-based/package.json index 12ffea795d6..423073a1681 100644 --- a/e2e/solid-router/js-only-file-based/package.json +++ b/e2e/solid-router/js-only-file-based/package.json @@ -11,19 +11,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@tanstack/router-plugin": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/js-only-file-based/vite.config.js b/e2e/solid-router/js-only-file-based/vite.config.js index ee3b3654493..7036e7db12d 100644 --- a/e2e/solid-router/js-only-file-based/vite.config.js +++ b/e2e/solid-router/js-only-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/rspack-basic-file-based/package.json b/e2e/solid-router/rspack-basic-file-based/package.json index b213e22f976..cb2978783ca 100644 --- a/e2e/solid-router/rspack-basic-file-based/package.json +++ b/e2e/solid-router/rspack-basic-file-based/package.json @@ -10,11 +10,11 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", diff --git a/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json b/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json index 045fbc2a003..9b28eab4e93 100644 --- a/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json +++ b/e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json @@ -10,11 +10,11 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", diff --git a/e2e/solid-router/scroll-restoration-sandbox-vite/package.json b/e2e/solid-router/scroll-restoration-sandbox-vite/package.json index 3746c37c19e..b17091410f5 100644 --- a/e2e/solid-router/scroll-restoration-sandbox-vite/package.json +++ b/e2e/solid-router/scroll-restoration-sandbox-vite/package.json @@ -14,20 +14,20 @@ "test:e2e": "rm -rf port*.txt; pnpm run test:e2e:browser && pnpm run test:e2e:hash" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js b/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js index e3329b79f3e..399d1d9a1f7 100644 --- a/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js +++ b/e2e/solid-router/scroll-restoration-sandbox-vite/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/sentry-integration/package.json b/e2e/solid-router/sentry-integration/package.json index 71f528bc69a..7f03665aa84 100644 --- a/e2e/solid-router/sentry-integration/package.json +++ b/e2e/solid-router/sentry-integration/package.json @@ -14,18 +14,18 @@ "@sentry/solid": "^10.32.0", "@sentry/tracing": "^7.120.4", "@sentry/vite-plugin": "^4.6.1", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/sentry-integration/vite.config.js b/e2e/solid-router/sentry-integration/vite.config.js index 0ed7f0290c1..d263417c3ba 100644 --- a/e2e/solid-router/sentry-integration/vite.config.js +++ b/e2e/solid-router/sentry-integration/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { sentryVitePlugin } from '@sentry/vite-plugin' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-router/view-transitions/package.json b/e2e/solid-router/view-transitions/package.json index c6d6df4c971..5268644449b 100644 --- a/e2e/solid-router/view-transitions/package.json +++ b/e2e/solid-router/view-transitions/package.json @@ -11,22 +11,22 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-router/view-transitions/vite.config.js b/e2e/solid-router/view-transitions/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/e2e/solid-router/view-transitions/vite.config.js +++ b/e2e/solid-router/view-transitions/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/e2e/solid-start/basic-auth/package.json b/e2e/solid-start/basic-auth/package.json index ffcab8cc1ea..21e500e4638 100644 --- a/e2e/solid-start/basic-auth/package.json +++ b/e2e/solid-start/basic-auth/package.json @@ -16,16 +16,17 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -35,7 +36,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/basic-auth/vite.config.ts b/e2e/solid-start/basic-auth/vite.config.ts index eebcf3d04b4..4e321ba3827 100644 --- a/e2e/solid-start/basic-auth/vite.config.ts +++ b/e2e/solid-start/basic-auth/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/basic-cloudflare/package.json b/e2e/solid-start/basic-cloudflare/package.json index 103703836c9..be272ee395c 100644 --- a/e2e/solid-start/basic-cloudflare/package.json +++ b/e2e/solid-start/basic-cloudflare/package.json @@ -13,15 +13,16 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@cloudflare/vite-plugin": "^1.29.0", "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -29,7 +30,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "wrangler": "^4.74.0" } } diff --git a/e2e/solid-start/basic-cloudflare/vite.config.ts b/e2e/solid-start/basic-cloudflare/vite.config.ts index b70055510b9..58fcc314091 100644 --- a/e2e/solid-start/basic-cloudflare/vite.config.ts +++ b/e2e/solid-start/basic-cloudflare/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import { cloudflare } from '@cloudflare/vite-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/basic-solid-query/package.json b/e2e/solid-start/basic-solid-query/package.json index 02f5e8ee185..7f87defe3f1 100644 --- a/e2e/solid-start/basic-solid-query/package.json +++ b/e2e/solid-start/basic-solid-query/package.json @@ -12,20 +12,21 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-router-ssr-query": "workspace:^", "@tanstack/solid-start": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -33,7 +34,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/basic-solid-query/vite.config.ts b/e2e/solid-start/basic-solid-query/vite.config.ts index c0ae2c4cca2..70ab2f9f22a 100644 --- a/e2e/solid-start/basic-solid-query/vite.config.ts +++ b/e2e/solid-start/basic-solid-query/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/basic-tsr-config/package.json b/e2e/solid-start/basic-tsr-config/package.json index b3ca67999b9..f1fbc62807f 100644 --- a/e2e/solid-start/basic-tsr-config/package.json +++ b/e2e/solid-start/basic-tsr-config/package.json @@ -11,19 +11,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "srvx": "^0.11.9", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/basic-tsr-config/vite.config.ts b/e2e/solid-start/basic-tsr-config/vite.config.ts index 56b36b5c035..101392a768d 100644 --- a/e2e/solid-start/basic-tsr-config/vite.config.ts +++ b/e2e/solid-start/basic-tsr-config/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ resolve: { tsconfigPaths: true }, diff --git a/e2e/solid-start/basic/package.json b/e2e/solid-start/basic/package.json index 563407b149f..dee9ed142e0 100644 --- a/e2e/solid-start/basic/package.json +++ b/e2e/solid-start/basic/package.json @@ -14,7 +14,7 @@ "test:e2e:local": "playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", @@ -22,7 +22,7 @@ "http-proxy-middleware": "^3.0.5", "js-cookie": "^3.0.5", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, @@ -31,6 +31,7 @@ "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^2.0.0-beta.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/postcss": "^4.2.2", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", @@ -41,8 +42,7 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" }, "nx": { "metadata": { diff --git a/e2e/solid-start/basic/vite.config.ts b/e2e/solid-start/basic/vite.config.ts index 3cfb9f46c89..7fd7f7925df 100644 --- a/e2e/solid-start/basic/vite.config.ts +++ b/e2e/solid-start/basic/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import { e2eStartDummyServerForBuild } from '@tanstack/router-e2e-utils' import { isSpaMode } from './tests/utils/isSpaMode' import { isPrerender } from './tests/utils/isPrerender' diff --git a/e2e/solid-start/csp/package.json b/e2e/solid-start/csp/package.json index 9bb63a58b8f..1b0c4ac0642 100644 --- a/e2e/solid-start/csp/package.json +++ b/e2e/solid-start/csp/package.json @@ -11,19 +11,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "srvx": "^0.11.9", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/csp/vite.config.ts b/e2e/solid-start/csp/vite.config.ts index a9913da087e..e257f5ed9e0 100644 --- a/e2e/solid-start/csp/vite.config.ts +++ b/e2e/solid-start/csp/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ server: { diff --git a/e2e/solid-start/css-modules/package.json b/e2e/solid-start/css-modules/package.json index 6bd4c10be98..4ffddf31da5 100644 --- a/e2e/solid-start/css-modules/package.json +++ b/e2e/solid-start/css-modules/package.json @@ -14,13 +14,14 @@ "test:e2e": "rm -rf port*.txt; pnpm run test:e2e:dev" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:*", "@tanstack/solid-start": "workspace:*", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:*", "@types/node": "^22.10.2", "sass": "^1.97.2", @@ -28,7 +29,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/e2e/solid-start/css-modules/vite.config.ts b/e2e/solid-start/css-modules/vite.config.ts index 48a1788a138..e5337af8d88 100644 --- a/e2e/solid-start/css-modules/vite.config.ts +++ b/e2e/solid-start/css-modules/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ resolve: { tsconfigPaths: true }, diff --git a/e2e/solid-start/custom-basepath/package.json b/e2e/solid-start/custom-basepath/package.json index 613b52e5a80..f41c8ca4fad 100644 --- a/e2e/solid-start/custom-basepath/package.json +++ b/e2e/solid-start/custom-basepath/package.json @@ -11,16 +11,17 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", "express": "^5.2.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/express": "^5.0.6", @@ -32,7 +33,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/e2e/solid-start/custom-basepath/vite.config.ts b/e2e/solid-start/custom-basepath/vite.config.ts index 7f0ece5c8eb..74db2d43213 100644 --- a/e2e/solid-start/custom-basepath/vite.config.ts +++ b/e2e/solid-start/custom-basepath/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/deferred-hydration/package.json b/e2e/solid-start/deferred-hydration/package.json index a735999357b..0449c1edf2b 100644 --- a/e2e/solid-start/deferred-hydration/package.json +++ b/e2e/solid-start/deferred-hydration/package.json @@ -18,22 +18,22 @@ "test:e2e": "playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@rsbuild/core": "^2.1.0", "@rsbuild/plugin-babel": "^1.1.2", "@rsbuild/plugin-solid": "^2.0.0-beta.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "srvx": "^0.11.9", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" }, "nx": { "targets": { diff --git a/e2e/solid-start/deferred-hydration/vite.config.ts b/e2e/solid-start/deferred-hydration/vite.config.ts index 70f388638a8..ee4b99a5f5b 100644 --- a/e2e/solid-start/deferred-hydration/vite.config.ts +++ b/e2e/solid-start/deferred-hydration/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' const outDir = process.env.E2E_DIST_DIR ?? 'dist-vite-ssr' diff --git a/e2e/solid-start/query-integration/package.json b/e2e/solid-start/query-integration/package.json index a567be506c3..94907ad0367 100644 --- a/e2e/solid-start/query-integration/package.json +++ b/e2e/solid-start/query-integration/package.json @@ -12,26 +12,26 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-router-ssr-query": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/query-integration/vite.config.ts b/e2e/solid-start/query-integration/vite.config.ts index c0ae2c4cca2..70ab2f9f22a 100644 --- a/e2e/solid-start/query-integration/vite.config.ts +++ b/e2e/solid-start/query-integration/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/scroll-restoration/package.json b/e2e/solid-start/scroll-restoration/package.json index 070cc20bf75..24c9d15e872 100644 --- a/e2e/solid-start/scroll-restoration/package.json +++ b/e2e/solid-start/scroll-restoration/package.json @@ -12,17 +12,18 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -31,7 +32,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/scroll-restoration/vite.config.ts b/e2e/solid-start/scroll-restoration/vite.config.ts index e4bf298e6d6..fc8afa0e720 100644 --- a/e2e/solid-start/scroll-restoration/vite.config.ts +++ b/e2e/solid-start/scroll-restoration/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/selective-ssr/package.json b/e2e/solid-start/selective-ssr/package.json index 00dd54d61e3..263f94d3710 100644 --- a/e2e/solid-start/selective-ssr/package.json +++ b/e2e/solid-start/selective-ssr/package.json @@ -12,13 +12,14 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "srvx": "^0.11.9", @@ -26,7 +27,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/e2e/solid-start/selective-ssr/vite.config.ts b/e2e/solid-start/selective-ssr/vite.config.ts index e4bf298e6d6..fc8afa0e720 100644 --- a/e2e/solid-start/selective-ssr/vite.config.ts +++ b/e2e/solid-start/selective-ssr/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/serialization-adapters/package.json b/e2e/solid-start/serialization-adapters/package.json index 4c24bf1b36e..0e08baa4130 100644 --- a/e2e/solid-start/serialization-adapters/package.json +++ b/e2e/solid-start/serialization-adapters/package.json @@ -12,15 +12,16 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vite-tsconfig-paths": "^5.1.4", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -28,7 +29,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/serialization-adapters/vite.config.ts b/e2e/solid-start/serialization-adapters/vite.config.ts index e4bf298e6d6..fc8afa0e720 100644 --- a/e2e/solid-start/serialization-adapters/vite.config.ts +++ b/e2e/solid-start/serialization-adapters/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/server-functions/package.json b/e2e/solid-start/server-functions/package.json index f49db22ce4d..5e1f9ba081d 100644 --- a/e2e/solid-start/server-functions/package.json +++ b/e2e/solid-start/server-functions/package.json @@ -12,21 +12,22 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-router-ssr-query": "workspace:^", "@tanstack/solid-start": "workspace:^", "js-cookie": "^3.0.5", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/js-cookie": "^3.0.6", @@ -36,7 +37,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/server-functions/vite.config.ts b/e2e/solid-start/server-functions/vite.config.ts index fc622bbfb02..fe814d6f03e 100644 --- a/e2e/solid-start/server-functions/vite.config.ts +++ b/e2e/solid-start/server-functions/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const FUNCTIONS_WITH_CONSTANT_ID = [ diff --git a/e2e/solid-start/server-routes/package.json b/e2e/solid-start/server-routes/package.json index e7f9bc8c2ef..d8e6f0b2735 100644 --- a/e2e/solid-start/server-routes/package.json +++ b/e2e/solid-start/server-routes/package.json @@ -12,20 +12,21 @@ "test:e2e": "playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-router-ssr-query": "workspace:^", "@tanstack/solid-start": "workspace:^", "js-cookie": "^3.0.5", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/js-cookie": "^3.0.6", @@ -35,7 +36,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/server-routes/vite.config.ts b/e2e/solid-start/server-routes/vite.config.ts index e4bf298e6d6..fc8afa0e720 100644 --- a/e2e/solid-start/server-routes/vite.config.ts +++ b/e2e/solid-start/server-routes/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/solid-query-layout-suspense/package.json b/e2e/solid-start/solid-query-layout-suspense/package.json index 7bc5265c743..2781ab357cf 100644 --- a/e2e/solid-start/solid-query-layout-suspense/package.json +++ b/e2e/solid-start/solid-query-layout-suspense/package.json @@ -10,19 +10,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/solid-query-layout-suspense/vite.config.ts b/e2e/solid-start/solid-query-layout-suspense/vite.config.ts index e1c2d5526c4..21adb398ce2 100644 --- a/e2e/solid-start/solid-query-layout-suspense/vite.config.ts +++ b/e2e/solid-start/solid-query-layout-suspense/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' export default defineConfig({ plugins: [tanstackStart(), solid({ ssr: true })], diff --git a/e2e/solid-start/spa-mode/package.json b/e2e/solid-start/spa-mode/package.json index d6989d456b3..5d902405743 100644 --- a/e2e/solid-start/spa-mode/package.json +++ b/e2e/solid-start/spa-mode/package.json @@ -12,21 +12,21 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/e2e/solid-start/spa-mode/vite.config.ts b/e2e/solid-start/spa-mode/vite.config.ts index b0394b9bf97..45fcae2e4d1 100644 --- a/e2e/solid-start/spa-mode/vite.config.ts +++ b/e2e/solid-start/spa-mode/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/start-manifest/package.json b/e2e/solid-start/start-manifest/package.json index 6427e2803ef..e508e41d386 100644 --- a/e2e/solid-start/start-manifest/package.json +++ b/e2e/solid-start/start-manifest/package.json @@ -10,20 +10,20 @@ "test:e2e": "playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-start": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", "srvx": "^0.11.9", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" }, "nx": { "targets": { diff --git a/e2e/solid-start/start-manifest/vite.config.ts b/e2e/solid-start/start-manifest/vite.config.ts index 896fa284f1b..e2a624d0581 100644 --- a/e2e/solid-start/start-manifest/vite.config.ts +++ b/e2e/solid-start/start-manifest/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ server: { diff --git a/e2e/solid-start/virtual-routes/package.json b/e2e/solid-start/virtual-routes/package.json index 84338d960ea..f84edafbc00 100644 --- a/e2e/solid-start/virtual-routes/package.json +++ b/e2e/solid-start/virtual-routes/package.json @@ -12,18 +12,19 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", "@tanstack/virtual-file-routes": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -32,7 +33,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/virtual-routes/vite.config.ts b/e2e/solid-start/virtual-routes/vite.config.ts index 2dccd737ed4..498ba424e8d 100644 --- a/e2e/solid-start/virtual-routes/vite.config.ts +++ b/e2e/solid-start/virtual-routes/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/solid-start/website/package.json b/e2e/solid-start/website/package.json index 547de99c4de..d7c0c9dfbae 100644 --- a/e2e/solid-start/website/package.json +++ b/e2e/solid-start/website/package.json @@ -12,17 +12,18 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "workspace:^", "@tanstack/solid-router-devtools": "workspace:^", "@tanstack/solid-start": "workspace:^", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { "@playwright/test": "^1.61.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", @@ -30,7 +31,6 @@ "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/e2e/solid-start/website/vite.config.ts b/e2e/solid-start/website/vite.config.ts index e4bf298e6d6..fc8afa0e720 100644 --- a/e2e/solid-start/website/vite.config.ts +++ b/e2e/solid-start/website/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/e2e/vue-router/basepath-file-based/package.json b/e2e/vue-router/basepath-file-based/package.json index c9e06e47b3a..cddebf1d0f7 100644 --- a/e2e/vue-router/basepath-file-based/package.json +++ b/e2e/vue-router/basepath-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/basic-virtual-file-based/package.json b/e2e/vue-router/basic-virtual-file-based/package.json index 567999f255d..998ac21bde1 100644 --- a/e2e/vue-router/basic-virtual-file-based/package.json +++ b/e2e/vue-router/basic-virtual-file-based/package.json @@ -14,7 +14,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/virtual-file-routes": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json b/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json index 66f1b479553..295c9cb6f32 100644 --- a/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json +++ b/e2e/vue-router/basic-virtual-named-export-config-file-based/package.json @@ -14,7 +14,7 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", "@tanstack/virtual-file-routes": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/basic-vue-query-file-based/package.json b/e2e/vue-router/basic-vue-query-file-based/package.json index 772e6303669..44417eaff44 100644 --- a/e2e/vue-router/basic-vue-query-file-based/package.json +++ b/e2e/vue-router/basic-vue-query-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/basic-vue-query/package.json b/e2e/vue-router/basic-vue-query/package.json index b1bc2345956..a8bf14b6f48 100644 --- a/e2e/vue-router/basic-vue-query/package.json +++ b/e2e/vue-router/basic-vue-query/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/js-only-file-based/package.json b/e2e/vue-router/js-only-file-based/package.json index d7f062038ea..f650d14f6ac 100644 --- a/e2e/vue-router/js-only-file-based/package.json +++ b/e2e/vue-router/js-only-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-router/view-transitions/package.json b/e2e/vue-router/view-transitions/package.json index 1e693e25db2..22bb7702c56 100644 --- a/e2e/vue-router/view-transitions/package.json +++ b/e2e/vue-router/view-transitions/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "workspace:^", - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", diff --git a/e2e/vue-start/basic-vue-query/package.json b/e2e/vue-start/basic-vue-query/package.json index 9162a2b6a6a..68f23b0838f 100644 --- a/e2e/vue-start/basic-vue-query/package.json +++ b/e2e/vue-start/basic-vue-query/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/vue-query": "^5.92.1", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^6.1.2", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", @@ -28,11 +28,11 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-vue": "^6.0.5", "@vitejs/plugin-vue-jsx": "^5.1.5", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/vue-start/query-integration/package.json b/e2e/vue-start/query-integration/package.json index a3b775e0ebc..b4ab0d2e037 100644 --- a/e2e/vue-start/query-integration/package.json +++ b/e2e/vue-start/query-integration/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/vue-query": "^5.90.0", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-query-devtools": "^5.90.0", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", @@ -27,10 +27,10 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-e2e-utils": "workspace:^", "@types/node": "^22.10.2", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-vue": "^6.0.5", "@vitejs/plugin-vue-jsx": "^5.1.5", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/vue-start/server-functions/package.json b/e2e/vue-start/server-functions/package.json index 7c631b1fcca..3750c2775d7 100644 --- a/e2e/vue-start/server-functions/package.json +++ b/e2e/vue-start/server-functions/package.json @@ -12,7 +12,7 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { - "@tanstack/vue-query": "^5.90.9", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", "@tanstack/vue-router-ssr-query": "workspace:^", @@ -29,12 +29,12 @@ "@tanstack/router-e2e-utils": "workspace:^", "@types/js-cookie": "^3.0.6", "@types/node": "^22.10.2", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-vue": "^6.0.5", "@vitejs/plugin-vue-jsx": "^5.1.5", "combinate": "^1.1.11", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/e2e/vue-start/server-routes/package.json b/e2e/vue-start/server-routes/package.json index 4407103e81e..3600196e00f 100644 --- a/e2e/vue-start/server-routes/package.json +++ b/e2e/vue-start/server-routes/package.json @@ -12,7 +12,7 @@ "test:e2e": "playwright test --project=chromium" }, "dependencies": { - "@tanstack/vue-query": "^5.90.9", + "@tanstack/vue-query": "catalog:", "@tanstack/vue-router": "workspace:^", "@tanstack/vue-router-devtools": "workspace:^", "@tanstack/vue-router-ssr-query": "workspace:^", @@ -29,12 +29,12 @@ "@tanstack/router-e2e-utils": "workspace:^", "@types/js-cookie": "^3.0.6", "@types/node": "^22.10.2", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-vue": "^6.0.5", "@vitejs/plugin-vue-jsx": "^5.1.5", "combinate": "^1.1.11", "srvx": "^0.11.9", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/basic-default-search-params/package.json b/examples/react/basic-default-search-params/package.json index 69239de4e0d..6a74fa591b5 100644 --- a/examples/react/basic-default-search-params/package.json +++ b/examples/react/basic-default-search-params/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", @@ -22,8 +22,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/basic-react-query-file-based/package.json b/examples/react/basic-react-query-file-based/package.json index aff759e64cd..c7e48e74cb3 100644 --- a/examples/react/basic-react-query-file-based/package.json +++ b/examples/react/basic-react-query-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -24,8 +24,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/basic-react-query/package.json b/examples/react/basic-react-query/package.json index 443c16f8c86..55f8096ed75 100644 --- a/examples/react/basic-react-query/package.json +++ b/examples/react/basic-react-query/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -22,8 +22,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/kitchen-sink-react-query-file-based/package.json b/examples/react/kitchen-sink-react-query-file-based/package.json index 66bce428ea0..e68c8d7a596 100644 --- a/examples/react/kitchen-sink-react-query-file-based/package.json +++ b/examples/react/kitchen-sink-react-query-file-based/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -25,8 +25,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/kitchen-sink-react-query/package.json b/examples/react/kitchen-sink-react-query/package.json index 3ce98536f4a..97848b36984 100644 --- a/examples/react/kitchen-sink-react-query/package.json +++ b/examples/react/kitchen-sink-react-query/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -24,8 +24,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/large-file-based/package.json b/examples/react/large-file-based/package.json index 121a73a568d..3a23e5a77cc 100644 --- a/examples/react/large-file-based/package.json +++ b/examples/react/large-file-based/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.24", @@ -25,8 +25,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/location-masking/package.json b/examples/react/location-masking/package.json index 34b52ef958b..754889ad1b0 100644 --- a/examples/react/location-masking/package.json +++ b/examples/react/location-masking/package.json @@ -11,7 +11,7 @@ "dependencies": { "@radix-ui/react-dialog": "^1.1.6", "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", @@ -22,8 +22,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/navigation-blocking/package.json b/examples/react/navigation-blocking/package.json index cb92d282769..5cb4c0cb037 100644 --- a/examples/react/navigation-blocking/package.json +++ b/examples/react/navigation-blocking/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "react": "^19.0.0", @@ -21,8 +21,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/router-monorepo-react-query/package.json b/examples/react/router-monorepo-react-query/package.json index 7dfb8c6be66..58696c5056f 100644 --- a/examples/react/router-monorepo-react-query/package.json +++ b/examples/react/router-monorepo-react-query/package.json @@ -10,7 +10,7 @@ "dev": "pnpm post-query build && pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -24,8 +24,8 @@ "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", - "typescript": "npm:@typescript/typescript6@^6.0.2", "@vitejs/plugin-react": "^6.0.1", + "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", "vite-plugin-dts": "^4.5.4" }, diff --git a/examples/react/router-monorepo-react-query/packages/app/package.json b/examples/react/router-monorepo-react-query/packages/app/package.json index 336998abe7f..0fa6999da04 100644 --- a/examples/react/router-monorepo-react-query/packages/app/package.json +++ b/examples/react/router-monorepo-react-query/packages/app/package.json @@ -11,21 +11,21 @@ "dependencies": { "@router-mono-react-query/post-feature": "workspace:*", "@router-mono-react-query/router": "workspace:*", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { + "@tailwindcss/vite": "^4.2.2", "@tanstack/react-router-devtools": "^1.167.1", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-dts": "^4.5.4", - "@tailwindcss/vite": "^4.2.2" + "vite-plugin-dts": "^4.5.4" }, "nx": { "targets": { diff --git a/examples/react/router-monorepo-react-query/packages/post-feature/package.json b/examples/react/router-monorepo-react-query/packages/post-feature/package.json index 21dc0d77939..17f9480ba1e 100644 --- a/examples/react/router-monorepo-react-query/packages/post-feature/package.json +++ b/examples/react/router-monorepo-react-query/packages/post-feature/package.json @@ -8,17 +8,17 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/react-query": "^5.90.0", "@router-mono-react-query/post-query": "workspace:*", "@router-mono-react-query/router": "workspace:*", + "@tanstack/react-query": "catalog:", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", "vite-plugin-dts": "^4.5.4" diff --git a/examples/react/router-monorepo-react-query/packages/post-query/package.json b/examples/react/router-monorepo-react-query/packages/post-query/package.json index 15b1daa4639..9c940a81ea1 100644 --- a/examples/react/router-monorepo-react-query/packages/post-query/package.json +++ b/examples/react/router-monorepo-react-query/packages/post-query/package.json @@ -8,13 +8,13 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "redaxios": "^0.5.1", "zod": "^4.4.3" }, "devDependencies": { - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/router-monorepo-react-query/packages/router/package.json b/examples/react/router-monorepo-react-query/packages/router/package.json index 8840dea47b8..0a9010ccbaa 100644 --- a/examples/react/router-monorepo-react-query/packages/router/package.json +++ b/examples/react/router-monorepo-react-query/packages/router/package.json @@ -10,7 +10,7 @@ "dependencies": { "@router-mono-react-query/post-query": "workspace:*", "@tanstack/history": "^1.162.0", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/router-plugin": "^1.168.24", "react": "^19.0.0", @@ -21,8 +21,8 @@ "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", "vite-plugin-dts": "^4.5.4" diff --git a/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json b/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json index 5e387f61f47..0103fd674c6 100644 --- a/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json +++ b/examples/react/router-monorepo-simple-lazy/packages/post-feature/package.json @@ -16,16 +16,16 @@ } }, "dependencies": { - "@tanstack/react-query": "^5.90.0", "@router-mono-simple-lazy/router": "workspace:*", + "@tanstack/react-query": "catalog:", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", "vite-plugin-dts": "^4.5.4" diff --git a/examples/react/search-validator-adapters/package.json b/examples/react/search-validator-adapters/package.json index 86700f3b13f..e00891714cb 100644 --- a/examples/react/search-validator-adapters/package.json +++ b/examples/react/search-validator-adapters/package.json @@ -12,7 +12,7 @@ "dependencies": { "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/router-plugin": "^1.168.24", @@ -30,8 +30,8 @@ "@testing-library/react": "^16.2.0", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^6.0.1", "@typescript/native": "npm:typescript@^7.0.2", + "@vitejs/plugin-react": "^6.0.1", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index eb16a1b7eb0..e1fcef119e6 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -10,7 +10,7 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -26,9 +26,9 @@ "@types/node": "^22.5.4", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/start-convex-trellaux/package.json b/examples/react/start-convex-trellaux/package.json index 998eaa26b50..f6f7b13ffdf 100644 --- a/examples/react/start-convex-trellaux/package.json +++ b/examples/react/start-convex-trellaux/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@convex-dev/react-query": "0.0.0-alpha.8", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -35,9 +35,9 @@ "@types/node": "22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/start-large/package.json b/examples/react/start-large/package.json index 369d1abe200..bdf2fa03a90 100644 --- a/examples/react/start-large/package.json +++ b/examples/react/start-large/package.json @@ -12,7 +12,7 @@ "test:types": "tsc --extendedDiagnostics" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-start": "^1.168.36", @@ -27,9 +27,9 @@ "@types/node": "^22.5.4", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" }, diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 723fe3f70e4..8c6c2f2cd04 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -10,7 +10,7 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", @@ -30,9 +30,9 @@ "@types/node": "22.10.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", + "@typescript/native": "npm:typescript@^7.0.2", "@vitejs/plugin-react": "^6.0.1", "tailwindcss": "^4.2.2", - "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" } diff --git a/examples/react/with-trpc-react-query/package.json b/examples/react/with-trpc-react-query/package.json index 9e623203662..a543352a5f9 100644 --- a/examples/react/with-trpc-react-query/package.json +++ b/examples/react/with-trpc-react-query/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.2.2", - "@tanstack/react-query": "^5.90.0", + "@tanstack/react-query": "catalog:", "@tanstack/react-query-devtools": "^5.90.0", "@tanstack/react-router": "^1.170.19", "@tanstack/react-router-devtools": "^1.167.1", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index b2a8b9d3da6..f0ed8ca6848 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -9,7 +9,7 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", @@ -17,14 +17,14 @@ "firebase": "^11.4.0", "redaxios": "^0.5.1", "simple-icons": "^14.9.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/authenticated-routes-firebase/vite.config.js b/examples/solid/authenticated-routes-firebase/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/authenticated-routes-firebase/vite.config.js +++ b/examples/solid/authenticated-routes-firebase/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index a03c23d6ca6..4cd1a741394 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/authenticated-routes/vite.config.js b/examples/solid/authenticated-routes/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/authenticated-routes/vite.config.js +++ b/examples/solid/authenticated-routes/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index a8986ed1392..7763c54f6a7 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-default-search-params/vite.config.js b/examples/solid/basic-default-search-params/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/basic-default-search-params/vite.config.js +++ b/examples/solid/basic-default-search-params/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index c6e56817f6b..830ece4401b 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -9,18 +9,18 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-devtools-panel/vite.config.js b/examples/solid/basic-devtools-panel/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/basic-devtools-panel/vite.config.js +++ b/examples/solid/basic-devtools-panel/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index 560333b48dd..b51a8fc5ba6 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-file-based/vite.config.js b/examples/solid/basic-file-based/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/basic-file-based/vite.config.js +++ b/examples/solid/basic-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 2861e6629f7..744bfd024c0 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-non-nested-devtools/vite.config.js b/examples/solid/basic-non-nested-devtools/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/basic-non-nested-devtools/vite.config.js +++ b/examples/solid/basic-non-nested-devtools/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index b0d6ae35472..ede2ac9717f 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -10,22 +10,22 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-solid-query-file-based/vite.config.js b/examples/solid/basic-solid-query-file-based/vite.config.js index 95863b470a8..691de8db161 100644 --- a/examples/solid/basic-solid-query-file-based/vite.config.js +++ b/examples/solid/basic-solid-query-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 7bc4191f358..71023dd37b6 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -9,21 +9,21 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-solid-query/vite.config.js b/examples/solid/basic-solid-query/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/basic-solid-query/vite.config.js +++ b/examples/solid/basic-solid-query/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index b01fab352a1..178396281d2 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -11,21 +11,21 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", "node-fetch": "^3.3.2", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-ssr-file-based/vite.config.ts b/examples/solid/basic-ssr-file-based/vite.config.ts index 1d86df82a17..b2fb01412d8 100644 --- a/examples/solid/basic-ssr-file-based/vite.config.ts +++ b/examples/solid/basic-ssr-file-based/vite.config.ts @@ -2,7 +2,7 @@ import path from 'node:path' import url from 'node:url' import { tanstackRouter } from '@tanstack/router-plugin/vite' import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import type { BuildEnvironmentOptions } from 'vite' const __filename = url.fileURLToPath(import.meta.url) diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index 7a75852a96d..e6990eb665b 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -11,7 +11,7 @@ "debug": "node --inspect-brk server" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", @@ -20,16 +20,16 @@ "get-port": "^7.1.0", "node-fetch": "^3.3.2", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-ssr-streaming-file-based/vite.config.js b/examples/solid/basic-ssr-streaming-file-based/vite.config.js index 03bd2116e44..f3dc4ab0030 100644 --- a/examples/solid/basic-ssr-streaming-file-based/vite.config.js +++ b/examples/solid/basic-ssr-streaming-file-based/vite.config.js @@ -1,7 +1,7 @@ import url from 'node:url' import path from 'node:path' import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index 06c7d33e129..f8817001300 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -9,21 +9,21 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-virtual-file-based/vite.config.ts b/examples/solid/basic-virtual-file-based/vite.config.ts index ec379c254de..b83b11cd241 100644 --- a/examples/solid/basic-virtual-file-based/vite.config.ts +++ b/examples/solid/basic-virtual-file-based/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index df32f13ff6c..3c7ecdf09bd 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -9,21 +9,21 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic-virtual-inside-file-based/vite.config.ts b/examples/solid/basic-virtual-inside-file-based/vite.config.ts index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/basic-virtual-inside-file-based/vite.config.ts +++ b/examples/solid/basic-virtual-inside-file-based/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index 8719730c81e..cb8c2d92de3 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/basic/vite.config.js b/examples/solid/basic/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/basic/vite.config.js +++ b/examples/solid/basic/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index 959b75dfe9d..ca706d49a07 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -9,19 +9,19 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/deferred-data/vite.config.js b/examples/solid/deferred-data/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/deferred-data/vite.config.js +++ b/examples/solid/deferred-data/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index e259a9bcd65..3209faa6549 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -10,19 +10,19 @@ "test": "vitest run" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@inlang/paraglide-js": "^2.4.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.18.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/i18n-paraglide/vite.config.ts b/examples/solid/i18n-paraglide/vite.config.ts index 90768fc32e3..0c9eb28a4c8 100644 --- a/examples/solid/i18n-paraglide/vite.config.ts +++ b/examples/solid/i18n-paraglide/vite.config.ts @@ -1,6 +1,6 @@ import { resolve } from 'node:path' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import { paraglideVitePlugin } from '@inlang/paraglide-js' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index 1ddaf901c94..fc19ccd50fe 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -9,21 +9,21 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "immer": "^10.1.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/kitchen-sink-file-based/vite.config.js b/examples/solid/kitchen-sink-file-based/vite.config.js index ca85ceebb47..4c47e5e07e2 100644 --- a/examples/solid/kitchen-sink-file-based/vite.config.js +++ b/examples/solid/kitchen-sink-file-based/vite.config.js @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackRouter } from '@tanstack/router-plugin/vite' -import solidPlugin from 'vite-plugin-solid' +import solidPlugin from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index aafe71a8036..642906488bc 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -9,23 +9,23 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "immer": "^10.1.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js b/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js index 378aa5c234c..25b144fb129 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js +++ b/examples/solid/kitchen-sink-solid-query-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { TanStackRouterVite } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 692b9bb2c83..3b9e7cbc823 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -9,22 +9,22 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "immer": "^10.1.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/kitchen-sink-solid-query/vite.config.js b/examples/solid/kitchen-sink-solid-query/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/kitchen-sink-solid-query/vite.config.js +++ b/examples/solid/kitchen-sink-solid-query/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 81f288a82e0..7b3e6e812b6 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "immer": "^10.1.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/kitchen-sink/vite.config.js b/examples/solid/kitchen-sink/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/kitchen-sink/vite.config.js +++ b/examples/solid/kitchen-sink/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index fcb46a10a50..8905b827e7f 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -11,21 +11,21 @@ "test:types": "tsc --extendedDiagnostics" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/large-file-based/vite.config.js b/examples/solid/large-file-based/vite.config.js index 95863b470a8..691de8db161 100644 --- a/examples/solid/large-file-based/vite.config.js +++ b/examples/solid/large-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index cd4db508573..1f31e90f0d6 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -9,19 +9,19 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/location-masking/vite.config.js b/examples/solid/location-masking/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/location-masking/vite.config.js +++ b/examples/solid/location-masking/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 2d01bb83b0e..35ac28aad76 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -9,19 +9,19 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/navigation-blocking/vite.config.js b/examples/solid/navigation-blocking/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/navigation-blocking/vite.config.js +++ b/examples/solid/navigation-blocking/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 3bc314d9457..91476ea8a72 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -9,12 +9,12 @@ "start": "dev" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index d1eac6412be..36313e62e9e 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/router-plugin": "^1.168.24", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/quickstart-file-based/vite.config.js b/examples/solid/quickstart-file-based/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/quickstart-file-based/vite.config.js +++ b/examples/solid/quickstart-file-based/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index 5e605d90c6f..3bbbc84d890 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -8,12 +8,12 @@ "preview": "rsbuild preview" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/postcss": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "postcss": "^8.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index aa3bfda5105..b31c1436b80 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -7,10 +7,10 @@ "build": "webpack build && tsc --noEmit" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { @@ -18,7 +18,7 @@ "@babel/preset-typescript": "^7.27.1", "@tanstack/router-plugin": "^1.168.24", "babel-loader": "^10.0.0", - "babel-preset-solid": "2.0.0-beta.32", + "babel-preset-solid": "^2.0.0-rc.0", "css-loader": "^7.1.2", "html-webpack-plugin": "^5.6.3", "postcss": "^8.5.6", diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 5e972274e5a..5a412a4a033 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -9,17 +9,17 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/quickstart/vite.config.js b/examples/solid/quickstart/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/quickstart/vite.config.js +++ b/examples/solid/quickstart/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index 0577ae1dd0f..ce5b354af3e 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -8,20 +8,20 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.7.4", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-dts": "^4.5.4", - "vite-plugin-solid": "^3.0.0-next.23" + "vite-plugin-dts": "^4.5.4" }, "keywords": [], "author": "", diff --git a/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts index 474d3104bdb..a81c91a24cc 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts +++ b/examples/solid/router-monorepo-simple-lazy/packages/app/vite.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' import * as path from 'node:path' import { fileURLToPath } from 'node:url' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const __filename = fileURLToPath(import.meta.url) diff --git a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json index 92524a47042..7ebbf409e7b 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/package.json @@ -16,13 +16,13 @@ } }, "dependencies": { - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@router-solid-mono-simple-lazy/router": "workspace:*", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts index e5ab1b29f5a..c5d8be8cbe8 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts +++ b/examples/solid/router-monorepo-simple-lazy/packages/post-feature/vite.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' import * as path from 'node:path' import { fileURLToPath } from 'node:url' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json index f4492661aca..119281066a5 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/package.json +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/package.json @@ -13,11 +13,11 @@ "@tanstack/router-plugin": "^1.168.24", "redaxios": "^0.5.1", "zod": "^4.4.3", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts b/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts index fd99b4b7de1..d06f41bdfb4 100644 --- a/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts +++ b/examples/solid/router-monorepo-simple-lazy/packages/router/vite.config.ts @@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts' import * as path from 'node:path' import { fileURLToPath } from 'node:url' import { tanstackRouter } from '@tanstack/router-plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index d97ccecb1a4..2442ddfa8a0 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -8,20 +8,20 @@ "dev": "pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.7.4", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-dts": "^4.5.4", - "vite-plugin-solid": "^3.0.0-next.23" + "vite-plugin-dts": "^4.5.4" }, "keywords": [], "author": "", diff --git a/examples/solid/router-monorepo-simple/packages/app/package.json b/examples/solid/router-monorepo-simple/packages/app/package.json index 514423c7f1d..87d205c595b 100644 --- a/examples/solid/router-monorepo-simple/packages/app/package.json +++ b/examples/solid/router-monorepo-simple/packages/app/package.json @@ -11,11 +11,11 @@ "dependencies": { "@router-solid-mono-simple/post-feature": "workspace:*", "@router-solid-mono-simple/router": "workspace:*", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", diff --git a/examples/solid/router-monorepo-simple/packages/app/vite.config.ts b/examples/solid/router-monorepo-simple/packages/app/vite.config.ts index da34410003f..c9a3fc1400e 100644 --- a/examples/solid/router-monorepo-simple/packages/app/vite.config.ts +++ b/examples/solid/router-monorepo-simple/packages/app/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import * as path from 'node:path' import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const __filename = fileURLToPath(import.meta.url) diff --git a/examples/solid/router-monorepo-simple/packages/post-feature/package.json b/examples/solid/router-monorepo-simple/packages/post-feature/package.json index 228e417db14..29561dba8b2 100644 --- a/examples/solid/router-monorepo-simple/packages/post-feature/package.json +++ b/examples/solid/router-monorepo-simple/packages/post-feature/package.json @@ -9,11 +9,11 @@ "types": "./dist/index.d.ts", "dependencies": { "@router-solid-mono-simple/router": "workspace:*", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts index fec43f13329..f0577156179 100644 --- a/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts +++ b/examples/solid/router-monorepo-simple/packages/post-feature/vite.config.ts @@ -2,7 +2,7 @@ import * as path from 'node:path' import { fileURLToPath } from 'node:url' import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/router-monorepo-simple/packages/router/package.json b/examples/solid/router-monorepo-simple/packages/router/package.json index 0714ac9c151..b93c00bf521 100644 --- a/examples/solid/router-monorepo-simple/packages/router/package.json +++ b/examples/solid/router-monorepo-simple/packages/router/package.json @@ -13,11 +13,11 @@ "@tanstack/router-plugin": "^1.168.24", "redaxios": "^0.5.1", "zod": "^4.4.3", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-simple/packages/router/vite.config.ts b/examples/solid/router-monorepo-simple/packages/router/vite.config.ts index fd99b4b7de1..d06f41bdfb4 100644 --- a/examples/solid/router-monorepo-simple/packages/router/vite.config.ts +++ b/examples/solid/router-monorepo-simple/packages/router/vite.config.ts @@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts' import * as path from 'node:path' import { fileURLToPath } from 'node:url' import { tanstackRouter } from '@tanstack/router-plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 3bc87f9ab28..12ed5006b19 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -10,22 +10,22 @@ "dev": "pnpm post-query build && pnpm router build && pnpm post-feature build && pnpm app dev" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.10.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-dts": "^4.5.4", - "vite-plugin-solid": "^3.0.0-next.23" + "vite-plugin-dts": "^4.5.4" }, "keywords": [], "author": "", diff --git a/examples/solid/router-monorepo-solid-query/packages/app/package.json b/examples/solid/router-monorepo-solid-query/packages/app/package.json index 9cb16583674..0c14f6f2925 100644 --- a/examples/solid/router-monorepo-solid-query/packages/app/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/app/package.json @@ -9,14 +9,14 @@ "start": "vite" }, "dependencies": { - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@router-solid-mono-solid-query/post-feature": "workspace:*", "@router-solid-mono-solid-query/router": "workspace:*", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", diff --git a/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts index da34410003f..c9a3fc1400e 100644 --- a/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts +++ b/examples/solid/router-monorepo-solid-query/packages/app/vite.config.ts @@ -2,7 +2,7 @@ import { fileURLToPath } from 'node:url' import * as path from 'node:path' import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const __filename = fileURLToPath(import.meta.url) diff --git a/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json b/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json index c597f6c4a55..d9f20f0b942 100644 --- a/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/post-feature/package.json @@ -8,14 +8,14 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@router-solid-mono-solid-query/post-query": "workspace:*", "@router-solid-mono-solid-query/router": "workspace:*", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts index 58bcbd81a08..e924c1f34d3 100644 --- a/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts +++ b/examples/solid/router-monorepo-solid-query/packages/post-feature/vite.config.ts @@ -2,7 +2,7 @@ import * as path from 'node:path' import { fileURLToPath } from 'node:url' import { defineConfig } from 'vite' import dts from 'vite-plugin-dts' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/router-monorepo-solid-query/packages/post-query/package.json b/examples/solid/router-monorepo-solid-query/packages/post-query/package.json index 4040ce53406..de141ee54ae 100644 --- a/examples/solid/router-monorepo-solid-query/packages/post-query/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/post-query/package.json @@ -8,12 +8,12 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "dependencies": { - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "redaxios": "^0.5.1", "zod": "^4.4.3" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14" diff --git a/examples/solid/router-monorepo-solid-query/packages/router/package.json b/examples/solid/router-monorepo-solid-query/packages/router/package.json index c7be51da0f2..02998d1d9a1 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/package.json +++ b/examples/solid/router-monorepo-solid-query/packages/router/package.json @@ -9,17 +9,17 @@ "types": "./dist/index.d.ts", "dependencies": { "@tanstack/history": "^1.162.0", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/router-plugin": "^1.168.24", "@router-solid-mono-solid-query/post-query": "workspace:*", "redaxios": "^0.5.1", "zod": "^4.4.3", - "solid-js": "2.0.0-beta.32", - "@solidjs/web": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0", + "@solidjs/web": "^2.0.0-rc.0" }, "devDependencies": { - "vite-plugin-solid": "^3.0.0-next.23", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", diff --git a/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts b/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts index 49d522530dd..c1b0a85daf6 100644 --- a/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts +++ b/examples/solid/router-monorepo-solid-query/packages/router/vite.config.ts @@ -3,7 +3,7 @@ import dts from 'vite-plugin-dts' import * as path from 'node:path' import { fileURLToPath } from 'node:url' import { tanstackRouter } from '@tanstack/router-plugin/vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 894dec6abce..284e384b965 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -9,18 +9,18 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-virtual": "^3.13.0", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/scroll-restoration/vite.config.js b/examples/solid/scroll-restoration/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/scroll-restoration/vite.config.js +++ b/examples/solid/scroll-restoration/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index 62e6aaf7016..454a5c91e5b 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -10,27 +10,27 @@ "test:unit": "vitest" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "valibot": "1.0.0-beta.15", "zod": "^3.24.2" }, "devDependencies": { "@solidjs/testing-library": "^0.8.10", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@testing-library/jest-dom": "^6.6.3", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/search-validator-adapters/vite.config.ts b/examples/solid/search-validator-adapters/vite.config.ts index abb9d36cdf7..42e0edff512 100644 --- a/examples/solid/search-validator-adapters/vite.config.ts +++ b/examples/solid/search-validator-adapters/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vitest/config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import packageJson from './package.json' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index 43180b5b14f..cd0cd2b44ae 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -14,15 +14,16 @@ "@libsql/client": "^0.15.15", "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "dotenv": "^17.2.3", @@ -31,7 +32,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic-auth/vite.config.ts b/examples/solid/start-basic-auth/vite.config.ts index 3c406c8001a..3251cd40fde 100644 --- a/examples/solid/start-basic-auth/vite.config.ts +++ b/examples/solid/start-basic-auth/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index cd12af24be6..ab5f9c8037a 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -11,22 +11,22 @@ }, "dependencies": { "@auth/core": "^0.41.1", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic-authjs/vite.config.ts b/examples/solid/start-basic-authjs/vite.config.ts index a18dcb874b7..090b04c7944 100644 --- a/examples/solid/start-basic-authjs/vite.config.ts +++ b/examples/solid/start-basic-authjs/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index 83e001a46e8..239c4cd4a0c 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -12,21 +12,21 @@ "postinstall": "npm run cf-typegen" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@cloudflare/vite-plugin": "^1.29.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4", "wrangler": "^4.74.0" } diff --git a/examples/solid/start-basic-cloudflare/vite.config.ts b/examples/solid/start-basic-cloudflare/vite.config.ts index b9deb59030f..c5e66bbc901 100644 --- a/examples/solid/start-basic-cloudflare/vite.config.ts +++ b/examples/solid/start-basic-cloudflare/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import { cloudflare } from '@cloudflare/vite-plugin' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 09e00cf46fb..20399f4cdbc 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -9,21 +9,21 @@ "preview": "vite preview" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@netlify/vite-plugin-tanstack-start": "^1.1.4", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic-netlify/vite.config.ts b/examples/solid/start-basic-netlify/vite.config.ts index 7324d8f5851..bc011265ac6 100644 --- a/examples/solid/start-basic-netlify/vite.config.ts +++ b/examples/solid/start-basic-netlify/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import netlify from '@netlify/vite-plugin-tanstack-start' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 3e1258c891f..835c8cec159 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -9,13 +9,14 @@ "preview": "vite preview" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "nitro": "^3.0.260311-beta", @@ -23,7 +24,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic-nitro/vite.config.ts b/examples/solid/start-basic-nitro/vite.config.ts index db70391ee17..5c316dc390e 100644 --- a/examples/solid/start-basic-nitro/vite.config.ts +++ b/examples/solid/start-basic-nitro/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' import { nitro } from 'nitro/vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index b88f0ab42e5..48aa8f06474 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -10,25 +10,25 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", - "@tanstack/solid-query-devtools": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", + "@tanstack/solid-query-devtools": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic-solid-query/vite.config.ts b/examples/solid/start-basic-solid-query/vite.config.ts index 3c406c8001a..3251cd40fde 100644 --- a/examples/solid/start-basic-solid-query/vite.config.ts +++ b/examples/solid/start-basic-solid-query/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index 52668d8d75d..f0f9d6f150f 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -10,23 +10,23 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "@tanstack/start-static-server-functions": "^1.167.20", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.3" } } diff --git a/examples/solid/start-basic-static/vite.config.ts b/examples/solid/start-basic-static/vite.config.ts index 9d2f632fa38..c219d76382d 100644 --- a/examples/solid/start-basic-static/vite.config.ts +++ b/examples/solid/start-basic-static/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index eae59396ddb..5778892a13a 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -10,15 +10,16 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "nitro": "^3.0.260311-beta", @@ -26,7 +27,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-basic/vite.config.ts b/examples/solid/start-basic/vite.config.ts index 21afe15e794..d042a8c633b 100644 --- a/examples/solid/start-basic/vite.config.ts +++ b/examples/solid/start-basic/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' import { nitro } from 'nitro/vite' diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 289c3f8d2c0..8ad19ec786e 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -13,7 +13,7 @@ "check": "prettier --write . && eslint --fix" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-devtools": "^0.7.0", @@ -21,11 +21,12 @@ "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, "devDependencies": { "@solidjs/testing-library": "^0.8.10", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tanstack/eslint-config": "^0.3.2", "@testing-library/dom": "^10.4.1", "@types/bun": "^1.2.22", @@ -35,7 +36,6 @@ "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vitest": "^4.1.4", "web-vitals": "^5.1.0" } diff --git a/examples/solid/start-bun/vite.config.ts b/examples/solid/start-bun/vite.config.ts index 660dc8ed506..4df51ff1546 100644 --- a/examples/solid/start-bun/vite.config.ts +++ b/examples/solid/start-bun/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const config = defineConfig({ diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index dcce25de0a4..66078847e93 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@convex-dev/better-auth": "^0.9.7", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", @@ -22,18 +22,18 @@ "convex": "^1.28.2", "convex-solidjs": "^0.0.3", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.10.2", "combinate": "^1.1.11", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-convex-better-auth/vite.config.ts b/examples/solid/start-convex-better-auth/vite.config.ts index 659538b94f6..a963a79e034 100644 --- a/examples/solid/start-convex-better-auth/vite.config.ts +++ b/examples/solid/start-convex-better-auth/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index 2f073d44564..e6b8a9d05c5 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -10,21 +10,21 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.10.2", "combinate": "^1.1.11", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/start-counter/vite.config.ts b/examples/solid/start-counter/vite.config.ts index e60181d9f25..133c0a49536 100644 --- a/examples/solid/start-counter/vite.config.ts +++ b/examples/solid/start-counter/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ server: { diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index 494f2e26db3..32dd20da89c 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -9,21 +9,21 @@ "preview": "vite preview" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-devtools": "^0.7.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { "@inlang/paraglide-js": "^2.4.0", + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.18.6", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/start-i18n-paraglide/vite.config.ts b/examples/solid/start-i18n-paraglide/vite.config.ts index 709f9596f37..70631b52f34 100644 --- a/examples/solid/start-i18n-paraglide/vite.config.ts +++ b/examples/solid/start-i18n-paraglide/vite.config.ts @@ -1,7 +1,7 @@ import { paraglideVitePlugin } from '@inlang/paraglide-js' import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' const config = defineConfig({ diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 14c192da5f2..221aa4a3a28 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -12,24 +12,24 @@ "test:types": "tsc --extendedDiagnostics" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "valibot": "^1.0.0-beta.15" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" }, "keywords": [], "author": "", diff --git a/examples/solid/start-large/vite.config.ts b/examples/solid/start-large/vite.config.ts index 3c406c8001a..3251cd40fde 100644 --- a/examples/solid/start-large/vite.config.ts +++ b/examples/solid/start-large/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index b7793dfdf55..307f9ede7f4 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -10,18 +10,18 @@ "start": "pnpx srvx --prod -s ../client dist/server/server.js" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/node": "^22.5.4", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/start-streaming-data-from-server-functions/vite.config.ts b/examples/solid/start-streaming-data-from-server-functions/vite.config.ts index 7a6ce913f83..f042c0f0528 100644 --- a/examples/solid/start-streaming-data-from-server-functions/vite.config.ts +++ b/examples/solid/start-streaming-data-from-server-functions/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' export default defineConfig({ server: { diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index 3eab8f874b1..a2ec7aa2fc7 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -12,23 +12,23 @@ "author": "", "license": "ISC", "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-supabase-basic/vite.config.ts b/examples/solid/start-supabase-basic/vite.config.ts index 659538b94f6..a963a79e034 100644 --- a/examples/solid/start-supabase-basic/vite.config.ts +++ b/examples/solid/start-supabase-basic/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index bb9a661848e..7ece3b6c42d 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -10,22 +10,22 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "@tanstack/solid-start": "^2.0.0-beta.31", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@tailwindcss/vite": "^4.2.2", "@types/node": "^22.5.4", "tailwindcss": "^4.2.2", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/solid/start-tailwind-v4/vite.config.ts b/examples/solid/start-tailwind-v4/vite.config.ts index 3c406c8001a..3251cd40fde 100644 --- a/examples/solid/start-tailwind-v4/vite.config.ts +++ b/examples/solid/start-tailwind-v4/vite.config.ts @@ -1,6 +1,6 @@ import { tanstackStart } from '@tanstack/solid-start/plugin/vite' import { defineConfig } from 'vite' -import viteSolid from 'vite-plugin-solid' +import viteSolid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index d6c846e94eb..b1a700aa7a3 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/view-transitions/vite.config.js b/examples/solid/view-transitions/vite.config.js index 79454008ba6..71e662f1cff 100644 --- a/examples/solid/view-transitions/vite.config.js +++ b/examples/solid/view-transitions/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import tailwindcss from '@tailwindcss/vite' diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index db62e74855e..05facce5050 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -9,20 +9,20 @@ "start": "vite" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-router": "^2.0.0-beta.30", "@tanstack/solid-router-devtools": "^2.0.0-beta.25", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "solid-motionone": "^1.0.4", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/with-framer-motion/vite.config.js b/examples/solid/with-framer-motion/vite.config.js index fb5faf92369..59c45c737c3 100644 --- a/examples/solid/with-framer-motion/vite.config.js +++ b/examples/solid/with-framer-motion/vite.config.js @@ -1,5 +1,5 @@ import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import tailwindcss from '@tailwindcss/vite' // https://vitejs.dev/config/ diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index 026ad10fcc5..cb0ad624d7c 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -10,7 +10,7 @@ "start": "NODE_ENV=production node dist/server/server.js" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-router": "^2.0.0-beta.30", @@ -19,14 +19,14 @@ "@trpc/server": "^11.4.3", "express": "^5.2.1", "redaxios": "^0.5.1", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", "zod": "^4.4.3" }, "devDependencies": { + "@solidjs/vite-plugin": "^3.0.0-next.28", "@types/express": "^5.0.6", "tsx": "^4.20.3", - "vite": "^8.0.14", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "^8.0.14" } } diff --git a/examples/solid/with-trpc/vite.config.ts b/examples/solid/with-trpc/vite.config.ts index 553d3030d16..3ee81acb5a0 100644 --- a/examples/solid/with-trpc/vite.config.ts +++ b/examples/solid/with-trpc/vite.config.ts @@ -1,7 +1,7 @@ import url from 'node:url' import path from 'node:path' import { defineConfig } from 'vite' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' import type { BuildEnvironmentOptions } from 'vite' import tailwindcss from '@tailwindcss/vite' diff --git a/packages/react-router-ssr-query/package.json b/packages/react-router-ssr-query/package.json index 2967d695b09..4b3fecb4860 100644 --- a/packages/react-router-ssr-query/package.json +++ b/packages/react-router-ssr-query/package.json @@ -67,18 +67,18 @@ "@tanstack/router-ssr-query-core": "workspace:*" }, "devDependencies": { + "@tanstack/react-query": "catalog:", + "@tanstack/react-router": "workspace:*", "@vitejs/plugin-react": "^4.3.4", "react": ">=19", "react-dom": ">=19", - "@tanstack/react-router": "workspace:*", - "@tanstack/react-query": ">=5.90.0", "vite": "*" }, "peerDependencies": { - "react": ">=18.0.0 || >=19.0.0", - "react-dom": ">=18.0.0 || >=19.0.0", "@tanstack/query-core": ">=5.90.0", + "@tanstack/react-query": ">=5.90.0", "@tanstack/react-router": ">=1.127.0", - "@tanstack/react-query": ">=5.90.0" + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" } } diff --git a/packages/router-ssr-query-core/package.json b/packages/router-ssr-query-core/package.json index c4dffe04739..3b939b16867 100644 --- a/packages/router-ssr-query-core/package.json +++ b/packages/router-ssr-query-core/package.json @@ -64,12 +64,12 @@ "node": ">=20.19" }, "devDependencies": { + "@tanstack/query-core": "catalog:", "@tanstack/router-core": ">=1.171.7", - "@tanstack/query-core": ">=5.90.0", "vite": "*" }, "peerDependencies": { - "@tanstack/router-core": ">=1.127.0", - "@tanstack/query-core": ">=5.90.0" + "@tanstack/query-core": ">=5.90.0", + "@tanstack/router-core": ">=1.127.0" } } diff --git a/packages/solid-router-devtools/package.json b/packages/solid-router-devtools/package.json index d32725178db..95ad642ea86 100644 --- a/packages/solid-router-devtools/package.json +++ b/packages/solid-router-devtools/package.json @@ -66,21 +66,21 @@ "node": ">=20.19" }, "dependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-devtools-core": "workspace:*" }, "devDependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/vite-plugin": "^3.0.0-next.28", + "@solidjs/web": "^2.0.0-rc.0", "@types/node": ">=20", - "solid-js": "2.0.0-beta.32", - "vite": "*", - "vite-plugin-solid": "^3.0.0-next.23" + "solid-js": "^2.0.0-rc.0", + "vite": "*" }, "peerDependencies": { - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-core": "workspace:^", "@tanstack/solid-router": "workspace:^", - "solid-js": "2.0.0-beta.32" + "solid-js": "^2.0.0-rc.0" }, "peerDependenciesMeta": { "@tanstack/router-core": { diff --git a/packages/solid-router-devtools/vite.config.ts b/packages/solid-router-devtools/vite.config.ts index 633c31d0051..9285e9eb897 100644 --- a/packages/solid-router-devtools/vite.config.ts +++ b/packages/solid-router-devtools/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' const config = defineConfig({ plugins: [solid()], diff --git a/packages/solid-router-ssr-query/package.json b/packages/solid-router-ssr-query/package.json index 3997a277a76..78932db15dc 100644 --- a/packages/solid-router-ssr-query/package.json +++ b/packages/solid-router-ssr-query/package.json @@ -67,13 +67,13 @@ "@tanstack/router-ssr-query-core": "workspace:*" }, "devDependencies": { - "@solidjs/web": "2.0.0-beta.32", - "@tanstack/solid-query": "^6.0.0-beta.7", + "@solidjs/vite-plugin": "^3.0.0-next.28", + "@solidjs/web": "^2.0.0-rc.0", + "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-router": "workspace:*", "eslint-plugin-solid": "^0.14.5", - "solid-js": "2.0.0-beta.32", - "vite": "*", - "vite-plugin-solid": "^3.0.0-next.23" + "solid-js": "^2.0.0-rc.0", + "vite": "*" }, "peerDependencies": { "@solidjs/web": ">=2.0.0-beta.17", diff --git a/packages/solid-router-ssr-query/vite.config.ts b/packages/solid-router-ssr-query/vite.config.ts index 52b38213cb1..3dbbbee0fb7 100644 --- a/packages/solid-router-ssr-query/vite.config.ts +++ b/packages/solid-router-ssr-query/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import packageJson from './package.json' const config = defineConfig({ diff --git a/packages/solid-router/eslint.config.ts b/packages/solid-router/eslint.config.ts index 672ce4e4da9..44f961c3043 100644 --- a/packages/solid-router/eslint.config.ts +++ b/packages/solid-router/eslint.config.ts @@ -1,4 +1,4 @@ -import solidPlugin from 'vite-plugin-solid' +import solidPlugin from '@solidjs/vite-plugin' import rootConfig from '../../eslint.config.js' export default [ diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index e9884eb7012..b18274f4c0c 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -106,7 +106,7 @@ "dependencies": { "@solid-devtools/logger": "^0.9.4", "@solidjs/meta": "^0.29.4", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/history": "workspace:*", "@tanstack/router-core": "workspace:*", "isbot": "^5.1.22", @@ -114,14 +114,14 @@ }, "devDependencies": { "@solidjs/testing-library": "^0.8.10", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/vite-plugin": "^3.0.0-next.28", + "@solidjs/web": "^2.0.0-rc.0", "@testing-library/jest-dom": "^6.6.3", "@types/node": ">=20", "combinate": "^1.1.11", "eslint-plugin-solid": "^0.14.5", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vite": "*", - "vite-plugin-solid": "^3.0.0-next.23", "zod": "^4.4.3" }, "peerDependencies": { diff --git a/packages/solid-router/skills/solid-router/SKILL.md b/packages/solid-router/skills/solid-router/SKILL.md index 0cfd22ad730..a9f10fb46e9 100644 --- a/packages/solid-router/skills/solid-router/SKILL.md +++ b/packages/solid-router/skills/solid-router/SKILL.md @@ -42,7 +42,7 @@ npm install -D @tanstack/router-plugin @tanstack/solid-router-devtools ```ts // vite.config.ts import { defineConfig } from 'vite' -import solidPlugin from 'vite-plugin-solid' +import solidPlugin from '@solidjs/vite-plugin' import { tanstackRouter } from '@tanstack/router-plugin/vite' export default defineConfig({ diff --git a/packages/solid-router/src/ssr/clientAssetsManifest.ts b/packages/solid-router/src/ssr/clientAssetsManifest.ts index 377da8efa59..ff1c806c62e 100644 --- a/packages/solid-router/src/ssr/clientAssetsManifest.ts +++ b/packages/solid-router/src/ssr/clientAssetsManifest.ts @@ -8,7 +8,7 @@ * * This module is a stub on purpose: bundler integrations that can answer * those lookups (e.g. TanStack Start's vite plugin, which swaps this module - * for vite-plugin-solid's `virtual:solid-manifest`) replace it at build + * for @solidjs/vite-plugin's `virtual:solid-manifest`) replace it at build * time. Everywhere else — plain SSR setups, bundlers without an * integration — it stays `undefined` and rendering falls back to the * router's own route manifest. diff --git a/packages/solid-router/vite.config.ts b/packages/solid-router/vite.config.ts index 5281d0561b1..a9d2a99384d 100644 --- a/packages/solid-router/vite.config.ts +++ b/packages/solid-router/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import packageJson from './package.json' import type { ViteUserConfig } from 'vitest/config' diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index 4003dad49ce..feb6e2be872 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -77,11 +77,11 @@ }, "devDependencies": { "@solidjs/testing-library": "^0.8.10", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/vite-plugin": "^3.0.0-next.28", + "@solidjs/web": "^2.0.0-rc.0", "@testing-library/jest-dom": "^6.6.3", - "solid-js": "2.0.0-beta.32", - "vite": "*", - "vite-plugin-solid": "^3.0.0-next.23" + "solid-js": "^2.0.0-rc.0", + "vite": "*" }, "peerDependencies": { "@solidjs/web": ">=2.0.0-0 <3.0.0", diff --git a/packages/solid-start-client/vite.config.ts b/packages/solid-start-client/vite.config.ts index dbfb60ea039..973f4721a29 100644 --- a/packages/solid-start-client/vite.config.ts +++ b/packages/solid-start-client/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import packageJson from './package.json' import type { ViteUserConfig } from 'vitest/config' diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 640510075ee..8e9c2c3f2aa 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -63,12 +63,12 @@ "@tanstack/start-server-core": "workspace:*" }, "devDependencies": { - "@solidjs/web": "2.0.0-beta.32", - "solid-js": "2.0.0-beta.32", + "@solidjs/vite-plugin": "^3.0.0-next.28", + "@solidjs/web": "^2.0.0-rc.0", + "solid-js": "^2.0.0-rc.0", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", - "vite": "*", - "vite-plugin-solid": "^3.0.0-next.23" + "vite": "*" }, "peerDependencies": { "@solidjs/web": ">=2.0.0-0 <3.0.0", diff --git a/packages/solid-start-server/vite.config.ts b/packages/solid-start-server/vite.config.ts index 9115434d50e..3b6c4132583 100644 --- a/packages/solid-start-server/vite.config.ts +++ b/packages/solid-start-server/vite.config.ts @@ -1,6 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' -import solid from 'vite-plugin-solid' +import solid from '@solidjs/vite-plugin' import packageJson from './package.json' const config = defineConfig({ diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index b1b7c58c17d..05699cf5808 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -128,10 +128,10 @@ }, "devDependencies": { "@rsbuild/core": "^2.1.0", - "@solidjs/web": "2.0.0-beta.32", + "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-utils": "workspace:*", "@types/node": ">=20", - "solid-js": "2.0.0-beta.32", + "solid-js": "^2.0.0-rc.0", "vite": "*" }, "peerDependencies": { diff --git a/packages/solid-start/skills/solid-start/SKILL.md b/packages/solid-start/skills/solid-start/SKILL.md index d00ca60f453..0e78c779b14 100644 --- a/packages/solid-start/skills/solid-start/SKILL.md +++ b/packages/solid-start/skills/solid-start/SKILL.md @@ -45,7 +45,7 @@ Server utilities (`getRequest`, `getRequestHeader`, `setResponseHeader`, `setCoo ```bash npm i @tanstack/solid-start @tanstack/solid-router solid-js -npm i -D vite vite-plugin-solid typescript +npm i -D vite @solidjs/vite-plugin typescript ``` ### 2. package.json @@ -82,7 +82,7 @@ npm i -D vite vite-plugin-solid typescript ```ts import { defineConfig } from 'vite' import { tanstackStart } from '@tanstack/solid-start/plugin/vite' -import solidPlugin from 'vite-plugin-solid' +import solidPlugin from '@solidjs/vite-plugin' export default defineConfig({ plugins: [ diff --git a/packages/solid-start/src/plugin/vite.ts b/packages/solid-start/src/plugin/vite.ts index 50e03fc7215..a72c918c6f8 100644 --- a/packages/solid-start/src/plugin/vite.ts +++ b/packages/solid-start/src/plugin/vite.ts @@ -9,7 +9,7 @@ import type { } from '@tanstack/start-plugin-core/vite' import type { PluginOption } from 'vite' -// vite-plugin-solid's client-assets manifest: resolves the module keys its +// @solidjs/vite-plugin's client-assets manifest: resolves the module keys its // compiler bakes into lazy() calls to client JS/CSS assets — a live resolver // over the dev module graph in dev, the client build's `.vite/manifest.json` // in builds. Solid's server renderer consumes either shape natively. @@ -95,7 +95,7 @@ export function tanstackStart( return undefined } - // Only swap when the installed vite-plugin-solid actually registers + // Only swap when the installed @solidjs/vite-plugin actually registers // the virtual module (older versions don't) — otherwise keep the // inert stub. const resolved = await this.resolve(SOLID_MANIFEST_ID, id) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac1df62f12b..722483721a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,10 +15,10 @@ overrides: vite: ^8.0.14 '@types/node': 25.0.9 '@playwright/test': ^1.61.0 - '@tanstack/query-core': ^5.99.0 - '@tanstack/react-query': ^5.99.0 - '@tanstack/solid-query': ^6.0.0-beta.7 - '@tanstack/vue-query': ^5.99.0 + '@tanstack/query-core': ^5.101.4 + '@tanstack/react-query': ^5.101.4 + '@tanstack/solid-query': ^6.0.0-rc.0 + '@tanstack/vue-query': ^5.101.4 '@tanstack/history': workspace:* '@tanstack/router-core': workspace:* '@tanstack/react-router': workspace:* @@ -91,20 +91,20 @@ importers: specifier: 0.4.0 version: 0.4.0(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@tanstack/query-core': - specifier: ^5.99.0 - version: 5.99.0 + specifier: ^5.101.4 + version: 5.101.4 '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/vite-config': specifier: 0.5.2 version: 0.5.2(@types/node@25.0.9)(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -187,8 +187,8 @@ importers: benchmarks/bundle-size: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../packages/react-router @@ -214,8 +214,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vue: specifier: ^3.5.16 version: 3.5.25(@typescript/typescript6@6.0.2) @@ -226,6 +226,9 @@ importers: '@rsbuild/plugin-react': specifier: ^2.0.0 version: 2.0.0(@rsbuild/core@2.1.1)(@rspack/core@2.1.1(@swc/helpers@0.5.23)) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../packages/router-plugin @@ -253,15 +256,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) benchmarks/client-nav: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../packages/react-router @@ -281,8 +281,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vue: specifier: ^3.5.16 version: 3.5.25(@typescript/typescript6@6.0.2) @@ -293,12 +293,15 @@ importers: '@platformatic/flame': specifier: ^1.6.0 version: 1.6.0 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../packages/router-plugin '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/jsdom': specifier: 28.0.0 version: 28.0.0 @@ -320,9 +323,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vitest: specifier: ^4.1.4 version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -330,8 +330,8 @@ importers: benchmarks/memory/client: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -351,8 +351,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vue: specifier: ^3.5.16 version: 3.5.25(@typescript/typescript6@6.0.2) @@ -366,9 +366,12 @@ importers: '@platformatic/flame': specifier: ^1.6.0 version: 1.6.0 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/jsdom': specifier: 28.0.0 version: 28.0.0 @@ -393,9 +396,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vitest: specifier: ^4.1.4 version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -403,8 +403,8 @@ importers: benchmarks/memory/server: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -430,8 +430,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vue: specifier: ^3.5.16 version: 3.5.25(@typescript/typescript6@6.0.2) @@ -445,6 +445,9 @@ importers: '@platformatic/flame': specifier: ^1.6.0 version: 1.6.0 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -460,9 +463,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vitest: specifier: ^4.1.4 version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -470,8 +470,8 @@ importers: benchmarks/ssr: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../packages/react-router @@ -497,8 +497,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(react@19.2.3) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vue: specifier: ^3.5.16 version: 3.5.25(@typescript/typescript6@6.0.2) @@ -506,6 +506,9 @@ importers: '@codspeed/vitest-plugin': specifier: ^5.5.0 version: 5.5.0(debug@4.4.3)(tinybench@2.9.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vitest@4.1.4) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -524,9 +527,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vitest: specifier: ^4.1.4 version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -574,7 +574,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/react-router/basepath-file-based: dependencies: @@ -800,11 +800,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -849,11 +849,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1220,8 +1220,8 @@ importers: e2e/react-router/issue-7457: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1819,11 +1819,11 @@ importers: e2e/react-start/basic-react-query: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -2370,7 +2370,7 @@ importers: version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2474,7 +2474,7 @@ importers: version: 9.2.1 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -2699,11 +2699,11 @@ importers: e2e/react-start/query-integration: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -2922,11 +2922,11 @@ importers: e2e/react-start/rsc-query: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -3200,8 +3200,8 @@ importers: e2e/react-start/server-functions: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -3340,8 +3340,8 @@ importers: e2e/react-start/server-routes: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -3601,7 +3601,7 @@ importers: version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3661,8 +3661,8 @@ importers: e2e/react-start/streaming-ssr: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -3893,8 +3893,8 @@ importers: e2e/solid-router/basepath-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3905,27 +3905,27 @@ importers: specifier: workspace:^ version: link:../../../packages/solid-router-devtools solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3939,8 +3939,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -3948,21 +3948,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-esbuild-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3976,8 +3976,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 zod: specifier: ^4.4.3 version: 4.4.3 @@ -3993,13 +3993,13 @@ importers: version: 0.27.4 esbuild-plugin-solid: specifier: ^0.6.0 - version: 0.6.0(esbuild@0.27.4)(solid-js@2.0.0-beta.32) + version: 0.6.0(esbuild@0.27.4)(solid-js@2.0.0-rc.0) e2e/solid-router/basic-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4016,8 +4016,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4028,6 +4028,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4037,15 +4040,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-file-based-code-splitting: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4059,8 +4059,8 @@ importers: specifier: workspace:^ version: link:../../../packages/solid-router-devtools solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4071,21 +4071,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-scroll-restoration: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4097,13 +4097,13 @@ importers: version: link:../../../packages/solid-router-devtools '@tanstack/solid-virtual': specifier: ^3.13.0 - version: 3.13.12(solid-js@2.0.0-beta.32) + version: 3.13.12(solid-js@2.0.0-rc.0) redaxios: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4111,6 +4111,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4120,24 +4123,21 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4148,8 +4148,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4157,21 +4157,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-solid-query-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4179,11 +4179,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4194,8 +4194,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4206,21 +4206,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-virtual-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4240,8 +4240,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4252,21 +4252,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/basic-virtual-named-export-config-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4286,8 +4286,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4298,21 +4298,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/generator-cli-only: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4329,8 +4329,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4338,21 +4338,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/js-only-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4366,8 +4366,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4375,6 +4375,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4384,15 +4387,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/rspack-basic-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4403,8 +4403,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 @@ -4417,7 +4417,7 @@ importers: version: 1.1.2(@rsbuild/core@2.1.1) '@rsbuild/plugin-solid': specifier: ^2.0.0-beta.0 - version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tailwindcss/postcss': specifier: ^4.2.2 version: 4.2.2 @@ -4443,8 +4443,8 @@ importers: e2e/solid-router/rspack-basic-virtual-named-export-config-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4455,8 +4455,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 @@ -4469,7 +4469,7 @@ importers: version: 1.1.2(@rsbuild/core@2.1.1) '@rsbuild/plugin-solid': specifier: ^2.0.0-beta.0 - version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tailwindcss/postcss': specifier: ^4.2.2 version: 4.2.2 @@ -4498,8 +4498,8 @@ importers: e2e/solid-router/scroll-restoration-sandbox-vite: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4516,8 +4516,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4528,21 +4528,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/sentry-integration: dependencies: '@sentry/solid': specifier: ^10.32.0 - version: 10.32.0(@tanstack/solid-router@packages+solid-router)(solid-js@2.0.0-beta.32) + version: 10.32.0(@tanstack/solid-router@packages+solid-router)(solid-js@2.0.0-rc.0) '@sentry/tracing': specifier: ^7.120.4 version: 7.120.4 @@ -4550,8 +4550,8 @@ importers: specifier: ^4.6.1 version: 4.6.1 '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4565,8 +4565,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4574,21 +4574,21 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-router/view-transitions: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4605,8 +4605,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -4617,6 +4617,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4629,15 +4632,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/basic: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4660,8 +4660,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -4680,7 +4680,10 @@ importers: version: 1.1.2(@rsbuild/core@2.1.1) '@rsbuild/plugin-solid': specifier: ^2.0.0-beta.0 - version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/postcss': specifier: ^4.2.2 version: 4.2.2 @@ -4714,9 +4717,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/basic-auth: dependencies: @@ -4728,10 +4728,10 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4745,8 +4745,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -4754,6 +4754,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4771,7 +4774,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -4784,15 +4787,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/basic-cloudflare: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4803,8 +4803,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@cloudflare/vite-plugin': specifier: ^1.29.0 @@ -4812,6 +4812,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4833,9 +4836,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) wrangler: specifier: ^4.74.0 version: 4.75.0 @@ -4843,14 +4843,14 @@ importers: e2e/solid-start/basic-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4867,8 +4867,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -4879,6 +4879,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -4903,15 +4906,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/basic-tsr-config: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4922,9 +4922,12 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4943,15 +4946,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/csp: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -4959,12 +4959,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4983,15 +4986,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/css-modules: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:* version: link:../../../packages/solid-router @@ -4999,12 +4999,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:* version: link:../../e2e-utils @@ -5026,9 +5029,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5036,8 +5036,8 @@ importers: e2e/solid-start/custom-basepath: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5054,12 +5054,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5093,9 +5096,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5103,8 +5103,8 @@ importers: e2e/solid-start/deferred-hydration: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5112,8 +5112,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@rsbuild/core': specifier: ^2.1.0 @@ -5123,7 +5123,10 @@ importers: version: 1.1.2(@rsbuild/core@2.1.1) '@rsbuild/plugin-solid': specifier: ^2.0.0-beta.0 - version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5142,21 +5145,18 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/query-integration: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5170,8 +5170,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5182,6 +5182,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5203,15 +5206,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/scroll-restoration: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5225,8 +5225,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5237,6 +5237,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5264,15 +5267,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/selective-ssr: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5280,12 +5280,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 zod: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5307,9 +5310,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5317,8 +5317,8 @@ importers: e2e/solid-start/serialization-adapters: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5329,8 +5329,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5338,6 +5338,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5362,21 +5365,18 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/server-functions: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5396,8 +5396,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5408,6 +5408,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5438,18 +5441,15 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/server-routes: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5469,8 +5469,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5481,6 +5481,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5511,18 +5514,15 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/solid-query-layout-suspense: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5530,12 +5530,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5551,15 +5554,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/spa-mode: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5570,12 +5570,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 zod: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5594,9 +5597,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5604,8 +5604,8 @@ importers: e2e/solid-start/start-manifest: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5613,12 +5613,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5637,15 +5640,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/virtual-routes: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5662,8 +5662,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5674,6 +5674,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5701,15 +5704,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/solid-start/website: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -5723,8 +5723,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -5735,6 +5735,9 @@ importers: '@playwright/test': specifier: ^1.61.0 version: 1.61.1 + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -5759,9 +5762,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/vue-router/basepath-file-based: dependencies: @@ -5772,11 +5772,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -5890,10 +5890,10 @@ importers: version: link:../../e2e-utils '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -5905,13 +5905,13 @@ importers: version: 0.5.1(cheerio@1.0.0)(sass@1.97.2)(vue@3.5.25(@typescript/typescript6@6.0.2)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) + version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) + version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(@typescript/typescript6@6.0.2) @@ -5954,10 +5954,10 @@ importers: version: link:../../e2e-utils '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) @@ -5966,7 +5966,7 @@ importers: version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) + version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) typescript: specifier: ~5.8.3 version: 5.8.3 @@ -5975,7 +5975,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) + version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(typescript@5.8.3) @@ -6087,11 +6087,11 @@ importers: specifier: workspace:* version: link:../../../packages/virtual-file-routes '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6142,11 +6142,11 @@ importers: specifier: workspace:* version: link:../../../packages/virtual-file-routes '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6191,11 +6191,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6243,11 +6243,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6344,11 +6344,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@7.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@7.0.2)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@7.0.2)))(vue@3.5.25(typescript@7.0.2)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@7.0.2)))(vue@3.5.25(typescript@7.0.2)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6604,11 +6604,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@5.8.3)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6745,7 +6745,7 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6791,7 +6791,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -6900,11 +6900,11 @@ importers: e2e/vue-start/basic-vue-query: dependencies: '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-query-devtools': specifier: ^6.1.2 - version: 6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2)) + version: 6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -7071,11 +7071,11 @@ importers: e2e/vue-start/query-integration: dependencies: '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-query-devtools': specifier: ^5.90.0 - version: 5.91.0(@tanstack/vue-query@5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2)) + version: 5.91.0(@tanstack/vue-query@5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -7288,8 +7288,8 @@ importers: e2e/vue-start/server-functions: dependencies: '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -7361,8 +7361,8 @@ importers: e2e/vue-start/server-routes: dependencies: '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -7786,8 +7786,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -7836,7 +7836,7 @@ importers: version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query-devtools': specifier: ^5.67.2 - version: 5.67.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.67.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -7973,11 +7973,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8022,11 +8022,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8478,11 +8478,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8533,11 +8533,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8591,8 +8591,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8646,8 +8646,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8692,8 +8692,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8956,11 +8956,11 @@ importers: examples/react/router-monorepo-react-query: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -9014,8 +9014,8 @@ importers: specifier: workspace:* version: link:../router '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -9063,8 +9063,8 @@ importers: specifier: workspace:* version: link:../router '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -9097,8 +9097,8 @@ importers: examples/react/router-monorepo-react-query/packages/post-query: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.8) redaxios: specifier: ^0.5.1 version: 0.5.1 @@ -9128,8 +9128,8 @@ importers: specifier: workspace:* version: link:../../../../../packages/history '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../../../packages/react-router @@ -9315,8 +9315,8 @@ importers: specifier: workspace:* version: link:../router '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -9570,8 +9570,8 @@ importers: specifier: workspace:* version: link:../../../packages/arktype-adapter '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -9718,7 +9718,7 @@ importers: version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9906,11 +9906,11 @@ importers: examples/react/start-basic-react-query: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10081,7 +10081,7 @@ importers: version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.7.0 - version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32) + version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10109,7 +10109,7 @@ importers: devDependencies: '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -10215,13 +10215,13 @@ importers: dependencies: '@convex-dev/react-query': specifier: 0.0.0-alpha.8 - version: 0.0.0-alpha.8(@tanstack/react-query@5.99.0(react@19.2.3))(convex@1.19.0(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + version: 0.0.0-alpha.8(@tanstack/react-query@5.101.4(react@19.2.3))(convex@1.19.0(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10337,7 +10337,7 @@ importers: dependencies: '@tanstack/react-devtools': specifier: ^0.7.0 - version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32) + version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10388,8 +10388,8 @@ importers: examples/react/start-large: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10551,7 +10551,7 @@ importers: version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.1.18 version: 4.2.2 @@ -10712,11 +10712,11 @@ importers: examples/react/start-trellaux: dependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10987,11 +10987,11 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-query-devtools': specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3) + version: 5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -11009,7 +11009,7 @@ importers: version: 11.4.3(@typescript/typescript6@6.0.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.99.0(react@19.2.3))(@trpc/client@11.4.3(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2))(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 11.4.3(@tanstack/react-query@5.101.4(react@19.2.3))(@trpc/client@11.4.3(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2))(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) express: specifier: ^5.2.1 version: 5.2.1 @@ -11051,8 +11051,8 @@ importers: examples/solid/authenticated-routes: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11069,8 +11069,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11078,6 +11078,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11087,15 +11090,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/authenticated-routes-firebase: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11118,8 +11118,8 @@ importers: specifier: ^14.9.0 version: 14.9.0 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11127,6 +11127,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11136,15 +11139,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11158,12 +11158,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/react': specifier: ^19.2.8 version: 19.2.9 @@ -11179,21 +11182,18 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-default-search-params: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11204,8 +11204,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11213,6 +11213,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11222,15 +11225,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-devtools-panel: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11244,12 +11244,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11259,15 +11262,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11281,8 +11281,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11290,6 +11290,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11302,15 +11305,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-non-nested-devtools: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11324,12 +11324,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/react': specifier: ^19.2.8 version: 19.2.9 @@ -11345,24 +11348,21 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11373,12 +11373,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11391,24 +11394,21 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-solid-query-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11419,8 +11419,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11428,6 +11428,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11440,15 +11443,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-ssr-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11468,9 +11468,12 @@ importers: specifier: ^3.3.2 version: 3.3.2 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router-devtools': specifier: workspace:^ version: link:../../../packages/solid-router-devtools @@ -11486,15 +11489,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-ssr-streaming-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11520,8 +11520,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11529,6 +11529,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11544,15 +11547,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-virtual-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11572,8 +11572,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11581,6 +11581,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11590,15 +11593,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/basic-virtual-inside-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11618,8 +11618,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11627,6 +11627,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11636,15 +11639,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/deferred-data: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11658,8 +11658,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11667,6 +11667,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11676,15 +11679,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/i18n-paraglide: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11695,8 +11695,8 @@ importers: specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11704,6 +11704,9 @@ importers: '@inlang/paraglide-js': specifier: ^2.4.0 version: 2.4.0(babel-plugin-macros@3.1.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -11716,15 +11719,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/kitchen-sink: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11741,8 +11741,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11750,6 +11750,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11759,15 +11762,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/kitchen-sink-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11784,8 +11784,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11793,6 +11793,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11805,24 +11808,21 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/kitchen-sink-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11836,8 +11836,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11845,6 +11845,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11854,15 +11857,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/kitchen-sink-solid-query-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11870,11 +11870,11 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11888,8 +11888,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11897,6 +11897,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11906,15 +11909,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/large-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -11922,8 +11922,8 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11934,8 +11934,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -11943,6 +11943,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11952,21 +11955,18 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/location-masking: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -11977,12 +11977,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -11992,21 +11995,18 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/navigation-blocking: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12017,12 +12017,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -12032,15 +12035,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/quickstart: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12051,12 +12051,15 @@ importers: specifier: workspace:^ version: link:../../../packages/solid-router-devtools solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -12066,15 +12069,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/quickstart-esbuild-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -12088,8 +12088,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12102,13 +12102,13 @@ importers: version: 0.27.4 esbuild-plugin-solid: specifier: ^0.6.0 - version: 0.6.0(esbuild@0.27.4)(solid-js@2.0.0-beta.32) + version: 0.6.0(esbuild@0.27.4)(solid-js@2.0.0-rc.0) examples/solid/quickstart-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12122,8 +12122,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12131,6 +12131,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -12143,15 +12146,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/quickstart-rspack-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/postcss': specifier: ^4.2.2 version: 4.2.2 @@ -12165,8 +12165,8 @@ importers: specifier: ^8.5.1 version: 8.5.6 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12179,7 +12179,7 @@ importers: version: 1.1.2(@rsbuild/core@2.1.1) '@rsbuild/plugin-solid': specifier: ^2.0.0-beta.0 - version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + version: 2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -12193,8 +12193,8 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12202,8 +12202,8 @@ importers: specifier: workspace:^ version: link:../../../packages/solid-router-devtools solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12224,8 +12224,8 @@ importers: specifier: ^10.0.0 version: 10.0.0(@babel/core@7.28.5)(webpack@5.97.1) babel-preset-solid: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(@babel/core@7.28.5)(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(@babel/core@7.28.5)(solid-js@2.0.0-rc.0) css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.97.1) @@ -12257,8 +12257,8 @@ importers: examples/solid/router-monorepo-simple: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -12272,9 +12272,12 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -12290,15 +12293,12 @@ importers: vite-plugin-dts: specifier: 4.2.3 version: 4.2.3(@types/node@25.0.9)(@typescript/typescript6@6.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/router-monorepo-simple-lazy: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -12312,9 +12312,12 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -12330,24 +12333,21 @@ importers: vite-plugin-dts: specifier: 4.2.3 version: 4.2.3(@types/node@25.0.9)(@typescript/typescript6@6.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/router-monorepo-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12358,9 +12358,12 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -12376,15 +12379,12 @@ importers: vite-plugin-dts: specifier: 4.2.3 version: 4.2.3(@types/node@25.0.9)(@typescript/typescript6@6.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/scroll-restoration: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12396,14 +12396,17 @@ importers: version: link:../../../packages/solid-router-devtools '@tanstack/solid-virtual': specifier: ^3.13.0 - version: 3.13.12(solid-js@2.0.0-beta.32) + version: 3.13.12(solid-js@2.0.0-rc.0) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -12413,15 +12416,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/search-validator-adapters: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12432,8 +12432,8 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12450,8 +12450,8 @@ importers: specifier: ^2.1.7 version: 2.1.7 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12464,7 +12464,10 @@ importers: devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(solid-js@2.0.0-beta.32) + version: 0.8.10(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -12477,15 +12480,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/start-basic: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12499,12 +12499,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12516,7 +12519,7 @@ importers: version: typescript@7.0.2 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12526,9 +12529,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12543,10 +12543,10 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12560,12 +12560,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12580,7 +12583,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12590,9 +12593,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12603,8 +12603,8 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12615,8 +12615,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 start-authjs: specifier: ^1.0.0 version: 1.0.0(@auth/core@0.41.1) @@ -12624,6 +12624,9 @@ importers: specifier: ^3.6.0 version: 3.6.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12642,9 +12645,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12652,8 +12652,8 @@ importers: examples/solid/start-basic-cloudflare: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12664,12 +12664,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@cloudflare/vite-plugin': specifier: ^1.29.0 version: 1.29.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(workerd@1.20260317.1)(wrangler@4.75.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12688,9 +12691,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12701,8 +12701,8 @@ importers: examples/solid/start-basic-netlify: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12713,12 +12713,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@netlify/vite-plugin-tanstack-start': specifier: ^1.1.4 version: 1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12737,9 +12740,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12747,8 +12747,8 @@ importers: examples/solid/start-basic-nitro: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12759,9 +12759,12 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12773,7 +12776,7 @@ importers: version: typescript@7.0.2 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12783,9 +12786,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12793,14 +12793,14 @@ importers: examples/solid/start-basic-solid-query: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query-devtools': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12817,12 +12817,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12841,9 +12844,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12851,8 +12851,8 @@ importers: examples/solid/start-basic-static: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12869,12 +12869,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12893,9 +12896,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.3 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12903,8 +12903,8 @@ importers: examples/solid/start-bun: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12913,7 +12913,7 @@ importers: version: link:../../../packages/router-plugin '@tanstack/solid-devtools': specifier: ^0.7.0 - version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-beta.32) + version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -12927,24 +12927,27 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(solid-js@2.0.0-beta.32) + version: 0.8.10(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 '@types/bun': specifier: ^1.2.22 - version: 1.2.22(@types/react@19.2.9) + version: 1.2.22(@types/react@19.2.18) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -12953,7 +12956,7 @@ importers: version: typescript@7.0.2 jsdom: specifier: ^27.0.0 - version: 27.0.0(postcss@8.5.15) + version: 27.0.0(postcss@8.5.26) prettier: specifier: ^3.6.2 version: 3.6.2 @@ -12963,12 +12966,9 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.15))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.26))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -12977,10 +12977,10 @@ importers: dependencies: '@convex-dev/better-auth': specifier: ^0.9.7 - version: 0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.8(react@19.2.8))(react@19.2.3) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -12995,22 +12995,22 @@ importers: version: link:../../../packages/solid-start better-auth: specifier: ^1.6.19 - version: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) + version: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) clsx: specifier: ^2.1.1 version: 2.1.1 convex: specifier: ^1.28.2 - version: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + version: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) convex-solidjs: specifier: ^0.0.3 - version: 0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32) + version: 0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0) redaxios: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -13021,6 +13021,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13036,9 +13039,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13046,8 +13046,8 @@ importers: examples/solid/start-counter: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -13061,8 +13061,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -13070,6 +13070,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13085,18 +13088,15 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/start-i18n-paraglide: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-devtools': specifier: ^0.7.0 - version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-beta.32) + version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -13107,12 +13107,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: '@inlang/paraglide-js': specifier: ^2.4.0 version: 2.4.0(babel-plugin-macros@3.1.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13131,18 +13134,15 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/start-large: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -13156,8 +13156,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -13165,6 +13165,9 @@ importers: specifier: ^1.0.0-beta.15 version: 1.0.0-beta.15(@typescript/typescript6@6.0.2) devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13183,15 +13186,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/start-streaming-data-from-server-functions: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -13202,12 +13202,15 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 zod: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13220,15 +13223,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/start-supabase-basic: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@supabase/ssr': specifier: ^0.5.2 version: 0.5.2(@supabase/supabase-js@2.48.1) @@ -13248,9 +13248,12 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13269,9 +13272,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13279,8 +13279,8 @@ importers: examples/solid/start-tailwind-v4: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: ^2.0.0-beta.30 version: link:../../../packages/solid-router @@ -13291,8 +13291,8 @@ importers: specifier: workspace:* version: link:../../../packages/solid-start solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwind-merge: specifier: ^3.6.0 version: 3.6.0 @@ -13300,6 +13300,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13318,9 +13321,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite-tsconfig-paths: specifier: ^5.1.4 version: 5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13328,8 +13328,8 @@ importers: examples/solid/view-transitions: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13346,8 +13346,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -13355,6 +13355,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -13364,15 +13367,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/with-framer-motion: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13386,11 +13386,11 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 solid-motionone: specifier: ^1.0.4 - version: 1.0.4(solid-js@2.0.0-beta.32) + version: 1.0.4(solid-js@2.0.0-rc.0) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -13398,6 +13398,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -13407,15 +13410,12 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/solid/with-trpc: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -13441,8 +13441,8 @@ importers: specifier: ^0.5.1 version: 0.5.1 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -13450,6 +13450,9 @@ importers: specifier: ^4.4.3 version: 4.4.3 devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/express': specifier: ^5.0.6 version: 5.0.6 @@ -13459,9 +13462,6 @@ importers: vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) examples/vue/basic: dependencies: @@ -13535,10 +13535,10 @@ importers: version: 9.36.0 '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) @@ -13547,7 +13547,7 @@ importers: version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) + version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) typescript: specifier: ~5.8.3 version: 5.8.3 @@ -13556,7 +13556,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) + version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(typescript@5.8.3) @@ -13614,7 +13614,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) arktype: specifier: ^2.1.7 version: 2.1.7 @@ -13700,14 +13700,14 @@ importers: version: 5.1.28 devDependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13761,15 +13761,15 @@ importers: packages/react-router-ssr-query: dependencies: '@tanstack/query-core': - specifier: ^5.99.0 - version: 5.99.0 + specifier: ^5.101.4 + version: 5.101.4 '@tanstack/router-ssr-query-core': specifier: workspace:* version: link:../router-ssr-query-core devDependencies: '@tanstack/react-query': - specifier: ^5.99.0 - version: 5.99.0(react@19.2.3) + specifier: ^5.101.4 + version: 5.101.4(react@19.2.3) '@tanstack/react-router': specifier: workspace:* version: link:../react-router @@ -13852,7 +13852,7 @@ importers: devDependencies: '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13901,13 +13901,13 @@ importers: version: 2.0.0(@swc/helpers@0.5.23) '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.7.0(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 - version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) react-server-dom-rspack: specifier: ^0.0.2 version: 0.0.2(@rspack/core@2.0.0(@swc/helpers@0.5.23))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -14117,7 +14117,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 || ^3.0.0-0 - version: 2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) webpack: specifier: '>=5.92.0' version: 5.97.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4) @@ -14141,8 +14141,8 @@ importers: packages/router-ssr-query-core: devDependencies: '@tanstack/query-core': - specifier: ^5.99.0 - version: 5.99.0 + specifier: ^5.101.4 + version: 5.101.4 '@tanstack/router-core': specifier: workspace:* version: link:../router-core @@ -14201,16 +14201,16 @@ importers: dependencies: '@solid-devtools/logger': specifier: ^0.9.4 - version: 0.9.7(solid-js@2.0.0-beta.32) + version: 0.9.7(solid-js@2.0.0-rc.0) '@solid-primitives/refs': specifier: ^1.0.8 - version: 1.1.0(solid-js@2.0.0-beta.32) + version: 1.1.0(solid-js@2.0.0-rc.0) '@solidjs/meta': specifier: ^0.29.4 - version: 0.29.4(solid-js@2.0.0-beta.32) + version: 0.29.4(solid-js@2.0.0-rc.0) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/history': specifier: workspace:* version: link:../history @@ -14223,7 +14223,10 @@ importers: devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(solid-js@2.0.0-beta.32) + version: 0.8.10(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -14235,16 +14238,13 @@ importers: version: 1.1.11 eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) zod: specifier: ^4.4.3 version: 4.4.3 @@ -14252,8 +14252,8 @@ importers: packages/solid-router-devtools: dependencies: '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-core': specifier: workspace:* version: link:../router-core @@ -14264,49 +14264,49 @@ importers: specifier: workspace:^ version: link:../solid-router devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@types/node': specifier: 25.0.9 version: 25.0.9 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) packages/solid-router-ssr-query: dependencies: '@tanstack/query-core': - specifier: ^5.99.0 - version: 5.99.0 + specifier: ^5.101.4 + version: 5.101.4 '@tanstack/router-ssr-query-core': specifier: workspace:* version: link:../router-ssr-query-core devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-query': - specifier: ^6.0.0-beta.7 - version: 6.0.0-beta.7(solid-js@2.0.0-beta.32) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': specifier: workspace:* version: link:../solid-router eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) packages/solid-start: dependencies: @@ -14336,8 +14336,8 @@ importers: specifier: ^2.1.0 version: 2.1.1 '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/router-utils': specifier: workspace:* version: link:../router-utils @@ -14345,8 +14345,8 @@ importers: specifier: 25.0.9 version: 25.0.9 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -14365,22 +14365,22 @@ importers: devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 - version: 0.8.10(solid-js@2.0.0-beta.32) + version: 0.8.10(solid-js@2.0.0-rc.0) + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) packages/solid-start-server: dependencies: @@ -14394,24 +14394,24 @@ importers: specifier: workspace:* version: link:../start-server-core devDependencies: + '@solidjs/vite-plugin': + specifier: ^3.0.0-next.28 + version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@solidjs/web': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(solid-js@2.0.0-beta.32) + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 solid-js: - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32 + specifier: ^2.0.0-rc.0 + version: 2.0.0-rc.0 typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vite-plugin-solid: - specifier: ^3.0.0-next.23 - version: 3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) packages/start-client-core: dependencies: @@ -14605,7 +14605,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -14696,14 +14696,14 @@ importers: packages/vue-router-ssr-query: dependencies: '@tanstack/query-core': - specifier: ^5.99.0 - version: 5.99.0 + specifier: ^5.101.4 + version: 5.101.4 '@tanstack/router-ssr-query-core': specifier: workspace:* version: link:../router-ssr-query-core '@tanstack/vue-query': - specifier: ^5.99.0 - version: 5.99.0(vue@3.5.25(typescript@7.0.2)) + specifier: ^5.101.4 + version: 5.101.4(vue@3.5.25(typescript@7.0.2)) devDependencies: '@tanstack/vue-router': specifier: workspace:* @@ -14821,7 +14821,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -14837,8 +14837,8 @@ importers: packages: - '@adobe/css-tools@4.4.1': - resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + '@adobe/css-tools@4.5.0': + resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -14915,12 +14915,16 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.27.5': resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.0': - resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} '@babel/core@7.28.5': @@ -14939,6 +14943,10 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.8': + resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + 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'} @@ -14947,8 +14955,8 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.27.1': @@ -14973,6 +14981,10 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -14993,14 +15005,18 @@ packages: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -15017,6 +15033,10 @@ packages: resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} @@ -15037,20 +15057,32 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.4': resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.5': @@ -15063,6 +15095,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-decorators@7.29.0': resolution: {integrity: sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==} engines: {node: '>=6.9.0'} @@ -15081,6 +15118,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.27.1': resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} @@ -15163,6 +15206,10 @@ packages: resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -15171,6 +15218,10 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} @@ -15179,6 +15230,10 @@ packages: resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.8': + resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -15191,6 +15246,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + '@better-auth/core@1.6.19': resolution: {integrity: sha512-ddE3Y9MoQ8t32QSO5Y8mV7pmnDAv5LdJjX1SPWUH6JUUmuOc7YEy3B5JfXZIJbRaXFdnAitN7pHPVa5u/dYAZA==} peerDependencies: @@ -15410,6 +15469,18 @@ packages: react-dom: optional: true + '@clerk/shared@3.47.8': + resolution: {integrity: sha512-cPURU1it/Eal4uXO9SOcHzw9sfE6Opi21W8EJUg+Ri80Q6JKtK8qBmyOpIyqgf09EanexhTzS4xrmYlvn2p7Iw==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: ^19.2.3 + react-dom: ^19.2.3 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + '@clerk/tanstack-react-start@0.19.0': resolution: {integrity: sha512-4jotpgIZXtndctloODcTbIPU3a1521SQK9CNlT2v2DIUz8iic9d+I+hE1JjlY3RG6iy/M1MSimnMQn+a3ki3Rw==} engines: {node: '>=18.17.0'} @@ -15516,7 +15587,7 @@ packages: '@convex-dev/react-query@0.0.0-alpha.8': resolution: {integrity: sha512-Rv/q7/CplU75f7ckBd2vh+HoeeQ0tOrjwMl14Hk7D/03e55oUIU0TV5JYYzC79ZQyyAtoj7CmCo5ZxcmtKNv1Q==} peerDependencies: - '@tanstack/react-query': ^5.99.0 + '@tanstack/react-query': ^5.101.4 convex: ^1.17.0 '@cspotcode/source-map-support@0.8.1': @@ -15531,8 +15602,8 @@ packages: resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} - '@csstools/color-helpers@6.0.2': - resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} + '@csstools/color-helpers@6.1.0': + resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} engines: {node: '>=20.19.0'} '@csstools/css-calc@2.1.1': @@ -15549,8 +15620,8 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-calc@3.2.1': - resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} + '@csstools/css-calc@3.3.0': + resolution: {integrity: sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -15570,8 +15641,8 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@4.1.3': - resolution: {integrity: sha512-DOgvIPkikIOixQRlD4YF31VN6fLLUTdrzhfRbis8vm0kMTgIbEPX0Ip/YX9fOeV9iywAS4sUUbTclpan7yYP8Q==} + '@csstools/css-color-parser@4.1.10': + resolution: {integrity: sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -15601,8 +15672,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/css-syntax-patches-for-csstree@1.1.5': - resolution: {integrity: sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==} + '@csstools/css-syntax-patches-for-csstree@1.1.7': + resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -15636,8 +15707,8 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - '@dom-expressions/babel-plugin-jsx@0.50.0-next.40': - resolution: {integrity: sha512-elH34kK5V3fm5+AztmzpyDmlgYXkboVRPtHJhDVOfk7WPXR16dvssQjrnCjo/ulkTSP9IGTsKCOjG/zRCU74yQ==} + '@dom-expressions/babel-plugin-jsx@0.50.0-next.42': + resolution: {integrity: sha512-ol24x9RW8loPyOTzC/mQzh/zAsrsPxyTG4WRxxRlwzNK2uBWIBftWN5IwmSV51zDQa7JcT6sE6kkXFCLUvsYIQ==} peerDependencies: '@babel/core': ^7.20.12 @@ -15710,6 +15781,9 @@ packages: '@emnapi/runtime@1.11.2': resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} @@ -15795,6 +15869,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} @@ -15825,6 +15905,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -15855,6 +15941,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -15885,6 +15977,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -15915,6 +16013,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -15945,6 +16049,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -15975,6 +16085,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -16005,6 +16121,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -16035,6 +16157,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -16065,6 +16193,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -16095,6 +16229,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -16125,6 +16265,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -16155,6 +16301,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -16185,6 +16337,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -16215,6 +16373,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -16245,6 +16409,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -16275,6 +16445,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -16299,6 +16475,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} @@ -16329,6 +16511,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -16359,6 +16547,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -16389,6 +16583,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -16413,6 +16613,12 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/openharmony-arm64@0.27.3': resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} @@ -16437,6 +16643,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -16467,6 +16679,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -16497,6 +16715,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -16527,6 +16751,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -16545,6 +16775,12 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^9.22.0 + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16609,18 +16845,34 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.1.0': resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.0': resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.6': + resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@10.0.1': resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -16638,14 +16890,26 @@ packages: resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.7': resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@exodus/bytes@1.15.1': resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -16661,8 +16925,8 @@ packages: '@fastify/ajv-compiler@4.0.5': resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} - '@fastify/busboy@3.1.1': - resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} '@fastify/error@4.2.0': resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==} @@ -16926,10 +17190,22 @@ packages: resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + '@humanfs/node@0.16.6': resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -16946,6 +17222,10 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -16953,6 +17233,10 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.34.4': resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -17252,15 +17536,27 @@ packages: resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==} engines: {node: '>=18.0.0'} - '@inquirer/confirm@5.1.4': - resolution: {integrity: sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} peerDependencies: '@types/node': 25.0.9 + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/core@10.1.5': - resolution: {integrity: sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} + peerDependencies: + '@types/node': 25.0.9 + peerDependenciesMeta: + '@types/node': + optional: true '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} @@ -17271,12 +17567,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.10': - resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} - '@inquirer/type@3.0.4': - resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} peerDependencies: '@types/node': 25.0.9 @@ -17309,8 +17605,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -17991,6 +18287,9 @@ packages: '@oxc-project/types@0.132.0': resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} + '@oxc-project/types@0.143.0': + resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} cpu: [arm] @@ -18235,24 +18534,48 @@ packages: cpu: [arm64] os: [android] + '@parcel/watcher-android-arm64@2.6.0': + resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + '@parcel/watcher-darwin-arm64@2.5.1': resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] + '@parcel/watcher-darwin-arm64@2.6.0': + resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + '@parcel/watcher-darwin-x64@2.5.1': resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] + '@parcel/watcher-darwin-x64@2.6.0': + resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + '@parcel/watcher-freebsd-x64@2.5.1': resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] + '@parcel/watcher-freebsd-x64@2.6.0': + resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + '@parcel/watcher-linux-arm-glibc@2.5.1': resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} @@ -18260,6 +18583,13 @@ packages: os: [linux] libc: [glibc] + '@parcel/watcher-linux-arm-glibc@2.6.0': + resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} @@ -18267,6 +18597,13 @@ packages: os: [linux] libc: [musl] + '@parcel/watcher-linux-arm-musl@2.6.0': + resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} @@ -18274,6 +18611,13 @@ packages: os: [linux] libc: [glibc] + '@parcel/watcher-linux-arm64-glibc@2.6.0': + resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} @@ -18281,6 +18625,13 @@ packages: os: [linux] libc: [musl] + '@parcel/watcher-linux-arm64-musl@2.6.0': + resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} @@ -18288,6 +18639,13 @@ packages: os: [linux] libc: [glibc] + '@parcel/watcher-linux-x64-glibc@2.6.0': + resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} @@ -18295,6 +18653,13 @@ packages: os: [linux] libc: [musl] + '@parcel/watcher-linux-x64-musl@2.6.0': + resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + '@parcel/watcher-wasm@2.5.1': resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} engines: {node: '>= 10.0.0'} @@ -18307,6 +18672,12 @@ packages: cpu: [arm64] os: [win32] + '@parcel/watcher-win32-arm64@2.6.0': + resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + '@parcel/watcher-win32-ia32@2.5.1': resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} @@ -18319,10 +18690,20 @@ packages: cpu: [x64] os: [win32] + '@parcel/watcher-win32-x64@2.6.0': + resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + '@parcel/watcher@2.5.1': resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@parcel/watcher@2.6.0': + resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} + engines: {node: '>= 10.0.0'} + '@peculiar/asn1-cms@2.7.0': resolution: {integrity: sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==} @@ -18386,6 +18767,9 @@ packages: '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + '@poppinss/colors@4.1.6': + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} + '@poppinss/dumper@0.6.5': resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} @@ -19158,6 +19542,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.2.3': + resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19170,6 +19560,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.2.3': + resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.9': resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19182,6 +19578,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.2.3': + resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19194,6 +19596,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.2.3': + resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19206,6 +19614,12 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19220,6 +19634,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.2.3': + resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19234,6 +19655,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.2.3': + resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19248,6 +19676,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-ppc64-gnu@1.2.3': + resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19262,6 +19697,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.2.3': + resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19276,6 +19718,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.3': + resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19290,6 +19739,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.2.3': + resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19302,6 +19758,12 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.2.3': + resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==} engines: {node: '>=14.0.0'} @@ -19324,6 +19786,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.2.3': + resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19336,6 +19804,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.3': + resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0': resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} @@ -20034,8 +20508,8 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/is@7.1.0': - resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} + '@sindresorhus/is@7.2.0': + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} engines: {node: '>=18'} '@sindresorhus/merge-streams@4.0.0': @@ -20180,8 +20654,8 @@ packages: peerDependencies: solid-js: '>=1.8.4' - '@solidjs/signals@2.0.0-beta.32': - resolution: {integrity: sha512-ZRdZksswcPRyPnye6AR3LMacc0Dn/sV/cW1jPsMgJHO5pg2iNvg+8UWojLXClIO2K3oD2ftVWeQIwyVbvM971A==} + '@solidjs/signals@2.0.0-rc.0': + resolution: {integrity: sha512-oKZSfvsCcKw1uJjOGbUkJ+OqlhXLHtZ+rShSyu9KH0lUH7UUwfMfsKeh81JPiQxDDg4YLhEwI38hg0JkwzTdvA==} '@solidjs/testing-library@0.8.10': resolution: {integrity: sha512-qdeuIerwyq7oQTIrrKvV0aL9aFeuwTd86VYD3afdq5HYEwoox1OBTJy4y8A3TFZr8oAR0nujYgCzY/8wgHGfeQ==} @@ -20193,14 +20667,28 @@ packages: '@solidjs/router': optional: true - '@solidjs/web@2.0.0-beta.32': - resolution: {integrity: sha512-7HBUbGNoNnQIKTtgJRpmqZkQ5GzBt4K6d1BiHAaHksWbdYAsXkzRU7b72WtTwklN4Z2iA5MY8b5jiITlvY1noA==} + '@solidjs/vite-plugin@3.0.0-next.28': + resolution: {integrity: sha512-P/Xova2R8QoveQ2szrzkHSMPZjIyc5dE4hh2UHNgRW8CC5sSoh8yzPLw7qwvKdE1DydPHUWq/hrRIApkwt+grw==} peerDependencies: - solid-js: ^2.0.0-beta.32 + '@solidjs/web': ^2.0.0-rc.0 + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^2.0.0-rc.0 + vite: ^8.0.14 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + + '@solidjs/web@2.0.0-rc.0': + resolution: {integrity: sha512-pYSaA9+dH8H1h/d/ZF/P2kR6omfzFGNcdzKhWTcg9fJghXhn8+5UrXUr2iYxDdYNOXZzxxFQhYHSJ7P4HKDqgw==} + peerDependencies: + solid-js: ^2.0.0-rc.0 '@speed-highlight/core@1.2.14': resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} + '@speed-highlight/core@1.2.24': + resolution: {integrity: sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==} + '@sqlite.org/sqlite-wasm@3.48.0-build4': resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==} hasBin: true @@ -20619,8 +21107,8 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.99.0': - resolution: {integrity: sha512-3Jv3WQG0BCcH7G+7lf/bP8QyBfJOXeY+T08Rin3GZ1bshvwlbPt7NrDHMEzGdKIOmOzvIQmxjk28YEQX60k7pQ==} + '@tanstack/query-core@5.101.4': + resolution: {integrity: sha512-gNwcvOJcRbLWPOLG/2OBm+zM+Yv+MKsXKEOWC57USuZDEsI71hEErQsiEGx5wX9rzWWkfwM0fVSPoiIFSsxfiw==} '@tanstack/query-devtools@5.101.0': resolution: {integrity: sha512-MVqw17k08RQtGGLEL654+dX/btbX9p/8WjkznO//zusLTMaObxi3Q+MoFwGVkC9K3tqjn8qrrNhJevXx4fJTeQ==} @@ -20646,17 +21134,17 @@ packages: '@tanstack/react-query-devtools@5.67.2': resolution: {integrity: sha512-cmj2DxBc+/9btQ66n5xI8wTtAma2BLVa403K7zIYiguzJ/kV201jnGensYqJeu1Rd8uRMLLRM74jLVMLDWNRJA==} peerDependencies: - '@tanstack/react-query': ^5.99.0 + '@tanstack/react-query': ^5.101.4 react: ^19.2.3 '@tanstack/react-query-devtools@5.90.2': resolution: {integrity: sha512-vAXJzZuBXtCQtrY3F/yUNJCV4obT/A/n81kb3+YqLbro5Z2+phdAbceO+deU3ywPw8B42oyJlp4FhO0SoivDFQ==} peerDependencies: - '@tanstack/react-query': ^5.99.0 + '@tanstack/react-query': ^5.101.4 react: ^19.2.3 - '@tanstack/react-query@5.99.0': - resolution: {integrity: sha512-OY2bCqPemT1LlqJ8Y2CUau4KELnIhhG9Ol3ZndPbdnB095pRbPo1cHuXTndg8iIwtoHTgwZjyaDnQ0xD0mYwAw==} + '@tanstack/react-query@5.101.4': + resolution: {integrity: sha512-yRg2pfOCxIs4ZJW3XYYHU/WgtD04FHSnfHlpRT7h7pR77hwkdRG4wxbKe4aq6P0RvXUTBSQpQeadS1SUYUe+KA==} peerDependencies: react: ^19.2.3 @@ -20678,16 +21166,16 @@ packages: peerDependencies: solid-js: '>=1.9.7' - '@tanstack/solid-query-devtools@6.0.0-beta.7': - resolution: {integrity: sha512-U21K7AAkIEal6/02Zf0qmSscrUmYl5OkIqjOhTgIWwTqkJvspobGtHIp1zuDeLC/AHSIemYB+Swcgc3mzCTwPQ==} + '@tanstack/solid-query-devtools@6.0.0-rc.0': + resolution: {integrity: sha512-1Wf+rBo75aL6srPQi7rB+QcWp8moaYzVkFzcxgrRLBs/9WxoNeto5ahoDfpri13ALNaucxGlsC0gduvp0nzbNw==} peerDependencies: - '@tanstack/solid-query': ^6.0.0-beta.7 + '@tanstack/solid-query': ^6.0.0-rc.0 solid-js: '>=2.0.0-beta.0 <3.0.0' - '@tanstack/solid-query@6.0.0-beta.7': - resolution: {integrity: sha512-wrUpCKOsJk1p3Tnj47F1g+MQEoyJV3R1zrTyOJCCcKbTi6D7Hv+IiTMzKHd/P1/JE59A+Od24ikkpMyLip14Kw==} + '@tanstack/solid-query@6.0.0-rc.0': + resolution: {integrity: sha512-v6U7OWYAI9DAPrmDjizCJ90/RrJU+F2Uvu9s/xfwsnOVHQeEC15T2Jsmn1dqCHm4XpuUv21t1SNgLqB+zzzsJQ==} peerDependencies: - solid-js: '>=2.0.0-beta.0 <3.0.0' + solid-js: '>=2.0.0-rc.0 <3.0.0' '@tanstack/solid-virtual@3.13.12': resolution: {integrity: sha512-0dS8GkBTmbuM9cUR6Jni0a45eJbd32CAEbZj8HrZMWIj3lu974NpGz5ywcomOGJ9GdeHuDaRzlwtonBbKV1ihQ==} @@ -20715,17 +21203,17 @@ packages: '@tanstack/vue-query-devtools@5.91.0': resolution: {integrity: sha512-Kn6p5ffEKUj+YGEP+BapoPI8kUiPtNnFDyzjTvUx6GHbyfzfefQPhYoRtFiWeyrGHjUB/Mvtnr7Rosbzs/ngVg==} peerDependencies: - '@tanstack/vue-query': ^5.99.0 + '@tanstack/vue-query': ^5.101.4 vue: ^3.3.0 '@tanstack/vue-query-devtools@6.1.2': resolution: {integrity: sha512-1E886RHorY432aOJU3dyzLbI67PhqQzvAPQyp8hU6UR4EVXKZSVzVT0O0utmTT2jnBpbbUiCFt2uNSs8W3grHw==} peerDependencies: - '@tanstack/vue-query': ^5.99.0 + '@tanstack/vue-query': ^5.101.4 vue: ^3.3.0 - '@tanstack/vue-query@5.99.0': - resolution: {integrity: sha512-okrHNkouasL5cjo7O8hUxul22DiIL335KUQus/cfoAdCOUytF/OIv3BpNDevfqE6zHqqJ651Fb9OkUJPUCL0ZQ==} + '@tanstack/vue-query@5.101.4': + resolution: {integrity: sha512-UYjkUZhnWQIFGNb7SdgjCitAftNyYQfOIVUh6vBUQAG4SQKNMSBKeQERFDubpxLAMpIBJTaOrE8fM4c1kZcIGQ==} peerDependencies: '@vue/composition-api': ^1.1.2 vue: ^2.6.0 || ^3.3.0 @@ -20813,7 +21301,7 @@ packages: '@trpc/tanstack-react-query@11.4.3': resolution: {integrity: sha512-aYPp12wE9IrakccGWoQU/waZuWr3FLw9RtagsqJmX9NKHpQOVzoDvHA1W0amwyTQSAfL98Bn5rWmD7KTdr5AWg==} peerDependencies: - '@tanstack/react-query': ^5.99.0 + '@tanstack/react-query': ^5.101.4 '@trpc/client': 11.4.3 '@trpc/server': 11.4.3 react: ^19.2.3 @@ -20886,6 +21374,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} @@ -20956,6 +21447,9 @@ packages: peerDependencies: '@types/react': ^19.2.8 + '@types/react@19.2.18': + resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} + '@types/react@19.2.9': resolution: {integrity: sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==} @@ -20980,8 +21474,8 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -21719,20 +22213,20 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.11': - resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} + '@whatwg-node/fetch@0.10.13': + resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.8.1': - resolution: {integrity: sha512-cQmQEo7IsI0EPX9VrwygXVzrVlX43Jb7/DBZSmpnC7xH4xkyOnn/HykHpTaQk7TUs7zh59A5uTGqx3p2Ouzffw==} + '@whatwg-node/node-fetch@0.8.6': + resolution: {integrity: sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.13': - resolution: {integrity: sha512-Otmxo+0mp8az3B48pLI1I4msNOXPIoP7TLm6h5wOEQmynqHt8oP9nR6NJUeJk6iI5OtFpQtkbJFwfGkmplvc3Q==} + '@whatwg-node/server@0.10.18': + resolution: {integrity: sha512-kMwLlxUbduttIgaPdSkmEarFpP+mSY8FEm+QWMBRJwxOHWkri+cxd8KZHO9EMrB9vgUuz+5WEaCawaL5wGVoXg==} engines: {node: '>=18.0.0'} '@workos-inc/node@8.0.0': @@ -21814,6 +22308,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -21864,6 +22363,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -21883,10 +22385,6 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -21920,6 +22418,10 @@ packages: resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -22030,8 +22532,8 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5.61.0' - babel-plugin-jsx-dom-expressions@0.40.3: - resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} + babel-plugin-jsx-dom-expressions@0.40.7: + resolution: {integrity: sha512-/O6JWUmjv03OI9lL2ry9bUjpD5S3PclM55RRJEyCdcFZ5W2SEA/59d+l2hNsk3gI6kiWRdRPdOtqZmsQzFN1pQ==} peerDependencies: '@babel/core': ^7.20.12 @@ -22042,20 +22544,29 @@ packages: babel-plugin-vue-jsx-hmr@1.0.0: resolution: {integrity: sha512-XRq+XTD4bub6HkavELMhihvLX2++JkSBAxRXlqQK32b+Tb0S9PEqxrDSMpOEZ1iGyOaJZj9Y0uU/FzICdyL9MA==} - babel-preset-solid@1.9.10: - resolution: {integrity: sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==} + babel-preset-solid@1.9.12: + resolution: {integrity: sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg==} peerDependencies: '@babel/core': ^7.0.0 - solid-js: ^1.9.10 + solid-js: ^1.9.12 peerDependenciesMeta: solid-js: optional: true - babel-preset-solid@2.0.0-beta.32: - resolution: {integrity: sha512-D+ziCSJ+oznNOUHaUu6nrhSjf9sHOOdIoGhdpIFpR1yV/JqWE4kGh3wtcSzei5Hf7AdYHMv1qAr9Lz/gTxadjA==} + babel-preset-solid@2.0.0-beta.34: + resolution: {integrity: sha512-r06URXFAiHtT9dIKG4sF2mgqxh6rpd6KOYtPNX4HFxC5nZLsNSybLZcuZ30cONUl//n/Tav6IzZQiSwxqCkLfg==} peerDependencies: '@babel/core': ^7.0.0 - solid-js: ^2.0.0-beta.32 + solid-js: ^2.0.0-beta.34 + peerDependenciesMeta: + solid-js: + optional: true + + babel-preset-solid@2.0.0-rc.0: + resolution: {integrity: sha512-Ap2/QQY3pICj+Q0VM/RnIOpZo7e6icZnUA0oBJuhqzoCrljqMNo3eFb2OeEa4pUQeFREJOlex4Bt1ggwrcgC8w==} + peerDependencies: + '@babel/core': ^7.0.0 + solid-js: ^2.0.0-rc.0 peerDependenciesMeta: solid-js: optional: true @@ -22067,6 +22578,10 @@ packages: resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} engines: {node: 20 || >=22} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} @@ -22114,8 +22629,9 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.8: - resolution: {integrity: sha512-Y1fOuNDowLfgKOypdc9SPABfoWXuZHBOyCS4cD52IeZBhr4Md6CLLs6atcxVrzRmQ06E7hSlm5bHHApPKR/byA==} + baseline-browser-mapping@2.11.13: + resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==} + engines: {node: '>=6.0.0'} hasBin: true batch@0.6.1: @@ -22237,6 +22753,9 @@ packages: brace-expansion@1.1.15: resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + brace-expansion@2.1.1: resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} @@ -22244,6 +22763,10 @@ packages: resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -22253,8 +22776,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.28.8: + resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -22335,8 +22858,8 @@ packages: caniuse-lite@1.0.30001696: resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} - caniuse-lite@1.0.30001760: - resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} + caniuse-lite@1.0.30001809: + resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} @@ -22397,6 +22920,9 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.2.2: + resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -22693,6 +23219,10 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + copy-file@11.1.0: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} @@ -22788,6 +23318,9 @@ packages: css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -22804,6 +23337,10 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -22969,6 +23506,9 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + delay@5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} @@ -23183,8 +23723,8 @@ packages: engines: {node: '>=0.12.18'} hasBin: true - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.405: + resolution: {integrity: sha512-bNglH7lPH5l+yHOes7Zr4VqxhOy4BQ9ZBUX4VdoFgxMpzJk7W1ZoO3Vgd9Pxa9PyjQ76sfm2aKH/nzEcCNRlew==} electron-to-chromium@1.5.90: resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} @@ -23202,6 +23742,10 @@ packages: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + engines: {node: '>=14'} + enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -23213,8 +23757,8 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -23235,6 +23779,10 @@ packages: resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + engines: {node: '>=10.13.0'} + enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -23284,8 +23832,8 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -23359,6 +23907,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} @@ -23547,6 +24100,10 @@ packages: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -23569,6 +24126,16 @@ packages: jiti: optional: true + eslint@9.39.5: + resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -23586,6 +24153,10 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -23947,6 +24518,9 @@ packages: get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.14.1: + resolution: {integrity: sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A==} + giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true @@ -24028,8 +24602,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.10.0: - resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} + graphql@16.14.2: + resolution: {integrity: sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gzip-size@7.0.0: @@ -24274,6 +24848,10 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -24294,6 +24872,10 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + engines: {node: '>= 4'} + image-meta@0.2.2: resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} @@ -24305,13 +24887,17 @@ packages: immer@10.1.1: resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.1.9: + resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -24410,6 +24996,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + is-date-object@1.1.0: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} @@ -24648,6 +25238,10 @@ packages: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} + js-cookie@3.0.7: + resolution: {integrity: sha512-z/wZZgDrkNV1eA0ULjM/F9/50Ya8fbzgKneSpoPsXSGd0KnpdtHfOZWK+GcwLk+EZbS4F9RBhU+K2RgzuDaItw==} + engines: {node: '>=20'} + js-image-generator@1.0.4: resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} @@ -24672,6 +25266,10 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} + hasBin: true + jsdom@25.0.1: resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} @@ -24839,30 +25437,60 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.32.0: resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.32.0: resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.32.0: resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.32.0: resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.32.0: resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} @@ -24870,6 +25498,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} @@ -24877,6 +25512,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} @@ -24884,6 +25526,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} @@ -24891,22 +25540,45 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.32.0: resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.32.0: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -24926,8 +25598,8 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-runner@4.3.1: - resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} engines: {node: '>=6.11.5'} local-pkg@0.5.1: @@ -24998,6 +25670,9 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -25009,6 +25684,9 @@ packages: long@5.3.1: resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -25027,6 +25705,10 @@ packages: resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} engines: {node: 20 || >=22} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -25034,12 +25716,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lru.min@1.1.3: - resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} + lru.min@1.1.4: + resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} luxon@3.7.2: @@ -25195,12 +25873,19 @@ packages: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + engines: {node: 18 || 20 || >=22} + minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.9: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} @@ -25285,17 +25970,17 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - named-placeholders@1.1.3: - resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} - engines: {node: '>=12.0.0'} + named-placeholders@1.1.6: + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} + engines: {node: '>=8.0.0'} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -25441,8 +26126,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.53: + resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + engines: {node: '>=18'} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -25500,9 +26186,9 @@ packages: '@swc/core': optional: true - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} - engines: {node: ^14.16.0 || >=16.10.0} + nypm@0.6.9: + resolution: {integrity: sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==} + engines: {node: '>=18'} hasBin: true oauth4webapi@3.8.3: @@ -25812,6 +26498,10 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + picoquery@2.5.0: resolution: {integrity: sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==} @@ -25923,6 +26613,10 @@ packages: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -26152,6 +26846,11 @@ packages: peerDependencies: react: ^19.2.3 + react-dom@19.2.8: + resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} + peerDependencies: + react: ^19.2.3 + react-hot-toast@2.5.1: resolution: {integrity: sha512-54Gq1ZD1JbmAb4psp9bvFHjS7lje+8ubboUmvKZkCsQBLH6AOpZ9JemfRvIdHcfb9AZXRaFLrb3qUobGYDJhFQ==} engines: {node: '>=10'} @@ -26238,6 +26937,10 @@ packages: resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} + react@19.2.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} + engines: {node: '>=0.10.0'} + read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -26268,12 +26971,12 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.1: - resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} engines: {node: '>= 20.19.0'} real-require@0.2.0: @@ -26384,6 +27087,11 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true @@ -26433,6 +27141,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.2.3: + resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@6.0.5: resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} engines: {node: '>=18'} @@ -26587,6 +27300,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -26607,10 +27325,20 @@ packages: peerDependencies: seroval: ^1.0 + seroval-plugins@1.5.6: + resolution: {integrity: sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + seroval@1.5.4: resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} engines: {node: '>=10'} + seroval@1.5.6: + resolution: {integrity: sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA==} + engines: {node: '>=10'} + serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} @@ -26736,8 +27464,8 @@ packages: solid-js@1.9.12: resolution: {integrity: sha512-QzKaSJq2/iDrWR1As6MHZQ8fQkdOBf8GReYb7L5iKwMGceg7HxDcaOHk0at66tNgn9U2U7dXo8ZZpLIAmGMzgw==} - solid-js@2.0.0-beta.32: - resolution: {integrity: sha512-Ka7SHt7wn8JYn61sXf9neBhxIdVGes8qVIdTNgrOu7LN0SveQ6k1tGa7BCvhqvDgrciy8a9lh4oW6cZdaU3s3w==} + solid-js@2.0.0-rc.0: + resolution: {integrity: sha512-3enTJ71VL69nM5p/it2InVBDBt316Cqfij+F0S7VuHZLITc8YV7Rvavjoy52nAKKxYWXM+BcXh2K7KcLTf1zdQ==} solid-motionone@1.0.4: resolution: {integrity: sha512-aqEjgecoO9raDFznu/dEci7ORSmA26Kjj9J4Cn1Gyr0GZuOVdvsNxdxClTL9J40Aq/uYFx4GLwC8n70fMLHiuA==} @@ -27073,19 +27801,46 @@ packages: uglify-js: optional: true - terser-webpack-plugin@5.3.16: - resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} + terser-webpack-plugin@5.6.1: + resolution: {integrity: sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==} engines: {node: '>= 10.13.0'} peerDependencies: + '@minify-html/node': '*' '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: + '@minify-html/node': + optional: true '@swc/core': optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true esbuild: optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true uglify-js: optional: true @@ -27094,6 +27849,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.50.0: + resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} + engines: {node: '>=10'} + hasBin: true + text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} @@ -27130,13 +27890,14 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} + tinyexec@1.3.0: + resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -27145,6 +27906,10 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tinyrainbow@3.1.0: resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} @@ -27155,6 +27920,9 @@ packages: tldts-core@7.0.16: resolution: {integrity: sha512-XHhPmHxphLi+LGbH0G/O7dmUH9V65OY20R7vH8gETHsp5AZCjBk9l8sqmRKLaGOxnETU7XNSDUPtewAy/K6jbA==} + tldts-core@7.4.10: + resolution: {integrity: sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==} + tldts@6.1.76: resolution: {integrity: sha512-6U2ti64/nppsDxQs9hw8ephA3nO6nSQvVVfxwRw8wLQPFtLI1cFI1a1eP22g+LUP+1TA2pKKjUTwWB+K2coqmQ==} hasBin: true @@ -27163,6 +27931,10 @@ packages: resolution: {integrity: sha512-5bdPHSwbKTeHmXrgecID4Ljff8rQjv7g8zKQPkCozRo2HWWni+p310FSn5ImI+9kWw9kK4lzOB5q/a6iv0IJsw==} hasBin: true + tldts@7.4.10: + resolution: {integrity: sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==} + hasBin: true + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -27208,8 +27980,8 @@ packages: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} - tough-cookie@6.0.1: - resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} + tough-cookie@6.0.2: + resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} engines: {node: '>=16'} tr46@0.0.3: @@ -27303,10 +28075,6 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -27377,8 +28145,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@6.0.2: - resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -27416,16 +28184,16 @@ packages: undici-types@7.24.4: resolution: {integrity: sha512-cRaY9PagdEZoRmcwzk3tUV3SVGrVQkR6bcSilav/A0vXsfpW4Lvd0BvgRMwTEDTLLGN+QdyBTG+nnvTgJhdt6w==} - undici@6.21.2: - resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + undici@6.28.0: + resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} engines: {node: '>=18.17'} undici@7.24.4: resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} engines: {node: '>=20.18.1'} - undici@7.27.2: - resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} + undici@7.29.0: + resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -27708,8 +28476,8 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.3.1: + resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -27776,6 +28544,10 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + uuid@11.1.1: + resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). @@ -27846,17 +28618,6 @@ packages: '@testing-library/jest-dom': optional: true - vite-plugin-solid@3.0.0-next.23: - resolution: {integrity: sha512-3I5U5y5eU0wqRhFRbhpTtPpmr7yrLNowGuEM4j868vXDuzzjdc2uNhWKbIk59tUSjfIVXUYe5zDSjOXKWjRm8A==} - peerDependencies: - '@solidjs/web': '>=2.0.0-beta.32 <2.0.0-experimental.0' - '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* - solid-js: '>=2.0.0-beta.32 <2.0.0-experimental.0' - vite: ^8.0.14 - peerDependenciesMeta: - '@testing-library/jest-dom': - optional: true - vite-tsconfig-paths@5.1.4: resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} peerDependencies: @@ -27913,6 +28674,49 @@ packages: yaml: optional: true + vite@8.2.1: + resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': 25.0.9 + '@vitejs/devtools': ^0.4.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -28027,8 +28831,8 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} - watchpack@2.4.4: - resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + watchpack@2.5.2: + resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -28109,8 +28913,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + webpack-sources@3.5.1: + resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.5.0: @@ -28341,6 +29145,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -28352,8 +29160,8 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} youch-core@0.3.3: @@ -28401,7 +29209,7 @@ packages: snapshots: - '@adobe/css-tools@4.4.1': {} + '@adobe/css-tools@4.5.0': {} '@alloc/quick-lru@5.2.0': {} @@ -28458,8 +29266,8 @@ snapshots: '@asamuzakjp/css-color@5.1.11': dependencies: '@asamuzakjp/generational-cache': 1.0.1 - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.1.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -28505,9 +29313,15 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.27.5': {} - '@babel/compat-data@7.29.0': {} + '@babel/compat-data@7.29.7': {} '@babel/core@7.28.5': dependencies: @@ -28531,15 +29345,15 @@ snapshots: '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.2 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.8 + '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -28565,6 +29379,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.29.8': + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.29.0 @@ -28577,11 +29399,11 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.28.6': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/compat-data': 7.29.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.8 lru-cache: 5.1.1 semver: 6.3.1 @@ -28639,23 +29461,25 @@ snapshots: '@babel/helper-globals@7.28.0': {} + '@babel/helper-globals@7.29.7': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.28.5': dependencies: '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 '@babel/helper-module-imports@7.27.1': dependencies: @@ -28671,6 +29495,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.8 + '@babel/types': 7.29.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -28689,23 +29520,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.8 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-plugin-utils@7.28.6': {} + '@babel/helper-plugin-utils@7.29.7': {} + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -28742,19 +29575,25 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-option@7.29.7': {} + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.29.0 - '@babel/helpers@7.29.2': + '@babel/helpers@7.29.7': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 '@babel/parser@7.28.5': dependencies: @@ -28762,7 +29601,11 @@ snapshots: '@babel/parser@7.29.2': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 + + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0)': dependencies: @@ -28788,6 +29631,16 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -28927,6 +29780,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.29.7': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 @@ -28937,7 +29792,13 @@ snapshots: dependencies: '@babel/code-frame': 7.29.0 '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 '@babel/traverse@7.28.5': dependencies: @@ -28958,15 +29819,27 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/parser': 7.29.2 '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.29.8': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 debug: 4.4.3 transitivePeerDependencies: - supports-color '@babel/types@7.28.4': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@babel/types@7.28.5': dependencies: @@ -28978,6 +29851,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0)': dependencies: '@better-auth/utils': 0.4.2 @@ -29012,13 +29890,13 @@ snapshots: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/utils': 0.4.2 - '@better-auth/prisma-adapter@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + '@better-auth/prisma-adapter@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))': dependencies: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/utils': 0.4.2 optionalDependencies: - '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) - prisma: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@better-auth/telemetry@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': dependencies: @@ -29257,11 +30135,19 @@ snapshots: '@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 3.42.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 3.47.8(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 + '@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@clerk/shared': 3.47.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + tslib: 2.8.1 + optional: true + '@clerk/shared@3.28.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@clerk/types': 4.95.0 @@ -29286,6 +30172,31 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) + '@clerk/shared@3.47.8(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + csstype: 3.1.3 + dequal: 2.0.3 + glob-to-regexp: 0.4.1 + js-cookie: 3.0.7 + std-env: 3.10.0 + swr: 2.3.4(react@19.2.3) + optionalDependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + '@clerk/shared@3.47.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + csstype: 3.1.3 + dequal: 2.0.3 + glob-to-regexp: 0.4.1 + js-cookie: 3.0.7 + std-env: 3.10.0 + swr: 2.3.4(react@19.2.8) + optionalDependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + optional: true + '@clerk/tanstack-react-start@0.19.0(@tanstack/react-router@packages+react-router)(@tanstack/react-start@packages+react-start)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@clerk/backend': 2.18.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -29383,15 +30294,15 @@ snapshots: '@colors/colors@1.6.0': {} - '@convex-dev/better-auth@0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@convex-dev/better-auth@0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.8(react@19.2.8))(react@19.2.3)': dependencies: - better-auth: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) + better-auth: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) common-tags: 1.8.2 - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) - convex-helpers: 0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) + convex-helpers: 0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76) jose: 6.1.0 react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + react-dom: 19.2.8(react@19.2.8) remeda: 2.32.0 semver: 7.7.3 type-fest: 4.41.0 @@ -29401,9 +30312,9 @@ snapshots: - hono - typescript - '@convex-dev/react-query@0.0.0-alpha.8(@tanstack/react-query@5.99.0(react@19.2.3))(convex@1.19.0(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + '@convex-dev/react-query@0.0.0-alpha.8(@tanstack/react-query@5.101.4(react@19.2.3))(convex@1.19.0(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: - '@tanstack/react-query': 5.99.0(react@19.2.3) + '@tanstack/react-query': 5.101.4(react@19.2.3) convex: 1.19.0(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@cspotcode/source-map-support@0.8.1': @@ -29414,7 +30325,7 @@ snapshots: '@csstools/color-helpers@5.1.0': {} - '@csstools/color-helpers@6.0.2': {} + '@csstools/color-helpers@6.1.0': {} '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: @@ -29426,7 +30337,7 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -29445,10 +30356,10 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@4.1.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/color-helpers': 6.0.2 - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/color-helpers': 6.1.0 + '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -29468,7 +30379,11 @@ snapshots: dependencies: postcss: 8.5.15 - '@csstools/css-syntax-patches-for-csstree@1.1.5(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.26)': + dependencies: + postcss: 8.5.26 + + '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -29499,22 +30414,22 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@dom-expressions/babel-plugin-jsx@0.50.0-next.40(@babel/core@7.28.5)': + '@dom-expressions/babel-plugin-jsx@0.50.0-next.42(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.29.0 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.28.5) + '@babel/types': 7.29.8 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.4 - '@dom-expressions/babel-plugin-jsx@0.50.0-next.40(@babel/core@7.29.0)': + '@dom-expressions/babel-plugin-jsx@0.50.0-next.42(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - '@babel/types': 7.29.0 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.0) + '@babel/types': 7.29.8 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.4 @@ -29598,6 +30513,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 @@ -29712,6 +30632,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.10': optional: true + '@esbuild/aix-ppc64@0.25.12': + optional: true + '@esbuild/aix-ppc64@0.25.4': optional: true @@ -29727,6 +30650,9 @@ snapshots: '@esbuild/android-arm64@0.25.10': optional: true + '@esbuild/android-arm64@0.25.12': + optional: true + '@esbuild/android-arm64@0.25.4': optional: true @@ -29742,6 +30668,9 @@ snapshots: '@esbuild/android-arm@0.25.10': optional: true + '@esbuild/android-arm@0.25.12': + optional: true + '@esbuild/android-arm@0.25.4': optional: true @@ -29757,6 +30686,9 @@ snapshots: '@esbuild/android-x64@0.25.10': optional: true + '@esbuild/android-x64@0.25.12': + optional: true + '@esbuild/android-x64@0.25.4': optional: true @@ -29772,6 +30704,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.10': optional: true + '@esbuild/darwin-arm64@0.25.12': + optional: true + '@esbuild/darwin-arm64@0.25.4': optional: true @@ -29787,6 +30722,9 @@ snapshots: '@esbuild/darwin-x64@0.25.10': optional: true + '@esbuild/darwin-x64@0.25.12': + optional: true + '@esbuild/darwin-x64@0.25.4': optional: true @@ -29802,6 +30740,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.10': optional: true + '@esbuild/freebsd-arm64@0.25.12': + optional: true + '@esbuild/freebsd-arm64@0.25.4': optional: true @@ -29817,6 +30758,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.10': optional: true + '@esbuild/freebsd-x64@0.25.12': + optional: true + '@esbuild/freebsd-x64@0.25.4': optional: true @@ -29832,6 +30776,9 @@ snapshots: '@esbuild/linux-arm64@0.25.10': optional: true + '@esbuild/linux-arm64@0.25.12': + optional: true + '@esbuild/linux-arm64@0.25.4': optional: true @@ -29847,6 +30794,9 @@ snapshots: '@esbuild/linux-arm@0.25.10': optional: true + '@esbuild/linux-arm@0.25.12': + optional: true + '@esbuild/linux-arm@0.25.4': optional: true @@ -29862,6 +30812,9 @@ snapshots: '@esbuild/linux-ia32@0.25.10': optional: true + '@esbuild/linux-ia32@0.25.12': + optional: true + '@esbuild/linux-ia32@0.25.4': optional: true @@ -29877,6 +30830,9 @@ snapshots: '@esbuild/linux-loong64@0.25.10': optional: true + '@esbuild/linux-loong64@0.25.12': + optional: true + '@esbuild/linux-loong64@0.25.4': optional: true @@ -29892,6 +30848,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.10': optional: true + '@esbuild/linux-mips64el@0.25.12': + optional: true + '@esbuild/linux-mips64el@0.25.4': optional: true @@ -29907,6 +30866,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.10': optional: true + '@esbuild/linux-ppc64@0.25.12': + optional: true + '@esbuild/linux-ppc64@0.25.4': optional: true @@ -29922,6 +30884,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.10': optional: true + '@esbuild/linux-riscv64@0.25.12': + optional: true + '@esbuild/linux-riscv64@0.25.4': optional: true @@ -29937,6 +30902,9 @@ snapshots: '@esbuild/linux-s390x@0.25.10': optional: true + '@esbuild/linux-s390x@0.25.12': + optional: true + '@esbuild/linux-s390x@0.25.4': optional: true @@ -29952,6 +30920,9 @@ snapshots: '@esbuild/linux-x64@0.25.10': optional: true + '@esbuild/linux-x64@0.25.12': + optional: true + '@esbuild/linux-x64@0.25.4': optional: true @@ -29964,6 +30935,9 @@ snapshots: '@esbuild/netbsd-arm64@0.25.10': optional: true + '@esbuild/netbsd-arm64@0.25.12': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true @@ -29979,6 +30953,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.10': optional: true + '@esbuild/netbsd-x64@0.25.12': + optional: true + '@esbuild/netbsd-x64@0.25.4': optional: true @@ -29994,6 +30971,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.10': optional: true + '@esbuild/openbsd-arm64@0.25.12': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true @@ -30009,6 +30989,9 @@ snapshots: '@esbuild/openbsd-x64@0.25.10': optional: true + '@esbuild/openbsd-x64@0.25.12': + optional: true + '@esbuild/openbsd-x64@0.25.4': optional: true @@ -30021,6 +31004,9 @@ snapshots: '@esbuild/openharmony-arm64@0.25.10': optional: true + '@esbuild/openharmony-arm64@0.25.12': + optional: true + '@esbuild/openharmony-arm64@0.27.3': optional: true @@ -30033,6 +31019,9 @@ snapshots: '@esbuild/sunos-x64@0.25.10': optional: true + '@esbuild/sunos-x64@0.25.12': + optional: true + '@esbuild/sunos-x64@0.25.4': optional: true @@ -30048,6 +31037,9 @@ snapshots: '@esbuild/win32-arm64@0.25.10': optional: true + '@esbuild/win32-arm64@0.25.12': + optional: true + '@esbuild/win32-arm64@0.25.4': optional: true @@ -30063,6 +31055,9 @@ snapshots: '@esbuild/win32-ia32@0.25.10': optional: true + '@esbuild/win32-ia32@0.25.12': + optional: true + '@esbuild/win32-ia32@0.25.4': optional: true @@ -30078,6 +31073,9 @@ snapshots: '@esbuild/win32-x64@0.25.10': optional: true + '@esbuild/win32-x64@0.25.12': + optional: true + '@esbuild/win32-x64@0.25.4': optional: true @@ -30087,6 +31085,16 @@ snapshots: '@esbuild/win32-x64@0.27.4': optional: true + '@eslint-community/eslint-utils@4.10.1(eslint@9.22.0(jiti@2.7.0))': + dependencies: + eslint: 9.22.0(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(jiti@2.7.0))': + dependencies: + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0(jiti@2.7.0))': dependencies: eslint: 9.22.0(jiti@2.7.0) @@ -30097,11 +31105,21 @@ snapshots: eslint: 9.22.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.5(jiti@2.7.0))': + dependencies: + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@9.22.0(jiti@2.7.0))': dependencies: eslint: 9.22.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5(jiti@2.7.0))': + dependencies: + eslint: 9.39.5(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.1': {} '@eslint-community/regexpp@4.12.2': {} @@ -30207,12 +31225,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + '@eslint/config-helpers@0.1.0': {} + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@3.3.0': dependencies: ajv: 6.12.6 @@ -30227,6 +31261,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.3.6': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.3.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@10.0.1(eslint@9.22.0(jiti@2.7.0))': optionalDependencies: eslint: 9.22.0(jiti@2.7.0) @@ -30235,13 +31283,22 @@ snapshots: '@eslint/js@9.36.0': {} + '@eslint/js@9.39.5': {} + '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} + '@eslint/plugin-kit@0.2.7': dependencies: '@eslint/core': 0.12.0 levn: 0.4.1 + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + '@exodus/bytes@1.15.1(@noble/hashes@2.0.1)': optionalDependencies: '@noble/hashes': 2.0.1 @@ -30254,7 +31311,7 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.0.6 - '@fastify/busboy@3.1.1': {} + '@fastify/busboy@3.2.0': {} '@fastify/error@4.2.0': {} @@ -30628,11 +31685,23 @@ snapshots: '@humanfs/core@0.19.1': {} + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + '@humanfs/node@0.16.6': dependencies: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/momoa@2.0.4': {} @@ -30641,10 +31710,14 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} + '@humanwhocodes/retry@0.4.3': {} + '@iarna/toml@2.2.5': {} '@img/colour@1.0.0': {} + '@img/colour@1.1.0': {} + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.3 @@ -30804,7 +31877,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.2 + '@emnapi/runtime': 1.11.3 optional: true '@img/sharp-win32-arm64@0.34.4': @@ -30853,24 +31926,27 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@inquirer/confirm@5.1.4(@types/node@25.0.9)': + '@inquirer/ansi@1.0.2': {} + + '@inquirer/confirm@5.1.21(@types/node@25.0.9)': dependencies: - '@inquirer/core': 10.1.5(@types/node@25.0.9) - '@inquirer/type': 3.0.4(@types/node@25.0.9) + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: '@types/node': 25.0.9 - '@inquirer/core@10.1.5(@types/node@25.0.9)': + '@inquirer/core@10.3.2(@types/node@25.0.9)': dependencies: - '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@25.0.9) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.0.9) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 '@inquirer/external-editor@1.0.3(@types/node@25.0.9)': dependencies: @@ -30879,9 +31955,9 @@ snapshots: optionalDependencies: '@types/node': 25.0.9 - '@inquirer/figures@1.0.10': {} + '@inquirer/figures@1.0.15': {} - '@inquirer/type@3.0.4(@types/node@25.0.9)': + '@inquirer/type@3.0.10(@types/node@25.0.9)': optionalDependencies: '@types/node': 25.0.9 @@ -30914,7 +31990,7 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -31298,6 +32374,13 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.2 + optional: true + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -31368,20 +32451,20 @@ snapshots: '@netlify/dev-utils@4.3.0': dependencies: - '@whatwg-node/server': 0.10.13 - ansis: 4.1.0 + '@whatwg-node/server': 0.10.18 + ansis: 4.3.1 chokidar: 4.0.3 decache: 4.6.2 dettle: 1.0.5 dot-prop: 9.0.0 - empathic: 2.0.0 + empathic: 2.0.1 env-paths: 3.0.0 image-size: 2.0.2 js-image-generator: 1.0.4 parse-gitignore: 2.0.0 - semver: 7.8.2 + semver: 7.8.5 tmp-promise: 3.0.3 - uuid: 11.1.0 + uuid: 11.1.1 write-file-atomic: 5.0.1 '@netlify/dev@4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(rollup@4.56.0)': @@ -31822,6 +32905,8 @@ snapshots: '@oxc-project/types@0.132.0': {} + '@oxc-project/types@0.143.0': {} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true @@ -31957,33 +33042,63 @@ snapshots: '@parcel/watcher-android-arm64@2.5.1': optional: true + '@parcel/watcher-android-arm64@2.6.0': + optional: true + '@parcel/watcher-darwin-arm64@2.5.1': optional: true + '@parcel/watcher-darwin-arm64@2.6.0': + optional: true + '@parcel/watcher-darwin-x64@2.5.1': optional: true + '@parcel/watcher-darwin-x64@2.6.0': + optional: true + '@parcel/watcher-freebsd-x64@2.5.1': optional: true + '@parcel/watcher-freebsd-x64@2.6.0': + optional: true + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true + '@parcel/watcher-linux-arm-glibc@2.6.0': + optional: true + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true + '@parcel/watcher-linux-arm-musl@2.6.0': + optional: true + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true + '@parcel/watcher-linux-arm64-glibc@2.6.0': + optional: true + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true + '@parcel/watcher-linux-arm64-musl@2.6.0': + optional: true + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true + '@parcel/watcher-linux-x64-glibc@2.6.0': + optional: true + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true + '@parcel/watcher-linux-x64-musl@2.6.0': + optional: true + '@parcel/watcher-wasm@2.5.1': dependencies: is-glob: 4.0.3 @@ -31992,12 +33107,18 @@ snapshots: '@parcel/watcher-win32-arm64@2.5.1': optional: true + '@parcel/watcher-win32-arm64@2.6.0': + optional: true + '@parcel/watcher-win32-ia32@2.5.1': optional: true '@parcel/watcher-win32-x64@2.5.1': optional: true + '@parcel/watcher-win32-x64@2.6.0': + optional: true + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 @@ -32019,6 +33140,27 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + '@parcel/watcher@2.6.0': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.5 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.6.0 + '@parcel/watcher-darwin-arm64': 2.6.0 + '@parcel/watcher-darwin-x64': 2.6.0 + '@parcel/watcher-freebsd-x64': 2.6.0 + '@parcel/watcher-linux-arm-glibc': 2.6.0 + '@parcel/watcher-linux-arm-musl': 2.6.0 + '@parcel/watcher-linux-arm64-glibc': 2.6.0 + '@parcel/watcher-linux-arm64-musl': 2.6.0 + '@parcel/watcher-linux-x64-glibc': 2.6.0 + '@parcel/watcher-linux-x64-musl': 2.6.0 + '@parcel/watcher-win32-arm64': 2.6.0 + '@parcel/watcher-win32-x64': 2.6.0 + optional: true + '@peculiar/asn1-cms@2.7.0': dependencies: '@peculiar/asn1-schema': 2.7.0 @@ -32138,10 +33280,14 @@ snapshots: dependencies: kleur: 4.1.5 + '@poppinss/colors@4.1.6': + dependencies: + kleur: 4.1.5 + '@poppinss/dumper@0.6.5': dependencies: - '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.1.0 + '@poppinss/colors': 4.1.6 + '@sindresorhus/is': 7.2.0 supports-color: 10.2.2 '@poppinss/exception@1.2.2': {} @@ -32157,6 +33303,13 @@ snapshots: '@prisma/client-runtime-utils@7.0.0': {} + '@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))': + dependencies: + '@prisma/client-runtime-utils': 7.0.0 + optionalDependencies: + prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + typescript: '@typescript/typescript6@6.0.2' + '@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@prisma/client-runtime-utils': 7.0.0 @@ -32228,6 +33381,12 @@ snapshots: '@prisma/query-plan-executor@6.18.0': {} + '@prisma/studio-core-licensed@0.8.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@types/react': 19.2.18 + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + '@prisma/studio-core-licensed@0.8.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@types/react': 19.2.9 @@ -32974,72 +34133,108 @@ snapshots: '@rolldown/binding-android-arm64@1.0.2': optional: true + '@rolldown/binding-android-arm64@1.2.3': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': optional: true '@rolldown/binding-darwin-arm64@1.0.2': optional: true + '@rolldown/binding-darwin-arm64@1.2.3': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.9': optional: true '@rolldown/binding-darwin-x64@1.0.2': optional: true + '@rolldown/binding-darwin-x64@1.2.3': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': optional: true '@rolldown/binding-freebsd-x64@1.0.2': optional: true + '@rolldown/binding-freebsd-x64@1.2.3': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.2': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.3': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.2': optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.3': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm64-musl@1.0.2': optional: true + '@rolldown/binding-linux-arm64-musl@1.2.3': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-ppc64-gnu@1.0.2': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.3': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-s390x-gnu@1.0.2': optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.3': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-x64-gnu@1.0.2': optional: true + '@rolldown/binding-linux-x64-gnu@1.2.3': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': optional: true '@rolldown/binding-linux-x64-musl@1.0.2': optional: true + '@rolldown/binding-linux-x64-musl@1.2.3': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': optional: true '@rolldown/binding-openharmony-arm64@1.0.2': optional: true + '@rolldown/binding-openharmony-arm64@1.2.3': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': dependencies: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) @@ -33048,6 +34243,14 @@ snapshots: - '@emnapi/runtime' optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + '@rolldown/binding-wasm32-wasi@1.0.2': dependencies: '@emnapi/core': 1.10.0 @@ -33061,12 +34264,18 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.2': optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.3': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': optional: true '@rolldown/binding-win32-x64-msvc@1.0.2': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.3': + optional: true + '@rolldown/pluginutils@1.0.0': {} '@rolldown/pluginutils@1.0.0-beta.19': {} @@ -33264,13 +34473,13 @@ snapshots: transitivePeerDependencies: - '@rspack/core' - '@rsbuild/plugin-solid@2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32)': + '@rsbuild/plugin-solid@2.0.0-beta.0(@babel/core@7.29.0)(@rsbuild/core@2.1.1)(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0)': dependencies: '@rsbuild/plugin-babel': 1.1.2(@rsbuild/core@2.1.1) - '@solidjs/web': 2.0.0-beta.32(solid-js@2.0.0-beta.32) - babel-preset-solid: 2.0.0-beta.32(@babel/core@7.29.0)(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 - solid-refresh: 0.8.0-next.7(solid-js@2.0.0-beta.32) + '@solidjs/web': 2.0.0-rc.0(solid-js@2.0.0-rc.0) + babel-preset-solid: 2.0.0-beta.34(@babel/core@7.29.0)(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 + solid-refresh: 0.8.0-next.7(solid-js@2.0.0-rc.0) optionalDependencies: '@rsbuild/core': 2.1.1 transitivePeerDependencies: @@ -33622,11 +34831,11 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.2.3 - '@sentry/solid@10.32.0(@tanstack/solid-router@packages+solid-router)(solid-js@2.0.0-beta.32)': + '@sentry/solid@10.32.0(@tanstack/solid-router@packages+solid-router)(solid-js@2.0.0-rc.0)': dependencies: '@sentry/browser': 10.32.0 '@sentry/core': 10.32.0 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 optionalDependencies: '@tanstack/solid-router': link:packages/solid-router @@ -33660,7 +34869,7 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@sindresorhus/is@7.1.0': {} + '@sindresorhus/is@7.2.0': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -33669,187 +34878,206 @@ snapshots: color: 5.0.2 text-hex: 1.0.0 - '@solid-devtools/debugger@0.26.0(solid-js@2.0.0-beta.32)': + '@solid-devtools/debugger@0.26.0(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-beta.32) - '@solid-primitives/bounds': 0.0.122(solid-js@2.0.0-beta.32) - '@solid-primitives/cursor': 0.0.115(solid-js@2.0.0-beta.32) - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-beta.32) - '@solid-primitives/platform': 0.1.2(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 - - '@solid-devtools/logger@0.9.7(solid-js@2.0.0-beta.32)': + '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-rc.0) + '@solid-primitives/bounds': 0.0.122(solid-js@2.0.0-rc.0) + '@solid-primitives/cursor': 0.0.115(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/platform': 0.1.2(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 + + '@solid-devtools/logger@0.9.7(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-devtools/debugger': 0.26.0(solid-js@2.0.0-beta.32) - '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-devtools/debugger': 0.26.0(solid-js@2.0.0-rc.0) + '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-devtools/shared@0.19.0(solid-js@2.0.0-beta.32)': + '@solid-devtools/shared@0.19.0(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/media': 2.3.0(solid-js@2.0.0-beta.32) - '@solid-primitives/refs': 1.1.0(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-beta.32) - '@solid-primitives/styles': 0.0.114(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/media': 2.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/refs': 1.1.0(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) + '@solid-primitives/styles': 0.0.114(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/bounds@0.0.122(solid-js@2.0.0-beta.32)': + '@solid-primitives/bounds@0.0.122(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/resize-observer': 2.1.0(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/resize-observer': 2.1.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/context@0.3.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/context@0.3.2(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solid-primitives/cursor@0.0.115(solid-js@2.0.0-beta.32)': + '@solid-primitives/cursor@0.0.115(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/event-listener@2.4.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/event-listener@2.4.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/event-listener@2.4.3(solid-js@2.0.0-beta.32)': + '@solid-primitives/event-listener@2.4.3(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/keyboard@1.3.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/keyboard@1.3.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/keyboard@1.3.3(solid-js@2.0.0-beta.32)': + '@solid-primitives/keyboard@1.3.3(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/media@2.3.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/media@2.3.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/platform@0.1.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/platform@0.1.2(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solid-primitives/props@3.2.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/props@3.2.2(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/refs@1.1.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/refs@1.1.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/resize-observer@2.1.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/resize-observer@2.1.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/resize-observer@2.1.3(solid-js@2.0.0-beta.32)': + '@solid-primitives/resize-observer@2.1.3(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-beta.32) - '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-beta.32) - '@solid-primitives/static-store': 0.1.2(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/rootless@1.5.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/rootless@1.5.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/rootless@1.5.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/rootless@1.5.2(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/scheduled@1.5.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/scheduled@1.5.0(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.0.8(solid-js@2.0.0-beta.32)': + '@solid-primitives/static-store@0.0.8(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.1.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/static-store@0.1.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.1.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/static-store@0.1.2(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/styles@0.0.114(solid-js@2.0.0-beta.32)': + '@solid-primitives/styles@0.0.114(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-beta.32) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@solid-primitives/transition-group@1.1.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/transition-group@1.1.2(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solid-primitives/utils@6.3.0(solid-js@2.0.0-beta.32)': + '@solid-primitives/utils@6.3.0(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solid-primitives/utils@6.3.2(solid-js@2.0.0-beta.32)': + '@solid-primitives/utils@6.3.2(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solidjs/meta@0.29.4(solid-js@2.0.0-beta.32)': + '@solidjs/meta@0.29.4(solid-js@2.0.0-rc.0)': dependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solidjs/signals@2.0.0-beta.32': {} + '@solidjs/signals@2.0.0-rc.0': {} - '@solidjs/testing-library@0.8.10(solid-js@2.0.0-beta.32)': + '@solidjs/testing-library@0.8.10(solid-js@2.0.0-rc.0)': dependencies: '@testing-library/dom': 10.4.1 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - '@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32)': + '@solidjs/vite-plugin@3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: - seroval: 1.5.4 - seroval-plugins: 1.5.4(seroval@1.5.4) - solid-js: 2.0.0-beta.32 + '@ampproject/remapping': 2.3.0 + '@babel/core': 7.29.0 + '@dom-expressions/compiler': 0.50.0-next.40 + '@solidjs/web': 2.0.0-rc.0(solid-js@2.0.0-rc.0) + '@types/babel__core': 7.20.5 + babel-preset-solid: 2.0.0-rc.0(@babel/core@7.29.0)(solid-js@2.0.0-rc.0) + merge-anything: 5.1.7 + solid-js: 2.0.0-rc.0 + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + optionalDependencies: + '@testing-library/jest-dom': 6.6.3 + transitivePeerDependencies: + - supports-color + + '@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0)': + dependencies: + seroval: 1.5.6 + seroval-plugins: 1.5.6(seroval@1.5.6) + solid-js: 2.0.0-rc.0 '@speed-highlight/core@1.2.14': {} + '@speed-highlight/core@1.2.24': {} + '@sqlite.org/sqlite-wasm@3.48.0-build4': {} '@stablelib/base64@1.0.1': {} @@ -33868,11 +35096,11 @@ snapshots: estraverse: 5.3.0 picomatch: 4.0.3 - '@stylistic/eslint-plugin@5.4.0(eslint@9.22.0(jiti@2.7.0))': + '@stylistic/eslint-plugin@5.4.0(eslint@9.39.5(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/types': 8.53.0 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -34189,60 +35417,60 @@ snapshots: '@tanstack/devtools-event-client@0.3.4': {} - '@tanstack/devtools-ui@0.3.5(csstype@3.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/devtools-ui@0.3.5(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: clsx: 2.1.1 goober: 2.1.16(csstype@3.2.3) - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@0.4.4(csstype@3.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/devtools-ui@0.4.4(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: clsx: 2.1.1 goober: 2.1.16(csstype@3.2.3) - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - csstype - '@tanstack/devtools@0.6.14(csstype@3.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/devtools@0.6.14(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-beta.32) + '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-rc.0) '@tanstack/devtools-event-bus': 0.3.2 - '@tanstack/devtools-ui': 0.3.5(csstype@3.2.3)(solid-js@2.0.0-beta.32) + '@tanstack/devtools-ui': 0.3.5(csstype@3.2.3)(solid-js@2.0.0-rc.0) clsx: 2.1.1 goober: 2.1.16(csstype@3.2.3) - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - bufferutil - csstype - utf-8-validate - '@tanstack/devtools@0.8.1(csstype@3.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/devtools@0.8.1(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-beta.32) - '@solid-primitives/keyboard': 1.3.3(solid-js@2.0.0-beta.32) - '@solid-primitives/resize-observer': 2.1.3(solid-js@2.0.0-beta.32) + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/keyboard': 1.3.3(solid-js@2.0.0-rc.0) + '@solid-primitives/resize-observer': 2.1.3(solid-js@2.0.0-rc.0) '@tanstack/devtools-client': 0.0.4 '@tanstack/devtools-event-bus': 0.3.3 - '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@2.0.0-beta.32) + '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@2.0.0-rc.0) clsx: 2.1.1 goober: 2.1.16(csstype@3.2.3) - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - bufferutil - csstype - utf-8-validate - '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': + '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': dependencies: '@eslint/js': 9.36.0 - '@stylistic/eslint-plugin': 5.4.0(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-n: 17.23.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@stylistic/eslint-plugin': 5.4.0(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-n: 17.23.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) globals: 16.4.0 - typescript-eslint: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - vue-eslint-parser: 10.2.0(eslint@9.22.0(jiti@2.7.0)) + typescript-eslint: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + vue-eslint-parser: 10.2.0(eslint@9.39.5(jiti@2.7.0)) transitivePeerDependencies: - '@typescript-eslint/utils' - eslint @@ -34270,7 +35498,7 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.99.0': {} + '@tanstack/query-core@5.101.4': {} '@tanstack/query-devtools@5.101.0': {} @@ -34280,9 +35508,9 @@ snapshots: '@tanstack/query-devtools@5.91.1': {} - '@tanstack/react-devtools@0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/react-devtools@0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)': dependencies: - '@tanstack/devtools': 0.6.14(csstype@3.2.3)(solid-js@2.0.0-beta.32) + '@tanstack/devtools': 0.6.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) '@types/react': 19.2.9 '@types/react-dom': 19.2.3(@types/react@19.2.9) react: 19.2.3 @@ -34293,23 +35521,28 @@ snapshots: - solid-js - utf-8-validate - '@tanstack/react-query-devtools@5.67.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3)': + '@tanstack/react-query-devtools@5.67.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/query-devtools': 5.67.2 - '@tanstack/react-query': 5.99.0(react@19.2.3) + '@tanstack/react-query': 5.101.4(react@19.2.3) react: 19.2.3 - '@tanstack/react-query-devtools@5.90.2(@tanstack/react-query@5.99.0(react@19.2.3))(react@19.2.3)': + '@tanstack/react-query-devtools@5.90.2(@tanstack/react-query@5.101.4(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/query-devtools': 5.90.1 - '@tanstack/react-query': 5.99.0(react@19.2.3) + '@tanstack/react-query': 5.101.4(react@19.2.3) react: 19.2.3 - '@tanstack/react-query@5.99.0(react@19.2.3)': + '@tanstack/react-query@5.101.4(react@19.2.3)': dependencies: - '@tanstack/query-core': 5.99.0 + '@tanstack/query-core': 5.101.4 react: 19.2.3 + '@tanstack/react-query@5.101.4(react@19.2.8)': + dependencies: + '@tanstack/query-core': 5.101.4 + react: 19.2.8 + '@tanstack/react-store@0.9.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/store': 0.9.3 @@ -34323,30 +35556,30 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - '@tanstack/solid-devtools@0.7.14(csstype@3.2.3)(solid-js@2.0.0-beta.32)': + '@tanstack/solid-devtools@0.7.14(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: - '@tanstack/devtools': 0.8.1(csstype@3.2.3)(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@tanstack/devtools': 0.8.1(csstype@3.2.3)(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - bufferutil - csstype - utf-8-validate - '@tanstack/solid-query-devtools@6.0.0-beta.7(@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32))(solid-js@2.0.0-beta.32)': + '@tanstack/solid-query-devtools@6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0)': dependencies: '@tanstack/query-devtools': 5.101.0 - '@tanstack/solid-query': 6.0.0-beta.7(solid-js@2.0.0-beta.32) - solid-js: 2.0.0-beta.32 + '@tanstack/solid-query': 6.0.0-rc.0(solid-js@2.0.0-rc.0) + solid-js: 2.0.0-rc.0 - '@tanstack/solid-query@6.0.0-beta.7(solid-js@2.0.0-beta.32)': + '@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0)': dependencies: - '@tanstack/query-core': 5.99.0 - solid-js: 2.0.0-beta.32 + '@tanstack/query-core': 5.101.4 + solid-js: 2.0.0-rc.0 - '@tanstack/solid-virtual@3.13.12(solid-js@2.0.0-beta.32)': + '@tanstack/solid-virtual@3.13.12(solid-js@2.0.0-rc.0)': dependencies: '@tanstack/virtual-core': 3.13.12 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 '@tanstack/store@0.9.3': {} @@ -34368,50 +35601,50 @@ snapshots: - supports-color - typescript - '@tanstack/vue-query-devtools@5.91.0(@tanstack/vue-query@5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2))': + '@tanstack/vue-query-devtools@5.91.0(@tanstack/vue-query@5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2))': dependencies: '@tanstack/query-devtools': 5.90.1 - '@tanstack/vue-query': 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + '@tanstack/vue-query': 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) vue: 3.5.25(@typescript/typescript6@6.0.2) - '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2))': + '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)))(vue@3.5.25(@typescript/typescript6@6.0.2))': dependencies: '@tanstack/query-devtools': 5.91.1 - '@tanstack/vue-query': 5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2)) + '@tanstack/vue-query': 5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2)) vue: 3.5.25(@typescript/typescript6@6.0.2) - '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))': + '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3)))(vue@3.5.25(typescript@5.8.3))': dependencies: '@tanstack/query-devtools': 5.91.1 - '@tanstack/vue-query': 5.99.0(vue@3.5.25(typescript@5.8.3)) + '@tanstack/vue-query': 5.101.4(vue@3.5.25(typescript@5.8.3)) vue: 3.5.25(typescript@5.8.3) - '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@7.0.2)))(vue@3.5.25(typescript@7.0.2))': + '@tanstack/vue-query-devtools@6.1.2(@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@7.0.2)))(vue@3.5.25(typescript@7.0.2))': dependencies: '@tanstack/query-devtools': 5.91.1 - '@tanstack/vue-query': 5.99.0(vue@3.5.25(typescript@7.0.2)) + '@tanstack/vue-query': 5.101.4(vue@3.5.25(typescript@7.0.2)) vue: 3.5.25(typescript@7.0.2) - '@tanstack/vue-query@5.99.0(vue@3.5.25(@typescript/typescript6@6.0.2))': + '@tanstack/vue-query@5.101.4(vue@3.5.25(@typescript/typescript6@6.0.2))': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/query-core': 5.99.0 + '@tanstack/query-core': 5.101.4 '@vue/devtools-api': 6.6.4 vue: 3.5.25(@typescript/typescript6@6.0.2) vue-demi: 0.14.10(vue@3.5.25(@typescript/typescript6@6.0.2)) - '@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@5.8.3))': + '@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@5.8.3))': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/query-core': 5.99.0 + '@tanstack/query-core': 5.101.4 '@vue/devtools-api': 6.6.4 vue: 3.5.25(typescript@5.8.3) vue-demi: 0.14.10(vue@3.5.25(typescript@5.8.3)) - '@tanstack/vue-query@5.99.0(vue@3.5.25(typescript@7.0.2))': + '@tanstack/vue-query@5.101.4(vue@3.5.25(typescript@7.0.2))': dependencies: '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/query-core': 5.99.0 + '@tanstack/query-core': 5.101.4 '@vue/devtools-api': 6.6.4 vue: 3.5.25(typescript@7.0.2) vue-demi: 0.14.10(vue@3.5.25(typescript@7.0.2)) @@ -34430,7 +35663,7 @@ snapshots: '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.29.7 '@types/aria-query': 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 @@ -34451,14 +35684,24 @@ snapshots: '@testing-library/jest-dom@6.6.3': dependencies: - '@adobe/css-tools': 4.4.1 + '@adobe/css-tools': 4.5.0 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.17.21 + lodash: 4.18.1 redent: 3.0.0 + '@testing-library/react@16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@babel/runtime': 7.26.7 + '@testing-library/dom': 10.4.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.9 + '@types/react-dom': 19.2.3(@types/react@19.2.18) + '@testing-library/react@16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.26.7 @@ -34469,6 +35712,16 @@ snapshots: '@types/react': 19.2.9 '@types/react-dom': 19.2.3(@types/react@19.2.9) + '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@babel/runtime': 7.26.7 + '@testing-library/dom': 10.4.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.9 + '@types/react-dom': 19.2.3(@types/react@19.2.18) + '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.26.7 @@ -34497,9 +35750,9 @@ snapshots: dependencies: typescript: '@typescript/typescript6@6.0.2' - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.99.0(react@19.2.3))(@trpc/client@11.4.3(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2))(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.101.4(react@19.2.3))(@trpc/client@11.4.3(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2))(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-query': 5.99.0(react@19.2.3) + '@tanstack/react-query': 5.101.4(react@19.2.3) '@trpc/client': 11.4.3(@trpc/server@11.4.3(@typescript/typescript6@6.0.2))(@typescript/typescript6@6.0.2) '@trpc/server': 11.4.3(@typescript/typescript6@6.0.2) react: 19.2.3 @@ -34556,6 +35809,12 @@ snapshots: dependencies: '@types/node': 25.0.9 + '@types/bun@1.2.22(@types/react@19.2.18)': + dependencies: + bun-types: 1.2.22(@types/react@19.2.18) + transitivePeerDependencies: + - '@types/react' + '@types/bun@1.2.22(@types/react@19.2.9)': dependencies: bun-types: 1.2.22(@types/react@19.2.9) @@ -34593,6 +35852,8 @@ snapshots: '@types/estree@1.0.8': {} + '@types/estree@1.0.9': {} + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 25.0.9 @@ -34663,6 +35924,11 @@ snapshots: '@types/range-parser@1.2.7': {} + '@types/react-dom@19.2.3(@types/react@19.2.18)': + dependencies: + '@types/react': 19.2.18 + optional: true + '@types/react-dom@19.2.3(@types/react@19.2.9)': dependencies: '@types/react': 19.2.9 @@ -34671,6 +35937,10 @@ snapshots: dependencies: '@types/react': 19.2.9 + '@types/react@19.2.18': + dependencies: + csstype: 3.2.3 + '@types/react@19.2.9': dependencies: csstype: 3.2.3 @@ -34703,7 +35973,7 @@ snapshots: dependencies: '@types/node': 25.0.9 - '@types/statuses@2.0.5': {} + '@types/statuses@2.0.6': {} '@types/tough-cookie@4.0.5': {} @@ -34724,15 +35994,15 @@ snapshots: '@types/node': 25.0.9 optional: true - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -34741,15 +36011,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/parser': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -34767,46 +36037,46 @@ snapshots: '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/visitor-keys': 8.57.1 eslint: 9.22.0(jiti@2.7.0) - ignore: 7.0.5 + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': + '@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 eslint: 9.22.0(jiti@2.7.0) - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) - typescript: 5.9.2 + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -34990,13 +36260,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + dependencies: + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) + '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + ts-api-utils: 2.1.0(@typescript/typescript6@6.0.2) + typescript: '@typescript/typescript6@6.0.2' + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.44.1 '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -35106,9 +36388,9 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.8.2 - tinyglobby: 0.2.16 + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -35121,9 +36403,9 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.8.2 - tinyglobby: 0.2.16 + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -35151,14 +36433,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/utils@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) - eslint: 9.22.0(jiti@2.7.0) - typescript: 5.8.3 + '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) + eslint: 9.39.5(jiti@2.7.0) + typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -35173,6 +36455,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) + eslint: 9.39.5(jiti@2.7.0) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.53.0(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) @@ -35186,7 +36479,7 @@ snapshots: '@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) @@ -35195,6 +36488,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) + eslint: 9.39.5(jiti@2.7.0) + typescript: '@typescript/typescript6@6.0.2' + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.23.0': dependencies: '@typescript-eslint/types': 8.23.0 @@ -35277,7 +36581,7 @@ snapshots: '@typescript/typescript6@6.0.2': dependencies: - '@typescript/old': typescript@6.0.2 + '@typescript/old': typescript@6.0.3 '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true @@ -35399,7 +36703,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitejs/plugin-react@4.7.0(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -35407,7 +36711,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -35430,6 +36734,20 @@ snapshots: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitefu: 1.1.3(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@vitejs/plugin-rsc@0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + es-module-lexer: 2.3.1 + estree-walker: 3.0.3 + magic-string: 0.30.21 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + srvx: 0.11.22 + strip-literal: 3.1.0 + turbo-stream: 3.2.0 + vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + '@vitejs/plugin-vue-jsx@4.2.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2))': dependencies: '@babel/core': 7.28.5 @@ -35559,14 +36877,14 @@ snapshots: msw: 2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - '@vitest/mocker@4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitest/mocker@4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@25.0.9)(typescript@5.9.2) - vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) '@vitest/pretty-format@4.1.4': dependencies: @@ -35714,7 +37032,7 @@ snapshots: '@vue/compiler-core@3.5.25': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.8 '@vue/shared': 3.5.25 entities: 4.5.0 estree-walker: 2.0.2 @@ -35727,14 +37045,14 @@ snapshots: '@vue/compiler-sfc@3.5.25': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.8 '@vue/compiler-core': 3.5.25 '@vue/compiler-dom': 3.5.25 '@vue/compiler-ssr': 3.5.25 '@vue/shared': 3.5.25 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.15 + postcss: 8.5.26 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.25': @@ -35917,14 +37235,14 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.11': + '@whatwg-node/fetch@0.10.13': dependencies: - '@whatwg-node/node-fetch': 0.8.1 + '@whatwg-node/node-fetch': 0.8.6 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.8.1': + '@whatwg-node/node-fetch@0.8.6': dependencies: - '@fastify/busboy': 3.1.1 + '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -35933,11 +37251,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.13': + '@whatwg-node/server@0.10.18': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.11 + '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -35994,9 +37312,9 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-import-phases@1.0.4(acorn@8.15.0): + acorn-import-phases@1.0.4(acorn@8.18.0): dependencies: - acorn: 8.15.0 + acorn: 8.18.0 optional: true acorn-jsx@5.3.2(acorn@8.15.0): @@ -36007,6 +37325,8 @@ snapshots: acorn@8.15.0: {} + acorn@8.18.0: {} + agent-base@6.0.2: dependencies: debug: 4.4.3 @@ -36051,6 +37371,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 @@ -36083,10 +37410,6 @@ snapshots: ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -36107,6 +37430,8 @@ snapshots: ansis@4.1.0: {} + ansis@4.3.1: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -36265,29 +37590,29 @@ snapshots: find-up: 5.0.0 webpack: 5.97.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack-cli@5.1.4) - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): + babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.28.5): dependencies: '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.29.0 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.28.5) + '@babel/types': 7.29.8 html-entities: 2.3.3 parse5: 7.3.0 - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.29.0): + babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - '@babel/types': 7.29.0 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.0) + '@babel/types': 7.29.8 html-entities: 2.3.3 parse5: 7.3.0 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.29.7 cosmiconfig: 7.1.0 - resolve: 1.22.11 + resolve: 1.22.12 babel-plugin-vue-jsx-hmr@1.0.0: dependencies: @@ -36296,45 +37621,54 @@ snapshots: transitivePeerDependencies: - supports-color - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.12): + babel-preset-solid@1.9.12(@babel/core@7.28.5)(solid-js@1.9.12): dependencies: '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) + babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.28.5) optionalDependencies: solid-js: 1.9.12 - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@2.0.0-beta.32): + babel-preset-solid@1.9.12(@babel/core@7.28.5)(solid-js@2.0.0-rc.0): dependencies: '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) + babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.28.5) optionalDependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - babel-preset-solid@1.9.10(@babel/core@7.29.0)(solid-js@2.0.0-beta.32): + babel-preset-solid@1.9.12(@babel/core@7.29.0)(solid-js@2.0.0-rc.0): dependencies: '@babel/core': 7.29.0 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.29.0) + babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.29.0) optionalDependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - babel-preset-solid@2.0.0-beta.32(@babel/core@7.28.5)(solid-js@2.0.0-beta.32): + babel-preset-solid@2.0.0-beta.34(@babel/core@7.29.0)(solid-js@2.0.0-rc.0): + dependencies: + '@babel/core': 7.29.0 + '@dom-expressions/babel-plugin-jsx': 0.50.0-next.42(@babel/core@7.29.0) + optionalDependencies: + solid-js: 2.0.0-rc.0 + + babel-preset-solid@2.0.0-rc.0(@babel/core@7.28.5)(solid-js@2.0.0-rc.0): dependencies: '@babel/core': 7.28.5 - '@dom-expressions/babel-plugin-jsx': 0.50.0-next.40(@babel/core@7.28.5) + '@dom-expressions/babel-plugin-jsx': 0.50.0-next.42(@babel/core@7.28.5) optionalDependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 - babel-preset-solid@2.0.0-beta.32(@babel/core@7.29.0)(solid-js@2.0.0-beta.32): + babel-preset-solid@2.0.0-rc.0(@babel/core@7.29.0)(solid-js@2.0.0-rc.0): dependencies: '@babel/core': 7.29.0 - '@dom-expressions/babel-plugin-jsx': 0.50.0-next.40(@babel/core@7.29.0) + '@dom-expressions/babel-plugin-jsx': 0.50.0-next.42(@babel/core@7.29.0) optionalDependencies: - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 balanced-match@1.0.2: {} balanced-match@4.0.3: {} + balanced-match@4.0.4: {} + bare-events@2.5.4: optional: true @@ -36369,7 +37703,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.8: {} + baseline-browser-mapping@2.11.13: {} batch@0.6.1: {} @@ -36382,14 +37716,14 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)): + better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)): dependencies: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/drizzle-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) '@better-auth/kysely-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(kysely@0.29.2) '@better-auth/memory-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) '@better-auth/mongo-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) - '@better-auth/prisma-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + '@better-auth/prisma-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) '@better-auth/telemetry': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 @@ -36402,13 +37736,13 @@ snapshots: nanostores: 1.3.0 zod: 4.4.3 optionalDependencies: - '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) '@tanstack/solid-start': link:packages/solid-start mysql2: 3.15.3 - prisma: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - solid-js: 2.0.0-beta.32 + react-dom: 19.2.8(react@19.2.8) + solid-js: 2.0.0-rc.0 vitest: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vue: 3.5.25(@typescript/typescript6@6.0.2) transitivePeerDependencies: @@ -36491,6 +37825,11 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@1.1.18: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + brace-expansion@2.1.1: dependencies: balanced-match: 1.0.2 @@ -36499,6 +37838,10 @@ snapshots: dependencies: balanced-match: 4.0.3 + brace-expansion@5.0.9: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -36510,13 +37853,13 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) - browserslist@4.28.1: + browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.9.8 - caniuse-lite: 1.0.30001760 - electron-to-chromium: 1.5.267 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + baseline-browser-mapping: 2.11.13 + caniuse-lite: 1.0.30001809 + electron-to-chromium: 1.5.405 + node-releases: 2.0.53 + update-browserslist-db: 1.3.1(browserslist@4.28.8) buffer-crc32@0.2.13: {} @@ -36536,6 +37879,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bun-types@1.2.22(@types/react@19.2.18): + dependencies: + '@types/node': 25.0.9 + '@types/react': 19.2.18 + bun-types@1.2.22(@types/react@19.2.9): dependencies: '@types/node': 25.0.9 @@ -36609,7 +37957,7 @@ snapshots: caniuse-lite@1.0.30001696: {} - caniuse-lite@1.0.30001760: {} + caniuse-lite@1.0.30001809: {} chai@6.2.2: {} @@ -36634,8 +37982,8 @@ snapshots: cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 + css-select: 5.2.2 + css-what: 6.2.2 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 @@ -36646,12 +37994,12 @@ snapshots: dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.2.2 - encoding-sniffer: 0.2.0 + encoding-sniffer: 0.2.1 htmlparser2: 9.1.0 parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.2 + undici: 6.28.0 whatwg-mimetype: 4.0.0 chevrotain@10.5.0: @@ -36677,11 +38025,11 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.1.1 + readdirp: 4.1.2 chokidar@5.0.0: dependencies: - readdirp: 5.0.0 + readdirp: 5.1.1 chownr@3.0.0: {} @@ -36691,6 +38039,8 @@ snapshots: dependencies: consola: 3.4.2 + citty@0.2.2: {} + cjs-module-lexer@1.4.3: {} classnames@2.5.1: {} @@ -36903,9 +38253,9 @@ snapshots: convert-source-map@2.0.0: {} - convex-helpers@0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76): + convex-helpers@0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76): dependencies: - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) optionalDependencies: '@standard-schema/spec': 1.1.0 hono: 4.7.10 @@ -36913,11 +38263,11 @@ snapshots: typescript: '@typescript/typescript6@6.0.2' zod: 3.25.76 - convex-solidjs@0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-beta.32): + convex-solidjs@0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0): dependencies: - '@solid-primitives/context': 0.3.2(solid-js@2.0.0-beta.32) - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) - solid-js: 2.0.0-beta.32 + '@solid-primitives/context': 0.3.2(solid-js@2.0.0-rc.0) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - '@auth0/auth0-react' - '@clerk/clerk-react' @@ -36933,12 +38283,12 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3): + convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3): dependencies: esbuild: 0.25.4 prettier: 3.6.2 optionalDependencies: - '@clerk/clerk-react': 5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/clerk-react': 5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.3 cookie-es@1.2.2: {} @@ -36955,6 +38305,8 @@ snapshots: cookie@1.0.2: {} + cookie@1.1.1: {} + copy-file@11.1.0: dependencies: graceful-fs: 4.2.11 @@ -36965,7 +38317,7 @@ snapshots: cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.3 @@ -37055,6 +38407,14 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -37072,6 +38432,8 @@ snapshots: css-what@6.1.0: {} + css-what@6.2.2: {} + css.escape@1.5.1: {} cssesc@3.0.0: {} @@ -37095,6 +38457,14 @@ snapshots: transitivePeerDependencies: - postcss + cssstyle@5.3.1(postcss@8.5.26): + dependencies: + '@asamuzakjp/css-color': 4.0.5 + '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.26) + css-tree: 3.1.0 + transitivePeerDependencies: + - postcss + csstype@3.1.3: {} csstype@3.2.3: {} @@ -37212,6 +38582,8 @@ snapshots: defu@6.1.4: {} + defu@6.1.7: {} + delay@5.0.0: {} delayed-stream@1.0.0: {} @@ -37414,7 +38786,7 @@ snapshots: ejs@5.0.1: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.405: {} electron-to-chromium@1.5.90: {} @@ -37426,13 +38798,15 @@ snapshots: empathic@2.0.0: {} + empathic@2.0.1: {} + enabled@2.0.0: {} encodeurl@1.0.2: {} encodeurl@2.0.0: {} - encoding-sniffer@0.2.0: + encoding-sniffer@0.2.1: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 @@ -37461,6 +38835,12 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.3 + enhanced-resolve@5.24.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + optional: true + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 @@ -37494,7 +38874,7 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -37539,13 +38919,13 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild-plugin-solid@0.6.0(esbuild@0.27.4)(solid-js@2.0.0-beta.32): + esbuild-plugin-solid@0.6.0(esbuild@0.27.4)(solid-js@2.0.0-rc.0): dependencies: '@babel/core': 7.28.5 '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5) - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@2.0.0-beta.32) + babel-preset-solid: 1.9.12(@babel/core@7.28.5)(solid-js@2.0.0-rc.0) esbuild: 0.27.4 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - supports-color @@ -37613,6 +38993,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.10 '@esbuild/win32-x64': 0.25.10 + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + esbuild@0.25.4: optionalDependencies: '@esbuild/aix-ppc64': 0.25.4 @@ -37722,6 +39131,11 @@ snapshots: eslint: 9.22.0(jiti@2.7.0) semver: 7.8.2 + eslint-compat-utils@0.5.1(eslint@9.39.5(jiti@2.7.0)): + dependencies: + eslint: 9.39.5(jiti@2.7.0) + semver: 7.8.2 + eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: get-tsconfig: 4.10.1 @@ -37736,6 +39150,13 @@ snapshots: eslint: 9.22.0(jiti@2.7.0) eslint-compat-utils: 0.5.1(eslint@9.22.0(jiti@2.7.0)) + eslint-plugin-es-x@7.8.0(eslint@9.39.5(jiti@2.7.0)): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.39.5(jiti@2.7.0) + eslint-compat-utils: 0.5.1(eslint@9.39.5(jiti@2.7.0)) + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)): dependencies: '@typescript-eslint/types': 8.53.0 @@ -37753,12 +39174,29 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-n@17.23.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/types': 8.53.0 + comment-parser: 1.4.1 + debug: 4.4.3 + eslint: 9.39.5(jiti@2.7.0) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + is-glob: 4.0.3 + minimatch: 10.2.5 + semver: 7.8.2 + stable-hash-x: 0.2.0 + unrs-resolver: 1.11.1 + optionalDependencies: + '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-n@17.23.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) enhanced-resolve: 5.18.3 - eslint: 9.22.0(jiti@2.7.0) - eslint-plugin-es-x: 7.8.0(eslint@9.22.0(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) + eslint-plugin-es-x: 7.8.0(eslint@9.39.5(jiti@2.7.0)) get-tsconfig: 4.10.1 globals: 15.14.0 globrex: 0.1.2 @@ -37908,10 +39346,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-solid@0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): + eslint-plugin-solid@0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): dependencies: - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) + '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 @@ -37927,16 +39365,16 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-vue@9.33.0(eslint@9.22.0(jiti@2.7.0)): + eslint-plugin-vue@9.33.0(eslint@9.39.5(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.3 - vue-eslint-parser: 9.4.3(eslint@9.22.0(jiti@2.7.0)) + vue-eslint-parser: 9.4.3(eslint@9.39.5(jiti@2.7.0)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -37956,6 +39394,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.1: {} @@ -38004,6 +39447,47 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.39.5(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + espree@10.4.0: dependencies: acorn: 8.15.0 @@ -38022,6 +39506,10 @@ snapshots: dependencies: estraverse: 5.3.0 + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -38234,6 +39722,10 @@ snapshots: optionalDependencies: picomatch: 4.0.4 + fdir@6.5.0(picomatch@4.0.5): + optionalDependencies: + picomatch: 4.0.5 + fecha@4.2.3: {} fetch-blob@3.2.0: @@ -38487,13 +39979,17 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.14.1: + dependencies: + resolve-pkg-maps: 1.0.0 + giget@2.0.0: dependencies: citty: 0.1.6 consola: 3.4.2 - defu: 6.1.4 + defu: 6.1.7 node-fetch-native: 1.6.7 - nypm: 0.6.0 + nypm: 0.6.9 pathe: 2.0.3 gl-matrix@3.4.4: {} @@ -38575,7 +40071,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.10.0: {} + graphql@16.14.2: {} gzip-size@7.0.0: dependencies: @@ -38842,6 +40338,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -38854,19 +40354,26 @@ snapshots: ignore@7.0.5: {} + ignore@7.0.6: {} + image-meta@0.2.2: {} image-size@2.0.2: {} immer@10.1.1: {} - immutable@5.1.4: {} + immutable@5.1.9: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + import-lazy@4.0.0: {} import-local@3.2.0: @@ -38993,6 +40500,10 @@ snapshots: dependencies: hasown: 2.0.4 + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + is-date-object@1.1.0: dependencies: call-bound: 1.0.4 @@ -39180,6 +40691,8 @@ snapshots: js-cookie@3.0.5: {} + js-cookie@3.0.7: {} + js-image-generator@1.0.4: dependencies: jpeg-js: 0.4.4 @@ -39203,6 +40716,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.3.1: + dependencies: + argparse: 2.0.1 + jsdom@25.0.1: dependencies: cssstyle: 4.2.1 @@ -39259,24 +40776,52 @@ snapshots: - supports-color - utf-8-validate + jsdom@27.0.0(postcss@8.5.26): + dependencies: + '@asamuzakjp/dom-selector': 6.5.6 + cssstyle: 5.3.1(postcss@8.5.26) + data-urls: 6.0.0 + decimal.js: 10.5.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 6.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 8.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 15.1.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - postcss + - supports-color + - utf-8-validate + jsdom@29.1.1(@noble/hashes@2.0.1): dependencies: '@asamuzakjp/css-color': 5.1.11 '@asamuzakjp/dom-selector': 7.1.1 '@bramus/specificity': 2.4.2 - '@csstools/css-syntax-patches-for-csstree': 1.1.5(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) '@exodus/bytes': 1.15.1(@noble/hashes@2.0.1) css-tree: 3.2.1 data-urls: 7.0.0(@noble/hashes@2.0.1) decimal.js: 10.6.0 html-encoding-sniffer: 6.0.0(@noble/hashes@2.0.1) is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.1 + lru-cache: 11.5.2 parse5: 8.0.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 6.0.1 - undici: 7.27.2 + tough-cookie: 6.0.2 + undici: 7.29.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -39426,36 +40971,69 @@ snapshots: lightningcss-android-arm64@1.32.0: optional: true + lightningcss-android-arm64@1.33.0: + optional: true + lightningcss-darwin-arm64@1.32.0: optional: true + lightningcss-darwin-arm64@1.33.0: + optional: true + lightningcss-darwin-x64@1.32.0: optional: true + lightningcss-darwin-x64@1.33.0: + optional: true + lightningcss-freebsd-x64@1.32.0: optional: true + lightningcss-freebsd-x64@1.33.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: optional: true + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + lightningcss-linux-arm64-gnu@1.32.0: optional: true + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + lightningcss-linux-arm64-musl@1.32.0: optional: true + lightningcss-linux-arm64-musl@1.33.0: + optional: true + lightningcss-linux-x64-gnu@1.32.0: optional: true + lightningcss-linux-x64-gnu@1.33.0: + optional: true + lightningcss-linux-x64-musl@1.32.0: optional: true + lightningcss-linux-x64-musl@1.33.0: + optional: true + lightningcss-win32-arm64-msvc@1.32.0: optional: true + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + lightningcss-win32-x64-msvc@1.32.0: optional: true + lightningcss-win32-x64-msvc@1.33.0: + optional: true + lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 @@ -39472,6 +41050,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -39501,7 +41095,7 @@ snapshots: loader-runner@4.3.0: {} - loader-runner@4.3.1: + loader-runner@4.3.2: optional: true local-pkg@0.5.1: @@ -39559,6 +41153,8 @@ snapshots: lodash@4.17.21: {} + lodash@4.18.1: {} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 @@ -39575,6 +41171,8 @@ snapshots: long@5.3.1: {} + long@5.3.2: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -39589,6 +41187,8 @@ snapshots: lru-cache@11.5.1: {} + lru-cache@11.5.2: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -39597,9 +41197,7 @@ snapshots: dependencies: yallist: 4.0.0 - lru-cache@7.18.3: {} - - lru.min@1.1.3: {} + lru.min@1.1.4: {} luxon@3.7.2: {} @@ -39729,6 +41327,10 @@ snapshots: dependencies: brace-expansion: 5.0.6 + minimatch@10.2.6: + dependencies: + brace-expansion: 5.0.9 + minimatch@3.0.8: dependencies: brace-expansion: 1.1.15 @@ -39737,6 +41339,10 @@ snapshots: dependencies: brace-expansion: 1.1.15 + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.18 + minimatch@5.1.9: dependencies: brace-expansion: 2.1.1 @@ -39791,13 +41397,13 @@ snapshots: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.4(@types/node@25.0.9) + '@inquirer/confirm': 5.1.21(@types/node@25.0.9) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.10.0 + '@types/statuses': 2.0.6 + graphql: 16.14.2 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -39805,7 +41411,7 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - yargs: 17.7.2 + yargs: 17.7.3 optionalDependencies: typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -39816,13 +41422,13 @@ snapshots: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.4(@types/node@25.0.9) + '@inquirer/confirm': 5.1.21(@types/node@25.0.9) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.10.0 + '@types/statuses': 2.0.6 + graphql: 16.14.2 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -39830,7 +41436,7 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - yargs: 17.7.2 + yargs: 17.7.3 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: @@ -39851,10 +41457,10 @@ snapshots: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 - iconv-lite: 0.7.0 - long: 5.3.1 - lru.min: 1.1.3 - named-placeholders: 1.1.3 + iconv-lite: 0.7.3 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 seq-queue: 0.0.5 sqlstring: 2.3.3 @@ -39864,13 +41470,13 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - named-placeholders@1.1.3: + named-placeholders@1.1.6: dependencies: - lru-cache: 7.18.3 + lru.min: 1.1.4 nanoid@3.3.11: {} - nanoid@3.3.12: {} + nanoid@3.3.18: {} nanostores@1.3.0: {} @@ -39996,6 +41602,59 @@ snapshots: - sqlite3 - uploadthing + nitro@3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + dependencies: + consola: 3.4.2 + crossws: 0.4.4(srvx@0.11.15) + db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) + env-runner: 0.1.6(miniflare@4.20260317.0) + h3: 2.0.1-rc.16(crossws@0.4.4(srvx@0.11.15)) + hookable: 6.1.0 + nf3: 0.3.11 + ocache: 0.1.2 + ofetch: 2.0.0-alpha.3 + ohash: 2.0.11 + rolldown: 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + srvx: 0.11.15 + unenv: 2.0.0-rc.24 + unstorage: 2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) + optionalDependencies: + dotenv: 17.4.2 + giget: 2.0.0 + jiti: 2.7.0 + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@emnapi/core' + - '@emnapi/runtime' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - chokidar + - drizzle-orm + - idb-keyval + - ioredis + - lru-cache + - miniflare + - mongodb + - mysql2 + - sqlite3 + - uploadthing + nitropack@2.13.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(mysql2@3.15.3)(rolldown@1.0.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 @@ -40136,7 +41795,7 @@ snapshots: node-releases@2.0.19: {} - node-releases@2.0.27: {} + node-releases@2.0.53: {} node-source-walk@7.0.1: dependencies: @@ -40306,13 +41965,11 @@ snapshots: transitivePeerDependencies: - debug - nypm@0.6.0: + nypm@0.6.9: dependencies: - citty: 0.1.6 - consola: 3.4.2 + citty: 0.2.2 pathe: 2.0.3 - pkg-types: 2.3.0 - tinyexec: 0.3.2 + tinyexec: 1.3.0 oauth4webapi@3.8.3: {} @@ -40578,7 +42235,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -40670,6 +42327,8 @@ snapshots: picomatch@4.0.4: {} + picomatch@4.0.5: {} + picoquery@2.5.0: {} pify@4.0.1: {} @@ -40786,7 +42445,13 @@ snapshots: postcss@8.5.15: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.26: + dependencies: + nanoid: 3.3.18 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -40869,6 +42534,22 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + dependencies: + '@prisma/config': 7.0.0 + '@prisma/dev': 0.13.0(@typescript/typescript6@6.0.2) + '@prisma/engines': 7.0.0 + '@prisma/studio-core-licensed': 0.8.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + mysql2: 3.15.3 + postgres: 3.4.7 + optionalDependencies: + typescript: '@typescript/typescript6@6.0.2' + transitivePeerDependencies: + - '@types/react' + - magicast + - react + - react-dom + prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@prisma/config': 7.0.0 @@ -41084,6 +42765,11 @@ snapshots: react: 19.2.3 scheduler: 0.27.0 + react-dom@19.2.8(react@19.2.8): + dependencies: + react: 19.2.8 + scheduler: 0.27.0 + react-hot-toast@2.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: csstype: 3.1.3 @@ -41163,6 +42849,8 @@ snapshots: react@19.2.3: {} + react@19.2.8: {} + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -41216,9 +42904,9 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.1.1: {} + readdirp@4.1.2: {} - readdirp@5.0.0: {} + readdirp@5.1.1: {} real-require@0.2.0: {} @@ -41314,6 +43002,13 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: dependencies: is-core-module: 2.16.1 @@ -41370,6 +43065,30 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' + rolldown@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3): + dependencies: + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.9 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.9 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.9 + '@rolldown/binding-darwin-x64': 1.0.0-rc.9 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.9 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + rolldown@1.0.2: dependencies: '@oxc-project/types': 0.132.0 @@ -41391,6 +43110,26 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.2 '@rolldown/binding-win32-x64-msvc': 1.0.2 + rolldown@1.2.3: + dependencies: + '@oxc-project/types': 0.143.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.2.3 + '@rolldown/binding-darwin-arm64': 1.2.3 + '@rolldown/binding-darwin-x64': 1.2.3 + '@rolldown/binding-freebsd-x64': 1.2.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 + '@rolldown/binding-linux-arm64-gnu': 1.2.3 + '@rolldown/binding-linux-arm64-musl': 1.2.3 + '@rolldown/binding-linux-ppc64-gnu': 1.2.3 + '@rolldown/binding-linux-s390x-gnu': 1.2.3 + '@rolldown/binding-linux-x64-gnu': 1.2.3 + '@rolldown/binding-linux-x64-musl': 1.2.3 + '@rolldown/binding-openharmony-arm64': 1.2.3 + '@rolldown/binding-win32-arm64-msvc': 1.2.3 + '@rolldown/binding-win32-x64-msvc': 1.2.3 + rollup-plugin-visualizer@6.0.5(rolldown@1.0.2)(rollup@4.56.0): dependencies: open: 8.4.2 @@ -41497,10 +43236,10 @@ snapshots: sass@1.97.2: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.1.9 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.1 + '@parcel/watcher': 2.6.0 sax@1.4.1: {} @@ -41555,6 +43294,8 @@ snapshots: semver@7.8.2: {} + semver@7.8.5: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -41599,8 +43340,14 @@ snapshots: dependencies: seroval: 1.5.4 + seroval-plugins@1.5.6(seroval@1.5.6): + dependencies: + seroval: 1.5.6 + seroval@1.5.4: {} + seroval@1.5.6: {} + serve-index@1.9.1: dependencies: accepts: 1.3.8 @@ -41694,9 +43441,9 @@ snapshots: sharp@0.34.5: dependencies: - '@img/colour': 1.0.0 + '@img/colour': 1.1.0 detect-libc: 2.1.2 - semver: 7.8.2 + semver: 7.8.5 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -41801,22 +43548,22 @@ snapshots: seroval: 1.5.4 seroval-plugins: 1.5.4(seroval@1.5.4) - solid-js@2.0.0-beta.32: + solid-js@2.0.0-rc.0: dependencies: - '@solidjs/signals': 2.0.0-beta.32 + '@solidjs/signals': 2.0.0-rc.0 csstype: 3.2.3 - seroval: 1.5.4 - seroval-plugins: 1.5.4(seroval@1.5.4) + seroval: 1.5.6 + seroval-plugins: 1.5.6(seroval@1.5.6) - solid-motionone@1.0.4(solid-js@2.0.0-beta.32): + solid-motionone@1.0.4(solid-js@2.0.0-rc.0): dependencies: '@motionone/dom': 10.18.0 '@motionone/utils': 10.18.0 - '@solid-primitives/props': 3.2.2(solid-js@2.0.0-beta.32) - '@solid-primitives/refs': 1.1.0(solid-js@2.0.0-beta.32) - '@solid-primitives/transition-group': 1.1.2(solid-js@2.0.0-beta.32) + '@solid-primitives/props': 3.2.2(solid-js@2.0.0-rc.0) + '@solid-primitives/refs': 1.1.0(solid-js@2.0.0-rc.0) + '@solid-primitives/transition-group': 1.1.2(solid-js@2.0.0-rc.0) csstype: 3.1.3 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 solid-refresh@0.6.3(solid-js@1.9.12): dependencies: @@ -41827,20 +43574,20 @@ snapshots: transitivePeerDependencies: - supports-color - solid-refresh@0.6.3(solid-js@2.0.0-beta.32): + solid-refresh@0.6.3(solid-js@2.0.0-rc.0): dependencies: '@babel/generator': 7.29.1 '@babel/helper-module-imports': 7.28.6 '@babel/types': 7.29.0 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 transitivePeerDependencies: - supports-color - solid-refresh@0.8.0-next.7(solid-js@2.0.0-beta.32): + solid-refresh@0.8.0-next.7(solid-js@2.0.0-rc.0): dependencies: '@babel/generator': 7.29.1 '@babel/types': 7.29.0 - solid-js: 2.0.0-beta.32 + solid-js: 2.0.0-rc.0 sonic-boom@4.2.0: dependencies: @@ -42073,6 +43820,13 @@ snapshots: react: 19.2.3 use-sync-external-store: 1.6.0(react@19.2.3) + swr@2.3.4(react@19.2.8): + dependencies: + dequal: 2.0.3 + react: 19.2.8 + use-sync-external-store: 1.6.0(react@19.2.8) + optional: true + symbol-tree@3.2.4: {} system-architecture@0.1.0: {} @@ -42152,13 +43906,12 @@ snapshots: '@swc/core': 1.15.33(@swc/helpers@0.5.23) esbuild: 0.27.4 - terser-webpack-plugin@5.3.16(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)): + terser-webpack-plugin@5.6.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - terser: 5.37.0 + terser: 5.50.0 webpack: 5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4) optionalDependencies: '@swc/core': 1.15.33(@swc/helpers@0.5.23) @@ -42167,11 +43920,19 @@ snapshots: terser@5.37.0: dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.15.0 + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 commander: 2.20.3 source-map-support: 0.5.21 + terser@5.50.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + optional: true + text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -42204,10 +43965,10 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.0.2: {} + tinyexec@1.3.0: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -42218,12 +43979,19 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + tinyrainbow@3.1.0: {} tldts-core@6.1.76: {} tldts-core@7.0.16: {} + tldts-core@7.4.10: {} + tldts@6.1.76: dependencies: tldts-core: 6.1.76 @@ -42232,6 +44000,10 @@ snapshots: dependencies: tldts-core: 7.0.16 + tldts@7.4.10: + dependencies: + tldts-core: 7.4.10 + tmp-promise@3.0.3: dependencies: tmp: 0.2.7 @@ -42269,9 +44041,9 @@ snapshots: dependencies: tldts: 7.0.16 - tough-cookie@6.0.1: + tough-cookie@6.0.2: dependencies: - tldts: 7.0.16 + tldts: 7.4.10 tr46@0.0.3: {} @@ -42343,8 +44115,8 @@ snapshots: tsx@4.20.3: dependencies: - esbuild: 0.25.10 - get-tsconfig: 4.10.1 + esbuild: 0.25.12 + get-tsconfig: 4.14.1 optionalDependencies: fsevents: 2.3.3 @@ -42360,8 +44132,6 @@ snapshots: type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@4.41.0: {} type-fest@5.4.1: @@ -42379,13 +44149,13 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): + typescript-eslint@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) + '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.39.5(jiti@2.7.0) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -42417,7 +44187,7 @@ snapshots: typescript@5.9.3: {} - typescript@6.0.2: {} + typescript@6.0.3: {} typescript@7.0.2: optionalDependencies: @@ -42465,11 +44235,11 @@ snapshots: undici-types@7.24.4: {} - undici@6.21.2: {} + undici@6.28.0: {} undici@7.24.4: {} - undici@7.27.2: {} + undici@7.29.0: {} unenv@2.0.0-rc.24: dependencies: @@ -42589,6 +44359,14 @@ snapshots: lru-cache: 11.5.1 ofetch: 2.0.0-alpha.3 + unstorage@2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3): + optionalDependencies: + '@netlify/blobs': 10.1.0 + chokidar: 5.0.0 + db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) + lru-cache: 11.5.2 + ofetch: 2.0.0-alpha.3 + untun@0.1.3: dependencies: citty: 0.1.6 @@ -42618,9 +44396,9 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.3.1(browserslist@4.28.8): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.8 escalade: 3.2.0 picocolors: 1.1.1 @@ -42658,6 +44436,11 @@ snapshots: dependencies: react: 19.2.3 + use-sync-external-store@1.6.0(react@19.2.8): + dependencies: + react: 19.2.8 + optional: true + util-deprecate@1.0.2: {} utila@0.4.0: {} @@ -42670,6 +44453,8 @@ snapshots: uuid@11.1.0: {} + uuid@11.1.1: {} + uuid@8.3.2: {} valibot@1.0.0-beta.15(@typescript/typescript6@6.0.2): @@ -42722,7 +44507,7 @@ snapshots: dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.12) + babel-preset-solid: 1.9.12(@babel/core@7.28.5)(solid-js@1.9.12) merge-anything: 5.1.7 solid-js: 1.9.12 solid-refresh: 0.6.3(solid-js@1.9.12) @@ -42733,14 +44518,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + vite-plugin-solid@2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.29.0)(solid-js@2.0.0-beta.32) + babel-preset-solid: 1.9.12(@babel/core@7.29.0)(solid-js@2.0.0-rc.0) merge-anything: 5.1.7 - solid-js: 2.0.0-beta.32 - solid-refresh: 0.6.3(solid-js@2.0.0-beta.32) + solid-js: 2.0.0-rc.0 + solid-refresh: 0.6.3(solid-js@2.0.0-rc.0) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitefu: 1.1.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) optionalDependencies: @@ -42748,23 +44533,6 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-solid@3.0.0-next.23(@solidjs/web@2.0.0-beta.32(solid-js@2.0.0-beta.32))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-beta.32)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/core': 7.29.0 - '@dom-expressions/compiler': 0.50.0-next.40 - '@solidjs/web': 2.0.0-beta.32(solid-js@2.0.0-beta.32) - '@types/babel__core': 7.20.5 - babel-preset-solid: 2.0.0-beta.32(@babel/core@7.29.0)(solid-js@2.0.0-beta.32) - merge-anything: 5.1.7 - solid-js: 2.0.0-beta.32 - vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - optionalDependencies: - '@testing-library/jest-dom': 6.6.3 - transitivePeerDependencies: - - supports-color - vite-tsconfig-paths@5.1.4(@typescript/typescript6@6.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: debug: 4.4.3 @@ -42803,6 +44571,23 @@ snapshots: tsx: 4.20.3 yaml: 2.9.0 + vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.5 + postcss: 8.5.26 + rolldown: 1.2.3 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 25.0.9 + esbuild: 0.27.4 + fsevents: 2.3.3 + jiti: 2.7.0 + sass: 1.97.2 + terser: 5.50.0 + tsx: 4.20.3 + yaml: 2.9.0 + vitefu@1.1.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): optionalDependencies: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -42811,6 +44596,10 @@ snapshots: optionalDependencies: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + vitefu@1.1.3(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)): + optionalDependencies: + vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@25.0.1)(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 @@ -42869,6 +44658,35 @@ snapshots: transitivePeerDependencies: - msw + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.26))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.4 + '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.4 + '@vitest/runner': 4.1.4 + '@vitest/snapshot': 4.1.4 + '@vitest/spy': 4.1.4 + '@vitest/utils': 4.1.4 + es-module-lexer: 2.0.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 4.1.0 + tinybench: 2.9.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.1.0 + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.0.9 + '@vitest/ui': 4.1.4(vitest@4.1.4) + jsdom: 27.0.0(postcss@8.5.26) + transitivePeerDependencies: + - msw + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 @@ -42898,10 +44716,10 @@ snapshots: transitivePeerDependencies: - msw - vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.4 '@vitest/runner': 4.1.4 '@vitest/snapshot': 4.1.4 @@ -42918,7 +44736,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.0.9 @@ -42943,10 +44761,10 @@ snapshots: dependencies: vue: 3.5.25(typescript@7.0.2) - vue-eslint-parser@10.2.0(eslint@9.22.0(jiti@2.7.0)): + vue-eslint-parser@10.2.0(eslint@9.39.5(jiti@2.7.0)): dependencies: debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -42967,10 +44785,10 @@ snapshots: transitivePeerDependencies: - supports-color - vue-eslint-parser@9.4.3(eslint@9.22.0(jiti@2.7.0)): + vue-eslint-parser@9.4.3(eslint@9.39.5(jiti@2.7.0)): dependencies: debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) + eslint: 9.39.5(jiti@2.7.0) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -43047,9 +44865,8 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - watchpack@2.4.4: + watchpack@2.5.2: dependencies: - glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 optional: true @@ -43152,7 +44969,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack-sources@3.3.3: + webpack-sources@3.5.1: optional: true webpack-virtual-modules@0.5.0: {} @@ -43162,33 +44979,42 @@ snapshots: webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.28.1 + acorn: 8.18.0 + acorn-import-phases: 1.0.4(acorn@8.18.0) + browserslist: 4.28.8 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.21.6 + enhanced-resolve: 5.24.5 es-module-lexer: 2.3.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.1 + loader-runner: 4.3.2 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 - terser-webpack-plugin: 5.3.16(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)) - watchpack: 2.4.4 - webpack-sources: 3.3.3 + terser-webpack-plugin: 5.6.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)) + watchpack: 2.5.2 + webpack-sources: 3.5.1 transitivePeerDependencies: + - '@minify-html/node' - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild + - html-minifier-terser + - lightningcss + - postcss - uglify-js optional: true @@ -43460,6 +45286,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -43469,7 +45305,7 @@ snapshots: yocto-queue@1.2.1: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} youch-core@0.3.3: dependencies: @@ -43478,10 +45314,10 @@ snapshots: youch@4.1.0-beta.10: dependencies: - '@poppinss/colors': 4.1.5 + '@poppinss/colors': 4.1.6 '@poppinss/dumper': 0.6.5 - '@speed-highlight/core': 1.2.14 - cookie: 1.0.2 + '@speed-highlight/core': 1.2.24 + cookie: 1.1.1 youch-core: 0.3.3 youch@4.1.0-beta.13: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6534858de30..ec057fecbf7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -51,10 +51,10 @@ catalog: vite: ^8.0.14 '@types/node': 25.0.9 '@playwright/test': ^1.61.0 - '@tanstack/query-core': ^5.99.0 - '@tanstack/react-query': ^5.99.0 - '@tanstack/solid-query': ^6.0.0-beta.7 - '@tanstack/vue-query': ^5.99.0 + '@tanstack/query-core': ^5.101.4 + '@tanstack/react-query': ^5.101.4 + '@tanstack/solid-query': ^6.0.0-rc.0 + '@tanstack/vue-query': ^5.101.4 overrides: '@types/babel__traverse': '^7.28.0' From 27dfa78defb0c8b53fe51cae6d8dee5b8e5d6859 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 01:23:47 +0000 Subject: [PATCH 42/47] ci: apply automated fixes --- .changeset/solid-js-rc-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/solid-js-rc-0.md b/.changeset/solid-js-rc-0.md index 52cabc58655..59ca0fcbdc8 100644 --- a/.changeset/solid-js-rc-0.md +++ b/.changeset/solid-js-rc-0.md @@ -11,6 +11,6 @@ Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-pl `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. -`@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin *name* (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. +`@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. From 4f89caff6f04d4028e359f161881f4b45d44661d Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Wed, 12 Aug 2026 20:25:47 -0500 Subject: [PATCH 43/47] Switch changesets pre-release tag from beta to rc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `changeset pre exit` + `changeset pre enter rc`. The next Version Packages run will publish the Solid packages as 2.0.0-rc.0 instead of the next beta. All pending changesets touch only the @tanstack/solid-* packages, so the reset consumed-changesets ledger cannot pull React/Vue/core packages onto rc versions — they have no pending entries. The rc.0 changelog section will re-list changes already published under the betas (standard changesets behavior when switching pre tags). Co-Authored-By: Claude Opus 5 --- .changeset/pre.json | 84 ++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 364b08acbbf..6d7247508d3 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,49 +1,49 @@ { "mode": "pre", - "tag": "beta", + "tag": "rc", "initialVersions": { - "@tanstack/arktype-adapter": "1.166.7", - "@tanstack/eslint-plugin-router": "1.161.4", - "@tanstack/history": "1.161.4", - "@tanstack/nitro-v2-vite-plugin": "1.154.7", - "@tanstack/react-router": "1.166.7", - "@tanstack/react-router-devtools": "1.166.7", - "@tanstack/react-router-ssr-query": "1.166.7", - "@tanstack/react-start": "1.166.8", - "@tanstack/react-start-client": "1.166.7", - "@tanstack/react-start-server": "1.166.7", - "@tanstack/router-cli": "1.166.7", - "@tanstack/router-core": "1.166.7", - "@tanstack/router-devtools": "1.166.7", - "@tanstack/router-devtools-core": "1.166.7", - "@tanstack/router-generator": "1.166.7", - "@tanstack/router-plugin": "1.166.7", - "@tanstack/router-ssr-query-core": "1.166.7", - "@tanstack/router-utils": "1.161.4", - "@tanstack/router-vite-plugin": "1.166.7", - "@tanstack/solid-router": "1.166.7", - "@tanstack/solid-router-devtools": "1.166.7", - "@tanstack/solid-router-ssr-query": "1.166.7", - "@tanstack/solid-start": "1.166.8", - "@tanstack/solid-start-client": "1.166.7", - "@tanstack/solid-start-server": "1.166.7", - "@tanstack/start-client-core": "1.166.7", - "@tanstack/start-fn-stubs": "1.161.4", - "@tanstack/start-plugin-core": "1.166.8", - "@tanstack/start-server-core": "1.166.7", - "@tanstack/start-static-server-functions": "1.166.8", - "@tanstack/start-storage-context": "1.166.7", - "@tanstack/valibot-adapter": "1.166.7", - "@tanstack/virtual-file-routes": "1.161.4", - "@tanstack/vue-router": "1.166.7", - "@tanstack/vue-router-devtools": "1.166.7", - "@tanstack/vue-router-ssr-query": "1.166.7", - "@tanstack/vue-start": "1.166.8", - "@tanstack/vue-start-client": "1.166.7", - "@tanstack/vue-start-server": "1.166.7", - "@tanstack/zod-adapter": "1.166.7", + "@tanstack/arktype-adapter": "1.167.0", + "@tanstack/eslint-plugin-router": "1.162.0", "@tanstack/eslint-plugin-start": "0.1.0", - "@tanstack/react-start-rsc": "0.1.17" + "@tanstack/history": "1.162.0", + "@tanstack/nitro-v2-vite-plugin": "1.155.0", + "@tanstack/react-router": "1.170.19", + "@tanstack/react-router-devtools": "1.167.1", + "@tanstack/react-router-ssr-query": "1.167.1", + "@tanstack/react-start": "1.168.36", + "@tanstack/react-start-client": "1.168.17", + "@tanstack/react-start-rsc": "0.1.35", + "@tanstack/react-start-server": "1.167.24", + "@tanstack/router-cli": "1.167.22", + "@tanstack/router-core": "1.171.16", + "@tanstack/router-devtools": "1.167.1", + "@tanstack/router-devtools-core": "1.168.1", + "@tanstack/router-generator": "1.167.22", + "@tanstack/router-plugin": "1.168.24", + "@tanstack/router-ssr-query-core": "1.169.1", + "@tanstack/router-utils": "1.162.2", + "@tanstack/router-vite-plugin": "1.167.24", + "@tanstack/solid-router": "2.0.0-beta.30", + "@tanstack/solid-router-devtools": "2.0.0-beta.25", + "@tanstack/solid-router-ssr-query": "2.0.0-beta.31", + "@tanstack/solid-start": "2.0.0-beta.31", + "@tanstack/solid-start-client": "2.0.0-beta.30", + "@tanstack/solid-start-server": "2.0.0-beta.30", + "@tanstack/start-client-core": "1.170.15", + "@tanstack/start-fn-stubs": "1.162.0", + "@tanstack/start-plugin-core": "1.171.27", + "@tanstack/start-server-core": "1.169.19", + "@tanstack/start-static-server-functions": "1.167.20", + "@tanstack/start-storage-context": "1.167.18", + "@tanstack/valibot-adapter": "1.167.0", + "@tanstack/virtual-file-routes": "1.162.0", + "@tanstack/vue-router": "1.170.18", + "@tanstack/vue-router-devtools": "1.167.1", + "@tanstack/vue-router-ssr-query": "1.167.1", + "@tanstack/vue-start": "1.168.34", + "@tanstack/vue-start-client": "1.167.20", + "@tanstack/vue-start-server": "1.167.24", + "@tanstack/zod-adapter": "1.167.0" }, "changesets": [ "brave-pans-create", From 9b773206edf1ac50204b77f598e9290b5659a3db Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Wed, 12 Aug 2026 20:32:52 -0500 Subject: [PATCH 44/47] Version Packages: solid family to 2.0.0-rc.0 Manually applied `changeset version` and normalized the prerelease counters to 0. Changesets continues each package's counter across a pre-tag switch (beta.30 would have become rc.31), and the counter is derived from the current versions, so a literal rc.0 is only reachable by hand. All six @tanstack/solid-* packages move to 2.0.0-rc.0; the pending solid changesets are recorded as consumed in .changeset/pre.json, so CI's next version run has nothing further to apply. Co-Authored-By: Claude Opus 5 --- .changeset/pre.json | 1 + .../package.json | 4 +- .../solid/authenticated-routes/package.json | 4 +- .../basic-default-search-params/package.json | 4 +- .../solid/basic-devtools-panel/package.json | 4 +- examples/solid/basic-file-based/package.json | 4 +- .../basic-non-nested-devtools/package.json | 4 +- .../basic-solid-query-file-based/package.json | 4 +- examples/solid/basic-solid-query/package.json | 4 +- .../solid/basic-ssr-file-based/package.json | 4 +- .../package.json | 4 +- .../basic-virtual-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/basic/package.json | 4 +- examples/solid/deferred-data/package.json | 4 +- examples/solid/i18n-paraglide/package.json | 2 +- .../kitchen-sink-file-based/package.json | 4 +- .../package.json | 4 +- .../kitchen-sink-solid-query/package.json | 4 +- examples/solid/kitchen-sink/package.json | 4 +- examples/solid/large-file-based/package.json | 4 +- examples/solid/location-masking/package.json | 4 +- .../solid/navigation-blocking/package.json | 4 +- .../package.json | 4 +- .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-rspack-file-based/package.json | 4 +- .../package.json | 4 +- examples/solid/quickstart/package.json | 4 +- .../router-monorepo-simple-lazy/package.json | 4 +- .../solid/router-monorepo-simple/package.json | 4 +- .../router-monorepo-solid-query/package.json | 4 +- .../solid/scroll-restoration/package.json | 4 +- .../search-validator-adapters/package.json | 4 +- examples/solid/start-basic-auth/package.json | 6 +- .../solid/start-basic-authjs/package.json | 6 +- .../solid/start-basic-cloudflare/package.json | 6 +- .../solid/start-basic-netlify/package.json | 6 +- examples/solid/start-basic-nitro/package.json | 6 +- .../start-basic-solid-query/package.json | 8 +- .../solid/start-basic-static/package.json | 6 +- examples/solid/start-basic/package.json | 6 +- examples/solid/start-bun/package.json | 8 +- .../start-convex-better-auth/package.json | 6 +- examples/solid/start-counter/package.json | 6 +- .../solid/start-i18n-paraglide/package.json | 6 +- examples/solid/start-large/package.json | 6 +- .../package.json | 6 +- .../solid/start-supabase-basic/package.json | 6 +- examples/solid/start-tailwind-v4/package.json | 6 +- examples/solid/view-transitions/package.json | 4 +- .../solid/with-framer-motion/package.json | 4 +- examples/solid/with-trpc/package.json | 4 +- packages/solid-router-devtools/CHANGELOG.md | 15 +++ packages/solid-router-devtools/package.json | 2 +- packages/solid-router-ssr-query/CHANGELOG.md | 12 +++ packages/solid-router-ssr-query/package.json | 2 +- packages/solid-router/CHANGELOG.md | 12 +++ packages/solid-router/package.json | 2 +- packages/solid-start-client/CHANGELOG.md | 15 +++ packages/solid-start-client/package.json | 2 +- packages/solid-start-server/CHANGELOG.md | 15 +++ packages/solid-start-server/package.json | 2 +- packages/solid-start/CHANGELOG.md | 17 +++ packages/solid-start/package.json | 2 +- pnpm-lock.yaml | 102 +++++++++--------- 65 files changed, 263 insertions(+), 176 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 6d7247508d3..9f258f92a57 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -78,6 +78,7 @@ "solid-js-beta-27", "solid-js-beta-29", "solid-js-beta-32", + "solid-js-rc-0", "solid-kings-help", "solid-match-suspend-ssr-only", "tall-horses-repair", diff --git a/examples/solid/authenticated-routes-firebase/package.json b/examples/solid/authenticated-routes-firebase/package.json index f0ed8ca6848..978056cccda 100644 --- a/examples/solid/authenticated-routes-firebase/package.json +++ b/examples/solid/authenticated-routes-firebase/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "firebase": "^11.4.0", "redaxios": "^0.5.1", "simple-icons": "^14.9.0", diff --git a/examples/solid/authenticated-routes/package.json b/examples/solid/authenticated-routes/package.json index 4cd1a741394..8a06510356e 100644 --- a/examples/solid/authenticated-routes/package.json +++ b/examples/solid/authenticated-routes/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/basic-default-search-params/package.json b/examples/solid/basic-default-search-params/package.json index 7763c54f6a7..426c58f9261 100644 --- a/examples/solid/basic-default-search-params/package.json +++ b/examples/solid/basic-default-search-params/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/basic-devtools-panel/package.json b/examples/solid/basic-devtools-panel/package.json index 830ece4401b..d7244698399 100644 --- a/examples/solid/basic-devtools-panel/package.json +++ b/examples/solid/basic-devtools-panel/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/basic-file-based/package.json b/examples/solid/basic-file-based/package.json index b51a8fc5ba6..82b300c0450 100644 --- a/examples/solid/basic-file-based/package.json +++ b/examples/solid/basic-file-based/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/basic-non-nested-devtools/package.json b/examples/solid/basic-non-nested-devtools/package.json index 744bfd024c0..1c49b2afeee 100644 --- a/examples/solid/basic-non-nested-devtools/package.json +++ b/examples/solid/basic-non-nested-devtools/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/basic-solid-query-file-based/package.json b/examples/solid/basic-solid-query-file-based/package.json index ede2ac9717f..195fba6e673 100644 --- a/examples/solid/basic-solid-query-file-based/package.json +++ b/examples/solid/basic-solid-query-file-based/package.json @@ -14,8 +14,8 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/basic-solid-query/package.json b/examples/solid/basic-solid-query/package.json index 71023dd37b6..ae1e74d3a13 100644 --- a/examples/solid/basic-solid-query/package.json +++ b/examples/solid/basic-solid-query/package.json @@ -13,8 +13,8 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/basic-ssr-file-based/package.json b/examples/solid/basic-ssr-file-based/package.json index 178396281d2..e23ffe9bfc8 100644 --- a/examples/solid/basic-ssr-file-based/package.json +++ b/examples/solid/basic-ssr-file-based/package.json @@ -13,7 +13,7 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", + "@tanstack/solid-router": "^2.0.0-rc.0", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", @@ -22,7 +22,7 @@ }, "devDependencies": { "@solidjs/vite-plugin": "^3.0.0-next.28", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@types/express": "^5.0.6", "@typescript/native": "npm:typescript@^7.0.2", "typescript": "npm:@typescript/typescript6@^6.0.2", diff --git a/examples/solid/basic-ssr-streaming-file-based/package.json b/examples/solid/basic-ssr-streaming-file-based/package.json index e6990eb665b..468181dcc58 100644 --- a/examples/solid/basic-ssr-streaming-file-based/package.json +++ b/examples/solid/basic-ssr-streaming-file-based/package.json @@ -13,8 +13,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "compression": "^1.8.0", "express": "^5.2.1", "get-port": "^7.1.0", diff --git a/examples/solid/basic-virtual-file-based/package.json b/examples/solid/basic-virtual-file-based/package.json index f8817001300..ca6b2cd192c 100644 --- a/examples/solid/basic-virtual-file-based/package.json +++ b/examples/solid/basic-virtual-file-based/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/basic-virtual-inside-file-based/package.json b/examples/solid/basic-virtual-inside-file-based/package.json index 3c7ecdf09bd..60cc98ad820 100644 --- a/examples/solid/basic-virtual-inside-file-based/package.json +++ b/examples/solid/basic-virtual-inside-file-based/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@tanstack/virtual-file-routes": "^1.162.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json index cb8c2d92de3..fcb92bfa9cb 100644 --- a/examples/solid/basic/package.json +++ b/examples/solid/basic/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/deferred-data/package.json b/examples/solid/deferred-data/package.json index ca706d49a07..c1b3aaf7565 100644 --- a/examples/solid/deferred-data/package.json +++ b/examples/solid/deferred-data/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/i18n-paraglide/package.json b/examples/solid/i18n-paraglide/package.json index 3209faa6549..f792b3211ab 100644 --- a/examples/solid/i18n-paraglide/package.json +++ b/examples/solid/i18n-paraglide/package.json @@ -13,7 +13,7 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", + "@tanstack/solid-router": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/kitchen-sink-file-based/package.json b/examples/solid/kitchen-sink-file-based/package.json index fc19ccd50fe..2438b06d326 100644 --- a/examples/solid/kitchen-sink-file-based/package.json +++ b/examples/solid/kitchen-sink-file-based/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "immer": "^10.1.1", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json index 642906488bc..cc82c993d2a 100644 --- a/examples/solid/kitchen-sink-solid-query-file-based/package.json +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -14,8 +14,8 @@ "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "immer": "^10.1.1", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/kitchen-sink-solid-query/package.json b/examples/solid/kitchen-sink-solid-query/package.json index 3b9e7cbc823..16f78034036 100644 --- a/examples/solid/kitchen-sink-solid-query/package.json +++ b/examples/solid/kitchen-sink-solid-query/package.json @@ -13,8 +13,8 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "immer": "^10.1.1", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 7b3e6e812b6..d4d7928fbd8 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "immer": "^10.1.1", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/large-file-based/package.json b/examples/solid/large-file-based/package.json index 8905b827e7f..383cdc02ef7 100644 --- a/examples/solid/large-file-based/package.json +++ b/examples/solid/large-file-based/package.json @@ -15,8 +15,8 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/location-masking/package.json b/examples/solid/location-masking/package.json index 1f31e90f0d6..0c694055335 100644 --- a/examples/solid/location-masking/package.json +++ b/examples/solid/location-masking/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/navigation-blocking/package.json b/examples/solid/navigation-blocking/package.json index 35ac28aad76..28605eecf32 100644 --- a/examples/solid/navigation-blocking/package.json +++ b/examples/solid/navigation-blocking/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/quickstart-esbuild-file-based/package.json b/examples/solid/quickstart-esbuild-file-based/package.json index 91476ea8a72..6fc80366261 100644 --- a/examples/solid/quickstart-esbuild-file-based/package.json +++ b/examples/solid/quickstart-esbuild-file-based/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/quickstart-file-based/package.json b/examples/solid/quickstart-file-based/package.json index 36313e62e9e..b2d59d239bf 100644 --- a/examples/solid/quickstart-file-based/package.json +++ b/examples/solid/quickstart-file-based/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/quickstart-rspack-file-based/package.json b/examples/solid/quickstart-rspack-file-based/package.json index 3bbbc84d890..8e3c932a7a2 100644 --- a/examples/solid/quickstart-rspack-file-based/package.json +++ b/examples/solid/quickstart-rspack-file-based/package.json @@ -10,8 +10,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/postcss": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "postcss": "^8.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/quickstart-webpack-file-based/package.json b/examples/solid/quickstart-webpack-file-based/package.json index b31c1436b80..e600de5b1dc 100644 --- a/examples/solid/quickstart-webpack-file-based/package.json +++ b/examples/solid/quickstart-webpack-file-based/package.json @@ -8,8 +8,8 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/quickstart/package.json b/examples/solid/quickstart/package.json index 5a412a4a033..8e26949268f 100644 --- a/examples/solid/quickstart/package.json +++ b/examples/solid/quickstart/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/router-monorepo-simple-lazy/package.json b/examples/solid/router-monorepo-simple-lazy/package.json index ce5b354af3e..878da23ddce 100644 --- a/examples/solid/router-monorepo-simple-lazy/package.json +++ b/examples/solid/router-monorepo-simple-lazy/package.json @@ -10,8 +10,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/router-monorepo-simple/package.json b/examples/solid/router-monorepo-simple/package.json index 2442ddfa8a0..2f874512d84 100644 --- a/examples/solid/router-monorepo-simple/package.json +++ b/examples/solid/router-monorepo-simple/package.json @@ -10,8 +10,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/router-monorepo-solid-query/package.json b/examples/solid/router-monorepo-solid-query/package.json index 12ed5006b19..9082d05e303 100644 --- a/examples/solid/router-monorepo-solid-query/package.json +++ b/examples/solid/router-monorepo-solid-query/package.json @@ -14,8 +14,8 @@ "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/scroll-restoration/package.json b/examples/solid/scroll-restoration/package.json index 284e384b965..5a239646b50 100644 --- a/examples/solid/scroll-restoration/package.json +++ b/examples/solid/scroll-restoration/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@tanstack/solid-virtual": "^3.13.0", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" diff --git a/examples/solid/search-validator-adapters/package.json b/examples/solid/search-validator-adapters/package.json index 454a5c91e5b..c0b78fbfaa7 100644 --- a/examples/solid/search-validator-adapters/package.json +++ b/examples/solid/search-validator-adapters/package.json @@ -15,8 +15,8 @@ "@tanstack/arktype-adapter": "^1.167.0", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@tanstack/valibot-adapter": "^1.167.0", "@tanstack/zod-adapter": "^1.167.0", "arktype": "^2.1.7", diff --git a/examples/solid/start-basic-auth/package.json b/examples/solid/start-basic-auth/package.json index cd0cd2b44ae..465868216c9 100644 --- a/examples/solid/start-basic-auth/package.json +++ b/examples/solid/start-basic-auth/package.json @@ -15,9 +15,9 @@ "@prisma/adapter-libsql": "^7.0.0", "@prisma/client": "^7.0.0", "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-authjs/package.json b/examples/solid/start-basic-authjs/package.json index ab5f9c8037a..fb9ec2d2ebb 100644 --- a/examples/solid/start-basic-authjs/package.json +++ b/examples/solid/start-basic-authjs/package.json @@ -12,9 +12,9 @@ "dependencies": { "@auth/core": "^0.41.1", "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "start-authjs": "^1.0.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-cloudflare/package.json b/examples/solid/start-basic-cloudflare/package.json index 239c4cd4a0c..cb67ce0f464 100644 --- a/examples/solid/start-basic-cloudflare/package.json +++ b/examples/solid/start-basic-cloudflare/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, "devDependencies": { diff --git a/examples/solid/start-basic-netlify/package.json b/examples/solid/start-basic-netlify/package.json index 20399f4cdbc..168e88e1be2 100644 --- a/examples/solid/start-basic-netlify/package.json +++ b/examples/solid/start-basic-netlify/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, "devDependencies": { diff --git a/examples/solid/start-basic-nitro/package.json b/examples/solid/start-basic-nitro/package.json index 835c8cec159..446b1cbb47f 100644 --- a/examples/solid/start-basic-nitro/package.json +++ b/examples/solid/start-basic-nitro/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, "devDependencies": { diff --git a/examples/solid/start-basic-solid-query/package.json b/examples/solid/start-basic-solid-query/package.json index 48aa8f06474..e4bfe741a6a 100644 --- a/examples/solid/start-basic-solid-query/package.json +++ b/examples/solid/start-basic-solid-query/package.json @@ -13,10 +13,10 @@ "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-query": "^6.0.0-rc.0", "@tanstack/solid-query-devtools": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-router-ssr-query": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-basic-static/package.json b/examples/solid/start-basic-static/package.json index f0f9d6f150f..f38d683a365 100644 --- a/examples/solid/start-basic-static/package.json +++ b/examples/solid/start-basic-static/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "@tanstack/start-static-server-functions": "^1.167.20", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", diff --git a/examples/solid/start-basic/package.json b/examples/solid/start-basic/package.json index 5778892a13a..38192951628 100644 --- a/examples/solid/start-basic/package.json +++ b/examples/solid/start-basic/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0" diff --git a/examples/solid/start-bun/package.json b/examples/solid/start-bun/package.json index 8ad19ec786e..1ca7ad080d6 100644 --- a/examples/solid/start-bun/package.json +++ b/examples/solid/start-bun/package.json @@ -17,10 +17,10 @@ "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-router-ssr-query": "^2.0.0-beta.31", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-router-ssr-query": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2" }, diff --git a/examples/solid/start-convex-better-auth/package.json b/examples/solid/start-convex-better-auth/package.json index 66078847e93..c52f04ecf5e 100644 --- a/examples/solid/start-convex-better-auth/package.json +++ b/examples/solid/start-convex-better-auth/package.json @@ -14,9 +14,9 @@ "@convex-dev/better-auth": "^0.9.7", "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "better-auth": "^1.6.19", "clsx": "^2.1.1", "convex": "^1.28.2", diff --git a/examples/solid/start-counter/package.json b/examples/solid/start-counter/package.json index e6b8a9d05c5..0ab6d50df49 100644 --- a/examples/solid/start-counter/package.json +++ b/examples/solid/start-counter/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-i18n-paraglide/package.json b/examples/solid/start-i18n-paraglide/package.json index 32dd20da89c..eaa85324697 100644 --- a/examples/solid/start-i18n-paraglide/package.json +++ b/examples/solid/start-i18n-paraglide/package.json @@ -11,9 +11,9 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-devtools": "^0.7.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0" }, "devDependencies": { diff --git a/examples/solid/start-large/package.json b/examples/solid/start-large/package.json index 221aa4a3a28..9aaaa2bbe2d 100644 --- a/examples/solid/start-large/package.json +++ b/examples/solid/start-large/package.json @@ -14,9 +14,9 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tanstack/solid-query": "^6.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", diff --git a/examples/solid/start-streaming-data-from-server-functions/package.json b/examples/solid/start-streaming-data-from-server-functions/package.json index 307f9ede7f4..46a020b56f7 100644 --- a/examples/solid/start-streaming-data-from-server-functions/package.json +++ b/examples/solid/start-streaming-data-from-server-functions/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "zod": "^4.4.3" }, diff --git a/examples/solid/start-supabase-basic/package.json b/examples/solid/start-supabase-basic/package.json index a2ec7aa2fc7..8efabe1e173 100644 --- a/examples/solid/start-supabase-basic/package.json +++ b/examples/solid/start-supabase-basic/package.json @@ -15,9 +15,9 @@ "@solidjs/web": "^2.0.0-rc.0", "@supabase/ssr": "^0.5.2", "@supabase/supabase-js": "^2.48.1", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0" }, diff --git a/examples/solid/start-tailwind-v4/package.json b/examples/solid/start-tailwind-v4/package.json index 7ece3b6c42d..f1ad9a9503a 100644 --- a/examples/solid/start-tailwind-v4/package.json +++ b/examples/solid/start-tailwind-v4/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@solidjs/web": "^2.0.0-rc.0", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", - "@tanstack/solid-start": "^2.0.0-beta.31", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", + "@tanstack/solid-start": "^2.0.0-rc.0", "solid-js": "^2.0.0-rc.0", "tailwind-merge": "^3.6.0", "zod": "^4.4.3" diff --git a/examples/solid/view-transitions/package.json b/examples/solid/view-transitions/package.json index b1a700aa7a3..f316ab9473a 100644 --- a/examples/solid/view-transitions/package.json +++ b/examples/solid/view-transitions/package.json @@ -12,8 +12,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "tailwindcss": "^4.2.2", diff --git a/examples/solid/with-framer-motion/package.json b/examples/solid/with-framer-motion/package.json index 05facce5050..c7788ed5b14 100644 --- a/examples/solid/with-framer-motion/package.json +++ b/examples/solid/with-framer-motion/package.json @@ -11,8 +11,8 @@ "dependencies": { "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "redaxios": "^0.5.1", "solid-js": "^2.0.0-rc.0", "solid-motionone": "^1.0.4", diff --git a/examples/solid/with-trpc/package.json b/examples/solid/with-trpc/package.json index cb0ad624d7c..e2cd739bc6b 100644 --- a/examples/solid/with-trpc/package.json +++ b/examples/solid/with-trpc/package.json @@ -13,8 +13,8 @@ "@solidjs/web": "^2.0.0-rc.0", "@tailwindcss/vite": "^4.2.2", "@tanstack/router-plugin": "^1.168.24", - "@tanstack/solid-router": "^2.0.0-beta.30", - "@tanstack/solid-router-devtools": "^2.0.0-beta.25", + "@tanstack/solid-router": "^2.0.0-rc.0", + "@tanstack/solid-router-devtools": "^2.0.0-rc.0", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "express": "^5.2.1", diff --git a/packages/solid-router-devtools/CHANGELOG.md b/packages/solid-router-devtools/CHANGELOG.md index 6f45b1758de..871b008dd35 100644 --- a/packages/solid-router-devtools/CHANGELOG.md +++ b/packages/solid-router-devtools/CHANGELOG.md @@ -1,5 +1,20 @@ # @tanstack/solid-router-devtools +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + +- Updated dependencies [[`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713)]: + - @tanstack/solid-router@2.0.0-rc.0 + ## 2.0.0-beta.25 ### Patch Changes diff --git a/packages/solid-router-devtools/package.json b/packages/solid-router-devtools/package.json index 95ad642ea86..60f7af53221 100644 --- a/packages/solid-router-devtools/package.json +++ b/packages/solid-router-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router-devtools", - "version": "2.0.0-beta.25", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router-ssr-query/CHANGELOG.md b/packages/solid-router-ssr-query/CHANGELOG.md index 9c8969d726b..06b71632f07 100644 --- a/packages/solid-router-ssr-query/CHANGELOG.md +++ b/packages/solid-router-ssr-query/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-router-ssr-query +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + ## 2.0.0-beta.31 ### Patch Changes diff --git a/packages/solid-router-ssr-query/package.json b/packages/solid-router-ssr-query/package.json index 78932db15dc..eba1d652209 100644 --- a/packages/solid-router-ssr-query/package.json +++ b/packages/solid-router-ssr-query/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router-ssr-query", - "version": "2.0.0-beta.31", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-router/CHANGELOG.md b/packages/solid-router/CHANGELOG.md index 9dde82f8786..fb6d892e8d0 100644 --- a/packages/solid-router/CHANGELOG.md +++ b/packages/solid-router/CHANGELOG.md @@ -1,5 +1,17 @@ # @tanstack/solid-router +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + ## 2.0.0-beta.30 ### Patch Changes diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index b18274f4c0c..c7cb8b0746a 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-router", - "version": "2.0.0-beta.30", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-client/CHANGELOG.md b/packages/solid-start-client/CHANGELOG.md index 52c2c67b48c..e55144b212a 100644 --- a/packages/solid-start-client/CHANGELOG.md +++ b/packages/solid-start-client/CHANGELOG.md @@ -1,5 +1,20 @@ # @tanstack/solid-start-client +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + +- Updated dependencies [[`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713)]: + - @tanstack/solid-router@2.0.0-rc.0 + ## 2.0.0-beta.30 ### Patch Changes diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index feb6e2be872..072c5f9f9e3 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-client", - "version": "2.0.0-beta.30", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start-server/CHANGELOG.md b/packages/solid-start-server/CHANGELOG.md index f8c0af403ec..9b7449ac354 100644 --- a/packages/solid-start-server/CHANGELOG.md +++ b/packages/solid-start-server/CHANGELOG.md @@ -1,5 +1,20 @@ # @tanstack/solid-start-server +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + +- Updated dependencies [[`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713)]: + - @tanstack/solid-router@2.0.0-rc.0 + ## 2.0.0-beta.30 ### Patch Changes diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 8e9c2c3f2aa..de8d26c3952 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start-server", - "version": "2.0.0-beta.30", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-start/CHANGELOG.md b/packages/solid-start/CHANGELOG.md index 080c1fbf8a7..c8698b08e2f 100644 --- a/packages/solid-start/CHANGELOG.md +++ b/packages/solid-start/CHANGELOG.md @@ -1,5 +1,22 @@ # @tanstack/solid-start +## 2.0.0-rc.0 + +### Patch Changes + +- [#8058](https://github.com/TanStack/router/pull/8058) [`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713) - Upgrade `solid-js` and `@solidjs/web` to `2.0.0-rc.0`, and migrate from `vite-plugin-solid` to its new name `@solidjs/vite-plugin` at `3.0.0-next.28` + + `vite-plugin-solid` was renamed to `@solidjs/vite-plugin`; its final release (`3.0.0-next.27`) is a re-export shim over the new package. `@solidjs/vite-plugin@3.0.0-next.28` requires `solid-js`/`@solidjs/web` `^2.0.0-rc.0`, so the rename and the `rc` bump land together. + + `@tanstack/router-plugin` is intentionally untouched: it detects the Solid JSX plugin by its Vite plugin _name_ (`solid`), which the renamed package still registers, and its `vite-plugin-solid` peer is optional — so it keeps working for both Solid 1 and Solid 2 consumers without a change. + + Also bumps `@tanstack/solid-query` and `@tanstack/solid-query-devtools` to `^6.0.0-rc.0` (whose peer requires `solid-js >=2.0.0-rc.0`), and converges `@tanstack/query-core` on `5.101.4` — `solid-query` depends on query-core `5.101.0`, which previously resolved to a stale `5.99.0` and produced two incompatible `QueryClient` types. + +- Updated dependencies [[`56cc90e`](https://github.com/TanStack/router/commit/56cc90ea2c29b8d8c3aa21252b60f0995083b713)]: + - @tanstack/solid-router@2.0.0-rc.0 + - @tanstack/solid-start-client@2.0.0-rc.0 + - @tanstack/solid-start-server@2.0.0-rc.0 + ## 2.0.0-beta.31 ### Patch Changes diff --git a/packages/solid-start/package.json b/packages/solid-start/package.json index 05699cf5808..8a57325acf4 100644 --- a/packages/solid-start/package.json +++ b/packages/solid-start/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-start", - "version": "2.0.0-beta.31", + "version": "2.0.0-rc.0", "description": "Modern and scalable routing for Solid applications", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 722483721a9..1c209446003 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11060,7 +11060,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11103,7 +11103,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11149,7 +11149,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11195,7 +11195,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11235,7 +11235,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11272,7 +11272,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11315,7 +11315,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11364,7 +11364,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11410,7 +11410,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11453,7 +11453,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -11499,7 +11499,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11560,7 +11560,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11606,7 +11606,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11649,7 +11649,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11692,7 +11692,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router solid-js: specifier: ^2.0.0-rc.0 @@ -11729,7 +11729,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11772,7 +11772,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11824,7 +11824,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11876,7 +11876,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11925,7 +11925,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11968,7 +11968,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12008,7 +12008,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12045,7 +12045,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12079,7 +12079,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12113,7 +12113,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12156,7 +12156,7 @@ importers: specifier: ^4.2.2 version: 4.2.2 '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12196,7 +12196,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12263,7 +12263,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12303,7 +12303,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12349,7 +12349,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12389,7 +12389,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12435,7 +12435,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12487,7 +12487,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12548,7 +12548,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12606,7 +12606,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12655,7 +12655,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12704,7 +12704,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12750,7 +12750,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12802,7 +12802,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@tanstack/solid-query@6.0.0-rc.0(solid-js@2.0.0-rc.0))(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12854,7 +12854,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12915,7 +12915,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -12985,7 +12985,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13049,7 +13049,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13098,7 +13098,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13144,7 +13144,7 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13193,7 +13193,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13236,7 +13236,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13282,7 +13282,7 @@ importers: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13337,7 +13337,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13377,7 +13377,7 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -13423,7 +13423,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^2.0.0-beta.30 + specifier: ^2.0.0-rc.0 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ From 6512ced192bce20542f21948bbadcdbb0139b721 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2026 04:12:26 +0000 Subject: [PATCH 45/47] ci: apply automated fixes --- packages/solid-router/src/Match.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/solid-router/src/Match.tsx b/packages/solid-router/src/Match.tsx index d1b8802d224..b3eebe43b02 100644 --- a/packages/solid-router/src/Match.tsx +++ b/packages/solid-router/src/Match.tsx @@ -156,9 +156,7 @@ export const Match = (props: { routeId: string }) => { fallback={(() => { if (process.env.NODE_ENV !== 'production') { return renderInNonRouteComponentContext( - () => ( - - ), + () => , 'pendingComponent', ) } From b3e97106d86004ada140402ecd9f041658c74857 Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Wed, 12 Aug 2026 23:13:14 -0500 Subject: [PATCH 46/47] Drop main's pending warm-routes-rest changeset on the rc line The #8002 fix itself is merged; its changeset stays on main for the 1.x release and would otherwise trigger a stray vue-router/solid-router bump in the rc pre-release. Co-Authored-By: Claude Fable 5 --- .changeset/warm-routes-rest.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .changeset/warm-routes-rest.md diff --git a/.changeset/warm-routes-rest.md b/.changeset/warm-routes-rest.md deleted file mode 100644 index 37e759c41e5..00000000000 --- a/.changeset/warm-routes-rest.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@tanstack/solid-router': patch -'@tanstack/vue-router': patch ---- - -Keep active route components mounted by default when route params change. From 6cb3c502aa177ab62c170065d38d4ff71d43105e Mon Sep 17 00:00:00 2001 From: Brenley Dueck Date: Wed, 12 Aug 2026 23:27:37 -0500 Subject: [PATCH 47/47] Rebuild pnpm-lock.yaml from main's side of the merge The merge kept the rc branch's lockfile, which had drifted: @babel/traverse resolved @babel/types 7.29.8 while router-plugin's direct dep stayed 7.28.5, so main's new code-splitter code failed to typecheck in CI. Re-resolving from main's lockfile (green with that code) plus the merged manifests restores a consistent babel graph. Co-Authored-By: Claude Fable 5 --- pnpm-lock.yaml | 3632 ++++++++++++++---------------------------------- 1 file changed, 1047 insertions(+), 2585 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6aed7a87a5..8ebec65b8e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ importers: version: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))(ts-api-utils@2.4.0(@typescript/typescript6@6.0.2)) '@nx/devkit': specifier: 22.7.5 - version: 22.7.5(nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3)) + version: 22.7.5(nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3)) '@playwright/test': specifier: ^1.61.0 version: 1.61.1 @@ -86,7 +86,7 @@ importers: version: 1.14.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26) '@swc-node/register': specifier: ^1.11.1 - version: 1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2) + version: 1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2) '@tanstack/eslint-config': specifier: 0.4.0 version: 0.4.0(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) @@ -140,7 +140,7 @@ importers: version: 4.0.3 nx: specifier: 22.7.5 - version: 22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3) + version: 22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3) prettier: specifier: ^3.8.0 version: 3.8.1 @@ -243,7 +243,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -304,7 +304,7 @@ importers: version: link:../../packages/router-plugin '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/jsdom': specifier: 28.0.0 version: 28.0.0 @@ -313,7 +313,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -377,7 +377,7 @@ importers: version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/jsdom': specifier: 28.0.0 version: 28.0.0 @@ -386,7 +386,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -459,7 +459,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -520,7 +520,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -580,7 +580,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) e2e/react-router/basepath-file-based: dependencies: @@ -614,7 +614,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -657,7 +657,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -746,7 +746,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -795,7 +795,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -844,7 +844,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -899,7 +899,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -945,7 +945,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: ~5.9.0 version: 5.9.3 @@ -1000,7 +1000,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1052,7 +1052,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1086,7 +1086,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1132,7 +1132,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1181,7 +1181,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1196,10 +1196,10 @@ importers: version: link:../../../packages/react-router react: specifier: ^19.2.3 - version: 19.2.8 + version: 19.2.3 react-dom: specifier: ^19.2.3 - version: 19.2.8(react@19.2.8) + version: 19.2.3(react@19.2.3) devDependencies: '@playwright/test': specifier: ^1.61.0 @@ -1209,16 +1209,16 @@ importers: version: link:../../e2e-utils '@types/react': specifier: ^19.2.8 - version: 19.2.18 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.18) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 - version: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) e2e/react-router/issue-7120: dependencies: @@ -1249,7 +1249,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1286,7 +1286,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1332,7 +1332,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1372,10 +1372,10 @@ importers: version: link:../../../packages/react-router react: specifier: ^19.2.3 - version: 19.2.8 + version: 19.2.3 react-dom: specifier: ^19.2.3 - version: 19.2.8(react@19.2.8) + version: 19.2.3(react@19.2.3) devDependencies: '@babel/core': specifier: ^7.29.0 @@ -1385,25 +1385,25 @@ importers: version: 1.61.1 '@rolldown/plugin-babel': specifier: ^0.2.0 - version: 0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@types/react': specifier: ^19.2.8 - version: 19.2.18 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.18) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 vite: specifier: ^8.0.14 - version: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) e2e/react-router/rspack-basic-file-based: dependencies: @@ -1562,7 +1562,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1614,7 +1614,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1666,7 +1666,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1742,7 +1742,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1818,7 +1818,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -1879,7 +1879,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -1952,7 +1952,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2056,7 +2056,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2157,7 +2157,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -2203,10 +2203,10 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) sass: specifier: ^1.97.2 version: 1.97.2 @@ -2273,7 +2273,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) cross-env: specifier: ^10.0.0 version: 10.0.0 @@ -2395,7 +2395,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.15 @@ -2444,10 +2444,10 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2499,7 +2499,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) node-forge: specifier: ^1.3.1 version: 1.3.1 @@ -2542,7 +2542,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) autocannon: specifier: ^8.0.0 version: 8.0.0 @@ -2551,7 +2551,7 @@ importers: version: 9.2.1 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -2606,7 +2606,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2661,7 +2661,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2716,7 +2716,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2762,7 +2762,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2829,7 +2829,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2930,7 +2930,7 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -2982,7 +2982,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3040,7 +3040,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3147,7 +3147,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3205,7 +3205,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3260,7 +3260,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3345,7 +3345,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3400,7 +3400,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3476,7 +3476,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3531,7 +3531,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3629,7 +3629,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3675,10 +3675,10 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3699,7 +3699,7 @@ importers: version: link:../../../packages/start-static-server-functions nitro: specifier: ^3.0.1-alpha.2 - version: 3.0.1-alpha.2(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(ioredis@5.9.2)(lru-cache@11.5.2)(mysql2@3.15.3)(rolldown@1.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.1-alpha.2(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(ioredis@5.9.2)(lru-cache@11.5.1)(mysql2@3.15.3)(rolldown@1.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react: specifier: ^19.2.3 version: 19.2.3 @@ -3727,7 +3727,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3822,7 +3822,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3886,7 +3886,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3953,7 +3953,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -4805,7 +4805,7 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@solidjs/web': specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) @@ -4851,7 +4851,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -5967,10 +5967,10 @@ importers: version: link:../../e2e-utils '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -5982,13 +5982,13 @@ importers: version: 0.5.1(cheerio@1.0.0)(sass@1.97.2)(vue@3.5.25(@typescript/typescript6@6.0.2)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) + version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) + version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(@typescript/typescript6@6.0.2) @@ -6031,10 +6031,10 @@ importers: version: link:../../e2e-utils '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) @@ -6043,7 +6043,7 @@ importers: version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) + version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) typescript: specifier: ~5.8.3 version: 5.8.3 @@ -6052,7 +6052,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) + version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(typescript@5.8.3) @@ -6822,7 +6822,7 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -6868,7 +6868,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -7751,7 +7751,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7806,7 +7806,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7849,7 +7849,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7898,7 +7898,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7944,7 +7944,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7993,7 +7993,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8036,7 +8036,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8085,7 +8085,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8140,7 +8140,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8192,7 +8192,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8244,7 +8244,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8296,7 +8296,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8348,7 +8348,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8394,7 +8394,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8440,7 +8440,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8489,7 +8489,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8541,7 +8541,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8596,7 +8596,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8654,7 +8654,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8706,7 +8706,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8755,7 +8755,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8801,7 +8801,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8841,7 +8841,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8924,7 +8924,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9071,7 +9071,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9117,7 +9117,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9160,7 +9160,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9175,7 +9175,7 @@ importers: dependencies: '@tanstack/react-query': specifier: ^5.101.4 - version: 5.101.4(react@19.2.8) + version: 5.101.4(react@19.2.3) redaxios: specifier: ^0.5.1 version: 0.5.1 @@ -9188,7 +9188,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9237,7 +9237,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9283,7 +9283,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9329,7 +9329,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9372,7 +9372,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9412,7 +9412,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9458,7 +9458,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9501,7 +9501,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9538,7 +9538,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9584,7 +9584,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9630,7 +9630,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9700,7 +9700,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9743,7 +9743,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9792,10 +9792,10 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9856,7 +9856,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -9917,7 +9917,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9966,7 +9966,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10030,7 +10030,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10112,7 +10112,7 @@ importers: version: link:../../../packages/start-static-server-functions '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react: specifier: ^19.2.3 version: 19.2.3 @@ -10158,7 +10158,7 @@ importers: version: 4.2.2(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.7.0 - version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0) + version: 0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.12) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -10186,7 +10186,7 @@ importers: devDependencies: '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -10210,10 +10210,10 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) jsdom: specifier: ^27.0.0 - version: 27.0.0 + version: 27.0.0(postcss@8.5.15) prettier: specifier: ^3.6.2 version: 3.6.2 @@ -10225,7 +10225,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0)(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.15))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -10246,7 +10246,7 @@ importers: version: link:../../../packages/react-start '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react: specifier: ^19.2.3 version: 19.2.3 @@ -10359,7 +10359,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10402,7 +10402,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10451,7 +10451,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10509,7 +10509,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10570,7 +10570,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10622,13 +10622,13 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.1.18 version: 4.2.2 @@ -10674,7 +10674,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10723,7 +10723,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10775,7 +10775,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10848,7 +10848,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10894,7 +10894,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10943,7 +10943,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10992,7 +10992,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -11050,7 +11050,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tsx: specifier: ^4.20.3 version: 4.20.3 @@ -11117,7 +11117,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tsx: specifier: ^4.20.3 version: 4.20.3 @@ -12596,7 +12596,7 @@ importers: version: typescript@7.0.2 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12620,7 +12620,7 @@ importers: version: 7.0.0 '@prisma/client': specifier: ^7.0.0 - version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + version: 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@solidjs/web': specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) @@ -12660,7 +12660,7 @@ importers: version: 17.2.3 prisma: specifier: ^7.0.0 - version: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -12853,7 +12853,7 @@ importers: version: typescript@7.0.2 nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -13018,13 +13018,13 @@ importers: version: 3.0.0-next.28(@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0))(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 '@types/bun': specifier: ^1.2.22 - version: 1.2.22(@types/react@19.2.18) + version: 1.2.22(@types/react@19.2.9) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13033,7 +13033,7 @@ importers: version: typescript@7.0.2 jsdom: specifier: ^27.0.0 - version: 27.0.0 + version: 27.0.0(postcss@8.5.15) prettier: specifier: ^3.6.2 version: 3.6.2 @@ -13045,7 +13045,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitest: specifier: ^4.1.4 - version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0)(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.15))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -13054,7 +13054,7 @@ importers: dependencies: '@convex-dev/better-auth': specifier: ^0.9.7 - version: 0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.8(react@19.2.8))(react@19.2.3) + version: 0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@solidjs/web': specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0(solid-js@2.0.0-rc.0) @@ -13072,16 +13072,16 @@ importers: version: link:../../../packages/solid-start better-auth: specifier: ^1.6.19 - version: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) + version: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) clsx: specifier: ^2.1.1 version: 2.1.1 convex: specifier: ^1.28.2 - version: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) + version: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) convex-solidjs: specifier: ^0.0.3 - version: 0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0) + version: 0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0) redaxios: specifier: ^0.5.1 version: 0.5.1 @@ -13612,10 +13612,10 @@ importers: version: 9.36.0 '@typescript-eslint/eslint-plugin': specifier: ^8.44.1 - version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^8.44.1 - version: 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) @@ -13624,7 +13624,7 @@ importers: version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 - version: 9.33.0(eslint@9.39.5(jiti@2.7.0)) + version: 9.33.0(eslint@9.22.0(jiti@2.7.0)) typescript: specifier: ~5.8.3 version: 5.8.3 @@ -13633,7 +13633,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.39.5(jiti@2.7.0)) + version: 9.4.3(eslint@9.22.0(jiti@2.7.0)) vue-tsc: specifier: ^3.3.8 version: 3.3.8(typescript@5.8.3) @@ -13691,7 +13691,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) arktype: specifier: ^2.1.7 version: 2.1.7 @@ -13784,7 +13784,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13929,7 +13929,7 @@ importers: devDependencies: '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@types/node': specifier: 25.0.9 version: 25.0.9 @@ -13978,13 +13978,13 @@ importers: version: 2.0.0(@swc/helpers@0.5.23) '@testing-library/react': specifier: ^16.2.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 4.7.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 - version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react-server-dom-rspack: specifier: ^0.0.2 version: 0.0.2(@rspack/core@2.0.0(@swc/helpers@0.5.23))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -14194,7 +14194,7 @@ importers: version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 || ^3.0.0-0 - version: 2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@1.9.12)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) webpack: specifier: '>=5.92.0' version: 5.97.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4) @@ -14278,7 +14278,7 @@ importers: dependencies: '@solid-devtools/logger': specifier: ^0.9.4 - version: 0.9.7(solid-js@2.0.0-rc.0) + version: 0.9.11(solid-js@2.0.0-rc.0) '@solid-primitives/refs': specifier: ^1.0.8 version: 1.1.0(solid-js@2.0.0-rc.0) @@ -14315,7 +14315,7 @@ importers: version: 1.1.11 eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) solid-js: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0 @@ -14377,7 +14377,7 @@ importers: version: link:../solid-router eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) solid-js: specifier: ^2.0.0-rc.0 version: 2.0.0-rc.0 @@ -14619,7 +14619,7 @@ importers: version: 0.1.7 h3-v2: specifier: npm:h3@2.0.1-rc.20 - version: h3@2.0.1-rc.20(crossws@0.4.9(srvx@0.11.22)) + version: h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.22)) seroval: specifier: ^1.6.2 version: 1.6.2 @@ -14682,7 +14682,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -14898,7 +14898,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.2.0 - version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: specifier: ^19.2.3 version: 19.2.3 @@ -14914,8 +14914,8 @@ importers: packages: - '@adobe/css-tools@4.5.0': - resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} + '@adobe/css-tools@4.4.1': + resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -14988,16 +14988,16 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.7': - resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} '@babel/compat-data@7.27.5': resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.7': - resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} '@babel/core@7.28.5': @@ -15012,8 +15012,8 @@ packages: resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.8': - resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -15024,8 +15024,8 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.27.1': @@ -15050,10 +15050,6 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.29.7': - resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -15074,18 +15070,14 @@ packages: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.29.7': - resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -15102,10 +15094,6 @@ packages: resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.29.7': - resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} - engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} @@ -15126,32 +15114,20 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.29.7': - resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.29.7': - resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.29.7': - resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.7': - resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} '@babel/parser@7.28.5': @@ -15159,8 +15135,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} hasBin: true @@ -15182,12 +15158,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.29.7': - resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} @@ -15270,24 +15240,20 @@ packages: resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.29.7': - resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} - engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/template@7.29.7': - resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} '@babel/traverse@7.28.5': resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.8': - resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} '@babel/types@7.28.4': @@ -15302,10 +15268,6 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@7.29.8': - resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} - engines: {node: '>=6.9.0'} - '@better-auth/core@1.6.19': resolution: {integrity: sha512-ddE3Y9MoQ8t32QSO5Y8mV7pmnDAv5LdJjX1SPWUH6JUUmuOc7YEy3B5JfXZIJbRaXFdnAitN7pHPVa5u/dYAZA==} peerDependencies: @@ -15525,18 +15487,6 @@ packages: react-dom: optional: true - '@clerk/shared@3.47.8': - resolution: {integrity: sha512-cPURU1it/Eal4uXO9SOcHzw9sfE6Opi21W8EJUg+Ri80Q6JKtK8qBmyOpIyqgf09EanexhTzS4xrmYlvn2p7Iw==} - engines: {node: '>=18.17.0'} - peerDependencies: - react: ^19.2.3 - react-dom: ^19.2.3 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - '@clerk/tanstack-react-start@0.19.0': resolution: {integrity: sha512-4jotpgIZXtndctloODcTbIPU3a1521SQK9CNlT2v2DIUz8iic9d+I+hE1JjlY3RG6iy/M1MSimnMQn+a3ki3Rw==} engines: {node: '>=18.17.0'} @@ -15658,8 +15608,8 @@ packages: resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} - '@csstools/color-helpers@6.1.0': - resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} + '@csstools/color-helpers@6.0.2': + resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} engines: {node: '>=20.19.0'} '@csstools/css-calc@2.1.1': @@ -15676,8 +15626,8 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-calc@3.3.0': - resolution: {integrity: sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==} + '@csstools/css-calc@3.2.1': + resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -15697,8 +15647,8 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@4.1.10': - resolution: {integrity: sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==} + '@csstools/css-color-parser@4.1.3': + resolution: {integrity: sha512-DOgvIPkikIOixQRlD4YF31VN6fLLUTdrzhfRbis8vm0kMTgIbEPX0Ip/YX9fOeV9iywAS4sUUbTclpan7yYP8Q==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -15722,8 +15672,14 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7': - resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} + '@csstools/css-syntax-patches-for-csstree@1.0.14': + resolution: {integrity: sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/css-syntax-patches-for-csstree@1.1.5': + resolution: {integrity: sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -15831,9 +15787,6 @@ packages: '@emnapi/runtime@1.11.2': resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} - '@emnapi/runtime@1.11.3': - resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} - '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} @@ -15919,12 +15872,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} @@ -15955,12 +15902,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -15991,12 +15932,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -16027,12 +15962,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -16063,12 +15992,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -16099,12 +16022,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -16135,12 +16052,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -16171,12 +16082,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -16207,12 +16112,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -16243,12 +16142,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -16279,12 +16172,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -16315,12 +16202,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -16351,12 +16232,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -16387,12 +16262,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -16423,12 +16292,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -16459,12 +16322,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -16495,12 +16352,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -16525,12 +16376,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} @@ -16561,12 +16406,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -16597,12 +16436,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -16633,12 +16466,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -16663,12 +16490,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.3': resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} @@ -16693,12 +16514,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -16729,12 +16544,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -16765,12 +16574,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -16801,12 +16604,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -16825,12 +16622,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.10.1': - resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^9.22.0 - '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16895,34 +16686,18 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-array@0.21.2': - resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.1.0': resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.0': resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.6': - resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@10.0.1': resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -16940,26 +16715,14 @@ packages: resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.5': - resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.7': resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@exodus/bytes@1.15.1': resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -16975,8 +16738,8 @@ packages: '@fastify/ajv-compiler@4.0.5': resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} - '@fastify/busboy@3.2.0': - resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} + '@fastify/busboy@3.1.1': + resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} '@fastify/error@4.2.0': resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==} @@ -17240,22 +17003,10 @@ packages: resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/core@0.19.2': - resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} - engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.8': - resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} - engines: {node: '>=18.18.0'} - - '@humanfs/types@0.15.0': - resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} - engines: {node: '>=18.18.0'} - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -17272,10 +17023,6 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -17283,10 +17030,6 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} - '@img/colour@1.1.0': - resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} - engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.34.4': resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -17586,27 +17329,15 @@ packages: resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==} engines: {node: '>=18.0.0'} - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} - engines: {node: '>=18'} - - '@inquirer/confirm@5.1.21': - resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + '@inquirer/confirm@5.1.4': + resolution: {integrity: sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==} engines: {node: '>=18'} peerDependencies: '@types/node': 25.0.9 - peerDependenciesMeta: - '@types/node': - optional: true - '@inquirer/core@10.3.2': - resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + '@inquirer/core@10.1.5': + resolution: {integrity: sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==} engines: {node: '>=18'} - peerDependencies: - '@types/node': 25.0.9 - peerDependenciesMeta: - '@types/node': - optional: true '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} @@ -17617,12 +17348,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + '@inquirer/figures@1.0.10': + resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} - '@inquirer/type@3.0.10': - resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + '@inquirer/type@3.0.4': + resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} engines: {node: '>=18'} peerDependencies: '@types/node': 25.0.9 @@ -17655,8 +17386,8 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -17958,11 +17689,12 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 - '@napi-rs/wasm-runtime@1.1.6': - resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + '@napi-rs/wasm-runtime@1.2.3': + resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} peerDependencies: - '@emnapi/core': ^1.7.1 - '@emnapi/runtime': ^1.7.1 + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -18337,9 +18069,6 @@ packages: '@oxc-project/types@0.132.0': resolution: {integrity: sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==} - '@oxc-project/types@0.143.0': - resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==} - '@oxc-resolver/binding-android-arm-eabi@11.19.1': resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} cpu: [arm] @@ -18584,48 +18313,24 @@ packages: cpu: [arm64] os: [android] - '@parcel/watcher-android-arm64@2.6.0': - resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - '@parcel/watcher-darwin-arm64@2.5.1': resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-arm64@2.6.0': - resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - '@parcel/watcher-darwin-x64@2.5.1': resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-darwin-x64@2.6.0': - resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.1': resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-freebsd-x64@2.6.0': - resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.1': resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} @@ -18633,13 +18338,6 @@ packages: os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm-glibc@2.6.0': - resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [glibc] - '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} @@ -18647,13 +18345,6 @@ packages: os: [linux] libc: [musl] - '@parcel/watcher-linux-arm-musl@2.6.0': - resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [musl] - '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} @@ -18661,13 +18352,6 @@ packages: os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-glibc@2.6.0': - resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} @@ -18675,13 +18359,6 @@ packages: os: [linux] libc: [musl] - '@parcel/watcher-linux-arm64-musl@2.6.0': - resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} @@ -18689,13 +18366,6 @@ packages: os: [linux] libc: [glibc] - '@parcel/watcher-linux-x64-glibc@2.6.0': - resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} @@ -18703,13 +18373,6 @@ packages: os: [linux] libc: [musl] - '@parcel/watcher-linux-x64-musl@2.6.0': - resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - '@parcel/watcher-wasm@2.5.1': resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} engines: {node: '>= 10.0.0'} @@ -18722,12 +18385,6 @@ packages: cpu: [arm64] os: [win32] - '@parcel/watcher-win32-arm64@2.6.0': - resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - '@parcel/watcher-win32-ia32@2.5.1': resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} @@ -18740,20 +18397,10 @@ packages: cpu: [x64] os: [win32] - '@parcel/watcher-win32-x64@2.6.0': - resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - '@parcel/watcher@2.5.1': resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@parcel/watcher@2.6.0': - resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} - engines: {node: '>= 10.0.0'} - '@peculiar/asn1-cms@2.7.0': resolution: {integrity: sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==} @@ -18817,9 +18464,6 @@ packages: '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - '@poppinss/colors@4.1.6': - resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} - '@poppinss/dumper@0.6.5': resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} @@ -19592,12 +19236,6 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.2.3': - resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.9': resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19610,12 +19248,6 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.2.3': - resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.9': resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19628,12 +19260,6 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.3': - resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.9': resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19646,12 +19272,6 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.2.3': - resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19664,12 +19284,6 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19684,13 +19298,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.2.3': - resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19705,13 +19312,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.2.3': - resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19726,13 +19326,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19747,13 +19340,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.3': - resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19768,13 +19354,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.3': - resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19789,13 +19368,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.2.3': - resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19808,12 +19380,6 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.2.3': - resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==} engines: {node: '>=14.0.0'} @@ -19836,12 +19402,6 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.2.3': - resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19854,12 +19414,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.3': - resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/plugin-babel@0.2.3': resolution: {integrity: sha512-+zEk16yGlz1F9STiRr6uG9hmIXb6nprjLczV/htGptYuLoCuxb+itZ03RKCEeOhBpDDd1NU7qF6x1VLMUp62bw==} engines: {node: '>=22.12.0 || ^24.0.0'} @@ -20575,8 +20129,8 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/is@7.2.0': - resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} + '@sindresorhus/is@7.1.0': + resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} engines: {node: '>=18'} '@sindresorhus/merge-streams@4.0.0': @@ -20586,23 +20140,23 @@ packages: '@so-ric/colorspace@1.1.6': resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} - '@solid-devtools/debugger@0.26.0': - resolution: {integrity: sha512-36QxZ+s/lY60E+Pb9q0eTsdqgaog4c823WIj5dC2LFdGrGXbVGBQEj6k7CgvMnEETdwndrd0Fm72fQyYPlZrVA==} + '@solid-devtools/debugger@0.28.1': + resolution: {integrity: sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==} peerDependencies: solid-js: ^1.9.0 - '@solid-devtools/logger@0.9.7': - resolution: {integrity: sha512-JHZ0ejkQnRoMcV8bgqogSYFlYdo0wJ1S/vAHEROSHQk1jNtErTXJwLrCXdR+LNuBWhJJ0aq/y7Pjit/ssvKrDw==} + '@solid-devtools/logger@0.9.11': + resolution: {integrity: sha512-THbiY1iQlieL6vdgJc4FIsLe7V8a57hod/Thm8zdKrTkWL88UPZjkBBfM+mVNGusd4OCnAN20tIFBhNnuT1Dew==} peerDependencies: solid-js: ^1.9.0 - '@solid-devtools/shared@0.19.0': - resolution: {integrity: sha512-OGo6l84f9X5YEAqSEM4Xl94+xKXSqmACMzKWsAqO0BStLBMVL0vIVu286AQk5XkNxn11/EB9wrdkZc9GUzKlxA==} + '@solid-devtools/shared@0.20.0': + resolution: {integrity: sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q==} peerDependencies: solid-js: ^1.9.0 - '@solid-primitives/bounds@0.0.122': - resolution: {integrity: sha512-kUq/IprOdFr/rg2upon5lQGOoTnDAmxQS4ASKK2l+VwoKSctdPwgu/4qJxEITZikL+nB0myYZzBZWptySV0cRg==} + '@solid-primitives/bounds@0.1.7': + resolution: {integrity: sha512-uWE47+MhAGYB3EadHVg79C/6CawVVL7MwTArricxX2GDDJX+7SBnD+WsnMbkLOi7UbCOA3EsepnBr3bix83LLA==} peerDependencies: solid-js: ^1.6.12 @@ -20611,18 +20165,13 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/cursor@0.0.115': - resolution: {integrity: sha512-8nEmUN/sacXPChwuJOAi6Yi6VnxthW/Jk8VGvvcF38AenjUvOA6FHI6AkJILuFXjQw1PGxia1YbH/Mn77dPiOA==} + '@solid-primitives/event-listener@2.4.3': + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/event-listener@2.4.0': - resolution: {integrity: sha512-TSfR1PNTfojFEYGSxSMCnUhXsaYWBo4p+cm73QmWODa9YnaQAk6PB7VjzG2bOT2D817VlvuOqTj0Qdq+MZrdGg==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/event-listener@2.4.3': - resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} + '@solid-primitives/event-listener@2.4.6': + resolution: {integrity: sha512-5I0YJcTVYIWoMmgBSROBZGcz+ymhew/pGTg2dHW74BUjFKsV8Li4bOZYl0YAGP4mHw5o4UBd9/BEesqBci3wxw==} peerDependencies: solid-js: ^1.6.12 @@ -20636,13 +20185,8 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/media@2.3.0': - resolution: {integrity: sha512-7+C3wfbWnGE/WPoNsqcp/EeOP2aNNB92RCpsWhBth8E5lZo/J+rK6jMb7umVsK0zguT8HBpeXp1pFyFbcsHStA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/platform@0.1.2': - resolution: {integrity: sha512-sSxcZfuUrtxcwV0vdjmGnZQcflACzMfLriVeIIWXKp8hzaS3Or3tO6EFQkTd3L8T5dTq+kTtLvPscXIpL0Wzdg==} + '@solid-primitives/media@2.3.6': + resolution: {integrity: sha512-pk49gPOq/UMRUJ+pTSrOfBiR8xJjRYHXIf1iR/jSnyQ/KroU+ZXhkZzavC7hvfp2vJeOTW5k2/HN0r3Q1VJ7Pw==} peerDependencies: solid-js: ^1.6.12 @@ -20656,8 +20200,8 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/resize-observer@2.1.0': - resolution: {integrity: sha512-tO9MDAc2pNjpcRd5B8LWbiR1qzIgvGZ5BtTuO98N7CLwd+fnuyGwtlQtJpz5hcLcTnoawpQYLpiRGNgaYW+YzQ==} + '@solid-primitives/refs@1.1.4': + resolution: {integrity: sha512-bLjwIs6ZPu8NQnuw04sU3Zc8qKSpbc0umUU/O4SHf6oWOdO4+dHY8vb1T7C4b/Tg103+9WGr6sEE0+NFlbaB/A==} peerDependencies: solid-js: ^1.6.12 @@ -20666,8 +20210,8 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/rootless@1.5.0': - resolution: {integrity: sha512-YJ+EveQeDv9DLqfDKfsPAAGy2x3vBruoD23yn+nD2dT84QjoBxWT1T0qA0TMFjek6/xuN3flqnHtQ4r++4zdjg==} + '@solid-primitives/resize-observer@2.2.0': + resolution: {integrity: sha512-9Fuu/EWBeGj+atGHRJp70HKhdfalmpjwxY8a32NZixdLNmfCJ45AfhLQNr6uOzETbbiMx4iCKlTrJ8KZCHC2Ww==} peerDependencies: solid-js: ^1.6.12 @@ -20676,28 +20220,28 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/scheduled@1.5.0': - resolution: {integrity: sha512-RVw24IRNh1FQ4DCMb3OahB70tXIwc5vH8nhR4nNPsXwUPQeuOkLsDI5BlxaPk0vyZgqw9lDpufgI3HnPwplgDw==} + '@solid-primitives/rootless@1.5.4': + resolution: {integrity: sha512-TOIZa1VUfVJ+9nkCcRajw3U4t9vBOP1HxX1WHNTbXq32mXwlqTvUnC4CRIilohcryBkT9u2ZkhUDSHRTaGp55g==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/static-store@0.0.8': - resolution: {integrity: sha512-ZecE4BqY0oBk0YG00nzaAWO5Mjcny8Fc06CdbXadH9T9lzq/9GefqcSe/5AtdXqjvY/DtJ5C6CkcjPZO0o/eqg==} + '@solid-primitives/scheduled@1.5.3': + resolution: {integrity: sha512-oNwLE6E6lxJAWrc8QXuwM0k2oU1BnANnkChwMw82aK1j3+mWGJkG1IFe5gCwbV+afYmjI76t9JJV3md/8tLw+g==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/static-store@0.1.0': - resolution: {integrity: sha512-6Coau0Kv/dF83UQpbBzc+gnJafOQAPe2jCbB4jmTK5UocsR5cWmFBVRm3kin+nZFVaO4WkuELw0cKANWgTVh8Q==} + '@solid-primitives/static-store@0.1.2': + resolution: {integrity: sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/static-store@0.1.2': - resolution: {integrity: sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw==} + '@solid-primitives/static-store@0.1.4': + resolution: {integrity: sha512-LgtVaVBtB7EbmS4+M0b8xY5Iq6pUWXBsIC4VgtrFKDGDdyCaDt88sHk0fUlx1Enxm/XZnZyLXJABRoa39RjJqA==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/styles@0.0.114': - resolution: {integrity: sha512-SFXr16mgr6LvZAIj6L7i59HHg+prAmIF8VP/U3C6jSHz68Eh1G71vaWr9vlJVpy/j6bh1N8QUzu5CgtvIC92OQ==} + '@solid-primitives/styles@0.1.4': + resolution: {integrity: sha512-siDvuK9mBpswjUdJCpr3ZUhBIHghNjHsBhZ9p3mIH1sDgwVr5gQGfFmESIvtb4Ka4Oq6B6hLOqi4QES/i8u4YA==} peerDependencies: solid-js: ^1.6.12 @@ -20716,6 +20260,11 @@ packages: peerDependencies: solid-js: ^1.6.12 + '@solid-primitives/utils@6.4.1': + resolution: {integrity: sha512-ISSB5QX1qP2ynrheIpYwc4oKR5Ny4siNuUyf1qZniy+Il+p/PtDB0QK1Dnle8noiHpwRD3gpPdubOC3qI/Zamg==} + peerDependencies: + solid-js: ^1.6.12 + '@solidjs/meta@0.29.4': resolution: {integrity: sha512-zdIWBGpR9zGx1p1bzIPqF5Gs+Ks/BH8R6fWhmUa/dcK1L2rUC8BAcZJzNRYBQv74kScf1TSOs0EY//Vd/I0V8g==} peerDependencies: @@ -20753,9 +20302,6 @@ packages: '@speed-highlight/core@1.2.14': resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} - '@speed-highlight/core@1.2.24': - resolution: {integrity: sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==} - '@sqlite.org/sqlite-wasm@3.48.0-build4': resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==} hasBin: true @@ -21441,9 +20987,6 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/estree@1.0.9': - resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} @@ -21514,9 +21057,6 @@ packages: peerDependencies: '@types/react': ^19.2.8 - '@types/react@19.2.18': - resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} - '@types/react@19.2.9': resolution: {integrity: sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==} @@ -21541,8 +21081,8 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - '@types/statuses@2.0.6': - resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + '@types/statuses@2.0.5': + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -22280,20 +21820,20 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.13': - resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==} + '@whatwg-node/fetch@0.10.11': + resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.8.6': - resolution: {integrity: sha512-BDMdYFcerLQkwA2RTldxOqRCs6ZQD1S7UgP3pUdGUkcbgTrP/V5ko77ZkCww9DHmC4lpoYuwigGfQYj285gMvA==} + '@whatwg-node/node-fetch@0.8.1': + resolution: {integrity: sha512-cQmQEo7IsI0EPX9VrwygXVzrVlX43Jb7/DBZSmpnC7xH4xkyOnn/HykHpTaQk7TUs7zh59A5uTGqx3p2Ouzffw==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.18': - resolution: {integrity: sha512-kMwLlxUbduttIgaPdSkmEarFpP+mSY8FEm+QWMBRJwxOHWkri+cxd8KZHO9EMrB9vgUuz+5WEaCawaL5wGVoXg==} + '@whatwg-node/server@0.10.13': + resolution: {integrity: sha512-Otmxo+0mp8az3B48pLI1I4msNOXPIoP7TLm6h5wOEQmynqHt8oP9nR6NJUeJk6iI5OtFpQtkbJFwfGkmplvc3Q==} engines: {node: '>=18.0.0'} '@workos-inc/node@8.0.0': @@ -22375,11 +21915,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.18.0: - resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} - engines: {node: '>=0.4.0'} - hasBin: true - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -22430,9 +21965,6 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -22452,6 +21984,10 @@ packages: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -22485,10 +22021,6 @@ packages: resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} - ansis@4.3.1: - resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} - engines: {node: '>=14'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -22599,8 +22131,8 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5.61.0' - babel-plugin-jsx-dom-expressions@0.40.7: - resolution: {integrity: sha512-/O6JWUmjv03OI9lL2ry9bUjpD5S3PclM55RRJEyCdcFZ5W2SEA/59d+l2hNsk3gI6kiWRdRPdOtqZmsQzFN1pQ==} + babel-plugin-jsx-dom-expressions@0.40.3: + resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} peerDependencies: '@babel/core': ^7.20.12 @@ -22614,11 +22146,11 @@ packages: babel-plugin-vue-jsx-hmr@1.0.0: resolution: {integrity: sha512-XRq+XTD4bub6HkavELMhihvLX2++JkSBAxRXlqQK32b+Tb0S9PEqxrDSMpOEZ1iGyOaJZj9Y0uU/FzICdyL9MA==} - babel-preset-solid@1.9.12: - resolution: {integrity: sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg==} + babel-preset-solid@1.9.10: + resolution: {integrity: sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==} peerDependencies: '@babel/core': ^7.0.0 - solid-js: ^1.9.12 + solid-js: ^1.9.10 peerDependenciesMeta: solid-js: optional: true @@ -22648,10 +22180,6 @@ packages: resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} engines: {node: 20 || >=22} - balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} - bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} @@ -22699,9 +22227,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.13: - resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==} - engines: {node: '>=6.0.0'} + baseline-browser-mapping@2.9.8: + resolution: {integrity: sha512-Y1fOuNDowLfgKOypdc9SPABfoWXuZHBOyCS4cD52IeZBhr4Md6CLLs6atcxVrzRmQ06E7hSlm5bHHApPKR/byA==} hasBin: true batch@0.6.1: @@ -22823,9 +22350,6 @@ packages: brace-expansion@1.1.15: resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} - brace-expansion@1.1.18: - resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} - brace-expansion@2.1.1: resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} @@ -22833,10 +22357,6 @@ packages: resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} engines: {node: 18 || 20 || >=22} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} - engines: {node: 20 || >=22} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -22846,8 +22366,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -22928,8 +22448,8 @@ packages: caniuse-lite@1.0.30001696: resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001760: + resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} @@ -22990,9 +22510,6 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - citty@0.2.2: - resolution: {integrity: sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==} - cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -23289,10 +22806,6 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - copy-file@11.1.0: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} @@ -23362,8 +22875,8 @@ packages: srvx: optional: true - crossws@0.4.9: - resolution: {integrity: sha512-iWx+1OMSG2aOHpjyf9AESOzkwsVdS49cXM9dVrI2PDhxU5l2RIWE/KG56gk4BbAnsMoycvniJ9OnOxO9LRzHVA==} + crossws@0.4.5: + resolution: {integrity: sha512-wUR89x/Rw7/8t+vn0CmGDYM9TD6VtARGb0LD5jq2wjtMy1vCP4M+sm6N6TigWeTYvnA8MoW29NqqXD0ep0rfBA==} peerDependencies: srvx: '>=0.11.5' peerDependenciesMeta: @@ -23388,13 +22901,14 @@ packages: css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -23403,10 +22917,6 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -23572,9 +23082,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - defu@6.1.7: - resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} - delay@5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} @@ -23789,8 +23296,8 @@ packages: engines: {node: '>=0.12.18'} hasBin: true - electron-to-chromium@1.5.405: - resolution: {integrity: sha512-bNglH7lPH5l+yHOes7Zr4VqxhOy4BQ9ZBUX4VdoFgxMpzJk7W1ZoO3Vgd9Pxa9PyjQ76sfm2aKH/nzEcCNRlew==} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} electron-to-chromium@1.5.90: resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} @@ -23808,10 +23315,6 @@ packages: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} - engines: {node: '>=14'} - enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -23823,8 +23326,8 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.1: - resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -23845,10 +23348,6 @@ packages: resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} engines: {node: '>=10.13.0'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} - engines: {node: '>=10.13.0'} - enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -23898,8 +23397,8 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -23973,11 +23472,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} @@ -24166,10 +23660,6 @@ packages: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -24192,16 +23682,6 @@ packages: jiti: optional: true - eslint@9.39.5: - resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -24219,10 +23699,6 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} - engines: {node: '>=0.10'} - esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -24285,9 +23761,6 @@ packages: exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} - exsolve@1.1.0: - resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} - extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -24584,9 +24057,6 @@ packages: get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - get-tsconfig@4.14.1: - resolution: {integrity: sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A==} - giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true @@ -24668,8 +24138,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.14.2: - resolution: {integrity: sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==} + graphql@16.10.0: + resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gzip-size@7.0.0: @@ -24914,10 +24384,6 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.3: - resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} - engines: {node: '>=0.10.0'} - icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -24938,10 +24404,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - ignore@7.0.6: - resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} - engines: {node: '>= 4'} - image-meta@0.2.2: resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} @@ -24953,17 +24415,13 @@ packages: immer@10.1.1: resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - immutable@5.1.9: - resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -25062,10 +24520,6 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-core-module@2.16.2: - resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} - engines: {node: '>= 0.4'} - is-date-object@1.1.0: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} @@ -25304,10 +24758,6 @@ packages: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} - js-cookie@3.0.7: - resolution: {integrity: sha512-z/wZZgDrkNV1eA0ULjM/F9/50Ya8fbzgKneSpoPsXSGd0KnpdtHfOZWK+GcwLk+EZbS4F9RBhU+K2RgzuDaItw==} - engines: {node: '>=20'} - js-image-generator@1.0.4: resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} @@ -25332,10 +24782,6 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} - hasBin: true - jsdom@25.0.1: resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} @@ -25503,60 +24949,30 @@ packages: cpu: [arm64] os: [android] - lightningcss-android-arm64@1.33.0: - resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - lightningcss-darwin-arm64@1.32.0: resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-arm64@1.33.0: - resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - lightningcss-darwin-x64@1.32.0: resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-darwin-x64@1.33.0: - resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - lightningcss-freebsd-x64@1.32.0: resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-freebsd-x64@1.33.0: - resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.32.0: resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm-gnueabihf@1.33.0: - resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - lightningcss-linux-arm64-gnu@1.32.0: resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} @@ -25564,13 +24980,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-arm64-gnu@1.33.0: - resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} @@ -25578,13 +24987,6 @@ packages: os: [linux] libc: [musl] - lightningcss-linux-arm64-musl@1.33.0: - resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} @@ -25592,13 +24994,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-x64-gnu@1.33.0: - resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} @@ -25606,45 +25001,22 @@ packages: os: [linux] libc: [musl] - lightningcss-linux-x64-musl@1.33.0: - resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-arm64-msvc@1.33.0: - resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - lightningcss-win32-x64-msvc@1.32.0: resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss-win32-x64-msvc@1.33.0: - resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - lightningcss@1.32.0: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lightningcss@1.33.0: - resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} - engines: {node: '>= 12.0.0'} - lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -25664,8 +25036,8 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - loader-runner@4.3.2: - resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} local-pkg@0.5.1: @@ -25736,9 +25108,6 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -25750,9 +25119,6 @@ packages: long@5.3.1: resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -25763,8 +25129,12 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} + + lru-cache@11.5.1: + resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -25774,8 +25144,12 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lru.min@1.1.4: - resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lru.min@1.1.3: + resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} luxon@3.7.2: @@ -25829,6 +25203,9 @@ packages: mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} @@ -25928,19 +25305,12 @@ packages: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} - minimatch@10.2.6: - resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} - engines: {node: 18 || 20 || >=22} - minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.9: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} @@ -26025,17 +25395,17 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - named-placeholders@1.1.6: - resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} - engines: {node: '>=8.0.0'} + named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -26181,9 +25551,8 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} - engines: {node: '>=18'} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -26241,9 +25610,9 @@ packages: '@swc/core': optional: true - nypm@0.6.9: - resolution: {integrity: sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==} - engines: {node: '>=18'} + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + engines: {node: ^14.16.0 || >=16.10.0} hasBin: true oauth4webapi@3.8.3: @@ -26553,10 +25922,6 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picoquery@2.5.0: resolution: {integrity: sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==} @@ -26668,10 +26033,6 @@ packages: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.26: - resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -26901,11 +26262,6 @@ packages: peerDependencies: react: ^19.2.3 - react-dom@19.2.8: - resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} - peerDependencies: - react: ^19.2.3 - react-hot-toast@2.5.1: resolution: {integrity: sha512-54Gq1ZD1JbmAb4psp9bvFHjS7lje+8ubboUmvKZkCsQBLH6AOpZ9JemfRvIdHcfb9AZXRaFLrb3qUobGYDJhFQ==} engines: {node: '>=10'} @@ -26992,10 +26348,6 @@ packages: resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} - react@19.2.8: - resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} - engines: {node: '>=0.10.0'} - read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -27026,12 +26378,12 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} engines: {node: '>= 14.18.0'} - readdirp@5.1.1: - resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} real-require@0.2.0: @@ -27142,11 +26494,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} - hasBin: true - resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true @@ -27196,11 +26543,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.2.3: - resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rollup-plugin-visualizer@6.0.5: resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} engines: {node: '>=18'} @@ -27355,11 +26697,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.8.5: - resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} - engines: {node: '>=10'} - hasBin: true - send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -27374,8 +26711,8 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - seroval-plugins@1.5.6: - resolution: {integrity: sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ==} + seroval-plugins@1.5.4: + resolution: {integrity: sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 @@ -27386,8 +26723,8 @@ packages: peerDependencies: seroval: ^1.0 - seroval@1.5.6: - resolution: {integrity: sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA==} + seroval@1.5.4: + resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} engines: {node: '>=10'} seroval@1.6.2: @@ -27856,46 +27193,19 @@ packages: uglify-js: optional: true - terser-webpack-plugin@5.6.1: - resolution: {integrity: sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==} + terser-webpack-plugin@5.3.16: + resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} engines: {node: '>= 10.13.0'} peerDependencies: - '@minify-html/node': '*' '@swc/core': '*' - '@swc/css': '*' - '@swc/html': '*' - clean-css: '*' - cssnano: '*' - csso: '*' esbuild: '*' - html-minifier-terser: '*' - lightningcss: '*' - postcss: '*' uglify-js: '*' webpack: ^5.1.0 peerDependenciesMeta: - '@minify-html/node': - optional: true '@swc/core': optional: true - '@swc/css': - optional: true - '@swc/html': - optional: true - clean-css: - optional: true - cssnano: - optional: true - csso: - optional: true esbuild: optional: true - html-minifier-terser: - optional: true - lightningcss: - optional: true - postcss: - optional: true uglify-js: optional: true @@ -27904,11 +27214,6 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.50.0: - resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==} - engines: {node: '>=10'} - hasBin: true - text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} @@ -27945,14 +27250,13 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - tinyexec@1.3.0: - resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} - engines: {node: '>=18'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -27961,10 +27265,6 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} - tinyglobby@0.2.17: - resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} - engines: {node: '>=12.0.0'} - tinyrainbow@3.1.0: resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} @@ -27975,9 +27275,6 @@ packages: tldts-core@7.0.16: resolution: {integrity: sha512-XHhPmHxphLi+LGbH0G/O7dmUH9V65OY20R7vH8gETHsp5AZCjBk9l8sqmRKLaGOxnETU7XNSDUPtewAy/K6jbA==} - tldts-core@7.4.10: - resolution: {integrity: sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==} - tldts@6.1.76: resolution: {integrity: sha512-6U2ti64/nppsDxQs9hw8ephA3nO6nSQvVVfxwRw8wLQPFtLI1cFI1a1eP22g+LUP+1TA2pKKjUTwWB+K2coqmQ==} hasBin: true @@ -27986,10 +27283,6 @@ packages: resolution: {integrity: sha512-5bdPHSwbKTeHmXrgecID4Ljff8rQjv7g8zKQPkCozRo2HWWni+p310FSn5ImI+9kWw9kK4lzOB5q/a6iv0IJsw==} hasBin: true - tldts@7.4.10: - resolution: {integrity: sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==} - hasBin: true - tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -28035,8 +27328,8 @@ packages: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} - tough-cookie@6.0.2: - resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} + tough-cookie@6.0.1: + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==} engines: {node: '>=16'} tr46@0.0.3: @@ -28130,6 +27423,10 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -28200,8 +27497,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@6.0.3: - resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -28239,16 +27536,16 @@ packages: undici-types@7.24.4: resolution: {integrity: sha512-cRaY9PagdEZoRmcwzk3tUV3SVGrVQkR6bcSilav/A0vXsfpW4Lvd0BvgRMwTEDTLLGN+QdyBTG+nnvTgJhdt6w==} - undici@6.28.0: - resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} engines: {node: '>=18.17'} undici@7.24.4: resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} engines: {node: '>=20.18.1'} - undici@7.29.0: - resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} + undici@7.27.2: + resolution: {integrity: sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -28531,8 +27828,8 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -28599,10 +27896,6 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - uuid@11.1.1: - resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). @@ -28729,49 +28022,6 @@ packages: yaml: optional: true - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': 25.0.9 - '@vitejs/devtools': ^0.4.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -28886,8 +28136,8 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} - watchpack@2.5.2: - resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -28968,8 +28218,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack-sources@3.5.1: - resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.5.0: @@ -29200,10 +28450,6 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yargs@17.7.3: - resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} - engines: {node: '>=12'} - yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -29215,8 +28461,8 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} youch-core@0.3.3: @@ -29264,7 +28510,7 @@ packages: snapshots: - '@adobe/css-tools@4.5.0': {} + '@adobe/css-tools@4.4.1': {} '@alloc/quick-lru@5.2.0': {} @@ -29291,7 +28537,7 @@ snapshots: '@loaderkit/resolve': 1.0.4 cjs-module-lexer: 1.4.3 fflate: 0.8.3 - lru-cache: 11.5.2 + lru-cache: 11.5.1 semver: 7.8.2 typescript: 5.6.1-rc validate-npm-package-name: 5.0.1 @@ -29316,13 +28562,13 @@ snapshots: '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - lru-cache: 11.5.2 + lru-cache: 11.2.2 '@asamuzakjp/css-color@5.1.11': dependencies: '@asamuzakjp/generational-cache': 1.0.1 - '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -29330,9 +28576,9 @@ snapshots: dependencies: '@asamuzakjp/nwsapi': 2.3.9 bidi-js: 1.0.3 - css-tree: 3.2.1 + css-tree: 3.1.0 is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + lru-cache: 11.2.2 '@asamuzakjp/dom-selector@7.1.1': dependencies: @@ -29362,15 +28608,15 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@7.29.7': + '@babel/code-frame@7.29.0': dependencies: - '@babel/helper-validator-identifier': 7.29.7 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 '@babel/compat-data@7.27.5': {} - '@babel/compat-data@7.29.7': {} + '@babel/compat-data@7.29.0': {} '@babel/core@7.28.5': dependencies: @@ -29394,15 +28640,15 @@ snapshots: '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 - '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0) - '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -29420,17 +28666,17 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@7.29.8': + '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -29440,11 +28686,11 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.29.7': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.29.7 - '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -29456,20 +28702,20 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.29.0)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.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-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.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.29.8 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -29482,7 +28728,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.28.5 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -29495,51 +28741,42 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.0 semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-globals@7.29.7': {} - '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/traverse': 7.28.5 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/traverse': 7.28.5 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.29.7': - dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -29548,44 +28785,42 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.0)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -29594,7 +28829,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -29603,46 +28838,40 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/traverse': 7.28.5 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-validator-option@7.29.7': {} - '@babel/helpers@7.28.4': dependencies: - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/template': 7.27.2 + '@babel/types': 7.29.0 - '@babel/helpers@7.29.7': + '@babel/helpers@7.29.2': dependencies: - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 '@babel/parser@7.28.5': dependencies: '@babel/types': 7.29.0 - '@babel/parser@7.29.8': + '@babel/parser@7.29.2': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0)': dependencies: @@ -29668,16 +28897,6 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.29.7 - - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -29704,7 +28923,7 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.28.5) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -29712,14 +28931,19 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.29.0)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': @@ -29727,9 +28951,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.29.0)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': @@ -29748,14 +28977,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) transitivePeerDependencies: - supports-color @@ -29792,17 +29021,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -29818,48 +29036,46 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/runtime@7.29.7': {} - '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.5 '@babel/types': 7.29.0 - '@babel/template@7.29.7': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.29.8 + '@babel/generator': 7.28.5 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.8 - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.8': + '@babel/traverse@7.29.0': dependencies: - '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.8 - '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color '@babel/types@7.28.4': dependencies: - '@babel/helper-string-parser': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@babel/types@7.28.5': dependencies: @@ -29871,11 +29087,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@7.29.8': - dependencies: - '@babel/helper-string-parser': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - '@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0)': dependencies: '@better-auth/utils': 0.4.2 @@ -29910,13 +29121,13 @@ snapshots: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/utils': 0.4.2 - '@better-auth/prisma-adapter@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))': + '@better-auth/prisma-adapter@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/utils': 0.4.2 optionalDependencies: - '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) - prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + prisma: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@better-auth/telemetry@1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': dependencies: @@ -30155,19 +29366,11 @@ snapshots: '@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 3.47.8(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 3.42.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 - '@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@clerk/shared': 3.47.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - tslib: 2.8.1 - optional: true - '@clerk/shared@3.28.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@clerk/types': 4.95.0 @@ -30192,31 +29395,6 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - '@clerk/shared@3.47.8(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - csstype: 3.1.3 - dequal: 2.0.3 - glob-to-regexp: 0.4.1 - js-cookie: 3.0.7 - std-env: 3.10.0 - swr: 2.3.4(react@19.2.3) - optionalDependencies: - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - - '@clerk/shared@3.47.8(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - csstype: 3.1.3 - dequal: 2.0.3 - glob-to-regexp: 0.4.1 - js-cookie: 3.0.7 - std-env: 3.10.0 - swr: 2.3.4(react@19.2.8) - optionalDependencies: - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - optional: true - '@clerk/tanstack-react-start@0.19.0(@tanstack/react-router@packages+react-router)(@tanstack/react-start@packages+react-start)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@clerk/backend': 2.18.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -30314,15 +29492,15 @@ snapshots: '@colors/colors@1.6.0': {} - '@convex-dev/better-auth@0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.8(react@19.2.8))(react@19.2.3)': + '@convex-dev/better-auth@0.9.7(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)))(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - better-auth: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) + better-auth: 1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)) common-tags: 1.8.2 - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) - convex-helpers: 0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + convex-helpers: 0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76) jose: 6.1.0 react: 19.2.3 - react-dom: 19.2.8(react@19.2.8) + react-dom: 19.2.3(react@19.2.3) remeda: 2.32.0 semver: 7.7.3 type-fest: 4.41.0 @@ -30345,24 +29523,19 @@ snapshots: '@csstools/color-helpers@5.1.0': {} - '@csstools/color-helpers@6.1.0': {} + '@csstools/color-helpers@6.0.2': {} '@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -30370,7 +29543,7 @@ snapshots: '@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: '@csstools/color-helpers': 5.0.1 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -30381,10 +29554,10 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.1.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/color-helpers': 6.1.0 - '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/color-helpers': 6.0.2 + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -30400,7 +29573,11 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.0.14(postcss@8.5.15)': + dependencies: + postcss: 8.5.15 + + '@csstools/css-syntax-patches-for-csstree@1.1.5(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -30435,8 +29612,8 @@ snapshots: dependencies: '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.28.5) - '@babel/types': 7.29.8 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.29.0 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.4 @@ -30445,8 +29622,8 @@ snapshots: dependencies: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.0) - '@babel/types': 7.29.8 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) + '@babel/types': 7.29.0 html-entities: 2.3.3 parse5: 7.3.0 validate-html-nesting: 1.2.4 @@ -30467,7 +29644,7 @@ snapshots: dependencies: '@emnapi/core': 1.11.2 '@emnapi/runtime': 1.11.2 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) optional: true '@dom-expressions/compiler-win32-x64-msvc@0.50.0-next.40': @@ -30530,11 +29707,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.3': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 @@ -30649,9 +29821,6 @@ snapshots: '@esbuild/aix-ppc64@0.25.10': optional: true - '@esbuild/aix-ppc64@0.25.12': - optional: true - '@esbuild/aix-ppc64@0.25.4': optional: true @@ -30667,9 +29836,6 @@ snapshots: '@esbuild/android-arm64@0.25.10': optional: true - '@esbuild/android-arm64@0.25.12': - optional: true - '@esbuild/android-arm64@0.25.4': optional: true @@ -30685,9 +29851,6 @@ snapshots: '@esbuild/android-arm@0.25.10': optional: true - '@esbuild/android-arm@0.25.12': - optional: true - '@esbuild/android-arm@0.25.4': optional: true @@ -30703,9 +29866,6 @@ snapshots: '@esbuild/android-x64@0.25.10': optional: true - '@esbuild/android-x64@0.25.12': - optional: true - '@esbuild/android-x64@0.25.4': optional: true @@ -30721,9 +29881,6 @@ snapshots: '@esbuild/darwin-arm64@0.25.10': optional: true - '@esbuild/darwin-arm64@0.25.12': - optional: true - '@esbuild/darwin-arm64@0.25.4': optional: true @@ -30739,9 +29896,6 @@ snapshots: '@esbuild/darwin-x64@0.25.10': optional: true - '@esbuild/darwin-x64@0.25.12': - optional: true - '@esbuild/darwin-x64@0.25.4': optional: true @@ -30757,9 +29911,6 @@ snapshots: '@esbuild/freebsd-arm64@0.25.10': optional: true - '@esbuild/freebsd-arm64@0.25.12': - optional: true - '@esbuild/freebsd-arm64@0.25.4': optional: true @@ -30775,9 +29926,6 @@ snapshots: '@esbuild/freebsd-x64@0.25.10': optional: true - '@esbuild/freebsd-x64@0.25.12': - optional: true - '@esbuild/freebsd-x64@0.25.4': optional: true @@ -30793,9 +29941,6 @@ snapshots: '@esbuild/linux-arm64@0.25.10': optional: true - '@esbuild/linux-arm64@0.25.12': - optional: true - '@esbuild/linux-arm64@0.25.4': optional: true @@ -30811,9 +29956,6 @@ snapshots: '@esbuild/linux-arm@0.25.10': optional: true - '@esbuild/linux-arm@0.25.12': - optional: true - '@esbuild/linux-arm@0.25.4': optional: true @@ -30829,9 +29971,6 @@ snapshots: '@esbuild/linux-ia32@0.25.10': optional: true - '@esbuild/linux-ia32@0.25.12': - optional: true - '@esbuild/linux-ia32@0.25.4': optional: true @@ -30847,9 +29986,6 @@ snapshots: '@esbuild/linux-loong64@0.25.10': optional: true - '@esbuild/linux-loong64@0.25.12': - optional: true - '@esbuild/linux-loong64@0.25.4': optional: true @@ -30865,9 +30001,6 @@ snapshots: '@esbuild/linux-mips64el@0.25.10': optional: true - '@esbuild/linux-mips64el@0.25.12': - optional: true - '@esbuild/linux-mips64el@0.25.4': optional: true @@ -30883,9 +30016,6 @@ snapshots: '@esbuild/linux-ppc64@0.25.10': optional: true - '@esbuild/linux-ppc64@0.25.12': - optional: true - '@esbuild/linux-ppc64@0.25.4': optional: true @@ -30901,9 +30031,6 @@ snapshots: '@esbuild/linux-riscv64@0.25.10': optional: true - '@esbuild/linux-riscv64@0.25.12': - optional: true - '@esbuild/linux-riscv64@0.25.4': optional: true @@ -30919,9 +30046,6 @@ snapshots: '@esbuild/linux-s390x@0.25.10': optional: true - '@esbuild/linux-s390x@0.25.12': - optional: true - '@esbuild/linux-s390x@0.25.4': optional: true @@ -30937,9 +30061,6 @@ snapshots: '@esbuild/linux-x64@0.25.10': optional: true - '@esbuild/linux-x64@0.25.12': - optional: true - '@esbuild/linux-x64@0.25.4': optional: true @@ -30952,9 +30073,6 @@ snapshots: '@esbuild/netbsd-arm64@0.25.10': optional: true - '@esbuild/netbsd-arm64@0.25.12': - optional: true - '@esbuild/netbsd-arm64@0.25.4': optional: true @@ -30970,9 +30088,6 @@ snapshots: '@esbuild/netbsd-x64@0.25.10': optional: true - '@esbuild/netbsd-x64@0.25.12': - optional: true - '@esbuild/netbsd-x64@0.25.4': optional: true @@ -30988,9 +30103,6 @@ snapshots: '@esbuild/openbsd-arm64@0.25.10': optional: true - '@esbuild/openbsd-arm64@0.25.12': - optional: true - '@esbuild/openbsd-arm64@0.25.4': optional: true @@ -31006,9 +30118,6 @@ snapshots: '@esbuild/openbsd-x64@0.25.10': optional: true - '@esbuild/openbsd-x64@0.25.12': - optional: true - '@esbuild/openbsd-x64@0.25.4': optional: true @@ -31021,9 +30130,6 @@ snapshots: '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/openharmony-arm64@0.25.12': - optional: true - '@esbuild/openharmony-arm64@0.27.3': optional: true @@ -31036,9 +30142,6 @@ snapshots: '@esbuild/sunos-x64@0.25.10': optional: true - '@esbuild/sunos-x64@0.25.12': - optional: true - '@esbuild/sunos-x64@0.25.4': optional: true @@ -31054,9 +30157,6 @@ snapshots: '@esbuild/win32-arm64@0.25.10': optional: true - '@esbuild/win32-arm64@0.25.12': - optional: true - '@esbuild/win32-arm64@0.25.4': optional: true @@ -31072,9 +30172,6 @@ snapshots: '@esbuild/win32-ia32@0.25.10': optional: true - '@esbuild/win32-ia32@0.25.12': - optional: true - '@esbuild/win32-ia32@0.25.4': optional: true @@ -31090,9 +30187,6 @@ snapshots: '@esbuild/win32-x64@0.25.10': optional: true - '@esbuild/win32-x64@0.25.12': - optional: true - '@esbuild/win32-x64@0.25.4': optional: true @@ -31102,16 +30196,6 @@ snapshots: '@esbuild/win32-x64@0.27.4': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@9.22.0(jiti@2.7.0))': - dependencies: - eslint: 9.22.0(jiti@2.7.0) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5(jiti@2.7.0))': - dependencies: - eslint: 9.39.5(jiti@2.7.0) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0(jiti@2.7.0))': dependencies: eslint: 9.22.0(jiti@2.7.0) @@ -31122,21 +30206,11 @@ snapshots: eslint: 9.22.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.5(jiti@2.7.0))': - dependencies: - eslint: 9.39.5(jiti@2.7.0) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.22.0(jiti@2.7.0))': dependencies: eslint: 9.22.0(jiti@2.7.0) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.5(jiti@2.7.0))': - dependencies: - eslint: 9.39.5(jiti@2.7.0) - eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} '@eslint-community/regexpp@4.12.2': {} @@ -31213,7 +30287,7 @@ snapshots: dependencies: '@eslint-react/eff': 1.26.2 '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - picomatch: 4.0.5 + picomatch: 4.0.3 ts-pattern: 5.6.2 transitivePeerDependencies: - eslint @@ -31242,28 +30316,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-array@0.21.2': - dependencies: - '@eslint/object-schema': 2.1.7 - debug: 4.4.3 - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color - '@eslint/config-helpers@0.1.0': {} - '@eslint/config-helpers@0.4.2': - dependencies: - '@eslint/core': 0.17.0 - '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.17.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.0': dependencies: ajv: 6.12.6 @@ -31278,20 +30336,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.3.6': - dependencies: - ajv: 6.15.0 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.3.1 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/js@10.0.1(eslint@9.22.0(jiti@2.7.0))': optionalDependencies: eslint: 9.22.0(jiti@2.7.0) @@ -31300,22 +30344,13 @@ snapshots: '@eslint/js@9.36.0': {} - '@eslint/js@9.39.5': {} - '@eslint/object-schema@2.1.6': {} - '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.2.7': dependencies: '@eslint/core': 0.12.0 levn: 0.4.1 - '@eslint/plugin-kit@0.4.1': - dependencies: - '@eslint/core': 0.17.0 - levn: 0.4.1 - '@exodus/bytes@1.15.1(@noble/hashes@2.0.1)': optionalDependencies: '@noble/hashes': 2.0.1 @@ -31328,7 +30363,7 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.0.6 - '@fastify/busboy@3.2.0': {} + '@fastify/busboy@3.1.1': {} '@fastify/error@4.2.0': {} @@ -31702,23 +30737,11 @@ snapshots: '@humanfs/core@0.19.1': {} - '@humanfs/core@0.19.2': - dependencies: - '@humanfs/types': 0.15.0 - '@humanfs/node@0.16.6': dependencies: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.3.1 - '@humanfs/node@0.16.8': - dependencies: - '@humanfs/core': 0.19.2 - '@humanfs/types': 0.15.0 - '@humanwhocodes/retry': 0.4.3 - - '@humanfs/types@0.15.0': {} - '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/momoa@2.0.4': {} @@ -31727,14 +30750,10 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@humanwhocodes/retry@0.4.3': {} - '@iarna/toml@2.2.5': {} '@img/colour@1.0.0': {} - '@img/colour@1.1.0': {} - '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.3 @@ -31889,12 +30908,12 @@ snapshots: '@img/sharp-wasm32@0.34.4': dependencies: - '@emnapi/runtime': 1.11.2 + '@emnapi/runtime': 1.11.1 optional: true '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.3 + '@emnapi/runtime': 1.11.1 optional: true '@img/sharp-win32-arm64@0.34.4': @@ -31943,27 +30962,24 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@inquirer/ansi@1.0.2': {} - - '@inquirer/confirm@5.1.21(@types/node@25.0.9)': + '@inquirer/confirm@5.1.4(@types/node@25.0.9)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.0.9) - '@inquirer/type': 3.0.10(@types/node@25.0.9) - optionalDependencies: + '@inquirer/core': 10.1.5(@types/node@25.0.9) + '@inquirer/type': 3.0.4(@types/node@25.0.9) '@types/node': 25.0.9 - '@inquirer/core@10.3.2(@types/node@25.0.9)': + '@inquirer/core@10.1.5(@types/node@25.0.9)': dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.0.9) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@25.0.9) + ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.0.9 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' '@inquirer/external-editor@1.0.3(@types/node@25.0.9)': dependencies: @@ -31972,9 +30988,9 @@ snapshots: optionalDependencies: '@types/node': 25.0.9 - '@inquirer/figures@1.0.15': {} + '@inquirer/figures@1.0.10': {} - '@inquirer/type@3.0.10(@types/node@25.0.9)': + '@inquirer/type@3.0.4(@types/node@25.0.9)': optionalDependencies: '@types/node': 25.0.9 @@ -32007,7 +31023,7 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -32193,7 +31209,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.8.5 + semver: 7.8.2 tar: 7.4.3 transitivePeerDependencies: - encoding @@ -32366,8 +31382,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.11.2 - '@emnapi/runtime': 1.11.2 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.2 optional: true @@ -32384,35 +31400,35 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.11.2 - '@emnapi/runtime': 1.11.2 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.2 optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': dependencies: '@emnapi/core': 1.11.2 - '@emnapi/runtime': 1.11.3 + '@emnapi/runtime': 1.11.2 '@tybys/wasm-util': 0.10.2 optional: true - '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': dependencies: '@emnapi/core': 1.11.2 '@emnapi/runtime': 1.11.2 @@ -32468,20 +31484,20 @@ snapshots: '@netlify/dev-utils@4.3.0': dependencies: - '@whatwg-node/server': 0.10.18 - ansis: 4.3.1 + '@whatwg-node/server': 0.10.13 + ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 dettle: 1.0.5 dot-prop: 9.0.0 - empathic: 2.0.1 + empathic: 2.0.0 env-paths: 3.0.0 image-size: 2.0.2 js-image-generator: 1.0.4 parse-gitignore: 2.0.0 - semver: 7.8.5 + semver: 7.8.2 tmp-promise: 3.0.3 - uuid: 11.1.1 + uuid: 11.1.0 write-file-atomic: 5.0.1 '@netlify/dev@4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(rollup@4.56.0)': @@ -32539,7 +31555,7 @@ snapshots: p-wait-for: 5.0.2 parse-imports: 2.2.1 path-key: 4.0.0 - semver: 7.8.5 + semver: 7.8.2 tar: 7.4.3 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 @@ -32573,7 +31589,7 @@ snapshots: jwt-decode: 4.0.0 lambda-local: 2.2.0 read-package-up: 11.0.0 - semver: 7.8.5 + semver: 7.8.2 source-map-support: 0.5.21 transitivePeerDependencies: - bare-abort-controller @@ -32723,7 +31739,7 @@ snapshots: '@netlify/zip-it-and-ship-it@14.1.11(rollup@4.56.0)': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.28.5 '@babel/types': 7.28.4 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.7.1 @@ -32748,7 +31764,7 @@ snapshots: precinct: 12.2.0 require-package-name: 2.0.1 resolve: 2.0.0-next.5 - semver: 7.8.5 + semver: 7.8.2 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -32782,13 +31798,13 @@ snapshots: '@nothing-but/utils@0.17.0': {} - '@nx/devkit@22.7.5(nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3))': + '@nx/devkit@22.7.5(nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3))': dependencies: '@zkochan/js-yaml': 0.0.7 ejs: 5.0.1 enquirer: 2.3.6 minimatch: 10.2.5 - nx: 22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3) + nx: 22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3) semver: 7.8.2 tslib: 2.8.1 yargs-parser: 21.1.1 @@ -32901,9 +31917,9 @@ snapshots: '@oxc-minify/binding-openharmony-arm64@0.110.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@oxc-minify/binding-wasm32-wasi@0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -32922,8 +31938,6 @@ snapshots: '@oxc-project/types@0.132.0': {} - '@oxc-project/types@0.143.0': {} - '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true @@ -32972,9 +31986,9 @@ snapshots: '@oxc-resolver/binding-openharmony-arm64@11.19.1': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -33037,9 +32051,9 @@ snapshots: '@oxc-transform/binding-openharmony-arm64@0.110.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@oxc-transform/binding-wasm32-wasi@0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -33059,63 +32073,33 @@ snapshots: '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-android-arm64@2.6.0': - optional: true - '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.6.0': - optional: true - '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.6.0': - optional: true - '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.6.0': - optional: true - '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.6.0': - optional: true - '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.6.0': - optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.6.0': - optional: true - '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.6.0': - optional: true - '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.6.0': - optional: true - '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.6.0': - optional: true - '@parcel/watcher-wasm@2.5.1': dependencies: is-glob: 4.0.3 @@ -33124,18 +32108,12 @@ snapshots: '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.6.0': - optional: true - '@parcel/watcher-win32-ia32@2.5.1': optional: true '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.6.0': - optional: true - '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 @@ -33157,27 +32135,6 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 - '@parcel/watcher@2.6.0': - dependencies: - detect-libc: 2.1.2 - is-glob: 4.0.3 - node-addon-api: 7.1.1 - picomatch: 4.0.5 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.6.0 - '@parcel/watcher-darwin-arm64': 2.6.0 - '@parcel/watcher-darwin-x64': 2.6.0 - '@parcel/watcher-freebsd-x64': 2.6.0 - '@parcel/watcher-linux-arm-glibc': 2.6.0 - '@parcel/watcher-linux-arm-musl': 2.6.0 - '@parcel/watcher-linux-arm64-glibc': 2.6.0 - '@parcel/watcher-linux-arm64-musl': 2.6.0 - '@parcel/watcher-linux-x64-glibc': 2.6.0 - '@parcel/watcher-linux-x64-musl': 2.6.0 - '@parcel/watcher-win32-arm64': 2.6.0 - '@parcel/watcher-win32-x64': 2.6.0 - optional: true - '@peculiar/asn1-cms@2.7.0': dependencies: '@peculiar/asn1-schema': 2.7.0 @@ -33297,14 +32254,10 @@ snapshots: dependencies: kleur: 4.1.5 - '@poppinss/colors@4.1.6': - dependencies: - kleur: 4.1.5 - '@poppinss/dumper@0.6.5': dependencies: - '@poppinss/colors': 4.1.6 - '@sindresorhus/is': 7.2.0 + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.1.0 supports-color: 10.2.2 '@poppinss/exception@1.2.2': {} @@ -33320,13 +32273,6 @@ snapshots: '@prisma/client-runtime-utils@7.0.0': {} - '@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))': - dependencies: - '@prisma/client-runtime-utils': 7.0.0 - optionalDependencies: - prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - typescript: '@typescript/typescript6@6.0.2' - '@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@prisma/client-runtime-utils': 7.0.0 @@ -33398,12 +32344,6 @@ snapshots: '@prisma/query-plan-executor@6.18.0': {} - '@prisma/studio-core-licensed@0.8.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@types/react': 19.2.18 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - '@prisma/studio-core-licensed@0.8.0(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@types/react': 19.2.9 @@ -34150,119 +33090,83 @@ snapshots: '@rolldown/binding-android-arm64@1.0.2': optional: true - '@rolldown/binding-android-arm64@1.2.3': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.9': optional: true '@rolldown/binding-darwin-arm64@1.0.2': optional: true - '@rolldown/binding-darwin-arm64@1.2.3': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.9': optional: true '@rolldown/binding-darwin-x64@1.0.2': optional: true - '@rolldown/binding-darwin-x64@1.2.3': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.9': optional: true '@rolldown/binding-freebsd-x64@1.0.2': optional: true - '@rolldown/binding-freebsd-x64@1.2.3': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.2': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.3': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.3': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': optional: true '@rolldown/binding-linux-arm64-musl@1.0.2': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.3': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-ppc64-gnu@1.0.2': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.3': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-s390x-gnu@1.0.2': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.3': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': optional: true '@rolldown/binding-linux-x64-gnu@1.0.2': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.3': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': optional: true '@rolldown/binding-linux-x64-musl@1.0.2': optional: true - '@rolldown/binding-linux-x64-musl@1.2.3': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': optional: true '@rolldown/binding-openharmony-arm64@1.0.2': optional: true - '@rolldown/binding-openharmony-arm64@1.2.3': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -34272,7 +33176,7 @@ snapshots: dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': @@ -34281,36 +33185,19 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.2': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.3': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': optional: true '@rolldown/binding-win32-x64-msvc@1.0.2': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.3': - optional: true - - '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 - picomatch: 4.0.5 - rolldown: 1.2.3 + picomatch: 4.0.4 + rolldown: 1.0.2 optionalDependencies: - '@babel/runtime': 7.29.7 vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - optional: true - - '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': - dependencies: - '@babel/core': 7.29.0 - picomatch: 4.0.5 - rolldown: 1.2.3 - optionalDependencies: - '@babel/runtime': 7.29.7 - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) '@rolldown/pluginutils@1.0.0': {} @@ -34335,10 +33222,10 @@ snapshots: '@rollup/pluginutils': 5.1.4(rollup@4.56.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.5) + fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.5 + picomatch: 4.0.3 optionalDependencies: rollup: 4.56.0 @@ -34385,7 +33272,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.3 optionalDependencies: rollup: 4.56.0 @@ -34905,7 +33792,7 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@sindresorhus/is@7.2.0': {} + '@sindresorhus/is@7.1.0': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -34914,93 +33801,94 @@ snapshots: color: 5.0.2 text-hex: 1.0.0 - '@solid-devtools/debugger@0.26.0(solid-js@2.0.0-rc.0)': + '@solid-devtools/debugger@0.28.1(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-rc.0) - '@solid-primitives/bounds': 0.0.122(solid-js@2.0.0-rc.0) - '@solid-primitives/cursor': 0.0.115(solid-js@2.0.0-rc.0) - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-rc.0) - '@solid-primitives/platform': 0.1.2(solid-js@2.0.0-rc.0) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-devtools/shared': 0.20.0(solid-js@2.0.0-rc.0) + '@solid-primitives/bounds': 0.1.7(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/keyboard': 1.3.3(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) + '@solid-primitives/scheduled': 1.5.3(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-devtools/logger@0.9.7(solid-js@2.0.0-rc.0)': + '@solid-devtools/logger@0.9.11(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-devtools/debugger': 0.26.0(solid-js@2.0.0-rc.0) - '@solid-devtools/shared': 0.19.0(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-devtools/debugger': 0.28.1(solid-js@2.0.0-rc.0) + '@solid-devtools/shared': 0.20.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-devtools/shared@0.19.0(solid-js@2.0.0-rc.0)': + '@solid-devtools/shared@0.20.0(solid-js@2.0.0-rc.0)': dependencies: '@nothing-but/utils': 0.17.0 - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/media': 2.3.0(solid-js@2.0.0-rc.0) - '@solid-primitives/refs': 1.1.0(solid-js@2.0.0-rc.0) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/scheduled': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) - '@solid-primitives/styles': 0.0.114(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/media': 2.3.6(solid-js@2.0.0-rc.0) + '@solid-primitives/refs': 1.1.4(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) + '@solid-primitives/scheduled': 1.5.3(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.2(solid-js@2.0.0-rc.0) + '@solid-primitives/styles': 0.1.4(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/bounds@0.0.122(solid-js@2.0.0-rc.0)': + '@solid-primitives/bounds@0.1.7(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/resize-observer': 2.1.0(solid-js@2.0.0-rc.0) - '@solid-primitives/static-store': 0.0.8(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.6(solid-js@2.0.0-rc.0) + '@solid-primitives/resize-observer': 2.2.0(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.4(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 '@solid-primitives/context@0.3.2(solid-js@2.0.0-rc.0)': dependencies: solid-js: 2.0.0-rc.0 - '@solid-primitives/cursor@0.0.115(solid-js@2.0.0-rc.0)': + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.12)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) - solid-js: 2.0.0-rc.0 - - '@solid-primitives/event-listener@2.4.0(solid-js@2.0.0-rc.0)': - dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) - solid-js: 2.0.0-rc.0 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.12) + solid-js: 1.9.12 '@solid-primitives/event-listener@2.4.3(solid-js@2.0.0-rc.0)': dependencies: '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/keyboard@1.3.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/event-listener@2.4.6(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/keyboard@1.3.3(solid-js@2.0.0-rc.0)': + '@solid-primitives/keyboard@1.3.0(solid-js@1.9.12)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.12) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.12) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.12) + solid-js: 1.9.12 + + '@solid-primitives/keyboard@1.3.0(solid-js@2.0.0-rc.0)': dependencies: '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/media@2.3.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/keyboard@1.3.3(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.3(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/platform@0.1.2(solid-js@2.0.0-rc.0)': + '@solid-primitives/media@2.3.6(solid-js@2.0.0-rc.0)': dependencies: + '@solid-primitives/event-listener': 2.4.6(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.4(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.4(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 '@solid-primitives/props@3.2.2(solid-js@2.0.0-rc.0)': @@ -35013,12 +33901,9 @@ snapshots: '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/resize-observer@2.1.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/refs@1.1.4(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/event-listener': 2.4.0(solid-js@2.0.0-rc.0) - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/static-store': 0.1.0(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 '@solid-primitives/resize-observer@2.1.3(solid-js@2.0.0-rc.0)': @@ -35029,39 +33914,47 @@ snapshots: '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/rootless@1.5.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/resize-observer@2.2.0(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/event-listener': 2.4.6(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.4(solid-js@2.0.0-rc.0) + '@solid-primitives/static-store': 0.1.4(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 + '@solid-primitives/rootless@1.5.2(solid-js@1.9.12)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.12) + solid-js: 1.9.12 + '@solid-primitives/rootless@1.5.2(solid-js@2.0.0-rc.0)': dependencies: '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/scheduled@1.5.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/rootless@1.5.4(solid-js@2.0.0-rc.0)': dependencies: + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.0.8(solid-js@2.0.0-rc.0)': + '@solid-primitives/scheduled@1.5.3(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.1.0(solid-js@2.0.0-rc.0)': + '@solid-primitives/static-store@0.1.2(solid-js@2.0.0-rc.0)': dependencies: '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/static-store@0.1.2(solid-js@2.0.0-rc.0)': + '@solid-primitives/static-store@0.1.4(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 - '@solid-primitives/styles@0.0.114(solid-js@2.0.0-rc.0)': + '@solid-primitives/styles@0.1.4(solid-js@2.0.0-rc.0)': dependencies: - '@solid-primitives/rootless': 1.5.0(solid-js@2.0.0-rc.0) - '@solid-primitives/utils': 6.3.0(solid-js@2.0.0-rc.0) + '@solid-primitives/rootless': 1.5.4(solid-js@2.0.0-rc.0) + '@solid-primitives/utils': 6.4.1(solid-js@2.0.0-rc.0) solid-js: 2.0.0-rc.0 '@solid-primitives/transition-group@1.1.2(solid-js@2.0.0-rc.0)': @@ -35072,10 +33965,18 @@ snapshots: dependencies: solid-js: 2.0.0-rc.0 + '@solid-primitives/utils@6.3.2(solid-js@1.9.12)': + dependencies: + solid-js: 1.9.12 + '@solid-primitives/utils@6.3.2(solid-js@2.0.0-rc.0)': dependencies: solid-js: 2.0.0-rc.0 + '@solid-primitives/utils@6.4.1(solid-js@2.0.0-rc.0)': + dependencies: + solid-js: 2.0.0-rc.0 + '@solidjs/meta@0.29.4(solid-js@2.0.0-rc.0)': dependencies: solid-js: 2.0.0-rc.0 @@ -35106,14 +34007,12 @@ snapshots: '@solidjs/web@2.0.0-rc.0(solid-js@2.0.0-rc.0)': dependencies: - seroval: 1.5.6 - seroval-plugins: 1.5.6(seroval@1.5.6) + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) solid-js: 2.0.0-rc.0 '@speed-highlight/core@1.2.14': {} - '@speed-highlight/core@1.2.24': {} - '@sqlite.org/sqlite-wasm@3.48.0-build4': {} '@stablelib/base64@1.0.1': {} @@ -35130,17 +34029,17 @@ snapshots: eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.5 + picomatch: 4.0.3 - '@stylistic/eslint-plugin@5.4.0(eslint@9.39.5(jiti@2.7.0))': + '@stylistic/eslint-plugin@5.4.0(eslint@9.22.0(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/types': 8.53.0 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.5 + picomatch: 4.0.3 '@supabase/auth-js@2.67.3': dependencies: @@ -35195,14 +34094,14 @@ snapshots: '@swc/core': 1.15.33(@swc/helpers@0.5.23) '@swc/types': 0.1.26 - '@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2)': + '@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2)': dependencies: '@swc-node/core': 1.14.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26) '@swc-node/sourcemap-support': 0.6.1 '@swc/core': 1.15.33(@swc/helpers@0.5.23) colorette: 2.0.20 debug: 4.4.3 - oxc-resolver: 11.19.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + oxc-resolver: 11.19.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) pirates: 4.0.7 tslib: 2.8.1 typescript: '@typescript/typescript6@6.0.2' @@ -35290,7 +34189,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.20.1 - jiti: 2.7.0 + jiti: 2.6.1 lightningcss: 1.32.0 magic-string: 0.30.21 source-map-js: 1.2.1 @@ -35453,6 +34352,14 @@ snapshots: '@tanstack/devtools-event-client@0.3.4': {} + '@tanstack/devtools-ui@0.3.5(csstype@3.2.3)(solid-js@1.9.12)': + dependencies: + clsx: 2.1.1 + goober: 2.1.16(csstype@3.2.3) + solid-js: 1.9.12 + transitivePeerDependencies: + - csstype + '@tanstack/devtools-ui@0.3.5(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: clsx: 2.1.1 @@ -35469,6 +34376,19 @@ snapshots: transitivePeerDependencies: - csstype + '@tanstack/devtools@0.6.14(csstype@3.2.3)(solid-js@1.9.12)': + dependencies: + '@solid-primitives/keyboard': 1.3.0(solid-js@1.9.12) + '@tanstack/devtools-event-bus': 0.3.2 + '@tanstack/devtools-ui': 0.3.5(csstype@3.2.3)(solid-js@1.9.12) + clsx: 2.1.1 + goober: 2.1.16(csstype@3.2.3) + solid-js: 1.9.12 + transitivePeerDependencies: + - bufferutil + - csstype + - utf-8-validate + '@tanstack/devtools@0.6.14(csstype@3.2.3)(solid-js@2.0.0-rc.0)': dependencies: '@solid-primitives/keyboard': 1.3.0(solid-js@2.0.0-rc.0) @@ -35498,15 +34418,15 @@ snapshots: - csstype - utf-8-validate - '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: '@eslint/js': 9.36.0 - '@stylistic/eslint-plugin': 5.4.0(eslint@9.39.5(jiti@2.7.0)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0)) - eslint-plugin-n: 17.23.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@stylistic/eslint-plugin': 5.4.0(eslint@9.22.0(jiti@2.7.0)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)) + eslint-plugin-n: 17.23.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) globals: 16.4.0 - typescript-eslint: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - vue-eslint-parser: 10.2.0(eslint@9.39.5(jiti@2.7.0)) + typescript-eslint: 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + vue-eslint-parser: 10.2.0(eslint@9.22.0(jiti@2.7.0)) transitivePeerDependencies: - '@typescript-eslint/utils' - eslint @@ -35544,6 +34464,19 @@ snapshots: '@tanstack/query-devtools@5.91.1': {} + '@tanstack/react-devtools@0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.12)': + dependencies: + '@tanstack/devtools': 0.6.14(csstype@3.2.3)(solid-js@1.9.12) + '@types/react': 19.2.9 + '@types/react-dom': 19.2.3(@types/react@19.2.9) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + transitivePeerDependencies: + - bufferutil + - csstype + - solid-js + - utf-8-validate + '@tanstack/react-devtools@0.7.0(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)': dependencies: '@tanstack/devtools': 0.6.14(csstype@3.2.3)(solid-js@2.0.0-rc.0) @@ -35574,11 +34507,6 @@ snapshots: '@tanstack/query-core': 5.101.4 react: 19.2.3 - '@tanstack/react-query@5.101.4(react@19.2.8)': - dependencies: - '@tanstack/query-core': 5.101.4 - react: 19.2.8 - '@tanstack/react-store@0.9.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/store': 0.9.3 @@ -35699,7 +34627,7 @@ snapshots: '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.29.7 + '@babel/runtime': 7.26.7 '@types/aria-query': 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 @@ -35720,24 +34648,14 @@ snapshots: '@testing-library/jest-dom@6.6.3': dependencies: - '@adobe/css-tools': 4.5.0 + '@adobe/css-tools': 4.4.1 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.18.1 + lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@babel/runtime': 7.26.7 - '@testing-library/dom': 10.4.1 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.9 - '@types/react-dom': 19.2.3(@types/react@19.2.18) - '@testing-library/react@16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.26.7 @@ -35748,16 +34666,6 @@ snapshots: '@types/react': 19.2.9 '@types/react-dom': 19.2.3(@types/react@19.2.9) - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.18))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@babel/runtime': 7.26.7 - '@testing-library/dom': 10.4.1 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.9 - '@types/react-dom': 19.2.3(@types/react@19.2.18) - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.9))(@types/react@19.2.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.26.7 @@ -35834,7 +34742,7 @@ snapshots: '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 '@types/body-parser@1.19.5': dependencies: @@ -35845,12 +34753,6 @@ snapshots: dependencies: '@types/node': 25.0.9 - '@types/bun@1.2.22(@types/react@19.2.18)': - dependencies: - bun-types: 1.2.22(@types/react@19.2.18) - transitivePeerDependencies: - - '@types/react' - '@types/bun@1.2.22(@types/react@19.2.9)': dependencies: bun-types: 1.2.22(@types/react@19.2.9) @@ -35888,8 +34790,6 @@ snapshots: '@types/estree@1.0.8': {} - '@types/estree@1.0.9': {} - '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 25.0.9 @@ -35960,10 +34860,6 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.18)': - dependencies: - '@types/react': 19.2.18 - '@types/react-dom@19.2.3(@types/react@19.2.9)': dependencies: '@types/react': 19.2.9 @@ -35972,10 +34868,6 @@ snapshots: dependencies: '@types/react': 19.2.9 - '@types/react@19.2.18': - dependencies: - csstype: 3.2.3 - '@types/react@19.2.9': dependencies: csstype: 3.2.3 @@ -36008,7 +34900,7 @@ snapshots: dependencies: '@types/node': 25.0.9 - '@types/statuses@2.0.6': {} + '@types/statuses@2.0.5': {} '@types/tough-cookie@4.0.5': {} @@ -36029,15 +34921,15 @@ snapshots: '@types/node': 25.0.9 optional: true - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -36046,15 +34938,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/parser': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -36072,46 +34964,46 @@ snapshots: '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/visitor-keys': 8.57.1 eslint: 9.22.0(jiti@2.7.0) - ignore: 7.0.6 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + '@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 eslint: 9.22.0(jiti@2.7.0) - typescript: 5.9.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.44.1 debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) - typescript: 5.8.3 + eslint: 9.22.0(jiti@2.7.0) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -36295,25 +35187,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': - dependencies: - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) - ts-api-utils: 2.1.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.44.1 '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3) debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -36347,7 +35227,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 - semver: 7.8.5 + semver: 7.8.2 ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -36363,7 +35243,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 - semver: 7.8.5 + semver: 7.8.2 ts-api-utils: 2.1.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -36379,7 +35259,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 - semver: 7.8.5 + semver: 7.8.2 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -36395,7 +35275,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 - semver: 7.8.5 + semver: 7.8.2 ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: @@ -36409,8 +35289,8 @@ snapshots: '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 minimatch: 9.0.9 - semver: 7.8.5 - tinyglobby: 0.2.17 + semver: 7.7.3 + tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: @@ -36423,9 +35303,9 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 - minimatch: 10.2.6 - semver: 7.8.5 - tinyglobby: 0.2.17 + minimatch: 10.2.5 + semver: 7.8.2 + tinyglobby: 0.2.16 ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -36438,9 +35318,9 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 - minimatch: 10.2.6 - semver: 7.8.5 - tinyglobby: 0.2.17 + minimatch: 10.2.5 + semver: 7.8.2 + tinyglobby: 0.2.16 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -36468,14 +35348,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': + '@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.44.1 '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) - eslint: 9.39.5(jiti@2.7.0) - typescript: '@typescript/typescript6@6.0.2' + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) + eslint: 9.22.0(jiti@2.7.0) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -36490,17 +35370,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.1(eslint@9.39.5(jiti@2.7.0))(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.8.3) - eslint: 9.39.5(jiti@2.7.0) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.53.0(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) @@ -36514,7 +35383,7 @@ snapshots: '@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.22.0(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/scope-manager': 8.57.1 '@typescript-eslint/types': 8.57.1 '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) @@ -36523,17 +35392,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0))': - dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) - eslint: 9.39.5(jiti@2.7.0) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/visitor-keys@8.23.0': dependencies: '@typescript-eslint/types': 8.23.0 @@ -36616,7 +35474,7 @@ snapshots: '@typescript/typescript6@6.0.2': dependencies: - '@typescript/old': typescript@6.0.3 + '@typescript/old': typescript@6.0.2 '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true @@ -36689,7 +35547,7 @@ snapshots: glob: 10.5.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.5 + picomatch: 4.0.4 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -36708,7 +35566,7 @@ snapshots: glob: 13.0.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.5 + picomatch: 4.0.3 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -36717,9 +35575,9 @@ snapshots: '@vitejs/plugin-react@4.3.4(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.28.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -36728,9 +35586,9 @@ snapshots: '@vitejs/plugin-react@4.6.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@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.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 @@ -36738,7 +35596,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitejs/plugin-react@4.7.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -36746,24 +35604,16 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) optionalDependencies: - '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - babel-plugin-react-compiler: 1.0.0 - - '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.0-rc.7 - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) - optionalDependencies: - '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(@babel/runtime@7.29.7)(rolldown@1.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) babel-plugin-react-compiler: 1.0.0 '@vitejs/plugin-rsc@0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': @@ -36780,26 +35630,12 @@ snapshots: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitefu: 1.1.3(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) - '@vitejs/plugin-rsc@0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - es-module-lexer: 2.3.1 - estree-walker: 3.0.3 - magic-string: 0.30.21 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - srvx: 0.11.22 - strip-literal: 3.1.0 - turbo-stream: 3.2.0 - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) - '@vitejs/plugin-vue-jsx@4.2.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0 - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue: 3.5.25(@typescript/typescript6@6.0.2) transitivePeerDependencies: @@ -36807,10 +35643,10 @@ snapshots: '@vitejs/plugin-vue-jsx@4.2.0(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(typescript@7.0.2))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.0) + '@babel/core': 7.28.5 + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0 - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vue: 3.5.25(typescript@7.0.2) transitivePeerDependencies: @@ -36923,14 +35759,14 @@ snapshots: msw: 2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - '@vitest/mocker@4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitest/mocker@4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@25.0.9)(typescript@5.9.2) - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) '@vitest/pretty-format@4.1.4': dependencies: @@ -36995,19 +35831,19 @@ snapshots: '@vue/babel-helper-vue-transform-on@2.0.1': {} - '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.29.0)': + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.5)': dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 1.5.0 - '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.29.0) + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.5) '@vue/shared': 3.5.25 optionalDependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 transitivePeerDependencies: - supports-color @@ -37016,9 +35852,9 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.0) '@vue/shared': 3.5.25 @@ -37027,13 +35863,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.29.0)': + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.5)': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.28.6 - '@babel/parser': 7.29.8 + '@babel/parser': 7.28.5 '@vue/compiler-sfc': 3.5.25 transitivePeerDependencies: - supports-color @@ -37044,14 +35880,14 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.28.6 - '@babel/parser': 7.29.8 + '@babel/parser': 7.28.5 '@vue/compiler-sfc': 3.5.25 transitivePeerDependencies: - supports-color '@vue/compiler-core@3.5.25': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.2 '@vue/shared': 3.5.25 entities: 4.5.0 estree-walker: 2.0.2 @@ -37064,14 +35900,14 @@ snapshots: '@vue/compiler-sfc@3.5.25': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.2 '@vue/compiler-core': 3.5.25 '@vue/compiler-dom': 3.5.25 '@vue/compiler-ssr': 3.5.25 '@vue/shared': 3.5.25 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.26 + postcss: 8.5.15 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.25': @@ -37107,7 +35943,7 @@ snapshots: alien-signals: 3.2.1 muggle-string: 0.4.1 path-browserify: 1.0.1 - picomatch: 4.0.5 + picomatch: 4.0.4 '@vue/reactivity@3.5.25': dependencies: @@ -37254,14 +36090,14 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.13': + '@whatwg-node/fetch@0.10.11': dependencies: - '@whatwg-node/node-fetch': 0.8.6 + '@whatwg-node/node-fetch': 0.8.1 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.8.6': + '@whatwg-node/node-fetch@0.8.1': dependencies: - '@fastify/busboy': 3.2.0 + '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -37270,11 +36106,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.18': + '@whatwg-node/server@0.10.13': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/fetch': 0.10.11 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -37331,9 +36167,9 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-import-phases@1.0.4(acorn@8.18.0): + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: - acorn: 8.18.0 + acorn: 8.15.0 optional: true acorn-jsx@5.3.2(acorn@8.15.0): @@ -37344,8 +36180,6 @@ snapshots: acorn@8.15.0: {} - acorn@8.18.0: {} - agent-base@6.0.2: dependencies: debug: 4.4.3 @@ -37390,13 +36224,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@6.15.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 @@ -37429,6 +36256,10 @@ snapshots: ansi-colors@4.1.3: {} + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -37449,8 +36280,6 @@ snapshots: ansis@4.1.0: {} - ansis@4.3.1: {} - any-promise@1.3.0: {} anymatch@3.1.3: @@ -37596,7 +36425,7 @@ snapshots: babel-dead-code-elimination@1.0.12: dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@babel/parser': 7.28.5 '@babel/traverse': 7.28.5 '@babel/types': 7.29.0 @@ -37609,52 +36438,43 @@ snapshots: find-up: 5.0.0 webpack: 5.97.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack-cli@5.1.4) - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.28.5): + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): dependencies: '@babel/core': 7.28.5 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.28.5) - '@babel/types': 7.29.8 - html-entities: 2.3.3 - parse5: 7.3.0 - - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.0) - '@babel/types': 7.29.8 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.29.0 html-entities: 2.3.3 parse5: 7.3.0 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.29.7 + '@babel/runtime': 7.26.7 cosmiconfig: 7.1.0 - resolve: 1.22.12 + resolve: 1.22.11 babel-plugin-react-compiler@1.0.0: dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.0 babel-plugin-vue-jsx-hmr@1.0.0: dependencies: '@babel/core': 7.29.0 - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) transitivePeerDependencies: - supports-color - babel-preset-solid@1.9.12(@babel/core@7.28.5)(solid-js@1.9.12): + babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.12): dependencies: '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.28.5) + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) optionalDependencies: solid-js: 1.9.12 - babel-preset-solid@1.9.12(@babel/core@7.29.0)(solid-js@2.0.0-rc.0): + babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@2.0.0-rc.0): dependencies: - '@babel/core': 7.29.0 - babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.29.0) + '@babel/core': 7.28.5 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) optionalDependencies: solid-js: 2.0.0-rc.0 @@ -37683,8 +36503,6 @@ snapshots: balanced-match@4.0.3: {} - balanced-match@4.0.4: {} - bare-events@2.5.4: optional: true @@ -37719,7 +36537,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.11.13: {} + baseline-browser-mapping@2.9.8: {} batch@0.6.1: {} @@ -37732,14 +36550,14 @@ snapshots: jsonpointer: 5.0.1 leven: 3.1.0 - better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-dom@19.2.8(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)): + better-auth@1.6.19(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@tanstack/solid-start@packages+solid-start)(mysql2@3.15.3)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0)(vitest@4.1.4)(vue@3.5.25(@typescript/typescript6@6.0.2)): dependencies: '@better-auth/core': 1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0) '@better-auth/drizzle-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) '@better-auth/kysely-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(kysely@0.29.2) '@better-auth/memory-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) '@better-auth/mongo-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2) - '@better-auth/prisma-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)))(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + '@better-auth/prisma-adapter': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@prisma/client@7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@better-auth/telemetry': 1.6.19(@better-auth/core@1.6.19(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.3.6(zod@4.4.3))(jose@6.1.3)(kysely@0.29.2)(nanostores@1.3.0))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 @@ -37752,12 +36570,12 @@ snapshots: nanostores: 1.3.0 zod: 4.4.3 optionalDependencies: - '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + '@prisma/client': 7.0.0(@typescript/typescript6@6.0.2)(prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@tanstack/solid-start': link:packages/solid-start mysql2: 3.15.3 - prisma: 7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + prisma: 7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 - react-dom: 19.2.8(react@19.2.8) + react-dom: 19.2.3(react@19.2.3) solid-js: 2.0.0-rc.0 vitest: 4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vue: 3.5.25(@typescript/typescript6@6.0.2) @@ -37841,11 +36659,6 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@1.1.18: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - brace-expansion@2.1.1: dependencies: balanced-match: 1.0.2 @@ -37854,10 +36667,6 @@ snapshots: dependencies: balanced-match: 4.0.3 - brace-expansion@5.0.9: - dependencies: - balanced-match: 4.0.4 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -37869,13 +36678,13 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) - browserslist@4.28.8: + browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.11.13 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.405 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + baseline-browser-mapping: 2.9.8 + caniuse-lite: 1.0.30001760 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) buffer-crc32@0.2.13: {} @@ -37895,11 +36704,6 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bun-types@1.2.22(@types/react@19.2.18): - dependencies: - '@types/node': 25.0.9 - '@types/react': 19.2.18 - bun-types@1.2.22(@types/react@19.2.9): dependencies: '@types/node': 25.0.9 @@ -37919,9 +36723,9 @@ snapshots: confbox: 0.2.2 defu: 6.1.4 dotenv: 16.6.1 - exsolve: 1.1.0 + exsolve: 1.0.8 giget: 2.0.0 - jiti: 2.7.0 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 @@ -37936,7 +36740,7 @@ snapshots: dotenv: 17.4.2 exsolve: 1.0.8 giget: 2.0.0 - jiti: 2.7.0 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 @@ -37973,7 +36777,7 @@ snapshots: caniuse-lite@1.0.30001696: {} - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001760: {} chai@6.2.2: {} @@ -37998,8 +36802,8 @@ snapshots: cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 + css-select: 5.1.0 + css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 @@ -38010,12 +36814,12 @@ snapshots: dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.2.2 - encoding-sniffer: 0.2.1 + encoding-sniffer: 0.2.0 htmlparser2: 9.1.0 parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.28.0 + undici: 6.21.2 whatwg-mimetype: 4.0.0 chevrotain@10.5.0: @@ -38041,11 +36845,11 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.1.2 + readdirp: 4.1.1 chokidar@5.0.0: dependencies: - readdirp: 5.1.1 + readdirp: 5.0.0 chownr@3.0.0: {} @@ -38055,8 +36859,6 @@ snapshots: dependencies: consola: 3.4.2 - citty@0.2.2: {} - cjs-module-lexer@1.4.3: {} classnames@2.5.1: {} @@ -38269,9 +37071,9 @@ snapshots: convert-source-map@2.0.0: {} - convex-helpers@0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76): + convex-helpers@0.1.104(@standard-schema/spec@1.1.0)(@typescript/typescript6@6.0.2)(convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3))(hono@4.7.10)(react@19.2.3)(zod@3.25.76): dependencies: - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) optionalDependencies: '@standard-schema/spec': 1.1.0 hono: 4.7.10 @@ -38279,10 +37081,10 @@ snapshots: typescript: '@typescript/typescript6@6.0.2' zod: 3.25.76 - convex-solidjs@0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3)(solid-js@2.0.0-rc.0): + convex-solidjs@0.0.3(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(solid-js@2.0.0-rc.0): dependencies: '@solid-primitives/context': 0.3.2(solid-js@2.0.0-rc.0) - convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3) + convex: 1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) solid-js: 2.0.0-rc.0 transitivePeerDependencies: - '@auth0/auth0-react' @@ -38299,12 +37101,12 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.3): + convex@1.28.2(@clerk/clerk-react@5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3): dependencies: esbuild: 0.25.4 prettier: 3.6.2 optionalDependencies: - '@clerk/clerk-react': 5.59.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@clerk/clerk-react': 5.59.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 cookie-es@1.2.2: {} @@ -38321,8 +37123,6 @@ snapshots: cookie@1.0.2: {} - cookie@1.1.1: {} - copy-file@11.1.0: dependencies: graceful-fs: 4.2.11 @@ -38333,7 +37133,7 @@ snapshots: cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 + import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.3 @@ -38385,11 +37185,11 @@ snapshots: optionalDependencies: srvx: 0.11.15 - crossws@0.4.9(srvx@0.11.15): + crossws@0.4.4(srvx@0.11.18): optionalDependencies: - srvx: 0.11.15 + srvx: 0.11.18 - crossws@0.4.9(srvx@0.11.22): + crossws@0.4.5(srvx@0.11.22): optionalDependencies: srvx: 0.11.22 optional: true @@ -38423,19 +37223,16 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - css-tree@2.2.1: dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + css-tree@3.2.1: dependencies: mdn-data: 2.27.1 @@ -38443,8 +37240,6 @@ snapshots: css-what@6.1.0: {} - css-what@6.2.2: {} - css.escape@1.5.1: {} cssesc@3.0.0: {} @@ -38460,11 +37255,13 @@ snapshots: '@asamuzakjp/css-color': 2.8.3 rrweb-cssom: 0.8.0 - cssstyle@5.3.1: + cssstyle@5.3.1(postcss@8.5.15): dependencies: '@asamuzakjp/css-color': 4.0.5 - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) - css-tree: 3.2.1 + '@csstools/css-syntax-patches-for-csstree': 1.0.14(postcss@8.5.15) + css-tree: 3.1.0 + transitivePeerDependencies: + - postcss csstype@3.1.3: {} @@ -38583,8 +37380,6 @@ snapshots: defu@6.1.4: {} - defu@6.1.7: {} - delay@5.0.0: {} delayed-stream@1.0.0: {} @@ -38629,11 +37424,11 @@ snapshots: dependencies: node-source-walk: 7.0.1 - detective-postcss@7.0.1(postcss@8.5.26): + detective-postcss@7.0.1(postcss@8.5.8): dependencies: is-url: 1.2.4 - postcss: 8.5.26 - postcss-values-parser: 6.0.2(postcss@8.5.26) + postcss: 8.5.8 + postcss-values-parser: 6.0.2(postcss@8.5.8) detective-sass@6.0.1: dependencies: @@ -38776,7 +37571,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.8.5 + semver: 7.8.2 ee-first@1.1.1: {} @@ -38787,7 +37582,7 @@ snapshots: ejs@5.0.1: {} - electron-to-chromium@1.5.405: {} + electron-to-chromium@1.5.267: {} electron-to-chromium@1.5.90: {} @@ -38799,15 +37594,13 @@ snapshots: empathic@2.0.0: {} - empathic@2.0.1: {} - enabled@2.0.0: {} encodeurl@1.0.2: {} encodeurl@2.0.0: {} - encoding-sniffer@0.2.1: + encoding-sniffer@0.2.0: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 @@ -38836,12 +37629,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.3 - enhanced-resolve@5.24.5: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.3 - optional: true - enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 @@ -38865,7 +37652,7 @@ snapshots: env-runner@0.1.6(miniflare@4.20260317.0): dependencies: - crossws: 0.4.9(srvx@0.11.15) + crossws: 0.4.4(srvx@0.11.18) httpxy: 0.3.1 srvx: 0.11.18 optionalDependencies: @@ -38875,7 +37662,7 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.4: + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -38922,9 +37709,9 @@ snapshots: esbuild-plugin-solid@0.6.0(esbuild@0.27.4)(solid-js@2.0.0-rc.0): dependencies: - '@babel/core': 7.29.0 - '@babel/preset-typescript': 7.27.1(@babel/core@7.29.0) - babel-preset-solid: 1.9.12(@babel/core@7.29.0)(solid-js@2.0.0-rc.0) + '@babel/core': 7.28.5 + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5) + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@2.0.0-rc.0) esbuild: 0.27.4 solid-js: 2.0.0-rc.0 transitivePeerDependencies: @@ -38994,35 +37781,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.10 '@esbuild/win32-x64': 0.25.10 - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.4: optionalDependencies: '@esbuild/aix-ppc64': 0.25.4 @@ -39130,12 +37888,7 @@ snapshots: eslint-compat-utils@0.5.1(eslint@9.22.0(jiti@2.7.0)): dependencies: eslint: 9.22.0(jiti@2.7.0) - semver: 7.8.5 - - eslint-compat-utils@0.5.1(eslint@9.39.5(jiti@2.7.0)): - dependencies: - eslint: 9.39.5(jiti@2.7.0) - semver: 7.8.5 + semver: 7.8.2 eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: @@ -39151,13 +37904,6 @@ snapshots: eslint: 9.22.0(jiti@2.7.0) eslint-compat-utils: 0.5.1(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-es-x@7.8.0(eslint@9.39.5(jiti@2.7.0)): - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.5(jiti@2.7.0)) - '@eslint-community/regexpp': 4.12.1 - eslint: 9.39.5(jiti@2.7.0) - eslint-compat-utils: 0.5.1(eslint@9.39.5(jiti@2.7.0)) - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)): dependencies: '@typescript-eslint/types': 8.53.0 @@ -39175,34 +37921,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(eslint@9.39.5(jiti@2.7.0)): + eslint-plugin-n@17.23.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): dependencies: - '@typescript-eslint/types': 8.53.0 - comment-parser: 1.4.1 - debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) - eslint-import-context: 0.1.9(unrs-resolver@1.11.1) - is-glob: 4.0.3 - minimatch: 10.2.5 - semver: 7.8.2 - stable-hash-x: 0.2.0 - unrs-resolver: 1.11.1 - optionalDependencies: - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - transitivePeerDependencies: - - supports-color - - eslint-plugin-n@17.23.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) enhanced-resolve: 5.18.3 - eslint: 9.39.5(jiti@2.7.0) - eslint-plugin-es-x: 7.8.0(eslint@9.39.5(jiti@2.7.0)) + eslint: 9.22.0(jiti@2.7.0) + eslint-plugin-es-x: 7.8.0(eslint@9.22.0(jiti@2.7.0)) get-tsconfig: 4.10.1 globals: 15.14.0 globrex: 0.1.2 ignore: 5.3.2 - semver: 7.8.5 + semver: 7.8.2 ts-declaration-location: 1.0.7(@typescript/typescript6@6.0.2) transitivePeerDependencies: - typescript @@ -39347,10 +38076,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-solid@0.14.5(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): + eslint-plugin-solid@0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): dependencies: - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - eslint: 9.39.5(jiti@2.7.0) + '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + eslint: 9.22.0(jiti@2.7.0) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 @@ -39366,16 +38095,16 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-vue@9.33.0(eslint@9.39.5(jiti@2.7.0)): + eslint-plugin-vue@9.33.0(eslint@9.22.0(jiti@2.7.0)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.5(jiti@2.7.0)) - eslint: 9.39.5(jiti@2.7.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) + eslint: 9.22.0(jiti@2.7.0) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.3 - vue-eslint-parser: 9.4.3(eslint@9.39.5(jiti@2.7.0)) + vue-eslint-parser: 9.4.3(eslint@9.22.0(jiti@2.7.0)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -39395,11 +38124,6 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.1: {} @@ -39448,47 +38172,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.39.5(jiti@2.7.0): - dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5(jiti@2.7.0)) - '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.6 - '@eslint/js': 9.39.5 - '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.8 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.9 - ajv: 6.15.0 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.7.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.7.0 - transitivePeerDependencies: - - supports-color - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -39507,10 +38190,6 @@ snapshots: dependencies: estraverse: 5.3.0 - esquery@1.7.0: - dependencies: - estraverse: 5.3.0 - esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -39628,8 +38307,6 @@ snapshots: exsolve@1.0.8: {} - exsolve@1.1.0: {} - extendable-error@0.1.7: {} extract-zip@2.0.1: @@ -39700,7 +38377,7 @@ snapshots: process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 - semver: 7.8.5 + semver: 7.8.2 toad-cache: 3.7.0 fastq@1.19.0: @@ -39719,9 +38396,9 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.4 fecha@4.2.3: {} @@ -39976,17 +38653,13 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.14.1: - dependencies: - resolve-pkg-maps: 1.0.0 - giget@2.0.0: dependencies: citty: 0.1.6 consola: 3.4.2 - defu: 6.1.7 + defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.9 + nypm: 0.6.0 pathe: 2.0.3 gl-matrix@3.4.4: {} @@ -40068,7 +38741,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.14.2: {} + graphql@16.10.0: {} gzip-size@7.0.0: dependencies: @@ -40100,12 +38773,12 @@ snapshots: optionalDependencies: crossws: 0.4.4(srvx@0.11.15) - h3@2.0.1-rc.20(crossws@0.4.9(srvx@0.11.22)): + h3@2.0.1-rc.20(crossws@0.4.5(srvx@0.11.22)): dependencies: rou3: 0.8.1 srvx: 0.11.15 optionalDependencies: - crossws: 0.4.9(srvx@0.11.22) + crossws: 0.4.5(srvx@0.11.22) handle-thing@2.0.1: {} @@ -40335,10 +39008,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.3: - dependencies: - safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -40351,26 +39020,19 @@ snapshots: ignore@7.0.5: {} - ignore@7.0.6: {} - image-meta@0.2.2: {} image-size@2.0.2: {} immer@10.1.1: {} - immutable@5.1.9: {} + immutable@5.1.4: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-lazy@4.0.0: {} import-local@3.2.0: @@ -40497,10 +39159,6 @@ snapshots: dependencies: hasown: 2.0.4 - is-core-module@2.16.2: - dependencies: - hasown: 2.0.4 - is-date-object@1.1.0: dependencies: call-bound: 1.0.4 @@ -40688,8 +39346,6 @@ snapshots: js-cookie@3.0.5: {} - js-cookie@3.0.7: {} - js-image-generator@1.0.4: dependencies: jpeg-js: 0.4.4 @@ -40713,10 +39369,6 @@ snapshots: dependencies: argparse: 2.0.1 - js-yaml@4.3.1: - dependencies: - argparse: 2.0.1 - jsdom@25.0.1: dependencies: cssstyle: 4.2.1 @@ -40745,10 +39397,10 @@ snapshots: - supports-color - utf-8-validate - jsdom@27.0.0: + jsdom@27.0.0(postcss@8.5.15): dependencies: '@asamuzakjp/dom-selector': 6.5.6 - cssstyle: 5.3.1 + cssstyle: 5.3.1(postcss@8.5.15) data-urls: 6.0.0 decimal.js: 10.5.0 html-encoding-sniffer: 4.0.0 @@ -40769,6 +39421,7 @@ snapshots: xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil + - postcss - supports-color - utf-8-validate @@ -40777,19 +39430,19 @@ snapshots: '@asamuzakjp/css-color': 5.1.11 '@asamuzakjp/dom-selector': 7.1.1 '@bramus/specificity': 2.4.2 - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.5(css-tree@3.2.1) '@exodus/bytes': 1.15.1(@noble/hashes@2.0.1) css-tree: 3.2.1 data-urls: 7.0.0(@noble/hashes@2.0.1) decimal.js: 10.6.0 html-encoding-sniffer: 6.0.0(@noble/hashes@2.0.1) is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + lru-cache: 11.5.1 parse5: 8.0.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 6.0.2 - undici: 7.29.0 + tough-cookie: 6.0.1 + undici: 7.27.2 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -40835,7 +39488,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.8.5 + semver: 7.8.2 junk@4.0.1: {} @@ -40939,69 +39592,36 @@ snapshots: lightningcss-android-arm64@1.32.0: optional: true - lightningcss-android-arm64@1.33.0: - optional: true - lightningcss-darwin-arm64@1.32.0: optional: true - lightningcss-darwin-arm64@1.33.0: - optional: true - lightningcss-darwin-x64@1.32.0: optional: true - lightningcss-darwin-x64@1.33.0: - optional: true - lightningcss-freebsd-x64@1.32.0: optional: true - lightningcss-freebsd-x64@1.33.0: - optional: true - lightningcss-linux-arm-gnueabihf@1.32.0: optional: true - lightningcss-linux-arm-gnueabihf@1.33.0: - optional: true - lightningcss-linux-arm64-gnu@1.32.0: optional: true - lightningcss-linux-arm64-gnu@1.33.0: - optional: true - lightningcss-linux-arm64-musl@1.32.0: optional: true - lightningcss-linux-arm64-musl@1.33.0: - optional: true - lightningcss-linux-x64-gnu@1.32.0: optional: true - lightningcss-linux-x64-gnu@1.33.0: - optional: true - lightningcss-linux-x64-musl@1.32.0: optional: true - lightningcss-linux-x64-musl@1.33.0: - optional: true - lightningcss-win32-arm64-msvc@1.32.0: optional: true - lightningcss-win32-arm64-msvc@1.33.0: - optional: true - lightningcss-win32-x64-msvc@1.32.0: optional: true - lightningcss-win32-x64-msvc@1.33.0: - optional: true - lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 @@ -41018,22 +39638,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 - lightningcss@1.33.0: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.33.0 - lightningcss-darwin-arm64: 1.33.0 - lightningcss-darwin-x64: 1.33.0 - lightningcss-freebsd-x64: 1.33.0 - lightningcss-linux-arm-gnueabihf: 1.33.0 - lightningcss-linux-arm64-gnu: 1.33.0 - lightningcss-linux-arm64-musl: 1.33.0 - lightningcss-linux-x64-gnu: 1.33.0 - lightningcss-linux-x64-musl: 1.33.0 - lightningcss-win32-arm64-msvc: 1.33.0 - lightningcss-win32-x64-msvc: 1.33.0 - lilconfig@2.1.0: {} lines-and-columns@1.2.4: {} @@ -41052,7 +39656,7 @@ snapshots: get-port-please: 3.2.0 h3: 1.15.5 http-shutdown: 1.2.2 - jiti: 2.7.0 + jiti: 2.6.1 mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 @@ -41063,7 +39667,7 @@ snapshots: loader-runner@4.3.0: {} - loader-runner@4.3.2: + loader-runner@4.3.1: optional: true local-pkg@0.5.1: @@ -41121,8 +39725,6 @@ snapshots: lodash@4.17.21: {} - lodash@4.18.1: {} - log-symbols@4.1.0: dependencies: chalk: 4.1.2 @@ -41139,8 +39741,6 @@ snapshots: long@5.3.1: {} - long@5.3.2: {} - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -41151,7 +39751,9 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.5.2: {} + lru-cache@11.2.2: {} + + lru-cache@11.5.1: {} lru-cache@5.1.1: dependencies: @@ -41161,7 +39763,9 @@ snapshots: dependencies: yallist: 4.0.0 - lru.min@1.1.4: {} + lru-cache@7.18.3: {} + + lru.min@1.1.3: {} luxon@3.7.2: {} @@ -41177,8 +39781,8 @@ snapshots: magicast@0.5.1: dependencies: - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/parser': 7.28.5 + '@babel/types': 7.29.0 source-map-js: 1.2.1 manage-path@2.0.0: {} @@ -41209,6 +39813,8 @@ snapshots: mdn-data@2.0.28: {} + mdn-data@2.12.2: {} + mdn-data@2.27.1: {} media-typer@0.3.0: {} @@ -41289,10 +39895,6 @@ snapshots: dependencies: brace-expansion: 5.0.6 - minimatch@10.2.6: - dependencies: - brace-expansion: 5.0.9 - minimatch@3.0.8: dependencies: brace-expansion: 1.1.15 @@ -41301,10 +39903,6 @@ snapshots: dependencies: brace-expansion: 1.1.15 - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.18 - minimatch@5.1.9: dependencies: brace-expansion: 2.1.1 @@ -41359,13 +39957,13 @@ snapshots: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@25.0.9) + '@inquirer/confirm': 5.1.4(@types/node@25.0.9) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - graphql: 16.14.2 + '@types/statuses': 2.0.5 + graphql: 16.10.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -41373,7 +39971,7 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - yargs: 17.7.3 + yargs: 17.7.2 optionalDependencies: typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: @@ -41384,13 +39982,13 @@ snapshots: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.21(@types/node@25.0.9) + '@inquirer/confirm': 5.1.4(@types/node@25.0.9) '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - graphql: 16.14.2 + '@types/statuses': 2.0.5 + graphql: 16.10.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -41398,7 +39996,7 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - yargs: 17.7.3 + yargs: 17.7.2 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: @@ -41419,10 +40017,10 @@ snapshots: aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 - iconv-lite: 0.7.3 - long: 5.3.2 - lru.min: 1.1.4 - named-placeholders: 1.1.6 + iconv-lite: 0.7.0 + long: 5.3.1 + lru.min: 1.1.3 + named-placeholders: 1.1.3 seq-queue: 0.0.5 sqlstring: 2.3.3 @@ -41432,13 +40030,13 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - named-placeholders@1.1.6: + named-placeholders@1.1.3: dependencies: - lru.min: 1.1.4 + lru-cache: 7.18.3 nanoid@3.3.11: {} - nanoid@3.3.18: {} + nanoid@3.3.12: {} nanostores@1.3.0: {} @@ -41460,7 +40058,7 @@ snapshots: nf3@0.3.6: {} - nitro@3.0.1-alpha.2(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(ioredis@5.9.2)(lru-cache@11.5.2)(mysql2@3.15.3)(rolldown@1.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + nitro@3.0.1-alpha.2(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(ioredis@5.9.2)(lru-cache@11.5.1)(mysql2@3.15.3)(rolldown@1.0.2)(rollup@4.56.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.3(srvx@0.10.1) @@ -41470,12 +40068,12 @@ snapshots: nf3: 0.3.6 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) - oxc-transform: 0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + oxc-minify: 0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + oxc-transform: 0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) srvx: 0.10.1 undici: 7.24.4 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.5(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.5(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3) optionalDependencies: rolldown: 1.0.2 rollup: 4.56.0 @@ -41511,7 +40109,7 @@ snapshots: - sqlite3 - uploadthing - nitro@3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + nitro@3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.4(srvx@0.11.15) @@ -41523,10 +40121,10 @@ snapshots: ocache: 0.1.2 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - rolldown: 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + rolldown: 1.0.0-rc.9(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) srvx: 0.11.15 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3) optionalDependencies: dotenv: 17.4.2 giget: 2.0.0 @@ -41564,7 +40162,7 @@ snapshots: - sqlite3 - uploadthing - nitro@3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.2)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + nitro@3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.4(srvx@0.11.15) @@ -41576,10 +40174,10 @@ snapshots: ocache: 0.1.2 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - rolldown: 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + rolldown: 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) srvx: 0.11.15 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3) optionalDependencies: dotenv: 17.4.2 giget: 2.0.0 @@ -41757,11 +40355,11 @@ snapshots: node-releases@2.0.19: {} - node-releases@2.0.53: {} + node-releases@2.0.27: {} node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.28.5 node-stream-zip@1.15.0: {} @@ -41776,7 +40374,7 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.8.5 + semver: 7.8.2 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -41799,7 +40397,7 @@ snapshots: nwsapi@2.2.16: {} - nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3): + nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3): dependencies: '@emnapi/core': 1.4.5 '@emnapi/runtime': 1.4.5 @@ -41922,16 +40520,18 @@ snapshots: '@nx/nx-linux-x64-musl': 22.7.5 '@nx/nx-win32-arm64-msvc': 22.7.5 '@nx/nx-win32-x64-msvc': 22.7.5 - '@swc-node/register': 1.11.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2) + '@swc-node/register': 1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2) '@swc/core': 1.15.33(@swc/helpers@0.5.23) transitivePeerDependencies: - debug - nypm@0.6.9: + nypm@0.6.0: dependencies: - citty: 0.2.2 + citty: 0.1.6 + consola: 3.4.2 pathe: 2.0.3 - tinyexec: 1.3.0 + pkg-types: 2.3.0 + tinyexec: 0.3.2 oauth4webapi@3.8.3: {} @@ -42040,7 +40640,7 @@ snapshots: outvariant@1.4.3: {} - oxc-minify@0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2): + oxc-minify@0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): optionalDependencies: '@oxc-minify/binding-android-arm-eabi': 0.110.0 '@oxc-minify/binding-android-arm64': 0.110.0 @@ -42058,7 +40658,7 @@ snapshots: '@oxc-minify/binding-linux-x64-gnu': 0.110.0 '@oxc-minify/binding-linux-x64-musl': 0.110.0 '@oxc-minify/binding-openharmony-arm64': 0.110.0 - '@oxc-minify/binding-wasm32-wasi': 0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@oxc-minify/binding-wasm32-wasi': 0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@oxc-minify/binding-win32-arm64-msvc': 0.110.0 '@oxc-minify/binding-win32-ia32-msvc': 0.110.0 '@oxc-minify/binding-win32-x64-msvc': 0.110.0 @@ -42066,7 +40666,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-resolver@11.19.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2): + oxc-resolver@11.19.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.19.1 '@oxc-resolver/binding-android-arm64': 11.19.1 @@ -42084,7 +40684,7 @@ snapshots: '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 '@oxc-resolver/binding-linux-x64-musl': 11.19.1 '@oxc-resolver/binding-openharmony-arm64': 11.19.1 - '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 @@ -42092,7 +40692,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-transform@0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2): + oxc-transform@0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): optionalDependencies: '@oxc-transform/binding-android-arm-eabi': 0.110.0 '@oxc-transform/binding-android-arm64': 0.110.0 @@ -42110,7 +40710,7 @@ snapshots: '@oxc-transform/binding-linux-x64-gnu': 0.110.0 '@oxc-transform/binding-linux-x64-musl': 0.110.0 '@oxc-transform/binding-openharmony-arm64': 0.110.0 - '@oxc-transform/binding-wasm32-wasi': 0.110.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@oxc-transform/binding-wasm32-wasi': 0.110.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@oxc-transform/binding-win32-arm64-msvc': 0.110.0 '@oxc-transform/binding-win32-ia32-msvc': 0.110.0 '@oxc-transform/binding-win32-x64-msvc': 0.110.0 @@ -42197,7 +40797,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -42258,7 +40858,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.2.2 minipass: 7.1.2 path-to-regexp@0.1.12: {} @@ -42289,8 +40889,6 @@ snapshots: picomatch@4.0.4: {} - picomatch@4.0.5: {} - picoquery@2.5.0: {} pify@4.0.1: {} @@ -42398,22 +40996,16 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.5.26): + postcss-values-parser@6.0.2(postcss@8.5.8): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.5.26 + postcss: 8.5.8 quote-unquote: 1.0.0 postcss@8.5.15: dependencies: - nanoid: 3.3.18 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.5.26: - dependencies: - nanoid: 3.3.18 + nanoid: 3.3.12 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -42456,7 +41048,7 @@ snapshots: detective-amd: 6.0.1 detective-cjs: 6.0.1 detective-es6: 5.0.1 - detective-postcss: 7.0.1(postcss@8.5.26) + detective-postcss: 7.0.1(postcss@8.5.8) detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 @@ -42464,7 +41056,7 @@ snapshots: detective-vue2: 2.2.0(typescript@5.9.3) module-definition: 6.0.1 node-source-walk: 7.0.1 - postcss: 8.5.26 + postcss: 8.5.8 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -42496,22 +41088,6 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - prisma@7.0.0(@types/react@19.2.18)(@typescript/typescript6@6.0.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): - dependencies: - '@prisma/config': 7.0.0 - '@prisma/dev': 0.13.0(@typescript/typescript6@6.0.2) - '@prisma/engines': 7.0.0 - '@prisma/studio-core-licensed': 0.8.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - mysql2: 3.15.3 - postgres: 3.4.7 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - '@types/react' - - magicast - - react - - react-dom - prisma@7.0.0(@types/react@19.2.9)(@typescript/typescript6@6.0.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@prisma/config': 7.0.0 @@ -42727,11 +41303,6 @@ snapshots: react: 19.2.3 scheduler: 0.27.0 - react-dom@19.2.8(react@19.2.8): - dependencies: - react: 19.2.8 - scheduler: 0.27.0 - react-hot-toast@2.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: csstype: 3.1.3 @@ -42750,8 +41321,8 @@ snapshots: gl-matrix: 3.4.4 pprof-format: 2.2.1 protobufjs: 7.5.4 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) react-refresh@0.14.2: {} @@ -42811,8 +41382,6 @@ snapshots: react@19.2.3: {} - react@19.2.8: {} - read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -42866,9 +41435,9 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.1.2: {} + readdirp@4.1.1: {} - readdirp@5.1.1: {} + readdirp@5.0.0: {} real-require@0.2.0: {} @@ -42964,13 +41533,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@1.22.12: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.2 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: dependencies: is-core-module: 2.16.1 @@ -43003,7 +41565,7 @@ snapshots: glob: 13.0.0 package-json-from-dist: 1.0.1 - rolldown@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2): + rolldown@1.0.0-rc.9(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1): dependencies: '@oxc-project/types': 0.115.0 '@rolldown/pluginutils': 1.0.0-rc.9 @@ -43020,14 +41582,14 @@ snapshots: '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - rolldown@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3): + rolldown@1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2): dependencies: '@oxc-project/types': 0.115.0 '@rolldown/pluginutils': 1.0.0-rc.9 @@ -43044,7 +41606,7 @@ snapshots: '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 transitivePeerDependencies: @@ -43072,30 +41634,10 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.2 '@rolldown/binding-win32-x64-msvc': 1.0.2 - rolldown@1.2.3: - dependencies: - '@oxc-project/types': 0.143.0 - '@rolldown/pluginutils': 1.0.1 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.2.3 - '@rolldown/binding-darwin-arm64': 1.2.3 - '@rolldown/binding-darwin-x64': 1.2.3 - '@rolldown/binding-freebsd-x64': 1.2.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.3 - '@rolldown/binding-linux-arm64-gnu': 1.2.3 - '@rolldown/binding-linux-arm64-musl': 1.2.3 - '@rolldown/binding-linux-ppc64-gnu': 1.2.3 - '@rolldown/binding-linux-s390x-gnu': 1.2.3 - '@rolldown/binding-linux-x64-gnu': 1.2.3 - '@rolldown/binding-linux-x64-musl': 1.2.3 - '@rolldown/binding-openharmony-arm64': 1.2.3 - '@rolldown/binding-win32-arm64-msvc': 1.2.3 - '@rolldown/binding-win32-x64-msvc': 1.2.3 - rollup-plugin-visualizer@6.0.5(rolldown@1.0.2)(rollup@4.56.0): dependencies: open: 8.4.2 - picomatch: 4.0.5 + picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: @@ -43198,10 +41740,10 @@ snapshots: sass@1.97.2: dependencies: chokidar: 4.0.3 - immutable: 5.1.9 + immutable: 5.1.4 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.6.0 + '@parcel/watcher': 2.5.1 sax@1.4.1: {} @@ -43256,8 +41798,6 @@ snapshots: semver@7.8.2: {} - semver@7.8.5: {} - send@0.19.0: dependencies: debug: 2.6.9 @@ -43298,15 +41838,15 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval-plugins@1.5.6(seroval@1.5.6): + seroval-plugins@1.5.4(seroval@1.5.4): dependencies: - seroval: 1.5.6 + seroval: 1.5.4 seroval-plugins@1.6.2(seroval@1.6.2): dependencies: seroval: 1.6.2 - seroval@1.5.6: {} + seroval@1.5.4: {} seroval@1.6.2: {} @@ -43376,7 +41916,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.8.5 + semver: 7.8.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.4 '@img/sharp-darwin-x64': 0.34.4 @@ -43403,9 +41943,9 @@ snapshots: sharp@0.34.5: dependencies: - '@img/colour': 1.1.0 + '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.8.5 + semver: 7.8.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -43507,15 +42047,15 @@ snapshots: solid-js@1.9.12: dependencies: csstype: 3.2.3 - seroval: 1.5.6 - seroval-plugins: 1.5.6(seroval@1.5.6) + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) solid-js@2.0.0-rc.0: dependencies: '@solidjs/signals': 2.0.0-rc.0 csstype: 3.2.3 - seroval: 1.5.6 - seroval-plugins: 1.5.6(seroval@1.5.6) + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) solid-motionone@1.0.4(solid-js@2.0.0-rc.0): dependencies: @@ -43529,26 +42069,17 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.12): dependencies: - '@babel/generator': 7.29.8 - '@babel/helper-module-imports': 7.28.6 - '@babel/types': 7.29.8 + '@babel/generator': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/types': 7.29.0 solid-js: 1.9.12 transitivePeerDependencies: - supports-color - solid-refresh@0.6.3(solid-js@2.0.0-rc.0): - dependencies: - '@babel/generator': 7.29.8 - '@babel/helper-module-imports': 7.28.6 - '@babel/types': 7.29.8 - solid-js: 2.0.0-rc.0 - transitivePeerDependencies: - - supports-color - solid-refresh@0.8.0-next.7(solid-js@2.0.0-rc.0): dependencies: - '@babel/generator': 7.29.8 - '@babel/types': 7.29.8 + '@babel/generator': 7.29.1 + '@babel/types': 7.29.0 solid-js: 2.0.0-rc.0 sonic-boom@4.2.0: @@ -43764,7 +42295,7 @@ snapshots: dependencies: commander: 11.1.0 css-select: 5.1.0 - css-tree: 3.2.1 + css-tree: 3.1.0 css-what: 6.1.0 csso: 5.0.5 picocolors: 1.1.1 @@ -43782,13 +42313,6 @@ snapshots: react: 19.2.3 use-sync-external-store: 1.6.0(react@19.2.3) - swr@2.3.4(react@19.2.8): - dependencies: - dequal: 2.0.3 - react: 19.2.8 - use-sync-external-store: 1.6.0(react@19.2.8) - optional: true - symbol-tree@3.2.4: {} system-architecture@0.1.0: {} @@ -43868,12 +42392,13 @@ snapshots: '@swc/core': 1.15.33(@swc/helpers@0.5.23) esbuild: 0.27.4 - terser-webpack-plugin@5.6.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)): + terser-webpack-plugin@5.3.16(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - terser: 5.50.0 + serialize-javascript: 6.0.2 + terser: 5.37.0 webpack: 5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4) optionalDependencies: '@swc/core': 1.15.33(@swc/helpers@0.5.23) @@ -43882,18 +42407,10 @@ snapshots: terser@5.37.0: dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - terser@5.50.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 + '@jridgewell/source-map': 0.3.6 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 - optional: true text-decoder@1.2.3: dependencies: @@ -43927,9 +42444,9 @@ snapshots: tinybench@2.9.0: {} - tinyexec@1.0.2: {} + tinyexec@0.3.2: {} - tinyexec@1.3.0: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -43938,13 +42455,8 @@ snapshots: tinyglobby@0.2.16: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 - - tinyglobby@0.2.17: - dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinyrainbow@3.1.0: {} @@ -43952,8 +42464,6 @@ snapshots: tldts-core@7.0.16: {} - tldts-core@7.4.10: {} - tldts@6.1.76: dependencies: tldts-core: 6.1.76 @@ -43962,10 +42472,6 @@ snapshots: dependencies: tldts-core: 7.0.16 - tldts@7.4.10: - dependencies: - tldts-core: 7.4.10 - tmp-promise@3.0.3: dependencies: tmp: 0.2.7 @@ -44003,9 +42509,9 @@ snapshots: dependencies: tldts: 7.0.16 - tough-cookie@6.0.2: + tough-cookie@6.0.1: dependencies: - tldts: 7.4.10 + tldts: 7.0.16 tr46@0.0.3: {} @@ -44056,7 +42562,7 @@ snapshots: ts-declaration-location@1.0.7(@typescript/typescript6@6.0.2): dependencies: - picomatch: 4.0.5 + picomatch: 4.0.3 typescript: '@typescript/typescript6@6.0.2' ts-pattern@5.6.2: {} @@ -44077,8 +42583,8 @@ snapshots: tsx@4.20.3: dependencies: - esbuild: 0.25.12 - get-tsconfig: 4.14.1 + esbuild: 0.25.10 + get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 @@ -44094,6 +42600,8 @@ snapshots: type-fest@0.20.2: {} + type-fest@0.21.3: {} + type-fest@4.41.0: {} type-fest@5.4.1: @@ -44111,13 +42619,13 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)): + typescript-eslint@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + '@typescript-eslint/parser': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@typescript-eslint/typescript-estree': 8.44.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.39.5(jiti@2.7.0)) - eslint: 9.39.5(jiti@2.7.0) + '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) + eslint: 9.22.0(jiti@2.7.0) typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color @@ -44149,7 +42657,7 @@ snapshots: typescript@5.9.3: {} - typescript@6.0.3: {} + typescript@6.0.2: {} typescript@7.0.2: optionalDependencies: @@ -44197,11 +42705,11 @@ snapshots: undici-types@7.24.4: {} - undici@6.28.0: {} + undici@6.21.2: {} undici@7.24.4: {} - undici@7.29.0: {} + undici@7.27.2: {} unenv@2.0.0-rc.24: dependencies: @@ -44222,11 +42730,11 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 - picomatch: 4.0.5 + picomatch: 4.0.3 pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.1.0 - tinyglobby: 0.2.17 + tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 @@ -44243,7 +42751,7 @@ snapshots: unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 - picomatch: 4.0.5 + picomatch: 4.0.3 unplugin@1.0.1: dependencies: @@ -44256,7 +42764,7 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 - picomatch: 4.0.5 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 unplugin@3.0.0: @@ -44295,7 +42803,7 @@ snapshots: chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.5 - lru-cache: 11.5.2 + lru-cache: 11.2.2 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.3 @@ -44304,21 +42812,21 @@ snapshots: db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) ioredis: 5.9.2 - unstorage@2.0.0-alpha.5(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.5(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.9.2)(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3): optionalDependencies: '@netlify/blobs': 10.1.0 chokidar: 5.0.0 db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) ioredis: 5.9.2 - lru-cache: 11.5.2 + lru-cache: 11.5.1 ofetch: 2.0.0-alpha.3 - unstorage@2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.6(@netlify/blobs@10.1.0)(chokidar@5.0.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(lru-cache@11.5.1)(ofetch@2.0.0-alpha.3): optionalDependencies: '@netlify/blobs': 10.1.0 chokidar: 5.0.0 db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) - lru-cache: 11.5.2 + lru-cache: 11.5.1 ofetch: 2.0.0-alpha.3 untun@0.1.3: @@ -44331,7 +42839,7 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.7.0 + jiti: 2.6.1 knitwork: 1.3.0 scule: 1.3.0 @@ -44350,9 +42858,9 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: - browserslist: 4.28.8 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -44390,11 +42898,6 @@ snapshots: dependencies: react: 19.2.3 - use-sync-external-store@1.6.0(react@19.2.8): - dependencies: - react: 19.2.8 - optional: true - util-deprecate@1.0.2: {} utila@0.4.0: {} @@ -44407,8 +42910,6 @@ snapshots: uuid@11.1.0: {} - uuid@11.1.1: {} - uuid@8.3.2: {} valibot@1.0.0-beta.15(@typescript/typescript6@6.0.2): @@ -44459,9 +42960,9 @@ snapshots: vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.12)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.12(@babel/core@7.28.5)(solid-js@1.9.12) + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.12) merge-anything: 5.1.7 solid-js: 1.9.12 solid-refresh: 0.6.3(solid-js@1.9.12) @@ -44472,14 +42973,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@2.0.0-rc.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + vite-plugin-solid@2.11.11(@testing-library/jest-dom@6.6.3)(solid-js@1.9.12)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.12(@babel/core@7.29.0)(solid-js@2.0.0-rc.0) + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.12) merge-anything: 5.1.7 - solid-js: 2.0.0-rc.0 - solid-refresh: 0.6.3(solid-js@2.0.0-rc.0) + solid-js: 1.9.12 + solid-refresh: 0.6.3(solid-js@1.9.12) vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) vitefu: 1.1.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) optionalDependencies: @@ -44525,23 +43026,6 @@ snapshots: tsx: 4.20.3 yaml: 2.9.0 - vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.5 - postcss: 8.5.26 - rolldown: 1.2.3 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 25.0.9 - esbuild: 0.27.4 - fsevents: 2.3.3 - jiti: 2.7.0 - sass: 1.97.2 - terser: 5.50.0 - tsx: 4.20.3 - yaml: 2.9.0 - vitefu@1.1.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): optionalDependencies: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -44550,10 +43034,6 @@ snapshots: optionalDependencies: vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) - vitefu@1.1.3(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) - vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@25.0.1)(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 @@ -44583,7 +43063,7 @@ snapshots: transitivePeerDependencies: - msw - vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0)(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@27.0.0(postcss@8.5.15))(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(@typescript/typescript6@6.0.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -44608,7 +43088,7 @@ snapshots: optionalDependencies: '@types/node': 25.0.9 '@vitest/ui': 4.1.4(vitest@4.1.4) - jsdom: 27.0.0 + jsdom: 27.0.0(postcss@8.5.15) transitivePeerDependencies: - msw @@ -44641,10 +43121,10 @@ snapshots: transitivePeerDependencies: - msw - vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)): + vitest@4.1.4(@types/node@25.0.9)(@vitest/ui@4.1.4)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0)) + '@vitest/mocker': 4.1.4(msw@2.7.0(@types/node@25.0.9)(typescript@5.9.2))(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.4 '@vitest/runner': 4.1.4 '@vitest/snapshot': 4.1.4 @@ -44661,7 +43141,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.2.1(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.50.0)(tsx@4.20.3)(yaml@2.9.0) + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.0.9 @@ -44686,15 +43166,15 @@ snapshots: dependencies: vue: 3.5.25(typescript@7.0.2) - vue-eslint-parser@10.2.0(eslint@9.39.5(jiti@2.7.0)): + vue-eslint-parser@10.2.0(eslint@9.22.0(jiti@2.7.0)): dependencies: debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 esquery: 1.6.0 - semver: 7.8.5 + semver: 7.8.2 transitivePeerDependencies: - supports-color @@ -44710,10 +43190,10 @@ snapshots: transitivePeerDependencies: - supports-color - vue-eslint-parser@9.4.3(eslint@9.39.5(jiti@2.7.0)): + vue-eslint-parser@9.4.3(eslint@9.22.0(jiti@2.7.0)): dependencies: debug: 4.4.3 - eslint: 9.39.5(jiti@2.7.0) + eslint: 9.22.0(jiti@2.7.0) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -44790,8 +43270,9 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - watchpack@2.5.2: + watchpack@2.4.4: dependencies: + glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 optional: true @@ -44894,7 +43375,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack-sources@3.5.1: + webpack-sources@3.3.3: optional: true webpack-virtual-modules@0.5.0: {} @@ -44904,42 +43385,33 @@ snapshots: webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.9 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.18.0 - acorn-import-phases: 1.0.4(acorn@8.18.0) - browserslist: 4.28.8 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.28.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.21.6 es-module-lexer: 2.3.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.2 + loader-runner: 4.3.1 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 - terser-webpack-plugin: 5.6.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)) - watchpack: 2.5.2 - webpack-sources: 3.5.1 + terser-webpack-plugin: 5.3.16(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack@5.104.0(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)) + watchpack: 2.4.4 + webpack-sources: 3.3.3 transitivePeerDependencies: - - '@minify-html/node' - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - esbuild - - html-minifier-terser - - lightningcss - - postcss - uglify-js optional: true @@ -45029,7 +43501,7 @@ snapshots: whatwg-url@15.1.0: dependencies: tr46: 6.0.0 - webidl-conversions: 8.0.1 + webidl-conversions: 8.0.0 whatwg-url@16.0.1(@noble/hashes@2.0.1): dependencies: @@ -45211,16 +43683,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yargs@17.7.3: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -45230,7 +43692,7 @@ snapshots: yocto-queue@1.2.1: {} - yoctocolors-cjs@2.1.3: {} + yoctocolors-cjs@2.1.2: {} youch-core@0.3.3: dependencies: @@ -45239,10 +43701,10 @@ snapshots: youch@4.1.0-beta.10: dependencies: - '@poppinss/colors': 4.1.6 + '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 - '@speed-highlight/core': 1.2.24 - cookie: 1.1.1 + '@speed-highlight/core': 1.2.14 + cookie: 1.0.2 youch-core: 0.3.3 youch@4.1.0-beta.13: