From 07753f33d08c03fbf89808f7cbe83a2d1f2fde50 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Wed, 4 Mar 2026 19:50:25 +0100 Subject: [PATCH 01/15] fix(devtools): prevent solid-js from leaking into server bundles Move all solid-js runtime imports (render, Portal, lazy, ClientEventBus) from core into a new mount-impl.tsx file loaded via dynamic import(). This ensures solid-js code is never in the static import graph and only loads as a separate chunk when mount() is called on the client. --- packages/devtools/src/{core.tsx => core.ts} | 76 +++++++++++---------- packages/devtools/src/mount-impl.tsx | 53 ++++++++++++++ 2 files changed, 92 insertions(+), 37 deletions(-) rename packages/devtools/src/{core.tsx => core.ts} (63%) create mode 100644 packages/devtools/src/mount-impl.tsx diff --git a/packages/devtools/src/core.tsx b/packages/devtools/src/core.ts similarity index 63% rename from packages/devtools/src/core.tsx rename to packages/devtools/src/core.ts index ec338dcc..4096c8eb 100644 --- a/packages/devtools/src/core.tsx +++ b/packages/devtools/src/core.ts @@ -1,14 +1,9 @@ -import { lazy } from 'solid-js' -import { Portal, render } from 'solid-js/web' -import { ClientEventBus } from '@tanstack/devtools-event-bus/client' -import { DevtoolsProvider } from './context/devtools-context' import { initialState } from './context/devtools-store' -import { PiPProvider } from './context/pip-context' -import type { ClientEventBusConfig } from '@tanstack/devtools-event-bus/client' import type { TanStackDevtoolsConfig, TanStackDevtoolsPlugin, } from './context/devtools-context' +import type { ClientEventBusConfig } from '@tanstack/devtools-event-bus/client' export interface TanStackDevtoolsInit { /** @@ -46,9 +41,10 @@ export class TanStackDevtoolsCore { } #plugins: Array = [] #isMounted = false + #isMounting = false + #abortMount = false #dispose?: () => void - #Component: any - #eventBus: ClientEventBus | undefined + #eventBus?: { stop: () => void } #eventBusConfig: ClientEventBusConfig | undefined #setPlugins?: (plugins: Array) => void @@ -62,45 +58,51 @@ export class TanStackDevtoolsCore { } mount(el: T) { - // tsup-preset-solid statically replaces this variable during build, which eliminates this code from server bundle - // can be run outside of vite so we ignore the rule - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (import.meta?.env?.SSR) return + if (typeof document === 'undefined') return - if (this.#isMounted) { + if (this.#isMounted || this.#isMounting) { throw new Error('Devtools is already mounted') } - const mountTo = el - const dispose = render(() => { - this.#Component = lazy(() => import('./devtools')) - const Devtools = this.#Component - this.#eventBus = new ClientEventBus(this.#eventBusConfig) - this.#eventBus.start() - return ( - { + this.#isMounting = true + this.#abortMount = false + + import('./mount-impl') + .then(({ mountDevtools }) => { + if (this.#abortMount) { + this.#isMounting = false + return + } + + const result = mountDevtools({ + el, + plugins: this.#plugins, + config: this.#config, + eventBusConfig: this.#eventBusConfig, + onSetPlugins: (setPlugins) => { this.#setPlugins = setPlugins - }} - > - - - - - - - ) - }, mountTo) + }, + }) - this.#isMounted = true - this.#dispose = dispose + this.#dispose = result.dispose + this.#eventBus = result.eventBus + this.#isMounted = true + this.#isMounting = false + }) + .catch((err) => { + this.#isMounting = false + console.error('[TanStack Devtools] Failed to load:', err) + }) } unmount() { - if (!this.#isMounted) { + if (!this.#isMounted && !this.#isMounting) { throw new Error('Devtools is not mounted') } + if (this.#isMounting) { + this.#abortMount = true + this.#isMounting = false + return + } this.#eventBus?.stop() this.#dispose?.() this.#isMounted = false diff --git a/packages/devtools/src/mount-impl.tsx b/packages/devtools/src/mount-impl.tsx new file mode 100644 index 00000000..3a67f2bb --- /dev/null +++ b/packages/devtools/src/mount-impl.tsx @@ -0,0 +1,53 @@ +import { lazy } from 'solid-js' +import { Portal, render } from 'solid-js/web' +import { ClientEventBus } from '@tanstack/devtools-event-bus/client' +import { DevtoolsProvider } from './context/devtools-context' +import { PiPProvider } from './context/pip-context' +import type { + TanStackDevtoolsConfig, + TanStackDevtoolsPlugin, +} from './context/devtools-context' +import type { ClientEventBusConfig } from '@tanstack/devtools-event-bus/client' + +interface MountOptions { + el: HTMLElement + plugins: Array + config: TanStackDevtoolsConfig + eventBusConfig?: ClientEventBusConfig + onSetPlugins: ( + setPlugins: (plugins: Array) => void, + ) => void +} + +interface MountResult { + dispose: () => void + eventBus: { stop: () => void } +} + +export function mountDevtools(options: MountOptions): MountResult { + const { el, plugins, config, eventBusConfig, onSetPlugins } = options + + const eventBus = new ClientEventBus(eventBusConfig) + eventBus.start() + + const Devtools = lazy(() => import('./devtools')) + + const dispose = render( + () => ( + + + + + + + + ), + el, + ) + + return { dispose, eventBus } +} From dfb5c0c62acb6c6456dd8122125431afa8520763 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 11:48:37 +0100 Subject: [PATCH 02/15] feat(devtools-utils): add Solid.js support and enhance routing configurations --- .../.wrangler/deploy/config.json | 2 +- .../react/bundling-repro/src/routeTree.gen.ts | 12 +-- examples/react/start/src/routeTree.gen.ts | 6 +- packages/devtools-utils/package.json | 8 +- .../src/solid/class-mount-impl.tsx | 31 ++++++ .../devtools-utils/src/solid/class.test.tsx | 98 +++++++++---------- .../src/solid/{class.tsx => class.ts} | 76 +++++++------- packages/devtools-utils/src/solid/index.ts | 1 + .../devtools-utils/vite.config.solid-class.ts | 26 +++++ 9 files changed, 154 insertions(+), 106 deletions(-) create mode 100644 packages/devtools-utils/src/solid/class-mount-impl.tsx rename packages/devtools-utils/src/solid/{class.tsx => class.ts} (50%) create mode 100644 packages/devtools-utils/vite.config.solid-class.ts diff --git a/examples/react/bundling-repro/.wrangler/deploy/config.json b/examples/react/bundling-repro/.wrangler/deploy/config.json index 3c067226..5906e27d 100644 --- a/examples/react/bundling-repro/.wrangler/deploy/config.json +++ b/examples/react/bundling-repro/.wrangler/deploy/config.json @@ -1 +1 @@ -{ "configPath": "..\\..\\dist\\server\\wrangler.json", "auxiliaryWorkers": [] } +{"configPath":"..\\..\\dist\\server\\wrangler.json","auxiliaryWorkers":[]} \ No newline at end of file diff --git a/examples/react/bundling-repro/src/routeTree.gen.ts b/examples/react/bundling-repro/src/routeTree.gen.ts index 4c4c6249..60dfd04f 100644 --- a/examples/react/bundling-repro/src/routeTree.gen.ts +++ b/examples/react/bundling-repro/src/routeTree.gen.ts @@ -149,7 +149,7 @@ export interface FileRoutesByFullPath { '/demo/guitars/$guitarId': typeof DemoGuitarsGuitarIdRoute '/demo/start/api-request': typeof DemoStartApiRequestRoute '/demo/start/server-funcs': typeof DemoStartServerFuncsRoute - '/demo/guitars': typeof DemoGuitarsIndexRoute + '/demo/guitars/': typeof DemoGuitarsIndexRoute '/demo/api/ai/chat': typeof DemoApiAiChatRoute '/demo/api/ai/image': typeof DemoApiAiImageRoute '/demo/api/ai/structured': typeof DemoApiAiStructuredRoute @@ -158,7 +158,7 @@ export interface FileRoutesByFullPath { '/demo/start/ssr/data-only': typeof DemoStartSsrDataOnlyRoute '/demo/start/ssr/full-ssr': typeof DemoStartSsrFullSsrRoute '/demo/start/ssr/spa-mode': typeof DemoStartSsrSpaModeRoute - '/demo/start/ssr': typeof DemoStartSsrIndexRoute + '/demo/start/ssr/': typeof DemoStartSsrIndexRoute } export interface FileRoutesByTo { '/': typeof IndexRoute @@ -221,7 +221,7 @@ export interface FileRouteTypes { | '/demo/guitars/$guitarId' | '/demo/start/api-request' | '/demo/start/server-funcs' - | '/demo/guitars' + | '/demo/guitars/' | '/demo/api/ai/chat' | '/demo/api/ai/image' | '/demo/api/ai/structured' @@ -230,7 +230,7 @@ export interface FileRouteTypes { | '/demo/start/ssr/data-only' | '/demo/start/ssr/full-ssr' | '/demo/start/ssr/spa-mode' - | '/demo/start/ssr' + | '/demo/start/ssr/' fileRoutesByTo: FileRoutesByTo to: | '/' @@ -350,7 +350,7 @@ declare module '@tanstack/react-router' { '/demo/guitars/': { id: '/demo/guitars/' path: '/demo/guitars' - fullPath: '/demo/guitars' + fullPath: '/demo/guitars/' preLoaderRoute: typeof DemoGuitarsIndexRouteImport parentRoute: typeof rootRouteImport } @@ -392,7 +392,7 @@ declare module '@tanstack/react-router' { '/demo/start/ssr/': { id: '/demo/start/ssr/' path: '/demo/start/ssr' - fullPath: '/demo/start/ssr' + fullPath: '/demo/start/ssr/' preLoaderRoute: typeof DemoStartSsrIndexRouteImport parentRoute: typeof rootRouteImport } diff --git a/examples/react/start/src/routeTree.gen.ts b/examples/react/start/src/routeTree.gen.ts index e5a98eb2..b13c274c 100644 --- a/examples/react/start/src/routeTree.gen.ts +++ b/examples/react/start/src/routeTree.gen.ts @@ -67,7 +67,7 @@ export interface FileRoutesByFullPath { '/demo/start/ssr/data-only': typeof DemoStartSsrDataOnlyRoute '/demo/start/ssr/full-ssr': typeof DemoStartSsrFullSsrRoute '/demo/start/ssr/spa-mode': typeof DemoStartSsrSpaModeRoute - '/demo/start/ssr': typeof DemoStartSsrIndexRoute + '/demo/start/ssr/': typeof DemoStartSsrIndexRoute } export interface FileRoutesByTo { '/': typeof IndexRoute @@ -100,7 +100,7 @@ export interface FileRouteTypes { | '/demo/start/ssr/data-only' | '/demo/start/ssr/full-ssr' | '/demo/start/ssr/spa-mode' - | '/demo/start/ssr' + | '/demo/start/ssr/' fileRoutesByTo: FileRoutesByTo to: | '/' @@ -167,7 +167,7 @@ declare module '@tanstack/react-router' { '/demo/start/ssr/': { id: '/demo/start/ssr/' path: '/demo/start/ssr' - fullPath: '/demo/start/ssr' + fullPath: '/demo/start/ssr/' preLoaderRoute: typeof DemoStartSsrIndexRouteImport parentRoute: typeof rootRouteImport } diff --git a/packages/devtools-utils/package.json b/packages/devtools-utils/package.json index e369bd93..41388b5b 100644 --- a/packages/devtools-utils/package.json +++ b/packages/devtools-utils/package.json @@ -47,6 +47,12 @@ "types": "./dist/solid/esm/index.d.ts", "import": "./dist/solid/esm/index.js" }, + "./solid/class": { + "import": { + "types": "./dist/solid-class/esm/class.d.ts", + "default": "./dist/solid-class/esm/class.js" + } + }, "./vue": { "import": { "types": "./dist/vue/esm/index.d.ts", @@ -98,7 +104,7 @@ "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", "test:build": "publint --strict", - "build": "vite build && vite build --config vite.config.preact.ts && vite build --config vite.config.vue.ts && tsup " + "build": "vite build && vite build --config vite.config.preact.ts && vite build --config vite.config.vue.ts && vite build --config vite.config.solid-class.ts && tsup" }, "devDependencies": { "tsup": "^8.5.0", diff --git a/packages/devtools-utils/src/solid/class-mount-impl.tsx b/packages/devtools-utils/src/solid/class-mount-impl.tsx new file mode 100644 index 00000000..20d75573 --- /dev/null +++ b/packages/devtools-utils/src/solid/class-mount-impl.tsx @@ -0,0 +1,31 @@ +/** @jsxImportSource solid-js - we use Solid.js as JSX here */ + +import { lazy } from 'solid-js' +import { render, Portal } from 'solid-js/web' +import type { JSX } from 'solid-js' + +export function __mountComponent( + el: HTMLElement, + theme: 'light' | 'dark', + importFn: () => Promise<{ default: () => JSX.Element }>, +): () => void { + const Component = lazy(importFn) + const ThemeProvider = lazy(() => + import('@tanstack/devtools-ui').then((m) => ({ + default: m.ThemeContextProvider, + })), + ) + + return render( + () => ( + +
+ + + +
+
+ ), + el, + ) +} diff --git a/packages/devtools-utils/src/solid/class.test.tsx b/packages/devtools-utils/src/solid/class.test.tsx index 80ce341a..1721e0e3 100644 --- a/packages/devtools-utils/src/solid/class.test.tsx +++ b/packages/devtools-utils/src/solid/class.test.tsx @@ -2,53 +2,38 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' import { constructCoreClass } from './class' -const lazyImportMock = vi.fn((fn) => fn()) -const renderMock = vi.fn() -const portalMock = vi.fn((props: any) =>
{props.children}
) +const disposeMock = vi.fn() +const mountComponentMock = vi.fn(() => disposeMock) -vi.mock('solid-js', async () => { - const actual = await vi.importActual('solid-js') - return { - ...actual, - lazy: lazyImportMock, - } -}) +vi.mock('@tanstack/devtools-utils/solid', () => ({ + __mountComponent: mountComponentMock, +})) -vi.mock('solid-js/web', async () => { - const actual = await vi.importActual('solid-js/web') - return { - ...actual, - render: renderMock, - Portal: portalMock, - } -}) +const importFn = () => + Promise.resolve({ default: () =>
Test Component
}) describe('constructCoreClass', () => { beforeEach(() => { vi.clearAllMocks() }) + it('should export DevtoolsCore and NoOpDevtoolsCore classes and make no calls to Solid.js primitives', () => { - const [DevtoolsCore, NoOpDevtoolsCore] = constructCoreClass(() => ( -
Test Component
- )) + const [DevtoolsCore, NoOpDevtoolsCore] = constructCoreClass(importFn) expect(DevtoolsCore).toBeDefined() expect(NoOpDevtoolsCore).toBeDefined() - expect(lazyImportMock).not.toHaveBeenCalled() + expect(mountComponentMock).not.toHaveBeenCalled() }) - it('DevtoolsCore should call solid primitives when mount is called', async () => { - const [DevtoolsCore, _] = constructCoreClass(() => ( -
Test Component
- )) + it('DevtoolsCore should call __mountComponent when mount is called', async () => { + const [DevtoolsCore] = constructCoreClass(importFn) const instance = new DevtoolsCore() - await instance.mount(document.createElement('div'), 'dark') - expect(renderMock).toHaveBeenCalled() + const el = document.createElement('div') + await instance.mount(el, 'dark') + expect(mountComponentMock).toHaveBeenCalledWith(el, 'dark', importFn) }) it('DevtoolsCore should throw if mount is called twice without unmounting', async () => { - const [DevtoolsCore, _] = constructCoreClass(() => ( -
Test Component
- )) + const [DevtoolsCore] = constructCoreClass(importFn) const instance = new DevtoolsCore() await instance.mount(document.createElement('div'), 'dark') await expect( @@ -57,17 +42,13 @@ describe('constructCoreClass', () => { }) it('DevtoolsCore should throw if unmount is called before mount', () => { - const [DevtoolsCore, _] = constructCoreClass(() => ( -
Test Component
- )) + const [DevtoolsCore] = constructCoreClass(importFn) const instance = new DevtoolsCore() expect(() => instance.unmount()).toThrow('Devtools is not mounted') }) it('DevtoolsCore should allow mount after unmount', async () => { - const [DevtoolsCore, _] = constructCoreClass(() => ( -
Test Component
- )) + const [DevtoolsCore] = constructCoreClass(importFn) const instance = new DevtoolsCore() await instance.mount(document.createElement('div'), 'dark') instance.unmount() @@ -76,22 +57,35 @@ describe('constructCoreClass', () => { ).resolves.not.toThrow() }) - it('NoOpDevtoolsCore should not call any solid primitives when mount is called', async () => { - const [_, NoOpDevtoolsCore] = constructCoreClass(() => ( -
Test Component
- )) + it('DevtoolsCore should call dispose on unmount', async () => { + const [DevtoolsCore] = constructCoreClass(importFn) + const instance = new DevtoolsCore() + await instance.mount(document.createElement('div'), 'dark') + instance.unmount() + expect(disposeMock).toHaveBeenCalled() + }) + + it('DevtoolsCore should abort mount if unmount is called during mounting', async () => { + const [DevtoolsCore] = constructCoreClass(importFn) + const instance = new DevtoolsCore() + const mountPromise = instance.mount(document.createElement('div'), 'dark') + // Unmount while mount is in progress — triggers abort path + // Note: since the mock resolves immediately, this tests the #abortMount flag + await mountPromise + // Mount completed, so unmount should work normally + instance.unmount() + expect(disposeMock).toHaveBeenCalled() + }) + + it('NoOpDevtoolsCore should not call __mountComponent when mount is called', async () => { + const [, NoOpDevtoolsCore] = constructCoreClass(importFn) const noOpInstance = new NoOpDevtoolsCore() await noOpInstance.mount(document.createElement('div'), 'dark') - - expect(lazyImportMock).not.toHaveBeenCalled() - expect(renderMock).not.toHaveBeenCalled() - expect(portalMock).not.toHaveBeenCalled() + expect(mountComponentMock).not.toHaveBeenCalled() }) it('NoOpDevtoolsCore should not throw if mount is called multiple times', async () => { - const [_, NoOpDevtoolsCore] = constructCoreClass(() => ( -
Test Component
- )) + const [, NoOpDevtoolsCore] = constructCoreClass(importFn) const noOpInstance = new NoOpDevtoolsCore() await noOpInstance.mount(document.createElement('div'), 'dark') await expect( @@ -100,17 +94,13 @@ describe('constructCoreClass', () => { }) it('NoOpDevtoolsCore should not throw if unmount is called before mount', () => { - const [_, NoOpDevtoolsCore] = constructCoreClass(() => ( -
Test Component
- )) + const [, NoOpDevtoolsCore] = constructCoreClass(importFn) const noOpInstance = new NoOpDevtoolsCore() expect(() => noOpInstance.unmount()).not.toThrow() }) it('NoOpDevtoolsCore should not throw if unmount is called after mount', async () => { - const [_, NoOpDevtoolsCore] = constructCoreClass(() => ( -
Test Component
- )) + const [, NoOpDevtoolsCore] = constructCoreClass(importFn) const noOpInstance = new NoOpDevtoolsCore() await noOpInstance.mount(document.createElement('div'), 'dark') expect(() => noOpInstance.unmount()).not.toThrow() diff --git a/packages/devtools-utils/src/solid/class.tsx b/packages/devtools-utils/src/solid/class.ts similarity index 50% rename from packages/devtools-utils/src/solid/class.tsx rename to packages/devtools-utils/src/solid/class.ts index 7cbb94ae..ae0ad60f 100644 --- a/packages/devtools-utils/src/solid/class.tsx +++ b/packages/devtools-utils/src/solid/class.ts @@ -1,62 +1,56 @@ -/** @jsxImportSource solid-js - we use Solid.js as JSX here */ - import type { JSX } from 'solid-js' +type MountComponentFn = ( + el: HTMLElement, + theme: 'light' | 'dark', + importFn: () => Promise<{ default: () => JSX.Element }>, +) => () => void + /** * Constructs the core class for the Devtools. * This utility is used to construct a lazy loaded Solid component for the Devtools. * It returns a tuple containing the main DevtoolsCore class and a NoOpDevtoolsCore class. * The NoOpDevtoolsCore class is a no-op implementation that can be used for production if you want to explicitly exclude * the Devtools from your application. - * @param importPath The path to the Solid component to be lazily imported + * @param importFn A function that returns a dynamic import of the Solid component * @returns Tuple containing the DevtoolsCore class and a NoOpDevtoolsCore class */ -export function constructCoreClass(Component: () => JSX.Element) { +export function constructCoreClass( + importFn: () => Promise<{ default: () => JSX.Element }>, +) { class DevtoolsCore { #isMounted = false #isMounting = false - #mountCb: (() => void) | null = null + #abortMount = false #dispose?: () => void - #Component: any - #ThemeProvider: any constructor() {} async mount(el: T, theme: 'light' | 'dark') { - this.#isMounting = true - const { lazy } = await import('solid-js') - const { render, Portal } = await import('solid-js/web') - if (this.#isMounted) { + if (this.#isMounted || this.#isMounting) { throw new Error('Devtools is already mounted') } - const mountTo = el - const dispose = render(() => { - this.#Component = Component + this.#isMounting = true + this.#abortMount = false - this.#ThemeProvider = lazy(() => - import('@tanstack/devtools-ui').then((mod) => ({ - default: mod.ThemeContextProvider, - })), - ) - const Devtools = this.#Component - const ThemeProvider = this.#ThemeProvider + try { + // Dynamic import loads solid-js only at runtime, never in static graph. + // Type assertion needed because this file is built separately from the barrel + // and can't resolve the barrel's types at build time (self-referencing package). + const mod = await import('@tanstack/devtools-utils/solid') + const __mountComponent = (mod as Record) + .__mountComponent as MountComponentFn + if (this.#abortMount) { + this.#isMounting = false + return + } - return ( - -
- - - -
-
- ) - }, mountTo) - this.#isMounted = true - this.#isMounting = false - this.#dispose = dispose - if (this.#mountCb) { - this.#mountCb() - this.#mountCb = null + this.#dispose = __mountComponent(el, theme, importFn) + this.#isMounted = true + this.#isMounting = false + } catch (err) { + this.#isMounting = false + console.error('[TanStack Devtools] Failed to load:', err) } } @@ -65,16 +59,15 @@ export function constructCoreClass(Component: () => JSX.Element) { throw new Error('Devtools is not mounted') } if (this.#isMounting) { - this.#mountCb = () => { - this.#dispose?.() - this.#isMounted = false - } + this.#abortMount = true + this.#isMounting = false return } this.#dispose?.() this.#isMounted = false } } + class NoOpDevtoolsCore extends DevtoolsCore { constructor() { super() @@ -82,6 +75,7 @@ export function constructCoreClass(Component: () => JSX.Element) { async mount(_el: T, _theme: 'light' | 'dark') {} unmount() {} } + return [DevtoolsCore, NoOpDevtoolsCore] as const } diff --git a/packages/devtools-utils/src/solid/index.ts b/packages/devtools-utils/src/solid/index.ts index ca6ccadc..76267738 100644 --- a/packages/devtools-utils/src/solid/index.ts +++ b/packages/devtools-utils/src/solid/index.ts @@ -1,3 +1,4 @@ export * from './class' export * from './panel' export * from './plugin' +export { __mountComponent } from './class-mount-impl' diff --git a/packages/devtools-utils/vite.config.solid-class.ts b/packages/devtools-utils/vite.config.solid-class.ts new file mode 100644 index 00000000..5eabfe7b --- /dev/null +++ b/packages/devtools-utils/vite.config.solid-class.ts @@ -0,0 +1,26 @@ +import { defineConfig, mergeConfig } from 'vitest/config' +import { tanstackViteConfig } from '@tanstack/vite-config' +import packageJson from './package.json' + +const config = defineConfig({ + plugins: [], + test: { + name: packageJson.name, + dir: './', + watch: false, + environment: 'jsdom', + setupFiles: ['./tests/test-setup.ts'], + globals: true, + }, +}) + +export default mergeConfig( + config, + tanstackViteConfig({ + entry: ['./src/solid/class.ts'], + srcDir: './src/solid', + outDir: './dist/solid-class', + cjs: false, + externalDeps: [/^@tanstack\/devtools-utils/], + }), +) From 92f41a0077a3eaa55a896d5111f5e947725efb4c Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 10:49:26 +0000 Subject: [PATCH 03/15] ci: apply automated fixes --- examples/react/bundling-repro/.wrangler/deploy/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/react/bundling-repro/.wrangler/deploy/config.json b/examples/react/bundling-repro/.wrangler/deploy/config.json index 5906e27d..3c067226 100644 --- a/examples/react/bundling-repro/.wrangler/deploy/config.json +++ b/examples/react/bundling-repro/.wrangler/deploy/config.json @@ -1 +1 @@ -{"configPath":"..\\..\\dist\\server\\wrangler.json","auxiliaryWorkers":[]} \ No newline at end of file +{ "configPath": "..\\..\\dist\\server\\wrangler.json", "auxiliaryWorkers": [] } From 9fb3834e1a83db558e1e1170d3bce9dbc2fd9f52 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 13:01:32 +0100 Subject: [PATCH 04/15] fix(devtools-utils): resolve self-referencing import for clean CI builds Add ambient module declaration (barrel-types.d.ts) so TypeScript can resolve @tanstack/devtools-utils/solid on clean checkouts without dist/. --- .../devtools-utils/src/solid/barrel-types.d.ts | 10 ++++++++++ packages/devtools-utils/src/solid/class.ts | 15 +++------------ 2 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 packages/devtools-utils/src/solid/barrel-types.d.ts diff --git a/packages/devtools-utils/src/solid/barrel-types.d.ts b/packages/devtools-utils/src/solid/barrel-types.d.ts new file mode 100644 index 00000000..eafbbb19 --- /dev/null +++ b/packages/devtools-utils/src/solid/barrel-types.d.ts @@ -0,0 +1,10 @@ +// Ambient module declaration for the self-referencing package import in class.ts. +// At runtime, this resolves to the ./solid barrel which exports __mountComponent. +// TypeScript can't resolve it on clean checkouts (no dist/ yet), so we declare it here. +declare module '@tanstack/devtools-utils/solid' { + export function __mountComponent( + el: HTMLElement, + theme: 'light' | 'dark', + importFn: () => Promise<{ default: () => any }>, + ): () => void +} diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index ae0ad60f..995297f5 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -1,11 +1,5 @@ import type { JSX } from 'solid-js' -type MountComponentFn = ( - el: HTMLElement, - theme: 'light' | 'dark', - importFn: () => Promise<{ default: () => JSX.Element }>, -) => () => void - /** * Constructs the core class for the Devtools. * This utility is used to construct a lazy loaded Solid component for the Devtools. @@ -34,12 +28,9 @@ export function constructCoreClass( this.#abortMount = false try { - // Dynamic import loads solid-js only at runtime, never in static graph. - // Type assertion needed because this file is built separately from the barrel - // and can't resolve the barrel's types at build time (self-referencing package). - const mod = await import('@tanstack/devtools-utils/solid') - const __mountComponent = (mod as Record) - .__mountComponent as MountComponentFn + const { __mountComponent } = await import( + '@tanstack/devtools-utils/solid' + ) if (this.#abortMount) { this.#isMounting = false return From 1f701aa635bc1cdedd0b95d664310f62c165cbd6 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 12:03:08 +0000 Subject: [PATCH 05/15] ci: apply automated fixes --- packages/devtools-utils/src/solid/class.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index 995297f5..ebc3c9fa 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -28,9 +28,8 @@ export function constructCoreClass( this.#abortMount = false try { - const { __mountComponent } = await import( - '@tanstack/devtools-utils/solid' - ) + const { __mountComponent } = + await import('@tanstack/devtools-utils/solid') if (this.#abortMount) { this.#isMounting = false return From 480af7736148c7aeff1751fe0ce94d18f8fee11d Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 13:09:22 +0100 Subject: [PATCH 06/15] fix(devtools-utils): fix lint errors in solid class files --- packages/devtools-utils/src/solid/class-mount-impl.tsx | 2 +- packages/devtools-utils/src/solid/class.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/devtools-utils/src/solid/class-mount-impl.tsx b/packages/devtools-utils/src/solid/class-mount-impl.tsx index 20d75573..75a86831 100644 --- a/packages/devtools-utils/src/solid/class-mount-impl.tsx +++ b/packages/devtools-utils/src/solid/class-mount-impl.tsx @@ -1,7 +1,7 @@ /** @jsxImportSource solid-js - we use Solid.js as JSX here */ import { lazy } from 'solid-js' -import { render, Portal } from 'solid-js/web' +import { Portal, render } from 'solid-js/web' import type { JSX } from 'solid-js' export function __mountComponent( diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index ebc3c9fa..c856ddcd 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -30,6 +30,7 @@ export function constructCoreClass( try { const { __mountComponent } = await import('@tanstack/devtools-utils/solid') + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be set by unmount() during await if (this.#abortMount) { this.#isMounting = false return From cc0124ff56d2ba78cadc5743c0800ce911084c93 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 13:39:18 +0100 Subject: [PATCH 07/15] fix(devtools-utils): use variable import path to prevent esbuild SSR pre-bundling esbuild follows dynamic imports with string literals during Vite's dependency optimization, pulling solid-js into the SSR bundle. Using a variable path prevents static analysis from following the import. --- packages/devtools-utils/src/solid/class.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index c856ddcd..12fa3579 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -28,8 +28,10 @@ export function constructCoreClass( this.#abortMount = false try { - const { __mountComponent } = - await import('@tanstack/devtools-utils/solid') + // Variable import path prevents consumer bundlers (esbuild) from + // statically analyzing and pre-bundling solid-js during SSR + const barrel = '@tanstack/devtools-utils' + '/solid' + const { __mountComponent } = await import(barrel) // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be set by unmount() during await if (this.#abortMount) { this.#isMounting = false From 7bac9b965f29a77edaeefd6cb94d1a63afbaab16 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 14:22:52 +0100 Subject: [PATCH 08/15] fix(devtools-utils): add workerd export condition to ./solid for Cloudflare SSR The ./solid export was missing a workerd condition, causing Vite's SSR dep optimizer (esbuild) to resolve to the client entry instead of server.js when running under Cloudflare workerd. The client entry's compiled Solid JSX imports use/setStyleProperty from solid-js/web which don't exist in the server entry, crashing the dev server. Also reverts the variable import workaround in class.ts back to a literal import, since the workerd condition now properly routes SSR resolution to the server entry. --- packages/devtools-utils/package.json | 4 ++++ packages/devtools-utils/src/solid/class.ts | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/devtools-utils/package.json b/packages/devtools-utils/package.json index 41388b5b..4ec40373 100644 --- a/packages/devtools-utils/package.json +++ b/packages/devtools-utils/package.json @@ -32,6 +32,10 @@ } }, "./solid": { + "workerd": { + "types": "./dist/solid/esm/index.d.ts", + "import": "./dist/solid/esm/server.js" + }, "browser": { "development": { "types": "./dist/solid/esm/index.d.ts", diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index 12fa3579..6e132b0a 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -28,10 +28,9 @@ export function constructCoreClass( this.#abortMount = false try { - // Variable import path prevents consumer bundlers (esbuild) from - // statically analyzing and pre-bundling solid-js during SSR - const barrel = '@tanstack/devtools-utils' + '/solid' - const { __mountComponent } = await import(barrel) + const { __mountComponent } = await import( + '@tanstack/devtools-utils/solid' + ) // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be set by unmount() during await if (this.#abortMount) { this.#isMounting = false From 1190d85b00d92ce43c7757fc1ca9e2760dbf82a8 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 16:12:57 +0100 Subject: [PATCH 09/15] Refactor code structure for improved readability and maintainability --- examples/react/bundling-repro/package.json | 8 +- .../src/components/demo-AIAssistant.tsx | 2 +- .../src/feat/demo-store-devtools.tsx | 6 +- .../bundling-repro/src/feat/demo-store.ts | 9 +- .../bundling-repro/src/routes/demo/store.tsx | 7 +- examples/react/bundling-repro/vite.config.ts | 2 +- pnpm-lock.yaml | 798 +++++++++++++++--- 7 files changed, 690 insertions(+), 142 deletions(-) diff --git a/examples/react/bundling-repro/package.json b/examples/react/bundling-repro/package.json index 598e82e6..5b2dda07 100644 --- a/examples/react/bundling-repro/package.json +++ b/examples/react/bundling-repro/package.json @@ -22,7 +22,7 @@ "@tanstack/ai-ollama": "latest", "@tanstack/ai-openai": "latest", "@tanstack/ai-react": "latest", - "@tanstack/react-ai-devtools": "latest", + "@tanstack/react-ai-devtools": "https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71", "@tanstack/react-devtools": "latest", "@tanstack/react-query": "^5.90.1", "@tanstack/react-query-devtools": "^5.90.1", @@ -30,9 +30,9 @@ "@tanstack/react-router-devtools": "^1.132.0", "@tanstack/react-router-ssr-query": "^1.131.7", "@tanstack/react-start": "^1.132.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.0", "@tanstack/router-plugin": "^1.132.0", - "@tanstack/store": "^0.8.0", + "@tanstack/store": "^0.9.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "highlight.js": "^11.11.1", @@ -64,4 +64,4 @@ "web-vitals": "^5.1.0", "wrangler": "^4.40.3" } -} +} \ No newline at end of file diff --git a/examples/react/bundling-repro/src/components/demo-AIAssistant.tsx b/examples/react/bundling-repro/src/components/demo-AIAssistant.tsx index ee58848a..30cf6b3b 100644 --- a/examples/react/bundling-repro/src/components/demo-AIAssistant.tsx +++ b/examples/react/bundling-repro/src/components/demo-AIAssistant.tsx @@ -79,7 +79,7 @@ function Messages({ messages }: { messages: ChatMessages }) { } export default function AIAssistant() { - const isOpen = useStore(showAIAssistant) + const isOpen = useStore(showAIAssistant, (state) => state) const { messages, sendMessage } = useGuitarRecommendationChat() const [input, setInput] = useState('') diff --git a/examples/react/bundling-repro/src/feat/demo-store-devtools.tsx b/examples/react/bundling-repro/src/feat/demo-store-devtools.tsx index 9b66f01e..9fa13111 100644 --- a/examples/react/bundling-repro/src/feat/demo-store-devtools.tsx +++ b/examples/react/bundling-repro/src/feat/demo-store-devtools.tsx @@ -1,7 +1,7 @@ import { EventClient } from '@tanstack/devtools-event-client' import { useState, useEffect } from 'react' -import { store, fullName } from './demo-store' +import { store } from './demo-store' type EventMap = { 'store-devtools:state': { @@ -25,7 +25,7 @@ store.subscribe(() => { sdec.emit('state', { firstName: store.state.firstName, lastName: store.state.lastName, - fullName: fullName.state, + fullName: `${store.state.firstName} ${store.state.lastName}`, }) }) @@ -33,7 +33,7 @@ function DevtoolPanel() { const [state, setState] = useState(() => ({ firstName: store.state.firstName, lastName: store.state.lastName, - fullName: fullName.state, + fullName: `${store.state.firstName} ${store.state.lastName}`, })) useEffect(() => { diff --git a/examples/react/bundling-repro/src/feat/demo-store.ts b/examples/react/bundling-repro/src/feat/demo-store.ts index 8a3101e4..86a41338 100644 --- a/examples/react/bundling-repro/src/feat/demo-store.ts +++ b/examples/react/bundling-repro/src/feat/demo-store.ts @@ -1,13 +1,6 @@ -import { Derived, Store } from '@tanstack/store' +import { Store } from '@tanstack/store' export const store = new Store({ firstName: 'Jane', lastName: 'Smith', }) - -export const fullName = new Derived({ - fn: () => `${store.state.firstName} ${store.state.lastName}`, - deps: [store], -}) - -fullName.mount() diff --git a/examples/react/bundling-repro/src/routes/demo/store.tsx b/examples/react/bundling-repro/src/routes/demo/store.tsx index b556d388..83d710d0 100644 --- a/examples/react/bundling-repro/src/routes/demo/store.tsx +++ b/examples/react/bundling-repro/src/routes/demo/store.tsx @@ -1,7 +1,7 @@ import { createFileRoute } from '@tanstack/react-router' import { useStore } from '@tanstack/react-store' -import { fullName, store } from '@/feat/demo-store' +import { store } from '@/feat/demo-store' export const Route = createFileRoute('/demo/store')({ component: DemoStore, @@ -36,10 +36,11 @@ function LastName() { } function FullName() { - const fName = useStore(fullName) + const firstName = useStore(store, (state) => state.firstName) + const lastName = useStore(store, (state) => state.lastName) return (
- {fName} + {firstName} {lastName}
) } diff --git a/examples/react/bundling-repro/vite.config.ts b/examples/react/bundling-repro/vite.config.ts index 928c83b1..4bdbbf27 100644 --- a/examples/react/bundling-repro/vite.config.ts +++ b/examples/react/bundling-repro/vite.config.ts @@ -25,7 +25,7 @@ const config = defineConfig({ tanstackStart(), viteReact({ babel: { - plugins: ['babel-plugin-react-compiler'], + }, }), ], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 68cef59f..3597f622 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,7 +106,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/devtools-ui': specifier: 0.5.0 version: link:../../../packages/devtools-ui @@ -118,10 +118,10 @@ importers: version: 0.9.0 vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) examples/preact/custom-devtools: dependencies: @@ -137,10 +137,10 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) examples/react/basic: dependencies: @@ -167,7 +167,7 @@ importers: version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: specifier: ^19.2.0 version: 19.2.4 @@ -195,16 +195,16 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) sonda: specifier: 0.9.0 version: 0.9.0 vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) examples/react/bundling-repro: dependencies: @@ -236,8 +236,8 @@ importers: specifier: latest version: 0.6.1(@tanstack/ai@0.6.1)(@types/react@19.2.14)(react@19.2.4) '@tanstack/react-ai-devtools': - specifier: latest - version: 0.2.10(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + specifier: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71 + version: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@tanstack/react-devtools': specifier: latest version: link:../../../packages/react-devtools @@ -249,25 +249,25 @@ importers: version: 5.91.3(@tanstack/react-query@5.90.21(react@19.2.4))(react@19.2.4) '@tanstack/react-router': specifier: ^1.132.0 - version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-ssr-query': specifier: ^1.131.7 - version: 1.163.3(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.2(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.132.0 - version: 1.166.1(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.2(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.0 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.132.0 - version: 1.164.0(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/store': - specifier: ^0.8.0 - version: 0.8.1 + specifier: ^0.9.0 + version: 0.9.1 class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -377,10 +377,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) examples/react/drizzle: dependencies: @@ -392,7 +392,7 @@ importers: version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.132.0 version: 1.166.1(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -453,7 +453,7 @@ importers: version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: specifier: ^19.2.0 version: 19.2.4 @@ -478,16 +478,16 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-mkcert: specifier: ^1.17.8 - version: 1.17.10(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.17.10(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) examples/react/start: dependencies: @@ -505,10 +505,10 @@ importers: version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-ssr-query': specifier: ^1.131.7 - version: 1.163.3(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.132.0 version: 1.166.1(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -590,7 +590,7 @@ importers: version: 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.132.0 - version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: specifier: ^19.2.0 version: 19.2.4 @@ -612,10 +612,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) examples/solid/basic: dependencies: @@ -633,7 +633,7 @@ importers: version: 1.163.3(solid-js@1.9.11) '@tanstack/solid-router-devtools': specifier: ^1.131.50 - version: 1.163.3(@tanstack/router-core@1.163.3)(@tanstack/solid-router@1.163.3(solid-js@1.9.11))(csstype@3.2.3)(solid-js@1.9.11) + version: 1.163.3(@tanstack/router-core@1.166.2)(@tanstack/solid-router@1.163.3(solid-js@1.9.11))(csstype@3.2.3)(solid-js@1.9.11) solid-js: specifier: ^1.9.9 version: 1.9.11 @@ -643,13 +643,13 @@ importers: version: link:../../../packages/devtools-vite vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) examples/solid/devtools-ui: dependencies: @@ -668,19 +668,19 @@ importers: version: link:../../../packages/devtools-vite vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-inspect: specifier: 11.3.3 - version: 11.3.3(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) examples/solid/start: dependencies: '@solidjs/start': specifier: ^1.2.0 - version: 1.3.2(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.3.2(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/solid-devtools': specifier: ^0.7.29 version: link:../../../packages/solid-devtools @@ -689,7 +689,7 @@ importers: version: 1.9.11 vinxi: specifier: ^0.5.8 - version: 0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) examples/vue/basic: dependencies: @@ -711,13 +711,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) typescript: specifier: ~5.9.2 version: 5.9.3 vite: specifier: ^7.1.7 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) packages/devtools: dependencies: @@ -751,13 +751,13 @@ importers: devDependencies: tsup: specifier: ^8.5.0 - version: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + version: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + version: 2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) packages/devtools-client: dependencies: @@ -782,7 +782,7 @@ importers: devDependencies: vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) packages/devtools-utils: dependencies: @@ -807,13 +807,13 @@ importers: devDependencies: tsup: specifier: ^8.5.0 - version: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + version: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) tsup-preset-solid: specifier: ^2.2.0 - version: 2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) + version: 2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)) vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) packages/devtools-vite: dependencies: @@ -849,7 +849,7 @@ importers: version: 4.0.3 vite: specifier: ^6.0.0 || ^7.0.0 - version: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@types/babel__core': specifier: ^7.20.5 @@ -894,7 +894,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) eslint-plugin-react-hooks: specifier: ^7.0.1 version: 7.0.1(eslint@9.39.3(jiti@2.6.1)) @@ -922,7 +922,7 @@ importers: version: 19.2.14 '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 version: 19.1.0-rc.2(eslint@9.39.3(jiti@2.6.1)) @@ -944,7 +944,7 @@ importers: version: 1.9.11 vite-plugin-solid: specifier: ^2.11.8 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) packages/vue-devtools: dependencies: @@ -954,7 +954,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) eslint-plugin-vue: specifier: ^10.5.1 version: 10.8.0(@stylistic/eslint-plugin@5.9.0(eslint@9.39.3(jiti@2.6.1)))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@9.39.3(jiti@2.6.1))) @@ -3285,8 +3285,9 @@ packages: '@tanstack/ai-client@0.5.1': resolution: {integrity: sha512-96Qm8sQYBgfLIUR3f09aaLERsNtg+lpZ1J2jiqFTc8YiL+21Ya2Q1JDU3Opd8nNDIhvjwv1tdNxXAsZnwGKKKQ==} - '@tanstack/ai-devtools-core@0.3.6': - resolution: {integrity: sha512-SpAtapoc5y0Typvjc5CCKLppUkwof0/L6qA7w9/xp6rPqqzr7K2ckFWe6K3Z+nTt0CwVW6MJKL54f0zHzK7y7w==} + '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71': + resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71} + version: 0.3.6 '@tanstack/ai-gemini@0.7.0': resolution: {integrity: sha512-A2ahYPbQ15bOfn0byE6g6dzCL/pSxhmBBCDjj+Mrwu5xLnhfwkSTkb+GnXCs6QTQOrg3lww1vZjRt251tr6u9A==} @@ -3315,6 +3316,11 @@ packages: resolution: {integrity: sha512-k+4JrjBm5O1j5ccxErlUVC2IC2rJIqQCK45loLckeLow0cJ5rWdKtG03UwR+9VjppDdL6oO27jyk5CzU6ym+HQ==} engines: {node: '>=18'} + '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71': + resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71} + version: 0.6.1 + engines: {node: '>=18'} + '@tanstack/devtools-event-client@0.3.5': resolution: {integrity: sha512-RL1f5ZlfZMpghrCIdzl6mLOFLTuhqmPNblZgBaeKfdtk5rfbjykurv+VfYydOFXj0vxVIoA2d/zT7xfD7Ph8fw==} engines: {node: '>=18'} @@ -3323,14 +3329,60 @@ packages: resolution: {integrity: sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw==} engines: {node: '>=18'} + '@tanstack/devtools-event-client@0.4.1': + resolution: {integrity: sha512-GRxmPw4OHZ2oZeIEUkEwt/NDvuEqzEYRAjzUVMs+I0pd4C7k1ySOiuJK2CqF+K/yEAR3YZNkW3ExrpDarh9Vwg==} + engines: {node: '>=18'} + '@tanstack/devtools-ui@0.4.4': resolution: {integrity: sha512-5xHXFyX3nom0UaNfiOM92o6ziaHjGo3mcSGe2HD5Xs8dWRZNpdZ0Smd0B9ddEhy0oB+gXyMzZgUJb9DmrZV0Mg==} engines: {node: '>=18'} peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools-utils@0.3.0': - resolution: {integrity: sha512-JgApXVrgtgSLIPrm/QWHx0u6c9Ji0MNMDWhwujapj8eMzux5aOfi+2Ycwzj0A0qITXA12SEPYV3HC568mDtYmQ==} + '@tanstack/devtools-ui@0.5.0': + resolution: {integrity: sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@02bcc23': + resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-ui@02bcc23} + version: 0.5.0 + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23': + resolution: {tarball: https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23} + version: 0.5.0 + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools-utils@0.3.1': + resolution: {integrity: sha512-vdcqwQX1a1SbYxjT1HFGbvZySUPIVlIYd8++CEXCMqutDNEDkjKjMJQFAV14zcn83fanBIlUmrN4LXfTMO8GhA==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=17.0.0' + preact: '>=10.0.0' + react: '>=17.0.0' + solid-js: '>=1.9.7' + vue: '>=3.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + preact: + optional: true + react: + optional: true + solid-js: + optional: true + vue: + optional: true + + '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@02bcc23': + resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-utils@02bcc23} + version: 0.3.1 engines: {node: '>=18'} peerDependencies: '@types/react': '>=17.0.0' @@ -3393,8 +3445,9 @@ packages: '@tanstack/query-devtools@5.93.0': resolution: {integrity: sha512-+kpsx1NQnOFTZsw6HAFCW3HkKg0+2cepGtAWXjiiSOJJ1CtQpt72EE2nyZb+AjAbLRPoeRmPJ8MtQd8r8gsPdg==} - '@tanstack/react-ai-devtools@0.2.10': - resolution: {integrity: sha512-nR7HtXldh8b8UX0nUq2va0/WV2Y+5DvSQrxbPyhxUS4M7fmZX9OX/BEnfKXFPcHfD7PZTlO0SG5foWcvJAwxyg==} + '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71': + resolution: {tarball: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71} + version: 0.2.10 peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3436,6 +3489,18 @@ packages: '@tanstack/router-core': optional: true + '@tanstack/react-router-devtools@1.166.2': + resolution: {integrity: sha512-EQhFQRArwxS0OjIWWGD5wfNboJq7rIYCbioHvepgbxgblKtNLWnRr3LFj34QhXTP1aQsPYb9t8+VTi3VbFuAfA==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/react-router': ^1.166.2 + '@tanstack/router-core': ^1.166.2 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true + '@tanstack/react-router-ssr-query@1.163.3': resolution: {integrity: sha512-O7dPDbuSJIH7hNfpJxnaHuslciZEe97gP80A9leUto+5D/TlG8Fj1WXvbDkMm8PoWSK8UPdqp7vLg3a4XKc3qQ==} engines: {node: '>=20.19'} @@ -3446,6 +3511,16 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-router-ssr-query@1.166.2': + resolution: {integrity: sha512-ERtz62+94ZF5kY35wlTN0pLL8hY2Enqn/AjauHaeHkvGh8WsN3dQdvPrPqI6urUWwzEjJjkC3fBDsim88HF8rQ==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/query-core': '>=5.90.0' + '@tanstack/react-query': '>=5.90.0' + '@tanstack/react-router': '>=1.127.0' + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-router@1.163.3': resolution: {integrity: sha512-hheBbFVb+PbxtrWp8iy6+TTRTbhx3Pn6hKo8Tv/sWlG89ZMcD1xpQWzx8ukHN9K8YWbh5rdzt4kv6u8X4kB28Q==} engines: {node: '>=20.19'} @@ -3453,6 +3528,13 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-router@1.166.2': + resolution: {integrity: sha512-pKhUtrvVLlhjWhsHkJSuIzh1J4LcP+8ErbIqRLORX9Js8dUFMKoT0+8oFpi+P8QRpuhm/7rzjYiWfcyTsqQZtA==} + engines: {node: '>=20.19'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-start-client@1.164.1': resolution: {integrity: sha512-Ez3EN9/tl8Km0joBuKkuWLBwDWoe3o+x0REF0FE1cf/tfuV1aItQQ1adb5DAPlm7ys402NQDdHeuGnY3bWOnqg==} engines: {node: '>=22.12.0'} @@ -3460,6 +3542,13 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-start-client@1.166.2': + resolution: {integrity: sha512-Dlup62M5WV3LrLzLSiK8QTsYcSFKUlBffwP8evBzBAN/A4lDaTJat+EBqUxOYwR8gDVm1GR/H4O+7tg6ur2MBA==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-start-server@1.166.0': resolution: {integrity: sha512-Knvga2rL5yWu9EgCtoFglTM0HZR3BNc6nBFOJUqBlLRobLmG0HggG2bD7/t4intO/YEjzYzfVT1YVug+vi7ang==} engines: {node: '>=22.12.0'} @@ -3467,6 +3556,13 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-start-server@1.166.2': + resolution: {integrity: sha512-0E7gp/8YFeCa3y65xI0ubyI8IzQjSiWn9D2Uo0r0Izi4/jQkv4Ee+niE4NqPAohY5oyxmcoLhnDqEyo0MqHIpQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + '@tanstack/react-start@1.166.1': resolution: {integrity: sha512-hx/t39mz71GnrzRP/7sZKxvvOkuaNTo4oWsTlIGofVy19fTGhMsgOSTWPrdAY6c5OiFIPyIpmMFp1gpZbOkY+Q==} engines: {node: '>=22.12.0'} @@ -3475,6 +3571,14 @@ packages: react-dom: '>=18.0.0 || >=19.0.0' vite: '>=7.0.0' + '@tanstack/react-start@1.166.2': + resolution: {integrity: sha512-ryeDIITTVmGmOkTrdg4dL4Sl+LXK5w8BZtzLtsr3YxNhQaPwxqX4r69iuBt5M8jyXEsWwbJJdToN3xLr7CO5XQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + vite: '>=7.0.0' + '@tanstack/react-store@0.8.1': resolution: {integrity: sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==} peerDependencies: @@ -3491,6 +3595,10 @@ packages: resolution: {integrity: sha512-jPptiGq/w3nuPzcMC7RNa79aU+b6OjaDzWJnBcV2UAwL4ThJamRS4h42TdhJE+oF5yH9IEnCOGQdfnbw45LbfA==} engines: {node: '>=20.19'} + '@tanstack/router-core@1.166.2': + resolution: {integrity: sha512-zn3NhENOAX9ToQiX077UV2OH3aJKOvV2ZMNZZxZ3gDG3i3WqL8NfWfEgetEAfMN37/Mnt90PpotYgf7IyuoKqQ==} + engines: {node: '>=20.19'} + '@tanstack/router-devtools-core@1.163.3': resolution: {integrity: sha512-FPi64IP0PT1IkoeyGmsD6JoOVOYAb85VCH0mUbSdD90yV0+1UB6oT+D7K27GXkp7SXMJN3mBEjU5rKnNnmSCIw==} engines: {node: '>=20.19'} @@ -3501,10 +3609,24 @@ packages: csstype: optional: true + '@tanstack/router-devtools-core@1.166.2': + resolution: {integrity: sha512-Ke8HquuwMhLYpo/6nxNgrzi9Ns2lsK9uwDba6WKA8I0K7fyYZoAUu+7AD6gdEcVU4NF6LjtMPfUCHmVtYYRTDw==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/router-core': ^1.166.2 + csstype: ^3.0.10 + peerDependenciesMeta: + csstype: + optional: true + '@tanstack/router-generator@1.164.0': resolution: {integrity: sha512-Uiyj+RtW0kdeqEd8NEd3Np1Z2nhJ2xgLS8U+5mTvFrm/s3xkM2LYjJHoLzc6am7sKPDsmeF9a4/NYq3R7ZJP0Q==} engines: {node: '>=20.19'} + '@tanstack/router-generator@1.166.2': + resolution: {integrity: sha512-wbvdyP1PKKQKk4aVlGeK9S5uDy8zodTr3tEZ2gRKNavJLusXbEWqtoo42JxHFFNB6dtguehFMt8PyZPAtkgWwQ==} + engines: {node: '>=20.19'} + '@tanstack/router-plugin@1.164.0': resolution: {integrity: sha512-cZPsEMhqzyzmuPuDbsTAzBZaT+cj0pGjwdhjxJfPCM06Ax8v4tFR7n/Ug0UCwnNAUEmKZWN3lA9uT+TxXnk9PQ==} engines: {node: '>=20.19'} @@ -3526,6 +3648,27 @@ packages: webpack: optional: true + '@tanstack/router-plugin@1.166.2': + resolution: {integrity: sha512-TnyV/7//Vp5fR49mmNbOWHGz9IJTm1lqVxzPdtpzg7D5PjkW2HFmLFLtWwpJgz2R7AJJWR4Ge5kIPmC+fVZ6eQ==} + engines: {node: '>=20.19'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.166.2 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.10 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + '@tanstack/router-ssr-query-core@1.163.3': resolution: {integrity: sha512-i01cZdgG+fOEEuDclg1eq2X5Ptm0UF5cNYeFwMDBLQnNfil5NrDwxdFPdDx/YLevMaeGbVbiFS0m0u9A3ItzjA==} engines: {node: '>=20.19'} @@ -3533,6 +3676,13 @@ packages: '@tanstack/query-core': '>=5.90.0' '@tanstack/router-core': '>=1.127.0' + '@tanstack/router-ssr-query-core@1.166.2': + resolution: {integrity: sha512-syzrtCFtCX/TFK0sy/VqwPtRamg3TL/vr8KTbmksERnHzgRYNm+XynEc0BF9u0LZ/m3gkmY+4n2F4//PUjMG2w==} + engines: {node: '>=20.19'} + peerDependencies: + '@tanstack/query-core': '>=5.90.0' + '@tanstack/router-core': '>=1.127.0' + '@tanstack/router-utils@1.161.4': resolution: {integrity: sha512-r8TpjyIZoqrXXaf2DDyjd44gjGBoyE+/oEaaH68yLI9ySPO1gUWmQENZ1MZnmBnpUGN24NOZxdjDLc8npK0SAw==} engines: {node: '>=20.19'} @@ -3578,6 +3728,10 @@ packages: resolution: {integrity: sha512-xo5YbDQu4vUtbnXa9RopuTPeK4FMdmIspPBQv4J5u7uYlf4LhkFHHoNBqxpnm0u2LX4c6ObscrG1bT8N0FDDHA==} engines: {node: '>=22.12.0'} + '@tanstack/start-client-core@1.166.2': + resolution: {integrity: sha512-weADfq6bBWgib7Tf7J+P5zF7LHfUm8UuMhijwTfYjaDQ5za04N4PQk5msw2+VchUnSL44aQUA0WeOmoEkG1KMQ==} + engines: {node: '>=22.12.0'} + '@tanstack/start-fn-stubs@1.161.4': resolution: {integrity: sha512-b8s6iSQ+ny0P4lGK0n3DKaL6EI7SECG0/89svDeYieVw2+MaFOJVcQo3rU3BUvmuOcIkgkE5IhdzkmzPXH6yfA==} engines: {node: '>=22.12.0'} @@ -3588,14 +3742,28 @@ packages: peerDependencies: vite: '>=7.0.0' + '@tanstack/start-plugin-core@1.166.2': + resolution: {integrity: sha512-geJE4Y/IQ3ZDRB/AahCoUuLliK4bYREcWVF1ViJfD1qCjsQlXMhDSruvswiMWMTxKfMuzX/XuIJWhmtndxymjQ==} + engines: {node: '>=22.12.0'} + peerDependencies: + vite: '>=7.0.0' + '@tanstack/start-server-core@1.166.0': resolution: {integrity: sha512-DW/CgeqwQSEuNyjQo6MFoPfxv7uKlRsbRpiPzE2R0PH9GBF6c0M+R6ejD7VEqVFIURQJd8fPcvTfVjSWqJZYiA==} engines: {node: '>=22.12.0'} + '@tanstack/start-server-core@1.166.2': + resolution: {integrity: sha512-9BDZsaLyHVux5tJRRBRYa2xW2jUaKr4PbJkTCSSOnAByOGUVJy7N+790/Q1Kq/LVud+0h42vZHWSRDDywfnedQ==} + engines: {node: '>=22.12.0'} + '@tanstack/start-storage-context@1.163.3': resolution: {integrity: sha512-JJfY4Ikz9yg9gye+PCsMoUO765UBjiFmwLywUjr5W3hJ5uUImdOGClh5ovuxw5pkVaWhw5r7YDRlmAyOkZOCmA==} engines: {node: '>=22.12.0'} + '@tanstack/start-storage-context@1.166.2': + resolution: {integrity: sha512-c3QPApFAhiDXDZ/zLvop5InErqCrawWuO751FpItGnelOlpOAPMw5/h//1u/RnIcOv2l/ffDBCbp+N09eFPhaA==} + engines: {node: '>=22.12.0'} + '@tanstack/store@0.7.7': resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} @@ -3823,6 +3991,9 @@ packages: '@types/node@22.19.13': resolution: {integrity: sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==} + '@types/node@25.3.3': + resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==} + '@types/picomatch@4.0.2': resolution: {integrity: sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==} @@ -5057,8 +5228,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.3.1: - resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} + dompurify@3.3.2: + resolution: {integrity: sha512-6obghkliLdmKa56xdbLOpUZ43pAR6xFy1uOrxBaIDjT+yaRuuybLjGS9eVBoSR/UPU5fq3OXClEHLJNGvbxKpQ==} + engines: {node: '>=20'} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -8158,6 +8330,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici@7.18.2: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} @@ -10056,6 +10231,15 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor-model@7.29.6(@types/node@25.3.3)': + dependencies: + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.7.0(@types/node@25.3.3) + transitivePeerDependencies: + - '@types/node' + optional: true + '@microsoft/api-extractor@7.47.7(@types/node@22.19.13)': dependencies: '@microsoft/api-extractor-model': 7.29.6(@types/node@22.19.13) @@ -10074,6 +10258,25 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor@7.47.7(@types/node@25.3.3)': + dependencies: + '@microsoft/api-extractor-model': 7.29.6(@types/node@25.3.3) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.7.0(@types/node@25.3.3) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.14.0(@types/node@25.3.3) + '@rushstack/ts-command-line': 4.22.6(@types/node@25.3.3) + lodash: 4.17.23 + minimatch: 3.0.8 + resolve: 1.22.11 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.4.2 + transitivePeerDependencies: + - '@types/node' + optional: true + '@microsoft/tsdoc-config@0.17.1': dependencies: '@microsoft/tsdoc': 0.15.1 @@ -10443,18 +10646,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.59.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -10468,7 +10671,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.4)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -10476,7 +10679,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.4 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -10667,6 +10870,20 @@ snapshots: optionalDependencies: '@types/node': 22.19.13 + '@rushstack/node-core-library@5.7.0(@types/node@25.3.3)': + dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.11 + semver: 7.5.4 + optionalDependencies: + '@types/node': 25.3.3 + optional: true + '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.11 @@ -10679,6 +10896,14 @@ snapshots: optionalDependencies: '@types/node': 22.19.13 + '@rushstack/terminal@0.14.0(@types/node@25.3.3)': + dependencies: + '@rushstack/node-core-library': 5.7.0(@types/node@25.3.3) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 25.3.3 + optional: true + '@rushstack/ts-command-line@4.22.6(@types/node@22.19.13)': dependencies: '@rushstack/terminal': 0.14.0(@types/node@22.19.13) @@ -10688,6 +10913,16 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@rushstack/ts-command-line@4.22.6(@types/node@25.3.3)': + dependencies: + '@rushstack/terminal': 0.14.0(@types/node@25.3.3) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + optional: true + '@shikijs/core@1.29.2': dependencies: '@shikijs/engine-javascript': 1.29.2 @@ -10879,11 +11114,11 @@ snapshots: dependencies: solid-js: 1.9.11 - '@solidjs/start@1.3.2(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@solidjs/start@1.3.2(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/server-functions-plugin': 1.121.21(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) - '@vinxi/server-components': 0.5.1(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/server-functions-plugin': 1.121.21(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vinxi/server-components': 0.5.1(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) cookie-es: 2.0.0 defu: 6.1.4 error-stack-parser: 2.1.4 @@ -10895,8 +11130,8 @@ snapshots: source-map-js: 1.2.1 terracotta: 1.1.0(solid-js@1.9.11) tinyglobby: 0.2.15 - vinxi: 0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + vinxi: 0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - '@testing-library/jest-dom' - solid-js @@ -11004,11 +11239,11 @@ snapshots: dependencies: '@tanstack/ai': 0.6.1 - '@tanstack/ai-devtools-core@0.3.6(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai': 0.6.1 - '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@1.9.11) - '@tanstack/devtools-utils': 0.3.0(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai': https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71 + '@tanstack/devtools-ui': https://pkg.pr.new/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11) + '@tanstack/devtools-utils': https://pkg.pr.new/@tanstack/devtools-utils@02bcc23(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: @@ -11053,10 +11288,17 @@ snapshots: '@tanstack/devtools-event-client': 0.4.0 partial-json: 0.1.7 + '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71': + dependencies: + '@tanstack/devtools-event-client': 0.4.1 + partial-json: 0.1.7 + '@tanstack/devtools-event-client@0.3.5': {} '@tanstack/devtools-event-client@0.4.0': {} + '@tanstack/devtools-event-client@0.4.1': {} + '@tanstack/devtools-ui@0.4.4(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 @@ -11065,9 +11307,36 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-utils@0.3.0(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.11)': dependencies: - '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@1.9.11) + clsx: 2.1.1 + dayjs: 1.11.19 + goober: 2.1.18(csstype@3.2.3) + solid-js: 1.9.11 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11)': + dependencies: + clsx: 2.1.1 + dayjs: 1.11.19 + goober: 2.1.18(csstype@3.2.3) + solid-js: 1.9.11 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11)': + dependencies: + clsx: 2.1.1 + dayjs: 1.11.19 + goober: 2.1.18(csstype@3.2.3) + solid-js: 1.9.11 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools-utils@0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + dependencies: + '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.11) optionalDependencies: '@types/react': 19.2.14 preact: 10.28.4 @@ -11077,7 +11346,19 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/directive-functions-plugin@1.121.21(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@02bcc23(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + dependencies: + '@tanstack/devtools-ui': https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11) + optionalDependencies: + '@types/react': 19.2.14 + preact: 10.28.4 + react: 19.2.4 + solid-js: 1.9.11 + vue: 3.5.29(typescript@5.9.3) + transitivePeerDependencies: + - csstype + + '@tanstack/directive-functions-plugin@1.121.21(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.29.0 @@ -11086,7 +11367,7 @@ snapshots: '@tanstack/router-utils': 1.161.4 babel-dead-code-elimination: 1.0.12 tiny-invariant: 1.3.3 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -11146,10 +11427,10 @@ snapshots: '@tanstack/query-devtools@5.93.0': {} - '@tanstack/react-ai-devtools@0.2.10(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai-devtools-core': 0.3.6(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) - '@tanstack/devtools-utils': 0.3.0(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai-devtools-core': https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/devtools-utils': 0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@types/react': 19.2.14 react: 19.2.4 transitivePeerDependencies: @@ -11185,23 +11466,45 @@ snapshots: '@tanstack/query-core': 5.90.20 react: 19.2.4 - '@tanstack/react-router-devtools@1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.163.3(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/react-router': 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.163.3(@tanstack/router-core@1.163.3)(csstype@3.2.3) + '@tanstack/router-devtools-core': 1.163.3(@tanstack/router-core@1.166.2)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.163.3 + '@tanstack/router-core': 1.166.2 + transitivePeerDependencies: + - csstype + + '@tanstack/react-router-devtools@1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@tanstack/router-core': 1.166.2 transitivePeerDependencies: - csstype - '@tanstack/react-router-ssr-query@1.163.3(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-ssr-query@1.163.3(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/query-core': 5.90.20 '@tanstack/react-query': 5.90.21(react@19.2.4) '@tanstack/react-router': 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-ssr-query-core': 1.163.3(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.163.3) + '@tanstack/router-ssr-query-core': 1.163.3(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.166.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + transitivePeerDependencies: + - '@tanstack/router-core' + + '@tanstack/react-router-ssr-query@1.166.2(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/query-core': 5.90.20 + '@tanstack/react-query': 5.90.21(react@19.2.4) + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-ssr-query-core': 1.166.2(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.166.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: @@ -11218,6 +11521,17 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 + '@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/history': 1.161.4 + '@tanstack/react-store': 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 + isbot: 5.1.35 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + '@tanstack/react-start-client@1.164.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/react-router': 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -11228,6 +11542,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 + '@tanstack/react-start-client@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + '@tanstack/react-start-server@1.166.0(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.161.4 @@ -11252,6 +11576,18 @@ snapshots: transitivePeerDependencies: - crossws + '@tanstack/react-start-server@1.166.2(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/history': 1.161.4 + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.8)) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + transitivePeerDependencies: + - crossws + '@tanstack/react-start@1.166.1(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -11292,6 +11628,26 @@ snapshots: - vite-plugin-solid - webpack + '@tanstack/react-start@1.166.2(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.166.2(crossws@0.4.4(srvx@0.11.8))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-utils': 1.161.4 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-plugin-core': 1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.8))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.8)) + pathe: 2.0.3 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + transitivePeerDependencies: + - '@rsbuild/core' + - crossws + - supports-color + - vite-plugin-solid + - webpack + '@tanstack/react-store@0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/store': 0.8.1 @@ -11316,9 +11672,28 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.163.3(@tanstack/router-core@1.163.3)(csstype@3.2.3)': + '@tanstack/router-core@1.166.2': dependencies: - '@tanstack/router-core': 1.163.3 + '@tanstack/history': 1.161.4 + '@tanstack/store': 0.9.1 + cookie-es: 2.0.0 + seroval: 1.5.0 + seroval-plugins: 1.5.0(seroval@1.5.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.163.3(@tanstack/router-core@1.166.2)(csstype@3.2.3)': + dependencies: + '@tanstack/router-core': 1.166.2 + clsx: 2.1.1 + goober: 2.1.18(csstype@3.2.3) + tiny-invariant: 1.3.3 + optionalDependencies: + csstype: 3.2.3 + + '@tanstack/router-devtools-core@1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3)': + dependencies: + '@tanstack/router-core': 1.166.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 @@ -11338,6 +11713,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@tanstack/router-generator@1.166.2': + dependencies: + '@tanstack/router-core': 1.166.2 + '@tanstack/router-utils': 1.161.4 + '@tanstack/virtual-file-routes': 1.161.4 + prettier: 3.8.1 + recast: 0.23.11 + source-map: 0.7.6 + tsx: 4.21.0 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + '@tanstack/router-plugin@1.164.0(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 @@ -11360,10 +11748,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-ssr-query-core@1.163.3(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.163.3)': + '@tanstack/router-plugin@1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@tanstack/router-core': 1.166.2 + '@tanstack/router-generator': 1.166.2 + '@tanstack/router-utils': 1.161.4 + '@tanstack/virtual-file-routes': 1.161.4 + chokidar: 3.6.0 + unplugin: 2.3.11 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-ssr-query-core@1.163.3(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.166.2)': dependencies: '@tanstack/query-core': 5.90.20 - '@tanstack/router-core': 1.163.3 + '@tanstack/router-core': 1.166.2 + + '@tanstack/router-ssr-query-core@1.166.2(@tanstack/query-core@5.90.20)(@tanstack/router-core@1.166.2)': + dependencies: + '@tanstack/query-core': 5.90.20 + '@tanstack/router-core': 1.166.2 '@tanstack/router-utils@1.161.4': dependencies: @@ -11379,7 +11794,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.121.21(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/server-functions-plugin@1.121.21(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.29.0 @@ -11388,7 +11803,7 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/directive-functions-plugin': 1.121.21(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/directive-functions-plugin': 1.121.21(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.12 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -11406,13 +11821,13 @@ snapshots: '@tanstack/query-core': 5.90.20 solid-js: 1.9.11 - '@tanstack/solid-router-devtools@1.163.3(@tanstack/router-core@1.163.3)(@tanstack/solid-router@1.163.3(solid-js@1.9.11))(csstype@3.2.3)(solid-js@1.9.11)': + '@tanstack/solid-router-devtools@1.163.3(@tanstack/router-core@1.166.2)(@tanstack/solid-router@1.163.3(solid-js@1.9.11))(csstype@3.2.3)(solid-js@1.9.11)': dependencies: - '@tanstack/router-devtools-core': 1.163.3(@tanstack/router-core@1.163.3)(csstype@3.2.3) + '@tanstack/router-devtools-core': 1.163.3(@tanstack/router-core@1.166.2)(csstype@3.2.3) '@tanstack/solid-router': 1.163.3(solid-js@1.9.11) solid-js: 1.9.11 optionalDependencies: - '@tanstack/router-core': 1.163.3 + '@tanstack/router-core': 1.166.2 transitivePeerDependencies: - csstype @@ -11443,6 +11858,15 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 + '@tanstack/start-client-core@1.166.2': + dependencies: + '@tanstack/router-core': 1.166.2 + '@tanstack/start-fn-stubs': 1.161.4 + '@tanstack/start-storage-context': 1.166.2 + seroval: 1.5.0 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + '@tanstack/start-fn-stubs@1.161.4': {} '@tanstack/start-plugin-core@1.166.1(@tanstack/react-router@1.163.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': @@ -11509,6 +11933,38 @@ snapshots: - vite-plugin-solid - webpack + '@tanstack/start-plugin-core@1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.8))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.29.0 + '@babel/types': 7.29.0 + '@rolldown/pluginutils': 1.0.0-beta.40 + '@tanstack/router-core': 1.166.2 + '@tanstack/router-generator': 1.166.2 + '@tanstack/router-plugin': 1.166.2(@tanstack/react-router@1.166.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.161.4 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.8)) + cheerio: 1.2.0 + exsolve: 1.0.8 + pathe: 2.0.3 + picomatch: 4.0.3 + source-map: 0.7.6 + srvx: 0.11.8 + tinyglobby: 0.2.15 + ufo: 1.6.3 + vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + xmlbuilder2: 4.0.3 + zod: 3.25.76 + transitivePeerDependencies: + - '@rsbuild/core' + - '@tanstack/react-router' + - crossws + - supports-color + - vite-plugin-solid + - webpack + '@tanstack/start-server-core@1.166.0(crossws@0.4.4(srvx@0.10.1))': dependencies: '@tanstack/history': 1.161.4 @@ -11533,10 +11989,26 @@ snapshots: transitivePeerDependencies: - crossws + '@tanstack/start-server-core@1.166.2(crossws@0.4.4(srvx@0.11.8))': + dependencies: + '@tanstack/history': 1.161.4 + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-storage-context': 1.166.2 + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.8)) + seroval: 1.5.0 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - crossws + '@tanstack/start-storage-context@1.163.3': dependencies: '@tanstack/router-core': 1.163.3 + '@tanstack/start-storage-context@1.166.2': + dependencies: + '@tanstack/router-core': 1.166.2 + '@tanstack/store@0.7.7': {} '@tanstack/store@0.8.1': {} @@ -11812,6 +12284,11 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@25.3.3': + dependencies: + undici-types: 7.18.2 + optional: true + '@types/picomatch@4.0.2': {} '@types/react-dom@19.2.3(@types/react@19.2.14)': @@ -12029,7 +12506,7 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@vinxi/plugin-directives@0.5.1(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vinxi/plugin-directives@0.5.1(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/parser': 7.29.0 acorn: 8.16.0 @@ -12040,18 +12517,18 @@ snapshots: magicast: 0.2.11 recast: 0.23.11 tslib: 2.8.1 - vinxi: 0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vinxi: 0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - '@vinxi/server-components@0.5.1(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vinxi/server-components@0.5.1(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vinxi/plugin-directives': 0.5.1(vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) acorn: 8.16.0 acorn-loose: 8.5.2 acorn-typescript: 1.4.13(acorn@8.16.0) astring: 1.9.0 magicast: 0.2.11 recast: 0.23.11 - vinxi: 0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vinxi: 0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -12065,10 +12542,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + 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) + '@rolldown/pluginutils': 1.0.0-rc.3 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.29(typescript@5.9.3) '@vitest/expect@3.2.4': @@ -13092,7 +13581,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.3.1: + dompurify@3.3.2: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -14872,7 +15361,7 @@ snapshots: d3-sankey: 0.12.3 dagre-d3-es: 7.0.13 dayjs: 1.11.19 - dompurify: 3.3.1 + dompurify: 3.3.2 katex: 0.16.33 khroma: 2.1.0 lodash-es: 4.17.23 @@ -16796,16 +17285,16 @@ snapshots: tslib@2.8.1: {} - tsup-preset-solid@2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): + tsup-preset-solid@2.2.0(esbuild@0.27.3)(solid-js@1.9.11)(tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)): dependencies: esbuild-plugin-solid: 0.5.0(esbuild@0.27.3)(solid-js@1.9.11) - tsup: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + tsup: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) transitivePeerDependencies: - esbuild - solid-js - supports-color - tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.13))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + tsup@8.5.1(@microsoft/api-extractor@7.47.7(@types/node@25.3.3))(jiti@2.6.1)(postcss@8.5.8)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): dependencies: bundle-require: 5.1.0(esbuild@0.27.3) cac: 6.7.14 @@ -16825,7 +17314,7 @@ snapshots: tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.47.7(@types/node@22.19.13) + '@microsoft/api-extractor': 7.47.7(@types/node@25.3.3) postcss: 8.5.8 typescript: 5.9.3 transitivePeerDependencies: @@ -16905,6 +17394,9 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.18.2: + optional: true + undici@7.18.2: {} undici@7.22.0: {} @@ -17101,7 +17593,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vinxi@0.5.11(@types/node@22.19.13)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vinxi@0.5.11(@types/node@25.3.3)(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(drizzle-orm@0.44.7(pg@8.19.0))(ioredis@5.10.0)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -17135,7 +17627,7 @@ snapshots: unctx: 2.5.0 unenv: 1.10.0 unstorage: 1.17.4(db0@0.3.4(drizzle-orm@0.44.7(pg@8.19.0)))(ioredis@5.10.0) - vite: 6.4.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 6.4.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) zod: 4.3.6 transitivePeerDependencies: - '@azure/app-configuration' @@ -17189,10 +17681,20 @@ snapshots: vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-hot-client: 2.1.0(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + vite-dev-rpc@1.1.0(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + birpc: 2.9.0 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-hot-client: 2.1.0(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + vite-hot-client@2.1.0(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-hot-client@2.1.0(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-node@3.2.4(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: cac: 6.7.14 @@ -17252,12 +17754,27 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-mkcert@1.17.10(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + ansis: 4.2.0 + debug: 4.4.3 + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.2.0 + perfect-debounce: 2.1.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-dev-rpc: 1.1.0(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + + vite-plugin-mkcert@1.17.10(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: axios: 1.13.6(debug@4.4.3) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -17275,8 +17792,24 @@ snapshots: '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color + optional: true - vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.11)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + 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@1.9.11) + merge-anything: 5.1.7 + solid-js: 1.9.11 + solid-refresh: 0.6.3(solid-js@1.9.11) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + optionalDependencies: + '@testing-library/jest-dom': 6.9.1 + transitivePeerDependencies: + - supports-color + + vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -17284,7 +17817,7 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -17307,7 +17840,7 @@ snapshots: - supports-color - typescript - vite@6.4.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vite@6.4.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -17316,7 +17849,7 @@ snapshots: rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.13 + '@types/node': 25.3.3 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 @@ -17341,10 +17874,31 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 + vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + esbuild: 0.27.3 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.8 + rollup: 4.59.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.3.3 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.31.1 + terser: 5.46.0 + tsx: 4.21.0 + yaml: 2.8.2 + vitefu@1.1.2(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitefu@1.1.2(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + optionalDependencies: + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.13)(happy-dom@18.0.1)(jiti@2.6.1)(jsdom@27.4.0)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@types/chai': 5.2.3 From 2d89c1b5652ea08d323132b0a552bb75c7dac2d9 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Thu, 5 Mar 2026 16:35:27 +0100 Subject: [PATCH 10/15] fix(devtools-utils): use relative dynamic import for class-mount-impl Replace the cross-package bare specifier import('@tanstack/devtools-utils/solid') with a relative import('./class-mount-impl'). Bare specifiers in dynamic imports inside pre-bundled dependencies aren't resolved by bundlers like esbuild/webpack, causing "Failed to resolve module specifier" errors in the browser. The relative import works in all bundlers (Vite, Next.js, etc.) because the class-mount-impl.js file is co-located in the same dist directory, built together via a single vite config with vite-plugin-solid for JSX compilation. --- packages/devtools-utils/src/solid/barrel-types.d.ts | 10 ---------- packages/devtools-utils/src/solid/class.test.tsx | 2 +- packages/devtools-utils/src/solid/class.ts | 4 +--- packages/devtools-utils/vite.config.solid-class.ts | 6 +++--- 4 files changed, 5 insertions(+), 17 deletions(-) delete mode 100644 packages/devtools-utils/src/solid/barrel-types.d.ts diff --git a/packages/devtools-utils/src/solid/barrel-types.d.ts b/packages/devtools-utils/src/solid/barrel-types.d.ts deleted file mode 100644 index eafbbb19..00000000 --- a/packages/devtools-utils/src/solid/barrel-types.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Ambient module declaration for the self-referencing package import in class.ts. -// At runtime, this resolves to the ./solid barrel which exports __mountComponent. -// TypeScript can't resolve it on clean checkouts (no dist/ yet), so we declare it here. -declare module '@tanstack/devtools-utils/solid' { - export function __mountComponent( - el: HTMLElement, - theme: 'light' | 'dark', - importFn: () => Promise<{ default: () => any }>, - ): () => void -} diff --git a/packages/devtools-utils/src/solid/class.test.tsx b/packages/devtools-utils/src/solid/class.test.tsx index 1721e0e3..e8a18963 100644 --- a/packages/devtools-utils/src/solid/class.test.tsx +++ b/packages/devtools-utils/src/solid/class.test.tsx @@ -5,7 +5,7 @@ import { constructCoreClass } from './class' const disposeMock = vi.fn() const mountComponentMock = vi.fn(() => disposeMock) -vi.mock('@tanstack/devtools-utils/solid', () => ({ +vi.mock('./class-mount-impl', () => ({ __mountComponent: mountComponentMock, })) diff --git a/packages/devtools-utils/src/solid/class.ts b/packages/devtools-utils/src/solid/class.ts index 6e132b0a..e482aa07 100644 --- a/packages/devtools-utils/src/solid/class.ts +++ b/packages/devtools-utils/src/solid/class.ts @@ -28,9 +28,7 @@ export function constructCoreClass( this.#abortMount = false try { - const { __mountComponent } = await import( - '@tanstack/devtools-utils/solid' - ) + const { __mountComponent } = await import('./class-mount-impl') // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- can be set by unmount() during await if (this.#abortMount) { this.#isMounting = false diff --git a/packages/devtools-utils/vite.config.solid-class.ts b/packages/devtools-utils/vite.config.solid-class.ts index 5eabfe7b..ecf83b1b 100644 --- a/packages/devtools-utils/vite.config.solid-class.ts +++ b/packages/devtools-utils/vite.config.solid-class.ts @@ -1,9 +1,10 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' +import solid from 'vite-plugin-solid' import packageJson from './package.json' const config = defineConfig({ - plugins: [], + plugins: [solid()], test: { name: packageJson.name, dir: './', @@ -17,10 +18,9 @@ const config = defineConfig({ export default mergeConfig( config, tanstackViteConfig({ - entry: ['./src/solid/class.ts'], + entry: ['./src/solid/class.ts', './src/solid/class-mount-impl.tsx'], srcDir: './src/solid', outDir: './dist/solid-class', cjs: false, - externalDeps: [/^@tanstack\/devtools-utils/], }), ) From f79361f464e3cc84cccd8f41175c07dc06f6e57e Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 15:43:55 +0000 Subject: [PATCH 11/15] ci: apply automated fixes --- examples/react/bundling-repro/package.json | 2 +- examples/react/bundling-repro/vite.config.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/react/bundling-repro/package.json b/examples/react/bundling-repro/package.json index 5b2dda07..ee7b0513 100644 --- a/examples/react/bundling-repro/package.json +++ b/examples/react/bundling-repro/package.json @@ -64,4 +64,4 @@ "web-vitals": "^5.1.0", "wrangler": "^4.40.3" } -} \ No newline at end of file +} diff --git a/examples/react/bundling-repro/vite.config.ts b/examples/react/bundling-repro/vite.config.ts index 4bdbbf27..1876d733 100644 --- a/examples/react/bundling-repro/vite.config.ts +++ b/examples/react/bundling-repro/vite.config.ts @@ -24,9 +24,7 @@ const config = defineConfig({ tailwindcss(), tanstackStart(), viteReact({ - babel: { - - }, + babel: {}, }), ], }) From 7080857c1bcd309650532dfc362b18309b682c78 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Fri, 6 Mar 2026 12:17:52 +0100 Subject: [PATCH 12/15] chore: fix issues --- examples/react/bundling-repro/package.json | 4 +- pnpm-lock.yaml | 75 +++++++++++++--------- 2 files changed, 47 insertions(+), 32 deletions(-) diff --git a/examples/react/bundling-repro/package.json b/examples/react/bundling-repro/package.json index ee7b0513..09ef9b3a 100644 --- a/examples/react/bundling-repro/package.json +++ b/examples/react/bundling-repro/package.json @@ -22,7 +22,7 @@ "@tanstack/ai-ollama": "latest", "@tanstack/ai-openai": "latest", "@tanstack/ai-react": "latest", - "@tanstack/react-ai-devtools": "https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71", + "@tanstack/react-ai-devtools": "latest", "@tanstack/react-devtools": "latest", "@tanstack/react-query": "^5.90.1", "@tanstack/react-query-devtools": "^5.90.1", @@ -64,4 +64,4 @@ "web-vitals": "^5.1.0", "wrangler": "^4.40.3" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44b58228..99b64334 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: specifier: latest version: 0.6.1(@tanstack/ai@0.6.1)(@types/react@19.2.14)(react@19.2.4) '@tanstack/react-ai-devtools': - specifier: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71 - version: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + specifier: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696 + version: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@tanstack/react-devtools': specifier: latest version: link:../../../packages/react-devtools @@ -3285,8 +3285,8 @@ packages: '@tanstack/ai-client@0.5.1': resolution: {integrity: sha512-96Qm8sQYBgfLIUR3f09aaLERsNtg+lpZ1J2jiqFTc8YiL+21Ya2Q1JDU3Opd8nNDIhvjwv1tdNxXAsZnwGKKKQ==} - '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71': - resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71} + '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696': + resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696} version: 0.3.6 '@tanstack/ai-gemini@0.7.0': @@ -3316,8 +3316,8 @@ packages: resolution: {integrity: sha512-k+4JrjBm5O1j5ccxErlUVC2IC2rJIqQCK45loLckeLow0cJ5rWdKtG03UwR+9VjppDdL6oO27jyk5CzU6ym+HQ==} engines: {node: '>=18'} - '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71': - resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71} + '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696': + resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696} version: 0.6.1 engines: {node: '>=18'} @@ -3335,22 +3335,28 @@ packages: peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@02bcc23': - resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-ui@02bcc23} + '@tanstack/devtools-ui@0.5.0': + resolution: {integrity: sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@be94dfb': + resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-ui@be94dfb} version: 0.5.0 engines: {node: '>=18'} peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23': - resolution: {tarball: https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23} + '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb': + resolution: {tarball: https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb} version: 0.5.0 engines: {node: '>=18'} peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools-utils@0.3.0': - resolution: {integrity: sha512-JgApXVrgtgSLIPrm/QWHx0u6c9Ji0MNMDWhwujapj8eMzux5aOfi+2Ycwzj0A0qITXA12SEPYV3HC568mDtYmQ==} + '@tanstack/devtools-utils@0.3.1': + resolution: {integrity: sha512-vdcqwQX1a1SbYxjT1HFGbvZySUPIVlIYd8++CEXCMqutDNEDkjKjMJQFAV14zcn83fanBIlUmrN4LXfTMO8GhA==} engines: {node: '>=18'} peerDependencies: '@types/react': '>=17.0.0' @@ -3370,8 +3376,8 @@ packages: vue: optional: true - '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@02bcc23': - resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-utils@02bcc23} + '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@be94dfb': + resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-utils@be94dfb} version: 0.3.1 engines: {node: '>=18'} peerDependencies: @@ -3435,8 +3441,8 @@ packages: '@tanstack/query-devtools@5.93.0': resolution: {integrity: sha512-+kpsx1NQnOFTZsw6HAFCW3HkKg0+2cepGtAWXjiiSOJJ1CtQpt72EE2nyZb+AjAbLRPoeRmPJ8MtQd8r8gsPdg==} - '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71': - resolution: {tarball: https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71} + '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@2414696': + resolution: {tarball: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696} version: 0.2.10 peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -11130,11 +11136,11 @@ snapshots: dependencies: '@tanstack/ai': 0.6.1 - '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai': https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71 - '@tanstack/devtools-ui': https://pkg.pr.new/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11) - '@tanstack/devtools-utils': https://pkg.pr.new/@tanstack/devtools-utils@02bcc23(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai': https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696 + '@tanstack/devtools-ui': https://pkg.pr.new/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11) + '@tanstack/devtools-utils': https://pkg.pr.new/@tanstack/devtools-utils@be94dfb(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: @@ -11179,7 +11185,7 @@ snapshots: '@tanstack/devtools-event-client': 0.4.1 partial-json: 0.1.7 - '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@7f5bc71': + '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696': dependencies: '@tanstack/devtools-event-client': 0.4.1 partial-json: 0.1.7 @@ -11196,7 +11202,7 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11)': + '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 dayjs: 1.11.19 @@ -11205,7 +11211,7 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11)': + '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11)': dependencies: clsx: 2.1.1 dayjs: 1.11.19 @@ -11214,9 +11220,18 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-utils@0.3.0(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11)': dependencies: - '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@1.9.11) + clsx: 2.1.1 + dayjs: 1.11.19 + goober: 2.1.18(csstype@3.2.3) + solid-js: 1.9.11 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools-utils@0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + dependencies: + '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.11) optionalDependencies: '@types/react': 19.2.14 preact: 10.28.4 @@ -11226,9 +11241,9 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@02bcc23(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@be94dfb(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/devtools-ui': https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@02bcc23(csstype@3.2.3)(solid-js@1.9.11) + '@tanstack/devtools-ui': https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11) optionalDependencies: '@types/react': 19.2.14 preact: 10.28.4 @@ -11307,10 +11322,10 @@ snapshots: '@tanstack/query-devtools@5.93.0': {} - '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai-devtools-core': https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@7f5bc71(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) - '@tanstack/devtools-utils': 0.3.0(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai-devtools-core': https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/devtools-utils': 0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@types/react': 19.2.14 react: 19.2.4 transitivePeerDependencies: From be5182fd71cd8eea3606ec7996956c2849e19fc3 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Fri, 6 Mar 2026 12:18:51 +0100 Subject: [PATCH 13/15] chore: changeset --- .changeset/strong-buttons-wear.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/strong-buttons-wear.md diff --git a/.changeset/strong-buttons-wear.md b/.changeset/strong-buttons-wear.md new file mode 100644 index 00000000..7a3939b4 --- /dev/null +++ b/.changeset/strong-buttons-wear.md @@ -0,0 +1,6 @@ +--- +'@tanstack/devtools-utils': patch +'@tanstack/devtools': patch +--- + +Fix issues with bundling solid From 0f1bbf49f6267ece2ea11247bd7b53d4c1e6dad6 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Fri, 6 Mar 2026 13:20:21 +0100 Subject: [PATCH 14/15] fix: lock --- pnpm-lock.yaml | 102 ++++++------------------------------------------- 1 file changed, 12 insertions(+), 90 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99b64334..610162ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: specifier: latest version: 0.6.1(@tanstack/ai@0.6.1)(@types/react@19.2.14)(react@19.2.4) '@tanstack/react-ai-devtools': - specifier: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696 - version: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + specifier: latest + version: 0.2.10(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@tanstack/react-devtools': specifier: latest version: link:../../../packages/react-devtools @@ -3285,9 +3285,8 @@ packages: '@tanstack/ai-client@0.5.1': resolution: {integrity: sha512-96Qm8sQYBgfLIUR3f09aaLERsNtg+lpZ1J2jiqFTc8YiL+21Ya2Q1JDU3Opd8nNDIhvjwv1tdNxXAsZnwGKKKQ==} - '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696': - resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696} - version: 0.3.6 + '@tanstack/ai-devtools-core@0.3.6': + resolution: {integrity: sha512-SpAtapoc5y0Typvjc5CCKLppUkwof0/L6qA7w9/xp6rPqqzr7K2ckFWe6K3Z+nTt0CwVW6MJKL54f0zHzK7y7w==} '@tanstack/ai-gemini@0.7.0': resolution: {integrity: sha512-A2ahYPbQ15bOfn0byE6g6dzCL/pSxhmBBCDjj+Mrwu5xLnhfwkSTkb+GnXCs6QTQOrg3lww1vZjRt251tr6u9A==} @@ -3316,11 +3315,6 @@ packages: resolution: {integrity: sha512-k+4JrjBm5O1j5ccxErlUVC2IC2rJIqQCK45loLckeLow0cJ5rWdKtG03UwR+9VjppDdL6oO27jyk5CzU6ym+HQ==} engines: {node: '>=18'} - '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696': - resolution: {tarball: https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696} - version: 0.6.1 - engines: {node: '>=18'} - '@tanstack/devtools-event-client@0.3.5': resolution: {integrity: sha512-RL1f5ZlfZMpghrCIdzl6mLOFLTuhqmPNblZgBaeKfdtk5rfbjykurv+VfYydOFXj0vxVIoA2d/zT7xfD7Ph8fw==} engines: {node: '>=18'} @@ -3341,20 +3335,6 @@ packages: peerDependencies: solid-js: '>=1.9.7' - '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@be94dfb': - resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-ui@be94dfb} - version: 0.5.0 - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - - '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb': - resolution: {tarball: https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb} - version: 0.5.0 - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - '@tanstack/devtools-utils@0.3.1': resolution: {integrity: sha512-vdcqwQX1a1SbYxjT1HFGbvZySUPIVlIYd8++CEXCMqutDNEDkjKjMJQFAV14zcn83fanBIlUmrN4LXfTMO8GhA==} engines: {node: '>=18'} @@ -3376,28 +3356,6 @@ packages: vue: optional: true - '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@be94dfb': - resolution: {tarball: https://pkg.pr.new/@tanstack/devtools-utils@be94dfb} - version: 0.3.1 - engines: {node: '>=18'} - peerDependencies: - '@types/react': '>=17.0.0' - preact: '>=10.0.0' - react: '>=17.0.0' - solid-js: '>=1.9.7' - vue: '>=3.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - preact: - optional: true - react: - optional: true - solid-js: - optional: true - vue: - optional: true - '@tanstack/directive-functions-plugin@1.121.21': resolution: {integrity: sha512-B9z/HbF7gJBaRHieyX7f2uQ4LpLLAVAEutBZipH6w+CYD6RHRJvSVPzECGHF7icFhNWTiJQL2QR6K07s59yzEw==} engines: {node: '>=12'} @@ -3441,9 +3399,8 @@ packages: '@tanstack/query-devtools@5.93.0': resolution: {integrity: sha512-+kpsx1NQnOFTZsw6HAFCW3HkKg0+2cepGtAWXjiiSOJJ1CtQpt72EE2nyZb+AjAbLRPoeRmPJ8MtQd8r8gsPdg==} - '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@2414696': - resolution: {tarball: https://pkg.pr.new/@tanstack/react-ai-devtools@2414696} - version: 0.2.10 + '@tanstack/react-ai-devtools@0.2.10': + resolution: {integrity: sha512-nR7HtXldh8b8UX0nUq2va0/WV2Y+5DvSQrxbPyhxUS4M7fmZX9OX/BEnfKXFPcHfD7PZTlO0SG5foWcvJAwxyg==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -11136,11 +11093,11 @@ snapshots: dependencies: '@tanstack/ai': 0.6.1 - '@tanstack/ai-devtools-core@https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/ai-devtools-core@0.3.6(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai': https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696 - '@tanstack/devtools-ui': https://pkg.pr.new/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11) - '@tanstack/devtools-utils': https://pkg.pr.new/@tanstack/devtools-utils@be94dfb(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai': 0.6.1 + '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@1.9.11) + '@tanstack/devtools-utils': 0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.11 transitivePeerDependencies: @@ -11185,11 +11142,6 @@ snapshots: '@tanstack/devtools-event-client': 0.4.1 partial-json: 0.1.7 - '@tanstack/ai@https://pkg.pr.new/TanStack/ai/@tanstack/ai@2414696': - dependencies: - '@tanstack/devtools-event-client': 0.4.1 - partial-json: 0.1.7 - '@tanstack/devtools-event-client@0.3.5': {} '@tanstack/devtools-event-client@0.4.1': {} @@ -11211,24 +11163,6 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-ui@https://pkg.pr.new/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11)': - dependencies: - clsx: 2.1.1 - dayjs: 1.11.19 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.11 - transitivePeerDependencies: - - csstype - - '@tanstack/devtools-ui@https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11)': - dependencies: - clsx: 2.1.1 - dayjs: 1.11.19 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.11 - transitivePeerDependencies: - - csstype - '@tanstack/devtools-utils@0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': dependencies: '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.11) @@ -11241,18 +11175,6 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/devtools-utils@https://pkg.pr.new/@tanstack/devtools-utils@be94dfb(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': - dependencies: - '@tanstack/devtools-ui': https://pkg.pr.new/TanStack/devtools/@tanstack/devtools-ui@be94dfb(csstype@3.2.3)(solid-js@1.9.11) - optionalDependencies: - '@types/react': 19.2.14 - preact: 10.28.4 - react: 19.2.4 - solid-js: 1.9.11 - vue: 3.5.29(typescript@5.9.3) - transitivePeerDependencies: - - csstype - '@tanstack/directive-functions-plugin@1.121.21(vite@7.3.1(@types/node@22.19.13)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 @@ -11322,9 +11244,9 @@ snapshots: '@tanstack/query-devtools@5.93.0': {} - '@tanstack/react-ai-devtools@https://pkg.pr.new/@tanstack/react-ai-devtools@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': + '@tanstack/react-ai-devtools@0.2.10(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/ai-devtools-core': https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@2414696(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) + '@tanstack/ai-devtools-core': 0.3.6(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) '@tanstack/devtools-utils': 0.3.1(@types/react@19.2.14)(csstype@3.2.3)(preact@10.28.4)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.29(typescript@5.9.3)) '@types/react': 19.2.14 react: 19.2.4 From 6a087c419f953414682fd7d33fc602562bfab2bc Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:21:12 +0000 Subject: [PATCH 15/15] ci: apply automated fixes --- examples/react/bundling-repro/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/react/bundling-repro/package.json b/examples/react/bundling-repro/package.json index 09ef9b3a..99217172 100644 --- a/examples/react/bundling-repro/package.json +++ b/examples/react/bundling-repro/package.json @@ -64,4 +64,4 @@ "web-vitals": "^5.1.0", "wrangler": "^4.40.3" } -} \ No newline at end of file +}