From a2773226633e0be5d3567b5145e440c83cfdb9ea Mon Sep 17 00:00:00 2001 From: riccardoperra Date: Mon, 23 Feb 2026 21:43:35 +0100 Subject: [PATCH 1/6] feat: update @tanstack/store to v9 --- .../react/basic-external-state/package.json | 2 +- .../react/basic-external-store/package.json | 2 +- .../react/basic-external-store/src/main.tsx | 23 ++-- examples/react/composable-tables/package.json | 2 +- examples/react/pagination/package.json | 2 +- examples/react/row-selection/package.json | 2 +- .../react/with-tanstack-query/package.json | 2 +- .../react/with-tanstack-query/src/main.tsx | 4 +- packages/angular-table/package.json | 2 +- packages/angular-table/src/injectTable.ts | 9 -- packages/preact-table/package.json | 2 +- packages/preact-table/src/useTable.ts | 6 - packages/react-table/package.json | 2 +- packages/react-table/src/useTable.ts | 6 - packages/svelte-table/package.json | 2 +- packages/table-core/package.json | 2 +- .../src/core/table/constructTable.ts | 34 +++--- .../src/core/table/coreTablesFeature.types.ts | 4 +- .../src/core/table/coreTablesFeature.utils.ts | 2 +- packages/table-core/src/types/Table.ts | 4 +- packages/vue-table/package.json | 2 +- packages/vue-table/src/useTable.ts | 2 +- pnpm-lock.yaml | 115 +++++++++++------- 23 files changed, 114 insertions(+), 119 deletions(-) diff --git a/examples/react/basic-external-state/package.json b/examples/react/basic-external-state/package.json index d11f9b75b8..16d481f42e 100644 --- a/examples/react/basic-external-state/package.json +++ b/examples/react/basic-external-state/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.2.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/basic-external-store/package.json b/examples/react/basic-external-store/package.json index 65767f6edb..82fcaa44ec 100644 --- a/examples/react/basic-external-store/package.json +++ b/examples/react/basic-external-store/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.2.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/basic-external-store/src/main.tsx b/examples/react/basic-external-store/src/main.tsx index 8059013a3d..2b5f11d5e9 100644 --- a/examples/react/basic-external-store/src/main.tsx +++ b/examples/react/basic-external-store/src/main.tsx @@ -1,7 +1,7 @@ import React from 'react' import ReactDOM from 'react-dom/client' import './index.css' -import { Store, useStore } from '@tanstack/react-store' +import { createStore, useStore } from '@tanstack/react-store' import { createColumnHelper, createPaginatedRowModel, @@ -60,18 +60,17 @@ function App() { const rerender = React.useReducer(() => ({}), {})[1] // create our own TanStack Store in our own scope (This could just be a global store if defined outside of this component) - const [myTableStore] = React.useState( - () => - new Store( - getInitialTableState( - _features, // get default initial state from features - // custom initial state - { - sorting: [], - pagination: { pageIndex: 0, pageSize: 10 }, - }, - ), + const [myTableStore] = React.useState(() => + createStore( + getInitialTableState( + _features, // get default initial state from features + // custom initial state + { + sorting: [], + pagination: { pageIndex: 0, pageSize: 10 }, + }, ), + ), ) // Subscribe to store state for reactive updates, custom selector available too diff --git a/examples/react/composable-tables/package.json b/examples/react/composable-tables/package.json index 12e8d86f52..155033b8b7 100644 --- a/examples/react/composable-tables/package.json +++ b/examples/react/composable-tables/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.2.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index 277befeb23..fc5538b221 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.2.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json index 8c6df93216..3446205488 100644 --- a/examples/react/row-selection/package.json +++ b/examples/react/row-selection/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.2.0", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/with-tanstack-query/package.json b/examples/react/with-tanstack-query/package.json index 7b3e530736..e91d9b4310 100644 --- a/examples/react/with-tanstack-query/package.json +++ b/examples/react/with-tanstack-query/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.2.0", "@tanstack/react-query": "^5.90.20", - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/react-table": "^9.0.0-alpha.11", "react": "^19.2.4", "react-dom": "^19.2.4" diff --git a/examples/react/with-tanstack-query/src/main.tsx b/examples/react/with-tanstack-query/src/main.tsx index 3ad4ac0dc9..382b8a378b 100644 --- a/examples/react/with-tanstack-query/src/main.tsx +++ b/examples/react/with-tanstack-query/src/main.tsx @@ -6,7 +6,7 @@ import { keepPreviousData, useQuery, } from '@tanstack/react-query' -import { Store, useStore } from '@tanstack/react-store' +import { createStore, useStore } from '@tanstack/react-store' import './index.css' import { createColumnHelper, @@ -49,7 +49,7 @@ const columns = columnHelper.columns([ }), ]) -const myTableStore = new Store( +const myTableStore = createStore( getInitialTableState(_features, { pagination: { pageIndex: 0, pageSize: 10 }, }), diff --git a/packages/angular-table/package.json b/packages/angular-table/package.json index fc49bfcfb6..b400afd33b 100644 --- a/packages/angular-table/package.json +++ b/packages/angular-table/package.json @@ -51,7 +51,7 @@ "test:types": "tsc && vitest --typecheck" }, "dependencies": { - "@tanstack/angular-store": "^0.8.0", + "@tanstack/angular-store": "^0.9.1", "@tanstack/table-core": "workspace:*", "tslib": "^2.8.1" }, diff --git a/packages/angular-table/src/injectTable.ts b/packages/angular-table/src/injectTable.ts index 893b099aa6..c1cbc5d8fd 100644 --- a/packages/angular-table/src/injectTable.ts +++ b/packages/angular-table/src/injectTable.ts @@ -2,7 +2,6 @@ import { Injector, assertInInjectionContext, computed, - effect, inject, untracked, } from '@angular/core' @@ -134,14 +133,6 @@ export function injectTable< return result }) - effect( - (onCleanup) => { - const cleanup = table.store.mount() - onCleanup(() => cleanup()) - }, - { injector }, - ) - const tableState = injectStore( table.store, (state: TableState) => state, diff --git a/packages/preact-table/package.json b/packages/preact-table/package.json index 10b42a25ff..27f7c10b2b 100644 --- a/packages/preact-table/package.json +++ b/packages/preact-table/package.json @@ -51,7 +51,7 @@ "build": "vite build" }, "dependencies": { - "@tanstack/preact-store": "^0.10.1", + "@tanstack/preact-store": "^0.11.1", "@tanstack/table-core": "workspace:*" }, "devDependencies": { diff --git a/packages/preact-table/src/useTable.ts b/packages/preact-table/src/useTable.ts index f310e660fc..cfbc4e630a 100644 --- a/packages/preact-table/src/useTable.ts +++ b/packages/preact-table/src/useTable.ts @@ -107,12 +107,6 @@ export function useTable< ...tableOptions, })) - // Mount the derived store to register it on the dependency graph - useIsomorphicLayoutEffect(() => { - const cleanup = table.store.mount() - return cleanup - }, [table]) - useIsomorphicLayoutEffect(() => { // prevent race condition between table.setOptions and table.baseStore.setState queueMicrotask(() => { diff --git a/packages/react-table/package.json b/packages/react-table/package.json index 770f7b7a20..f42fe2725a 100644 --- a/packages/react-table/package.json +++ b/packages/react-table/package.json @@ -51,7 +51,7 @@ "build": "vite build" }, "dependencies": { - "@tanstack/react-store": "^0.8.0", + "@tanstack/react-store": "^0.9.1", "@tanstack/table-core": "workspace:*" }, "devDependencies": { diff --git a/packages/react-table/src/useTable.ts b/packages/react-table/src/useTable.ts index 1d0c48ac07..45af500ffd 100644 --- a/packages/react-table/src/useTable.ts +++ b/packages/react-table/src/useTable.ts @@ -108,12 +108,6 @@ export function useTable< ...tableOptions, })) - // Mount the derived store to register it on the dependency graph - useIsomorphicLayoutEffect(() => { - const cleanup = table.store.mount() - return cleanup - }, [table]) - useIsomorphicLayoutEffect(() => { // prevent race condition between table.setOptions and table.baseStore.setState queueMicrotask(() => { diff --git a/packages/svelte-table/package.json b/packages/svelte-table/package.json index bb6fa1d189..f517dcc186 100644 --- a/packages/svelte-table/package.json +++ b/packages/svelte-table/package.json @@ -47,7 +47,7 @@ "build": "svelte-package --input ./src --output ./dist" }, "dependencies": { - "@tanstack/svelte-store": "^0.9.0", + "@tanstack/svelte-store": "^0.10.1", "@tanstack/table-core": "workspace:*" }, "devDependencies": { diff --git a/packages/table-core/package.json b/packages/table-core/package.json index 7226450407..13298d7f9e 100644 --- a/packages/table-core/package.json +++ b/packages/table-core/package.json @@ -55,6 +55,6 @@ "build": "vite build" }, "dependencies": { - "@tanstack/store": "^0.8.0" + "@tanstack/store": "^0.9.1" } } diff --git a/packages/table-core/src/core/table/constructTable.ts b/packages/table-core/src/core/table/constructTable.ts index a4b4cdb350..daa80f34f7 100644 --- a/packages/table-core/src/core/table/constructTable.ts +++ b/packages/table-core/src/core/table/constructTable.ts @@ -1,6 +1,6 @@ -import { Derived, Store } from '@tanstack/store' -import {} from '../../utils' +import { createStore } from '@tanstack/store' import { coreFeatures } from '../coreFeatures' +import type { Store } from '@tanstack/store' import type { RowData } from '../../types/type-utils' import type { TableFeature, TableFeatures } from '../../types/TableFeatures' import type { Table, Table_Internal } from '../../types/Table' @@ -23,7 +23,7 @@ export function createTableStore( features: TFeatures, initialState: Partial> | undefined = {}, ): Store> { - return new Store(getInitialTableState(features, initialState)) + return createStore(getInitialTableState(features, initialState)) } export function constructTable< @@ -52,20 +52,14 @@ export function constructTable< table.options.initialState, ) - table.baseStore = - table.options.store ?? (new Store(table.initialState) as any) - - // @ts-ignore - complex TFeatures type inference does not work with Derived - table.store = new Derived({ - deps: [table.baseStore], - fn: ({ currDepVals }) => { - const baseState = currDepVals[0] - // Merge base state with user-provided external state (table.options.state takes precedence) - return { - ...baseState, - ...(table.options.state ?? {}), - } as TableState - }, + table.baseStore = table.options.store ?? createStore(table.initialState) + + table.store = createStore(() => { + const state = table.baseStore.get() + return { + ...state, + ...(table.options.state ?? {}), + } }) if ( @@ -78,11 +72,11 @@ export function constructTable< console.log( `Constructing Table Instance - + Features: ${features.join('\n ')} - + Row Models: ${rowModels.length ? rowModels.join('\n ') : '(none)'} - + States: ${states.join('\n ')}`, ) } diff --git a/packages/table-core/src/core/table/coreTablesFeature.types.ts b/packages/table-core/src/core/table/coreTablesFeature.types.ts index a8627c2660..53e88695f9 100644 --- a/packages/table-core/src/core/table/coreTablesFeature.types.ts +++ b/packages/table-core/src/core/table/coreTablesFeature.types.ts @@ -1,4 +1,4 @@ -import type { Derived, Store } from '@tanstack/store' +import type { ReadonlyStore, Store } from '@tanstack/store' import type { CoreFeatures } from '../coreFeatures' import type { RowModelFns } from '../../types/RowModelFns' import type { RowData, Updater } from '../../types/type-utils' @@ -105,7 +105,7 @@ export interface Table_CoreProperties< /** * Where the table state is stored. */ - store: Derived, [Store>]> + store: ReadonlyStore> } export interface Table_Table< diff --git a/packages/table-core/src/core/table/coreTablesFeature.utils.ts b/packages/table-core/src/core/table/coreTablesFeature.utils.ts index 40595457ee..85c2cd7869 100644 --- a/packages/table-core/src/core/table/coreTablesFeature.utils.ts +++ b/packages/table-core/src/core/table/coreTablesFeature.utils.ts @@ -8,7 +8,7 @@ export function table_reset< TFeatures extends TableFeatures, TData extends RowData, >(table: Table_Internal): void { - table.baseStore.setState(structuredClone(table.initialState)) + table.baseStore.setState(() => structuredClone(table.initialState)) } export function table_mergeOptions< diff --git a/packages/table-core/src/types/Table.ts b/packages/table-core/src/types/Table.ts index 943bfce3c1..075ff363c7 100644 --- a/packages/table-core/src/types/Table.ts +++ b/packages/table-core/src/types/Table.ts @@ -1,4 +1,4 @@ -import type { Derived, Store } from '@tanstack/store' +import type { ReadonlyStore, Store } from '@tanstack/store' import type { Table_ColumnFaceting } from '../features/column-faceting/columnFacetingFeature.types' import type { Table_ColumnResizing } from '../features/column-resizing/columnResizingFeature.types' import type { Table_ColumnFiltering } from '../features/column-filtering/columnFilteringFeature.types' @@ -121,5 +121,5 @@ export type Table_Internal< } initialState: TableState_All baseStore: Store - store: Derived + store: ReadonlyStore } diff --git a/packages/vue-table/package.json b/packages/vue-table/package.json index 01eebed33c..e638670040 100644 --- a/packages/vue-table/package.json +++ b/packages/vue-table/package.json @@ -50,7 +50,7 @@ }, "dependencies": { "@tanstack/table-core": "workspace:*", - "@tanstack/vue-store": "^0.8.0" + "@tanstack/vue-store": "^0.9.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.3", diff --git a/packages/vue-table/src/useTable.ts b/packages/vue-table/src/useTable.ts index 77802eb19e..b4d851c878 100644 --- a/packages/vue-table/src/useTable.ts +++ b/packages/vue-table/src/useTable.ts @@ -116,7 +116,7 @@ export function useTable< watch( () => tableOptions.data, () => { - table.store.setState((prev: TableState) => ({ + table.baseStore.setState((prev: TableState) => ({ ...prev, data: unref(tableOptions.data), })) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eddd6dbdbe..56d6f8737f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1180,8 +1180,8 @@ importers: specifier: ^10.2.0 version: 10.2.0 '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -1217,8 +1217,8 @@ importers: specifier: ^10.2.0 version: 10.2.0 '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -1745,8 +1745,8 @@ importers: specifier: ^10.2.0 version: 10.2.0 '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -2092,8 +2092,8 @@ importers: specifier: ^10.2.0 version: 10.2.0 '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -2209,8 +2209,8 @@ importers: specifier: ^10.2.0 version: 10.2.0 '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -2551,8 +2551,8 @@ importers: specifier: ^5.90.20 version: 5.90.20(react@19.2.4) '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-table': specifier: ^9.0.0-alpha.11 version: link:../../../packages/react-table @@ -3463,8 +3463,8 @@ importers: packages/angular-table: dependencies: '@tanstack/angular-store': - specifier: ^0.8.0 - version: 0.8.0(@angular/common@21.1.1(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0)) + specifier: ^0.9.1 + version: 0.9.1(@angular/common@21.1.1(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0)) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -3510,8 +3510,8 @@ importers: packages/preact-table: dependencies: '@tanstack/preact-store': - specifier: ^0.10.1 - version: 0.10.1(preact@10.28.2) + specifier: ^0.11.1 + version: 0.11.1(preact@10.28.2) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -3526,8 +3526,8 @@ importers: packages/react-table: dependencies: '@tanstack/react-store': - specifier: ^0.8.0 - version: 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^0.9.1 + version: 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -3589,7 +3589,7 @@ importers: dependencies: '@tanstack/solid-store': specifier: ^0.8.0 - version: 0.8.0(solid-js@1.9.11) + version: 0.8.1(solid-js@1.9.11) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -3604,8 +3604,8 @@ importers: packages/svelte-table: dependencies: '@tanstack/svelte-store': - specifier: ^0.9.0 - version: 0.9.0(svelte@5.48.5) + specifier: ^0.10.1 + version: 0.10.1(svelte@5.48.5) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -3629,8 +3629,8 @@ importers: packages/table-core: dependencies: '@tanstack/store': - specifier: ^0.8.0 - version: 0.8.0 + specifier: ^0.9.1 + version: 0.9.1 packages/table-devtools: dependencies: @@ -3666,8 +3666,8 @@ importers: specifier: workspace:* version: link:../table-core '@tanstack/vue-store': - specifier: ^0.8.0 - version: 0.8.0(vue@3.5.27(typescript@5.9.3)) + specifier: ^0.9.1 + version: 0.9.1(vue@3.5.27(typescript@5.9.3)) devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 @@ -7088,8 +7088,8 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/angular-store@0.8.0': - resolution: {integrity: sha512-6A5SdXmpLXh6ZULdu9r3aekCuz3nCLgHd8xbbmEcYKcEePTAsBQhRCNolM9REqtyxVqXNgoU2pQws56cW9x0+w==} + '@tanstack/angular-store@0.9.1': + resolution: {integrity: sha512-XdrVBZperSRulkk8kLsPP/apNZQZwAWvNeO6PMb+kRv7iOXAzxaIK2LQTZFLtfT1QgQZFeEqU8klJcdcuG6JcQ==} peerDependencies: '@angular/common': '>=19.0.0' '@angular/core': '>=19.0.0' @@ -7161,8 +7161,8 @@ packages: resolution: {integrity: sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w==} engines: {node: '>=18'} - '@tanstack/preact-store@0.10.1': - resolution: {integrity: sha512-LLwm4vd38kz/db8Af8J0KQd4h6vapS8QW2r0iE6jJ3x33GQeXGsi/CGTUe5QBhEP1RnXgUaAlFNnmusfXloreQ==} + '@tanstack/preact-store@0.11.1': + resolution: {integrity: sha512-dbaXYZX2YVtxVRcGJsSUCTH8wfAB+xFkKfnRGyEI1Z4s4js6HHbUK7GtMTTo6MCyNHYZqDI1w49Dj8Gj+IbwEA==} peerDependencies: preact: ^10.0.0 @@ -7209,6 +7209,12 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-store@0.9.1': + resolution: {integrity: sha512-YzJLnRvy5lIEFTLWBAZmcOjK3+2AepnBv/sr6NZmiqJvq7zTQggyK99Gw8fqYdMdHPQWXjz0epFKJXC+9V2xDA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/react-virtual@3.13.18': resolution: {integrity: sha512-dZkhyfahpvlaV0rIKnvQiVoWPyURppl6w4m9IwMDpuIjcJ1sD9YGWrt0wISvgU7ewACXx2Ct46WPgI6qAD4v6A==} peerDependencies: @@ -7252,8 +7258,8 @@ packages: resolution: {integrity: sha512-Lvq5VnH9Rtqci0urHENMMlyswN5fySvIANclS7cUq2xOr5Cc9QfPpwctZ3Bi1X+MibKIcXplTAixIYDFyYquQg==} engines: {node: '>=12'} - '@tanstack/solid-store@0.8.0': - resolution: {integrity: sha512-JwqTedbxyOGw7mfmdGkB0RGgefRCw/tNauc8tlMcaS1mV5wTFT8c1KIB3LgttuHaanMJEBeqQJ7bc/R0WTP1fA==} + '@tanstack/solid-store@0.8.1': + resolution: {integrity: sha512-1p4TTJGIZJ2J7130aTo7oWfHVRSCd9DxLP3HzcDMnzn56pz8krlyBEzsE+z/sHGXP0EC/JjT02fgj2L9+fmf8Q==} peerDependencies: solid-js: ^1.6.0 @@ -7263,8 +7269,14 @@ packages: '@tanstack/store@0.8.0': resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} - '@tanstack/svelte-store@0.9.0': - resolution: {integrity: sha512-FMnsMCu5nJVkinhuXkiFJvTE4yPXlEV1O5GZzAfnCSDXTunQIwWbGOKx2+oH+JThcKpnurGFO5xc2QyluInRJA==} + '@tanstack/store@0.8.1': + resolution: {integrity: sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw==} + + '@tanstack/store@0.9.1': + resolution: {integrity: sha512-+qcNkOy0N1qSGsP7omVCW0SDrXtaDcycPqBDE726yryiA5eTDFpjBReaYjghVJwNf1pcPMyzIwTGlYjCSQR0Fg==} + + '@tanstack/svelte-store@0.10.1': + resolution: {integrity: sha512-heeyV9bZQHbEJyJ7oWegQXmcyA8NSPP58JsZgRpvf8+lwEMfX+MW1IvPJbGZqmH+poULAz7DDxjC4JEe7l57LA==} peerDependencies: svelte: ^5.0.0 @@ -7285,8 +7297,8 @@ packages: peerDependencies: vite: ^6.0.0 || ^7.0.0 - '@tanstack/vue-store@0.8.0': - resolution: {integrity: sha512-YLsinYboBLIjNkxDpAn1ydaMS35dKq3M3a788JRCJi4/stWcN7Swp0pxxJ+p0IwKSY4tBXx7vMz22OYWQ1QsUQ==} + '@tanstack/vue-store@0.9.1': + resolution: {integrity: sha512-mXXZzPWom656MExX2gG1fqopJhToDbqGEl98WtJ5/hyouQHtQXiAgtsPNLzUcVcwU9okM/OCWv7QAgXf6C5ziQ==} peerDependencies: '@vue/composition-api': ^1.2.1 vue: ^2.5.0 || ^3.0.0 @@ -15629,11 +15641,11 @@ snapshots: tailwindcss: 4.1.18 vite: 7.3.1(@types/node@25.0.10)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.97.1)(terser@5.44.1)(tsx@4.19.2)(yaml@2.8.2) - '@tanstack/angular-store@0.8.0(@angular/common@21.1.1(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))': + '@tanstack/angular-store@0.9.1(@angular/common@21.1.1(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2))(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))': dependencies: '@angular/common': 21.1.1(@angular/core@21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0))(rxjs@7.8.2) '@angular/core': 21.1.1(@angular/compiler@21.1.1)(rxjs@7.8.2)(zone.js@0.16.0) - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.9.1 tslib: 2.8.1 '@tanstack/devtools-client@0.0.5': @@ -15716,9 +15728,9 @@ snapshots: '@tanstack/pacer-lite@0.1.1': {} - '@tanstack/preact-store@0.10.1(preact@10.28.2)': + '@tanstack/preact-store@0.11.1(preact@10.28.2)': dependencies: - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.9.1 preact: 10.28.2 '@tanstack/publish-config@0.2.2': @@ -15776,6 +15788,13 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) + '@tanstack/react-store@0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/store': 0.9.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + use-sync-external-store: 1.6.0(react@19.2.4) + '@tanstack/react-virtual@3.13.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/virtual-core': 3.13.18 @@ -15785,7 +15804,7 @@ snapshots: '@tanstack/router-core@1.157.16': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.8.1 cookie-es: 2.0.0 seroval: 1.4.2 seroval-plugins: 1.5.0(seroval@1.4.2) @@ -15852,18 +15871,22 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/solid-store@0.8.0(solid-js@1.9.11)': + '@tanstack/solid-store@0.8.1(solid-js@1.9.11)': dependencies: - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.8.1 solid-js: 1.9.11 '@tanstack/store@0.7.7': {} '@tanstack/store@0.8.0': {} - '@tanstack/svelte-store@0.9.0(svelte@5.48.5)': + '@tanstack/store@0.8.1': {} + + '@tanstack/store@0.9.1': {} + + '@tanstack/svelte-store@0.10.1(svelte@5.48.5)': dependencies: - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.9.1 svelte: 5.48.5 '@tanstack/typedoc-config@0.3.3(typescript@5.9.3)': @@ -15891,9 +15914,9 @@ snapshots: - supports-color - typescript - '@tanstack/vue-store@0.8.0(vue@3.5.27(typescript@5.9.3))': + '@tanstack/vue-store@0.9.1(vue@3.5.27(typescript@5.9.3))': dependencies: - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.9.1 vue: 3.5.27(typescript@5.9.3) vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) From 3950949713df46cc1005acc6c4febdd424d1bbee Mon Sep 17 00:00:00 2001 From: Riccardo Perra Date: Wed, 25 Feb 2026 16:23:59 +0100 Subject: [PATCH 2/6] Update packages/table-core/src/core/table/constructTable.ts Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- packages/table-core/src/core/table/constructTable.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/table-core/src/core/table/constructTable.ts b/packages/table-core/src/core/table/constructTable.ts index daa80f34f7..927593da06 100644 --- a/packages/table-core/src/core/table/constructTable.ts +++ b/packages/table-core/src/core/table/constructTable.ts @@ -55,7 +55,7 @@ export function constructTable< table.baseStore = table.options.store ?? createStore(table.initialState) table.store = createStore(() => { - const state = table.baseStore.get() + const state = table.baseStore.state return { ...state, ...(table.options.state ?? {}), From 12b59301a62af697345dbab31c826c725aba39ab Mon Sep 17 00:00:00 2001 From: riccardoperra Date: Wed, 25 Feb 2026 16:28:55 +0100 Subject: [PATCH 3/6] fix: lockfile --- pnpm-lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56d6f8737f..1bb6bc3508 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2228,7 +2228,7 @@ importers: specifier: 0.9.6 version: 0.9.6(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.11) '@tanstack/react-table-devtools': - specifier: workspace:* + specifier: 9.0.0-alpha.11 version: link:../../../packages/react-table-devtools '@types/react': specifier: ^19.2.10 @@ -3642,7 +3642,7 @@ importers: version: 0.3.0(@types/react@19.2.10)(csstype@3.2.3)(preact@10.28.2)(react@19.2.4)(solid-js@1.9.11)(vue@3.5.27(typescript@5.9.3)) '@tanstack/solid-store': specifier: ^0.8.0 - version: 0.8.0(solid-js@1.9.11) + version: 0.8.1(solid-js@1.9.11) '@tanstack/table-core': specifier: workspace:* version: link:../table-core From 6eaa74102fbaa1581486db134093b25cd2284162 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 15:29:52 +0000 Subject: [PATCH 4/6] ci: apply automated fixes --- examples/react/row-selection/src/main.tsx | 371 +++++++++--------- packages/react-table-devtools/package.json | 12 +- .../src/ReactTableDevtools.tsx | 5 +- packages/table-devtools/package.json | 11 +- .../src/TableContextProvider.tsx | 18 +- .../src/components/FeaturesPanel.tsx | 131 +++---- .../src/components/RowsPanel.tsx | 124 +++--- packages/table-devtools/src/styles/tokens.ts | 3 +- .../table-devtools/src/styles/use-styles.ts | 5 +- 9 files changed, 359 insertions(+), 321 deletions(-) diff --git a/examples/react/row-selection/src/main.tsx b/examples/react/row-selection/src/main.tsx index d251e3f132..fbecd824f1 100644 --- a/examples/react/row-selection/src/main.tsx +++ b/examples/react/row-selection/src/main.tsx @@ -12,9 +12,7 @@ import { tableFeatures, useTable, } from '@tanstack/react-table' -import { - tableDevtoolsPlugin, -} from '@tanstack/react-table-devtools' +import { tableDevtoolsPlugin } from '@tanstack/react-table-devtools' import { TanStackDevtools } from '@tanstack/react-devtools' import { makeData } from './makeData' import type { HTMLProps } from 'react' @@ -126,191 +124,194 @@ function App() { > {(state) => (
-
- table.setGlobalFilter(e.target.value)} - className="p-2 font-lg shadow border border-block" - placeholder="Search all columns..." - /> -
-
- - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => { - return ( - - ) - })} - - ))} - - - {table.getRowModel().rows.map((row) => { - return ( - state.rowSelection[row.id]} // only re-render row when row selection changes (could down move to cell render too) - > - {() => ( - - {row.getAllCells().map((cell) => { - return ( - - ) - })} - - )} - - ) - })} - - - - - - - -
- {header.isPlaceholder ? null : ( - <> - - {header.column.getCanFilter() ? ( -
- -
- ) : null} - - )} -
- -
- state.rowSelection}> - {() => ( - - )} - - - Page Rows ({table.getRowModel().rows.length}) -
-
-
- - - - - -
Page
- - {table.store.state.pagination.pageIndex + 1} of{' '} - {table.getPageCount()} - -
- - | Go to page: +
table.setGlobalFilter(e.target.value)} + className="p-2 font-lg shadow border border-block" + placeholder="Search all columns..." + /> +
+
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + ) + })} + + ))} + + + {table.getRowModel().rows.map((row) => { + return ( + state.rowSelection[row.id]} // only re-render row when row selection changes (could down move to cell render too) + > + {() => ( + + {row.getAllCells().map((cell) => { + return ( + + ) + })} + + )} + + ) + })} + + + + + + + +
+ {header.isPlaceholder ? null : ( + <> + + {header.column.getCanFilter() ? ( +
+ +
+ ) : null} + + )} +
+ +
+ state.rowSelection}> + {() => ( + + )} + + + Page Rows ({table.getRowModel().rows.length}) +
+
+
+ + + + + +
Page
+ + {table.store.state.pagination.pageIndex + 1} of{' '} + {table.getPageCount()} + +
+ + | Go to page: + { + const page = e.target.value ? Number(e.target.value) - 1 : 0 + table.setPageIndex(page) + }} + className="border p-1 rounded w-16" + /> + + { - table.setPageSize(Number(e.target.value)) - }} - > - {[10, 20, 30, 40, 50].map((pageSize) => ( - - ))} - -
-
-
- ({ - numSelected: Object.keys(state.rowSelection).length, - })} - > - {({ numSelected }) => <>{numSelected} of } - - {table.getPreFilteredRowModel().rows.length} Total Rows Selected -
-
-
-
- -
-
- -
-
- -
-
- - state}> - {(state) =>
{JSON.stringify(state, null, 2)}
} -
-
+ > + {[10, 20, 30, 40, 50].map((pageSize) => ( + + ))} + +
+
+
+ ({ + numSelected: Object.keys(state.rowSelection).length, + })} + > + {({ numSelected }) => <>{numSelected} of } + + {table.getPreFilteredRowModel().rows.length} Total Rows Selected +
+
+
+
+ +
+
+ +
+
+ +
+
+ + state}> + {(state) =>
{JSON.stringify(state, null, 2)}
} +
+
)} diff --git a/packages/react-table-devtools/package.json b/packages/react-table-devtools/package.json index 2c4e8c15d6..1d18757cb1 100644 --- a/packages/react-table-devtools/package.json +++ b/packages/react-table-devtools/package.json @@ -14,7 +14,12 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "keywords": ["react", "tanstack", "table", "devtools"], + "keywords": [ + "react", + "tanstack", + "table", + "devtools" + ], "scripts": { "clean": "rimraf ./build && rimraf ./dist", "test:eslint": "eslint ./src", @@ -46,7 +51,10 @@ "engines": { "node": ">=16" }, - "files": ["dist", "src"], + "files": [ + "dist", + "src" + ], "dependencies": { "@tanstack/devtools-utils": "^0.3.0", "@tanstack/table-core": "workspace:*", diff --git a/packages/react-table-devtools/src/ReactTableDevtools.tsx b/packages/react-table-devtools/src/ReactTableDevtools.tsx index cb34e8553b..bc0a8c8781 100644 --- a/packages/react-table-devtools/src/ReactTableDevtools.tsx +++ b/packages/react-table-devtools/src/ReactTableDevtools.tsx @@ -1,6 +1,9 @@ import React from 'react' import { createReactPanel } from '@tanstack/devtools-utils/react' -import { TableDevtoolsCore, setTableDevtoolsTarget } from '@tanstack/table-devtools' +import { + TableDevtoolsCore, + setTableDevtoolsTarget, +} from '@tanstack/table-devtools' import type { RowData, Table, TableFeatures } from '@tanstack/table-core' import type { DevtoolsPanelProps } from '@tanstack/devtools-utils/react' diff --git a/packages/table-devtools/package.json b/packages/table-devtools/package.json index 3c00ffdc47..e537c66e88 100644 --- a/packages/table-devtools/package.json +++ b/packages/table-devtools/package.json @@ -14,7 +14,11 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "keywords": ["tanstack", "table", "devtools"], + "keywords": [ + "tanstack", + "table", + "devtools" + ], "scripts": { "clean": "rimraf ./build && rimraf ./dist", "lint:fix": "eslint ./src --fix", @@ -47,7 +51,10 @@ "engines": { "node": ">=16" }, - "files": ["dist", "src"], + "files": [ + "dist", + "src" + ], "dependencies": { "@tanstack/devtools-ui": "^0.4.4", "@tanstack/devtools-utils": "^0.3.0", diff --git a/packages/table-devtools/src/TableContextProvider.tsx b/packages/table-devtools/src/TableContextProvider.tsx index 9d038b812b..9e2ee4a721 100644 --- a/packages/table-devtools/src/TableContextProvider.tsx +++ b/packages/table-devtools/src/TableContextProvider.tsx @@ -1,4 +1,10 @@ -import { createContext, createEffect, createSignal, onCleanup, useContext } from 'solid-js' +import { + createContext, + createEffect, + createSignal, + onCleanup, + useContext, +} from 'solid-js' import { getTableDevtoolsTarget, subscribeTableDevtoolsTarget, @@ -16,9 +22,9 @@ interface TableDevtoolsContextValue { setActiveTab: Setter } -const TableDevtoolsContext = createContext( - undefined, -) +const TableDevtoolsContext = createContext< + TableDevtoolsContextValue | undefined +>(undefined) export const TableContextProvider: ParentComponent = (props) => { const [table, setTable] = createSignal( @@ -51,7 +57,9 @@ export function useTableDevtoolsContext() { const context = useContext(TableDevtoolsContext) if (!context) { - throw new Error('useTableDevtoolsContext must be used within TableContextProvider') + throw new Error( + 'useTableDevtoolsContext must be used within TableContextProvider', + ) } return context diff --git a/packages/table-devtools/src/components/FeaturesPanel.tsx b/packages/table-devtools/src/components/FeaturesPanel.tsx index 67c5ffe48b..8c083cdc51 100644 --- a/packages/table-devtools/src/components/FeaturesPanel.tsx +++ b/packages/table-devtools/src/components/FeaturesPanel.tsx @@ -98,60 +98,60 @@ export function FeaturesPanel() {
Features
-
Core Features
- - {(name) => ( -
- - {tableFeatures.has(name) ? '✓' : '○'} - - {name} -
- )} -
-
- -
-
Stock Features
- - {(name) => ( -
- - {tableFeatures.has(name) ? '✓' : '○'} - - {name} -
- )} -
-
+
Core Features
+ + {(name) => ( +
+ + {tableFeatures.has(name) ? '✓' : '○'} + + {name} +
+ )} +
+
- {getAdditionalPlugins().length > 0 && (
-
- Additional Plugins -
- +
Stock Features
+ {(name) => (
- + + {tableFeatures.has(name) ? '✓' : '○'} + {name}
)}
- )} + + {getAdditionalPlugins().length > 0 && ( +
+
+ Additional Plugins +
+ + {(name) => ( +
+ + {name} +
+ )} +
+
+ )} } right={ @@ -160,33 +160,30 @@ export function FeaturesPanel() { Client Side Row Models and Fns
- {(rowModelName) => { - const fns = getRowModelFunctions(rowModelName) - return ( -
-
{rowModelName}
- - {(fnName) => ( -
{fnName}
- )} -
-
- ) - }} -
- {rowModelNames.length === 0 && ( -
No row models configured
- )} + {(rowModelName) => { + const fns = getRowModelFunctions(rowModelName) + return ( +
+
{rowModelName}
+ + {(fnName) => ( +
{fnName}
+ )} +
+
+ ) + }} + + {rowModelNames.length === 0 && ( +
No row models configured
+ )}
-
- Execution Order -
+
Execution Order
{(getter, index) => { const rowModelKey = getterToRowModelKey(getter) const isPresent = - rowModelKey !== null && - rowModelNames.includes(rowModelKey) + rowModelKey !== null && rowModelNames.includes(rowModelKey) return ( <> {index() > 0 && ' → '} diff --git a/packages/table-devtools/src/components/RowsPanel.tsx b/packages/table-devtools/src/components/RowsPanel.tsx index e482f9d52d..f840c6ed0b 100644 --- a/packages/table-devtools/src/components/RowsPanel.tsx +++ b/packages/table-devtools/src/components/RowsPanel.tsx @@ -5,7 +5,13 @@ import { useTableDevtoolsContext } from '../TableContextProvider' import { useStyles } from '../styles/use-styles' import { ResizableSplit } from './ResizableSplit' -import type { Cell, Column, Row, RowData, TableFeatures } from '@tanstack/table-core' +import type { + Cell, + Column, + Row, + RowData, + TableFeatures, +} from '@tanstack/table-core' type AnyRow = Row type AnyCell = Cell @@ -26,7 +32,8 @@ const ROW_MODEL_GETTERS = [ function stringifyValue(value: unknown): string { if (value == null) return '' if (typeof value === 'string') return value - if (typeof value === 'number' || typeof value === 'boolean') return String(value) + if (typeof value === 'number' || typeof value === 'boolean') + return String(value) if (value instanceof Date) return value.toISOString() try { @@ -44,9 +51,8 @@ export function RowsPanel() { ? useStore(tableInstance.store, (state) => state) : undefined - const [selectedRowModel, setSelectedRowModel] = createSignal< - (typeof ROW_MODEL_GETTERS)[number] - >('getRowModel') + const [selectedRowModel, setSelectedRowModel] = + createSignal<(typeof ROW_MODEL_GETTERS)[number]>('getRowModel') const getRawData = (): unknown => { tableState?.() @@ -88,9 +94,9 @@ export function RowsPanel() { const getAllRows = (): Array => { tableState?.() selectedRowModel() - const getter = tableInstance?.[ - selectedRowModel() - ] as (() => { rows: Array }) | undefined + const getter = tableInstance?.[selectedRowModel()] as + | (() => { rows: Array }) + | undefined return getter?.().rows ?? [] } @@ -124,7 +130,10 @@ export function RowsPanel() {
Raw Data {getRawDataTotalCount() > ROW_LIMIT && ( - (First {ROW_LIMIT} rows) + + {' '} + (First {ROW_LIMIT} rows) + )}
@@ -136,58 +145,61 @@ export function RowsPanel() { Rows ({getRows().length} {getRowsTotalCount() > ROW_LIMIT && ` of ${getRowsTotalCount()}`}) {getRowsTotalCount() > ROW_LIMIT && ( - — First {ROW_LIMIT} rows + + {' '} + — First {ROW_LIMIT} rows + )}
- - -
-
- - - - - - {(column) => ( - - )} - - - - - - {(row) => ( - - - - {(cell) => ( - - )} - - + + -
#{column.id}
{row.id} - {stringifyValue(cell.getValue())} -
-
+ +
+
+ + + + + + {(column) => ( + + )} + + + + + + {(row) => ( + + + + {(cell) => ( + + )} + + + )} + + +
#{column.id}
{row.id} + {stringifyValue(cell.getValue())} +
+
} /> diff --git a/packages/table-devtools/src/styles/tokens.ts b/packages/table-devtools/src/styles/tokens.ts index 66335681dd..051277ae27 100644 --- a/packages/table-devtools/src/styles/tokens.ts +++ b/packages/table-devtools/src/styles/tokens.ts @@ -55,8 +55,7 @@ export const tokens = { bold: 700, }, family: { - sans: - 'ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif', + sans: 'ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif', mono: 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace', }, }, diff --git a/packages/table-devtools/src/styles/use-styles.ts b/packages/table-devtools/src/styles/use-styles.ts index f99496dda1..8360fa4a1f 100644 --- a/packages/table-devtools/src/styles/use-styles.ts +++ b/packages/table-devtools/src/styles/use-styles.ts @@ -43,7 +43,10 @@ const stylesFactory = (theme: 'light' | 'dark') => { } `, tabButtonActive: css` - background: ${t(colors.red[500] + alpha[20], colors.red[700] + alpha[20])}; + background: ${t( + colors.red[500] + alpha[20], + colors.red[700] + alpha[20], + )}; border-color: ${t(colors.red[500], colors.red[300])}; color: ${t(colors.red[700], colors.red[300])}; `, From d82d2e5f6b91e9cccbb22c663356ad51647956f0 Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Thu, 26 Feb 2026 07:32:12 -0600 Subject: [PATCH 5/6] bump package size limit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 173800c1cc..61c8dbef89 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "size-limit": [ { "path": "packages/table-core/dist/esm/index.js", - "limit": "16 KB" + "limit": "20 KB" } ], "devDependencies": { From a8e99d3c57f42cb33e28e851e1c5e6647c28cb70 Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Thu, 26 Feb 2026 07:47:45 -0600 Subject: [PATCH 6/6] fix sherif issues --- examples/react/row-selection/package.json | 2 +- packages/react-table/package.json | 2 +- pnpm-lock.yaml | 245 +--------------------- 3 files changed, 4 insertions(+), 245 deletions(-) diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json index 3446205488..f838be2758 100644 --- a/examples/react/row-selection/package.json +++ b/examples/react/row-selection/package.json @@ -18,9 +18,9 @@ "react-dom": "^19.2.4" }, "devDependencies": { + "@rollup/plugin-replace": "^6.0.3", "@tanstack/react-devtools": "0.9.6", "@tanstack/react-table-devtools": "9.0.0-alpha.11", - "@rollup/plugin-replace": "^6.0.3", "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", diff --git a/packages/react-table/package.json b/packages/react-table/package.json index f42fe2725a..85a7435c2f 100644 --- a/packages/react-table/package.json +++ b/packages/react-table/package.json @@ -55,7 +55,7 @@ "@tanstack/table-core": "workspace:*" }, "devDependencies": { - "@eslint-react/eslint-plugin": "^2.7.4", + "@eslint-react/eslint-plugin": "^2.13.0", "@types/react": "^19.2.10", "@vitejs/plugin-react": "^5.1.2", "eslint-plugin-react-compiler": "19.1.0-rc.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1bb6bc3508..5bcc2027d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3533,8 +3533,8 @@ importers: version: link:../table-core devDependencies: '@eslint-react/eslint-plugin': - specifier: ^2.7.4 - version: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + specifier: ^2.13.0 + version: 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -5243,13 +5243,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/ast@2.7.4': - resolution: {integrity: sha512-es148MgD+yXVT+OW2SKgUZeVq5xIQ3FESjnY6A1XMEO92neDxij8Suo1CTDKurMw4jMHELmB7CPhg/FqsfvnJg==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@eslint-react/core@2.13.0': resolution: {integrity: sha512-m62XDzkf1hpzW4sBc7uh7CT+8rBG2xz/itSADuEntlsg4YA7Jhb8hjU6VHf3wRFDwyfx5VnbV209sbJ7Azey0Q==} engines: {node: '>=20.19.0'} @@ -5257,21 +5250,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/core@2.7.4': - resolution: {integrity: sha512-L2LrKNFqUPhhChPZyHz1ak11GQAxGRRrGBw0q9sNqm9taPO1Eu/U8wrcO/X5jhYT3orROZklCl0z+q8pxM3A/g==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@eslint-react/eff@2.13.0': resolution: {integrity: sha512-rEH2R8FQnUAblUW+v3ZHDU1wEhatbL1+U2B1WVuBXwSKqzF7BGaLqCPIU7o9vofumz5MerVfaCtJgI8jYe2Btg==} engines: {node: '>=20.19.0'} - '@eslint-react/eff@2.7.4': - resolution: {integrity: sha512-L+ZU/m7UudB7fYaMLrNgt700gjFJ9Wa4HQxe4UXXd6z2LecJbYEXo2Z+dU/e5I21/jxtH+iq+bnZwCxh3SaRtA==} - engines: {node: '>=20.19.0'} - '@eslint-react/eslint-plugin@2.13.0': resolution: {integrity: sha512-iaMXpqnJCTW7317hg8L4wx7u5aIiPzZ+d1p59X8wXFgMHzFX4hNu4IfV8oygyjmWKdLsjKE9sEpv/UYWczlb+A==} engines: {node: '>=20.19.0'} @@ -5279,13 +5261,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/eslint-plugin@2.7.4': - resolution: {integrity: sha512-J8gXKbXIABuExCx5Rxz3ckmBOQQ4AhuvF7TKoDPCfqpTan4NEwmAqf+wbx2bIGuyaAB5TDFpXVW31r5vWvsjFA==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@eslint-react/shared@2.13.0': resolution: {integrity: sha512-IOloCqrZ7gGBT4lFf9+0/wn7TfzU7JBRjYwTSyb9SDngsbeRrtW95ZpgUpS8/jen1wUEm6F08duAooTZ2FtsWA==} engines: {node: '>=20.19.0'} @@ -5293,13 +5268,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/shared@2.7.4': - resolution: {integrity: sha512-at8Ib51JJl1GJy+ylRDG3zv64FD2V89sofQ9iemu6DXkya2ZSE5dcO2EN7FmEj6CyYS/YRu3XlJ3dXHShDYPLg==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@eslint-react/var@2.13.0': resolution: {integrity: sha512-dM+QaeiHR16qPQoJYg205MkdHYSWVa2B7ore5OFpOPlSwqDV3tLW7I+475WjbK7potq5QNPTxRa7VLp9FGeQqA==} engines: {node: '>=20.19.0'} @@ -5307,13 +5275,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@eslint-react/var@2.7.4': - resolution: {integrity: sha512-RdcX5j/3EvI+qchordszVD3pjCAV+3+vNEztTEuZB6G1Le3ulQaLsQGfLP70INut9IyZaZ56hyC0bwfgqIFjQA==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@eslint/config-array@0.21.1': resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8893,13 +8854,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-dom@2.7.4: - resolution: {integrity: sha512-bQb4kkls+TEqkkPib6r5D2r2+WFeSSHBxaHDcpOXVFybz+gMenz9l+bUbQAShzPJVuzn+z65jmt5UEw06rEv9w==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-hooks-extra@2.13.0: resolution: {integrity: sha512-qIbha1nzuyhXM9SbEfrcGVqmyvQu7GAOB2sy9Y4Qo5S8nCqw4fSBxq+8lSce5Tk5Y7XzIkgHOhNyXEvUHRWFMQ==} engines: {node: '>=20.19.0'} @@ -8907,13 +8861,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-hooks-extra@2.7.4: - resolution: {integrity: sha512-ieQody9hn+zHPD+yUovM1ll/Ea3ksA2TLKYtJJNaoigDBqDxnAkubGiCKmjhifqIw96UJhvUfFY9EF7gEfSezw==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-hooks@7.0.1: resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} engines: {node: '>=18'} @@ -8927,13 +8874,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-naming-convention@2.7.4: - resolution: {integrity: sha512-bupF/6lI960sZ+Tt3wYUxeGILl6m4GQ2r23gDijO5HnNNFs230qy9YP4uwkIRmh4IMeTyaYBwszx+hM+sZe7IA==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-rsc@2.13.0: resolution: {integrity: sha512-RaftgITDLQm1zIgYyvR51sBdy4FlVaXFts5VISBaKbSUB0oqXyzOPxMHasfr9BCSjPLKus9zYe+G/Hr6rjFLXQ==} engines: {node: '>=20.19.0'} @@ -8948,13 +8888,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-web-api@2.7.4: - resolution: {integrity: sha512-UGxSXxx0zjKSdQ0MCdA52fLlWtGSeqVDpLqq/yRWozQKvKTIz3y4MibrdlZQtJuujuTF6Ym4PYjTNJfzyP/nyg==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-x@2.13.0: resolution: {integrity: sha512-cMNX0+ws/fWTgVxn52qAQbaFF2rqvaDAtjrPUzY6XOzPjY0rJQdR2tSlWJttz43r2yBfqu+LGvHlGpWL2wfpTQ==} engines: {node: '>=20.19.0'} @@ -8962,13 +8895,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - eslint-plugin-react-x@2.7.4: - resolution: {integrity: sha512-IZPvMvE3iHxWzKIIfkb0Fcogxr++XHMh6dSjBcFVpmQmzLV4MpwFIe4PUgV8kM0uF/ULfAJ3oVyti3Ydj04yzw==} - engines: {node: '>=20.19.0'} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - eslint-plugin-svelte@3.14.0: resolution: {integrity: sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13917,18 +13843,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/ast@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-react/eff': 2.7.4 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - string-ts: 2.3.1 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@eslint-react/core@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/ast': 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -13944,26 +13858,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/core@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - birecord: 0.1.1 - eslint: 9.39.2(jiti@2.6.1) - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@eslint-react/eff@2.13.0': {} - '@eslint-react/eff@2.7.4': {} - '@eslint-react/eslint-plugin@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.13.0 @@ -13984,25 +13880,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/eslint-plugin@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-react-dom: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-hooks-extra: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-naming-convention: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-web-api: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-x: 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@eslint-react/shared@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.13.0 @@ -14014,17 +13891,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/shared@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-react/eff': 2.7.4 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - ts-pattern: 5.9.0 - typescript: 5.9.3 - zod: 4.3.6 - transitivePeerDependencies: - - supports-color - '@eslint-react/var@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/ast': 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -14039,20 +13905,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/var@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@eslint/config-array@0.21.1': dependencies: '@eslint/object-schema': 2.1.7 @@ -17794,24 +17646,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/core': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - compare-versions: 6.1.1 - eslint: 9.39.2(jiti@2.6.1) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - eslint-plugin-react-hooks-extra@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint-react/ast': 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -17829,24 +17663,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/core': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/core': 7.26.0 @@ -17877,25 +17693,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-naming-convention@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/core': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - compare-versions: 6.1.1 - eslint: 9.39.2(jiti@2.6.1) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - eslint-plugin-react-rsc@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint-react/ast': 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -17926,23 +17723,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/core': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - string-ts: 2.3.1 - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - eslint-plugin-react-x@2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint-react/ast': 2.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -17963,27 +17743,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-x@2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@eslint-react/ast': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/core': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 2.7.4 - '@eslint-react/shared': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 2.7.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/utils': 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - compare-versions: 6.1.1 - eslint: 9.39.2(jiti@2.6.1) - is-immutable-type: 5.0.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - string-ts: 2.3.1 - ts-api-utils: 2.4.0(typescript@5.9.3) - ts-pattern: 5.9.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.48.5): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1))