diff --git a/examples/angular/basic-app-table/package.json b/examples/angular/basic-app-table/package.json index 0e192e3159..b1310ceffc 100644 --- a/examples/angular/basic-app-table/package.json +++ b/examples/angular/basic-app-table/package.json @@ -17,7 +17,9 @@ "@angular/forms": "^21.2.13", "@angular/platform-browser": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-app-table/src/app/app.config.ts b/examples/angular/basic-app-table/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/basic-app-table/src/app/app.config.ts +++ b/examples/angular/basic-app-table/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/basic-app-table/src/app/app.ts b/examples/angular/basic-app-table/src/app/app.ts index cb578b1920..b494583ec1 100644 --- a/examples/angular/basic-app-table/src/app/app.ts +++ b/examples/angular/basic-app-table/src/app/app.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, signal } from '@angular/core' import { FlexRender, createTableHook } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from './makeData' import type { Person } from './makeData' @@ -68,4 +69,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'basic-app-table', + })) + } } diff --git a/examples/angular/basic-inject-table/package.json b/examples/angular/basic-inject-table/package.json index 4c8c6be958..9312ad0dfd 100644 --- a/examples/angular/basic-inject-table/package.json +++ b/examples/angular/basic-inject-table/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-inject-table/src/app/app.config.ts b/examples/angular/basic-inject-table/src/app/app.config.ts index 00f6004def..1805a5f5ce 100644 --- a/examples/angular/basic-inject-table/src/app/app.config.ts +++ b/examples/angular/basic-inject-table/src/app/app.config.ts @@ -1,8 +1,25 @@ +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import { provideRouter } from '@angular/router' -import { provideBrowserGlobalErrorListeners } from '@angular/core' import { routes } from './app.routes' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners(), provideRouter(routes)], + providers: [ + provideBrowserGlobalErrorListeners(), + provideRouter(routes), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/basic-inject-table/src/app/app.ts b/examples/angular/basic-inject-table/src/app/app.ts index 44cce9194c..bef36c5583 100644 --- a/examples/angular/basic-inject-table/src/app/app.ts +++ b/examples/angular/basic-inject-table/src/app/app.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, signal } from '@angular/core' import { FlexRender, injectTable, tableFeatures } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from './makeData' import type { Person } from './makeData' import type { ColumnDef } from '@tanstack/angular-table' @@ -66,4 +67,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'basic-inject-table', + })) + } } diff --git a/examples/angular/column-ordering/package.json b/examples/angular/column-ordering/package.json index ac47d399c7..1177c320e9 100644 --- a/examples/angular/column-ordering/package.json +++ b/examples/angular/column-ordering/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-ordering/src/app/app.config.ts b/examples/angular/column-ordering/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/column-ordering/src/app/app.config.ts +++ b/examples/angular/column-ordering/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/column-ordering/src/app/app.ts b/examples/angular/column-ordering/src/app/app.ts index adcd415740..a8f866efff 100644 --- a/examples/angular/column-ordering/src/app/app.ts +++ b/examples/angular/column-ordering/src/app/app.ts @@ -12,6 +12,7 @@ import { injectTable, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { faker } from '@faker-js/faker' import { makeData } from './makeData' import type { Person } from './makeData' @@ -118,4 +119,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'column-ordering', + })) + } } diff --git a/examples/angular/column-pinning-sticky/package.json b/examples/angular/column-pinning-sticky/package.json index 813bf1b8d6..5015214935 100644 --- a/examples/angular/column-pinning-sticky/package.json +++ b/examples/angular/column-pinning-sticky/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-pinning-sticky/src/app/app.config.ts b/examples/angular/column-pinning-sticky/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/column-pinning-sticky/src/app/app.config.ts +++ b/examples/angular/column-pinning-sticky/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/column-pinning-sticky/src/app/app.ts b/examples/angular/column-pinning-sticky/src/app/app.ts index c001307ce2..27ab0e349a 100644 --- a/examples/angular/column-pinning-sticky/src/app/app.ts +++ b/examples/angular/column-pinning-sticky/src/app/app.ts @@ -10,6 +10,7 @@ import { injectTable, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { faker } from '@faker-js/faker' import { makeData } from './makeData' import type { Person } from './makeData' @@ -133,4 +134,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'column-pinning-sticky', + })) + } } diff --git a/examples/angular/column-pinning/package.json b/examples/angular/column-pinning/package.json index ce97ef2548..10279b1107 100644 --- a/examples/angular/column-pinning/package.json +++ b/examples/angular/column-pinning/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-pinning/src/app/app.config.ts b/examples/angular/column-pinning/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/column-pinning/src/app/app.config.ts +++ b/examples/angular/column-pinning/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/column-pinning/src/app/app.ts b/examples/angular/column-pinning/src/app/app.ts index 34cc9de4b1..495a63ef22 100644 --- a/examples/angular/column-pinning/src/app/app.ts +++ b/examples/angular/column-pinning/src/app/app.ts @@ -12,6 +12,7 @@ import { injectTable, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { faker } from '@faker-js/faker' import { NgTemplateOutlet, SlicePipe } from '@angular/common' import { makeData } from './makeData' @@ -138,4 +139,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'column-pinning', + })) + } } diff --git a/examples/angular/column-resizing-performant/package.json b/examples/angular/column-resizing-performant/package.json index 4372d1437b..997bd790cd 100644 --- a/examples/angular/column-resizing-performant/package.json +++ b/examples/angular/column-resizing-performant/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-resizing-performant/src/app/app.config.ts b/examples/angular/column-resizing-performant/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/column-resizing-performant/src/app/app.config.ts +++ b/examples/angular/column-resizing-performant/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/column-resizing-performant/src/app/app.ts b/examples/angular/column-resizing-performant/src/app/app.ts index e09963e237..21445b4f46 100644 --- a/examples/angular/column-resizing-performant/src/app/app.ts +++ b/examples/angular/column-resizing-performant/src/app/app.ts @@ -13,6 +13,7 @@ import { shallow, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from './makeData' import { TableResizableCells } from './resizable-cell/resizable-cell' import type { Person } from './makeData' @@ -128,4 +129,10 @@ export class App { refreshData = () => this.data.set(makeData(200)) stressTest = () => this.data.set(makeData(2_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'column-resizing-performant', + })) + } } diff --git a/examples/angular/column-visibility/package.json b/examples/angular/column-visibility/package.json index f8a1d2c963..665f68a46f 100644 --- a/examples/angular/column-visibility/package.json +++ b/examples/angular/column-visibility/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-visibility/src/app/app.config.ts b/examples/angular/column-visibility/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/column-visibility/src/app/app.config.ts +++ b/examples/angular/column-visibility/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/column-visibility/src/app/app.ts b/examples/angular/column-visibility/src/app/app.ts index 5ae88eff7e..fd295b5afa 100644 --- a/examples/angular/column-visibility/src/app/app.ts +++ b/examples/angular/column-visibility/src/app/app.ts @@ -11,6 +11,7 @@ import { isFunction, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from './makeData' import type { Person } from './makeData' import type { ColumnDef, ColumnVisibilityState } from '@tanstack/angular-table' @@ -105,4 +106,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'column-visibility', + })) + } } diff --git a/examples/angular/composable-tables/package.json b/examples/angular/composable-tables/package.json index 4c0d64ecbf..c4df3105b1 100644 --- a/examples/angular/composable-tables/package.json +++ b/examples/angular/composable-tables/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/composable-tables/src/app/app.config.ts b/examples/angular/composable-tables/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/composable-tables/src/app/app.config.ts +++ b/examples/angular/composable-tables/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/composable-tables/src/app/components/products-table/products-table.ts b/examples/angular/composable-tables/src/app/components/products-table/products-table.ts index b1808695a8..5d6e4a285a 100644 --- a/examples/angular/composable-tables/src/app/components/products-table/products-table.ts +++ b/examples/angular/composable-tables/src/app/components/products-table/products-table.ts @@ -6,6 +6,7 @@ import { TanStackTableCell, TanStackTableHeader, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeProductData } from '../../makeData' import { createAppColumnHelper, injectAppTable } from '../../table' import type { Product } from '../../makeData' @@ -68,4 +69,11 @@ export class ProductsTable { refreshData = () => this.data.set(makeProductData(1_000)) stressTest = () => this.data.set(makeProductData(200_000)) + + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'products-table', + })) + } } diff --git a/examples/angular/composable-tables/src/app/components/users-table/users-table.ts b/examples/angular/composable-tables/src/app/components/users-table/users-table.ts index b0a150513a..430dde604f 100644 --- a/examples/angular/composable-tables/src/app/components/users-table/users-table.ts +++ b/examples/angular/composable-tables/src/app/components/users-table/users-table.ts @@ -7,6 +7,7 @@ import { TanStackTableHeader, flexRenderComponent, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from '../../makeData' import { createAppColumnHelper, injectAppTable } from '../../table' import type { Person } from '../../makeData' @@ -79,4 +80,11 @@ export class UsersTable { refreshData = () => this.data.set(makeData(1_000)) stressTest = () => this.data.set(makeData(200_000)) + + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'users-table', + })) + } } diff --git a/examples/angular/custom-plugin/package.json b/examples/angular/custom-plugin/package.json index ef77a0f246..b7e8e1887e 100644 --- a/examples/angular/custom-plugin/package.json +++ b/examples/angular/custom-plugin/package.json @@ -17,7 +17,9 @@ "@angular/forms": "^21.2.13", "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/custom-plugin/src/app/app.config.ts b/examples/angular/custom-plugin/src/app/app.config.ts index d6d1974987..5842a3e348 100644 --- a/examples/angular/custom-plugin/src/app/app.config.ts +++ b/examples/angular/custom-plugin/src/app/app.config.ts @@ -1,7 +1,23 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/custom-plugin/src/app/app.ts b/examples/angular/custom-plugin/src/app/app.ts index 0944e1f6e9..d9d7a2ac15 100644 --- a/examples/angular/custom-plugin/src/app/app.ts +++ b/examples/angular/custom-plugin/src/app/app.ts @@ -8,6 +8,7 @@ import { rowPaginationFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { densityPlugin } from './density/density-feature' import { makeData } from './makeData' import type { DensityState } from './density/density-feature' @@ -79,4 +80,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'custom-plugin', + })) + } } diff --git a/examples/angular/editable/package.json b/examples/angular/editable/package.json index 0f613c65e4..8c84611f07 100644 --- a/examples/angular/editable/package.json +++ b/examples/angular/editable/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/editable/src/app/app.config.ts b/examples/angular/editable/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/editable/src/app/app.config.ts +++ b/examples/angular/editable/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/editable/src/app/app.ts b/examples/angular/editable/src/app/app.ts index d12ca1dbb0..6be73a3ea0 100644 --- a/examples/angular/editable/src/app/app.ts +++ b/examples/angular/editable/src/app/app.ts @@ -14,6 +14,7 @@ import { rowPaginationFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { EditableCell } from './editable-cell/editable-cell' import { makeData } from './makeData' import type { Person } from './makeData' @@ -130,4 +131,10 @@ export class App { refreshData = () => this.data.set(makeData(10_000)) stressTest = () => this.data.set(makeData(200_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'editable', + })) + } } diff --git a/examples/angular/expanding/package.json b/examples/angular/expanding/package.json index 0b73685464..1868c130cd 100644 --- a/examples/angular/expanding/package.json +++ b/examples/angular/expanding/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/expanding/src/app/app.config.ts b/examples/angular/expanding/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/expanding/src/app/app.config.ts +++ b/examples/angular/expanding/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/expanding/src/app/app.ts b/examples/angular/expanding/src/app/app.ts index 8670a8e65b..ef7c3c3f57 100644 --- a/examples/angular/expanding/src/app/app.ts +++ b/examples/angular/expanding/src/app/app.ts @@ -16,6 +16,7 @@ import { shallow, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { ReactiveFormsModule } from '@angular/forms' import { makeData } from './makeData' import { @@ -128,4 +129,10 @@ export class App { refreshData = () => this.data.set(makeData(100, 5, 3)) stressTest = () => this.data.set(makeData(10_000, 5, 3)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'expanding', + })) + } } diff --git a/examples/angular/filters/package.json b/examples/angular/filters/package.json index 0915fcb492..563ee089db 100644 --- a/examples/angular/filters/package.json +++ b/examples/angular/filters/package.json @@ -18,8 +18,10 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-pacer": "^0.23.1", + "@tanstack/angular-devtools": "^0.0.4", + "@tanstack/angular-pacer": "^0.23.0", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/filters/src/app/app.config.ts b/examples/angular/filters/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/filters/src/app/app.config.ts +++ b/examples/angular/filters/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/filters/src/app/app.ts b/examples/angular/filters/src/app/app.ts index 7cab3f551f..705a402137 100644 --- a/examples/angular/filters/src/app/app.ts +++ b/examples/angular/filters/src/app/app.ts @@ -19,6 +19,7 @@ import { rowPaginationFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { makeData } from './makeData' import { TableFilter } from './table-filter/table-filter' import type { ColumnFiltersState, Updater } from '@tanstack/angular-table' @@ -120,4 +121,10 @@ export class App { refreshData = () => this.data.set(makeData(1_000)) stressTest = () => this.data.set(makeData(200_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'filters', + })) + } } diff --git a/examples/angular/grouping/package.json b/examples/angular/grouping/package.json index 52e1bc3f40..6a787fc4ea 100644 --- a/examples/angular/grouping/package.json +++ b/examples/angular/grouping/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/grouping/src/app/app.config.ts b/examples/angular/grouping/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/grouping/src/app/app.config.ts +++ b/examples/angular/grouping/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/grouping/src/app/app.ts b/examples/angular/grouping/src/app/app.ts index 9f5aa4aa07..e36e3d4a89 100644 --- a/examples/angular/grouping/src/app/app.ts +++ b/examples/angular/grouping/src/app/app.ts @@ -5,6 +5,7 @@ import { signal, } from '@angular/core' import { FlexRender, isFunction } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { columns, injectTable } from './columns' import { makeData } from './makeData' import type { GroupingState, Updater } from '@tanstack/angular-table' @@ -53,4 +54,10 @@ export class App { refreshData = () => this.data.set(makeData(1_000)) stressTest = () => this.data.set(makeData(200_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'grouping', + })) + } } diff --git a/examples/angular/remote-data/package.json b/examples/angular/remote-data/package.json index d1205484de..beabc97868 100644 --- a/examples/angular/remote-data/package.json +++ b/examples/angular/remote-data/package.json @@ -18,11 +18,13 @@ "@angular/core": "^21.2.13", "@angular/forms": "^21.2.13", "@angular/platform-browser": "^21.2.13", - "@angular/platform-browser-dynamic": "^21.2.13", - "@angular/platform-server": "^21.2.13", + "@angular/platform-browser-dynamic": "^21.2.12", + "@angular/platform-server": "^21.2.12", "@angular/router": "^21.2.13", "@angular/ssr": "^21.2.11", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "express": "^5.2.1", "rxjs": "~7.8.2" }, diff --git a/examples/angular/remote-data/src/app/app.config.ts b/examples/angular/remote-data/src/app/app.config.ts index 39627a5e8e..8018fb637d 100644 --- a/examples/angular/remote-data/src/app/app.config.ts +++ b/examples/angular/remote-data/src/app/app.config.ts @@ -3,7 +3,8 @@ import { withEventReplay, withHttpTransferCacheOptions, } from '@angular/platform-browser' -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { @@ -15,5 +16,18 @@ export const appConfig: ApplicationConfig = { includeHeaders: ['X-Total-Count'], }), ), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], ], } diff --git a/examples/angular/remote-data/src/app/app.ts b/examples/angular/remote-data/src/app/app.ts index dd15a8c0c1..f572964af4 100644 --- a/examples/angular/remote-data/src/app/app.ts +++ b/examples/angular/remote-data/src/app/app.ts @@ -18,6 +18,8 @@ import { } from '@tanstack/angular-table' import { map } from 'rxjs' import { rxResource } from '@angular/core/rxjs-interop' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' +import { TanStackDevtools } from '@tanstack/angular-devtools' import type { ColumnDef, PaginationState, @@ -44,7 +46,7 @@ type TodoResponse = { items: Array; totalCount: number } @Component({ selector: 'app-root', - imports: [FlexRender, ReactiveFormsModule], + imports: [FlexRender, ReactiveFormsModule, TanStackDevtools], templateUrl: './app.html', changeDetection: ChangeDetectionStrategy.OnPush, }) @@ -170,6 +172,13 @@ export class App { } }) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'Remote data', + })) + } + onPageInputChange(event: Event): void { const inputElement = event.target as HTMLInputElement const page = inputElement.value ? Number(inputElement.value) - 1 : 0 diff --git a/examples/angular/row-dnd/package.json b/examples/angular/row-dnd/package.json index 3ffc16097d..5477dde673 100644 --- a/examples/angular/row-dnd/package.json +++ b/examples/angular/row-dnd/package.json @@ -11,7 +11,7 @@ "private": true, "packageManager": "pnpm@11.1.2", "dependencies": { - "@angular/cdk": "^21.2.11", + "@angular/cdk": "^21.2.10", "@angular/common": "^21.2.13", "@angular/compiler": "^21.2.13", "@angular/core": "^21.2.13", @@ -19,7 +19,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-dnd/src/app/app.config.ts b/examples/angular/row-dnd/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/row-dnd/src/app/app.config.ts +++ b/examples/angular/row-dnd/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/row-dnd/src/app/app.ts b/examples/angular/row-dnd/src/app/app.ts index f5361a670d..bd773fcbb7 100644 --- a/examples/angular/row-dnd/src/app/app.ts +++ b/examples/angular/row-dnd/src/app/app.ts @@ -13,6 +13,7 @@ import { rowPaginationFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { CdkDrag, CdkDropList, moveItemInArray } from '@angular/cdk/drag-drop' import { JsonPipe } from '@angular/common' import { DragHandleCell } from './drag-handle-cell/drag-handle-cell' @@ -94,4 +95,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'row-dnd', + })) + } } diff --git a/examples/angular/row-selection-signal/package.json b/examples/angular/row-selection-signal/package.json index 802594d65c..285067afa6 100644 --- a/examples/angular/row-selection-signal/package.json +++ b/examples/angular/row-selection-signal/package.json @@ -11,15 +11,17 @@ }, "private": true, "dependencies": { - "@angular/animations": "^21.2.13", + "@angular/animations": "^21.2.12", "@angular/common": "^21.2.13", "@angular/compiler": "^21.2.13", "@angular/core": "^21.2.13", "@angular/forms": "^21.2.13", "@angular/platform-browser": "^21.2.13", - "@angular/platform-browser-dynamic": "^21.2.13", + "@angular/platform-browser-dynamic": "^21.2.12", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-selection-signal/src/app/app.component.ts b/examples/angular/row-selection-signal/src/app/app.component.ts index 55152adb6b..0711e7a2c1 100644 --- a/examples/angular/row-selection-signal/src/app/app.component.ts +++ b/examples/angular/row-selection-signal/src/app/app.component.ts @@ -17,6 +17,7 @@ import { rowSelectionFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { FilterComponent } from './filter' import { makeData } from './makeData' import { @@ -157,4 +158,10 @@ export class AppComponent { refreshData = () => this.data.set(makeData(1_000)) stressTest = () => this.data.set(makeData(200_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'row-selection-signal', + })) + } } diff --git a/examples/angular/row-selection-signal/src/app/app.config.ts b/examples/angular/row-selection-signal/src/app/app.config.ts index f997e614ac..f654e82bfa 100644 --- a/examples/angular/row-selection-signal/src/app/app.config.ts +++ b/examples/angular/row-selection-signal/src/app/app.config.ts @@ -1,5 +1,21 @@ +import { isDevMode } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [], + providers: [ + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/row-selection/package.json b/examples/angular/row-selection/package.json index 6a0bf7c772..3aa7a83d3f 100644 --- a/examples/angular/row-selection/package.json +++ b/examples/angular/row-selection/package.json @@ -11,7 +11,7 @@ "private": true, "packageManager": "pnpm@11.1.2", "dependencies": { - "@angular/cdk": "^21.2.11", + "@angular/cdk": "^21.2.10", "@angular/common": "^21.2.13", "@angular/compiler": "^21.2.13", "@angular/core": "^21.2.13", @@ -19,7 +19,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-selection/src/app/app.config.ts b/examples/angular/row-selection/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/row-selection/src/app/app.config.ts +++ b/examples/angular/row-selection/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/row-selection/src/app/app.ts b/examples/angular/row-selection/src/app/app.ts index e495508fc0..f60dfcedea 100644 --- a/examples/angular/row-selection/src/app/app.ts +++ b/examples/angular/row-selection/src/app/app.ts @@ -10,6 +10,7 @@ import { flexRenderComponent, shallow, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { TableFilter } from './table-filter/table-filter' import { makeData } from './makeData' import { @@ -143,4 +144,10 @@ export class App { toggleEnableRowSelection() { this.enableRowSelection.update((value) => !value) } + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'row-selection', + })) + } } diff --git a/examples/angular/signal-input/package.json b/examples/angular/signal-input/package.json index 47fdf16998..8ed8721768 100644 --- a/examples/angular/signal-input/package.json +++ b/examples/angular/signal-input/package.json @@ -11,7 +11,7 @@ "private": true, "packageManager": "pnpm@11.1.2", "dependencies": { - "@angular/cdk": "^21.2.11", + "@angular/cdk": "^21.2.10", "@angular/common": "^21.2.13", "@angular/compiler": "^21.2.13", "@angular/core": "^21.2.13", @@ -19,7 +19,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/signal-input/src/app/app.config.ts b/examples/angular/signal-input/src/app/app.config.ts index cbb47d366c..00db520fb7 100644 --- a/examples/angular/signal-input/src/app/app.config.ts +++ b/examples/angular/signal-input/src/app/app.config.ts @@ -1,6 +1,22 @@ -import { provideBrowserGlobalErrorListeners } from '@angular/core' +import { isDevMode, provideBrowserGlobalErrorListeners } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [provideBrowserGlobalErrorListeners()], + providers: [ + provideBrowserGlobalErrorListeners(), + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/signal-input/src/app/person-table/person-table.ts b/examples/angular/signal-input/src/app/person-table/person-table.ts index dfdc308161..a8a8f37af2 100644 --- a/examples/angular/signal-input/src/app/person-table/person-table.ts +++ b/examples/angular/signal-input/src/app/person-table/person-table.ts @@ -7,6 +7,7 @@ import { rowPaginationFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import type { ColumnDef, PaginationState } from '@tanstack/angular-table' import type { Person } from '../makeData' @@ -68,4 +69,10 @@ export class PersonTable { onPageSizeChange(event: any) { this.table.setPageSize(Number(event.target.value)) } + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'signal-input', + })) + } } diff --git a/examples/angular/sub-components/package.json b/examples/angular/sub-components/package.json index 2c45399dcf..cbf909774c 100644 --- a/examples/angular/sub-components/package.json +++ b/examples/angular/sub-components/package.json @@ -18,7 +18,9 @@ "@angular/platform-browser": "^21.2.13", "@angular/router": "^21.2.13", "@faker-js/faker": "^10.4.0", + "@tanstack/angular-devtools": "^0.0.4", "@tanstack/angular-table": "^9.0.0-alpha.49", + "@tanstack/angular-table-devtools": "^9.0.0-alpha.43", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/sub-components/src/app/app.config.ts b/examples/angular/sub-components/src/app/app.config.ts index f997e614ac..f654e82bfa 100644 --- a/examples/angular/sub-components/src/app/app.config.ts +++ b/examples/angular/sub-components/src/app/app.config.ts @@ -1,5 +1,21 @@ +import { isDevMode } from '@angular/core' +import { provideTanStackDevtools } from '@tanstack/angular-devtools/provider' import type { ApplicationConfig } from '@angular/core' export const appConfig: ApplicationConfig = { - providers: [], + providers: [ + isDevMode() + ? provideTanStackDevtools(() => ({ + plugins: [ + { + name: 'TanStack Table', + render: () => + import('@tanstack/angular-table-devtools').then((m) => + m.TableDevtoolsPanel(), + ), + }, + ], + })) + : [], + ], } diff --git a/examples/angular/sub-components/src/app/app.ts b/examples/angular/sub-components/src/app/app.ts index 23f564c4b5..a45e0e5dae 100644 --- a/examples/angular/sub-components/src/app/app.ts +++ b/examples/angular/sub-components/src/app/app.ts @@ -8,6 +8,7 @@ import { rowExpandingFeature, tableFeatures, } from '@tanstack/angular-table' +import { injectTanStackTableDevtools } from '@tanstack/angular-table-devtools' import { ReactiveFormsModule } from '@angular/forms' import { JsonPipe } from '@angular/common' import { makeData } from './makeData' @@ -121,4 +122,10 @@ export class App { refreshData = () => this.data.set(makeData(20)) stressTest = () => this.data.set(makeData(1_000)) + constructor() { + injectTanStackTableDevtools(() => ({ + table: this.table, + name: 'sub-components', + })) + } } diff --git a/examples/react/composable-tables/package.json b/examples/react/composable-tables/package.json index f8988f0c91..8e0f922b4a 100644 --- a/examples/react/composable-tables/package.json +++ b/examples/react/composable-tables/package.json @@ -19,6 +19,8 @@ "devDependencies": { "@rolldown/plugin-babel": "^0.2.3", "@rollup/plugin-replace": "^6.0.3", + "@tanstack/react-devtools": "^0.10.5", + "@tanstack/react-table-devtools": "^9.0.0-alpha.49", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.2", diff --git a/examples/react/composable-tables/src/main.tsx b/examples/react/composable-tables/src/main.tsx index 63239f86f5..07af91adb2 100644 --- a/examples/react/composable-tables/src/main.tsx +++ b/examples/react/composable-tables/src/main.tsx @@ -5,6 +5,11 @@ import { createAppColumnHelper, useAppTable } from './hooks/table' import { makeData, makeProductData } from './makeData' import type { Person, Product } from './makeData' import './index.css' +import { TanStackDevtools } from '@tanstack/react-devtools' +import { + tableDevtoolsPlugin, + useTanStackTableDevtools, +} from '@tanstack/react-table-devtools' // Import cell components directly - they use useCellContext internally // Create column helpers with TFeatures already bound - only need TData! @@ -80,6 +85,8 @@ function UsersTable() { (state) => state, // default selector ) + useTanStackTableDevtools(table, 'Users table') + return ( // Main selector on AppTable - selects all needed state in one place state, // default selector ) + useTanStackTableDevtools(table, 'Products table') + return ( ({ @@ -436,5 +445,6 @@ if (!rootElement) throw new Error('Failed to find the root element') ReactDOM.createRoot(rootElement).render( + , ) diff --git a/packages/angular-table-devtools/eslint.config.js b/packages/angular-table-devtools/eslint.config.js new file mode 100644 index 0000000000..892f5314df --- /dev/null +++ b/packages/angular-table-devtools/eslint.config.js @@ -0,0 +1,8 @@ +// @ts-check + +import rootConfig from '../../eslint.config.js' + +/** @type {any} */ +const config = [...rootConfig] + +export default config diff --git a/packages/angular-table-devtools/package.json b/packages/angular-table-devtools/package.json new file mode 100644 index 0000000000..6d5d25e4c4 --- /dev/null +++ b/packages/angular-table-devtools/package.json @@ -0,0 +1,54 @@ +{ + "name": "@tanstack/angular-table-devtools", + "version": "9.0.0-alpha.43", + "description": "Angular devtools for TanStack Table.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/TanStack/table.git", + "directory": "packages/angular-table-devtools" + }, + "homepage": "https://tanstack.com/table", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "keywords": [ + "angular", + "tanstack", + "table", + "devtools" + ], + "scripts": { + "clean": "rimraf ./build && rimraf ./dist", + "test:eslint": "eslint ./src", + "test:lib": "vitest --passWithNoTests", + "test:lib:dev": "pnpm test:lib --watch", + "test:types": "tsc", + "test:build": "publint --strict", + "build": "tsdown" + }, + "type": "module", + "types": "dist/index.d.ts", + "exports": { + ".": "./dist/index.js", + "./production": "./dist/production.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "engines": { + "node": ">=20" + }, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@tanstack/devtools-utils": "^0.5.0", + "@tanstack/table-core": "workspace:*", + "@tanstack/table-devtools": "workspace:*" + }, + "peerDependencies": { + "@angular/core": ">=21.0.0" + } +} diff --git a/packages/angular-table-devtools/src/TableDevtools.ts b/packages/angular-table-devtools/src/TableDevtools.ts new file mode 100644 index 0000000000..f8c9ff90d7 --- /dev/null +++ b/packages/angular-table-devtools/src/TableDevtools.ts @@ -0,0 +1,34 @@ +import { TableDevtoolsCore } from '@tanstack/table-devtools' +import { createAngularPanel } from '@tanstack/devtools-utils/angular' +import type { DevtoolsPanelProps } from '@tanstack/devtools-utils/angular' + +export interface TableDevtoolsAngularInit extends Partial {} + +const [TableDevtoolsPanelBase, TableDevtoolsPanelNoOpBase] = + createAngularPanel(TableDevtoolsCore) + +function resolvePanelProps( + props?: TableDevtoolsAngularInit, +): DevtoolsPanelProps { + return { + theme: props?.theme ?? 'dark', + devtoolsOpen: props?.devtoolsOpen ?? false, + } +} + +type TableDevtoolsPanelComponent = () => ( + inputs: () => TableDevtoolsAngularInit, + hostElement: HTMLElement, +) => () => void + +export const TableDevtoolsPanel: TableDevtoolsPanelComponent = + () => (props, host) => { + const panel = TableDevtoolsPanelBase() + return panel(() => resolvePanelProps(props()), host) + } + +export const TableDevtoolsPanelNoOp: TableDevtoolsPanelComponent = + () => (props, host) => { + const panel = TableDevtoolsPanelNoOpBase() + return () => panel + } diff --git a/packages/angular-table-devtools/src/index.ts b/packages/angular-table-devtools/src/index.ts new file mode 100644 index 0000000000..224ae9fee8 --- /dev/null +++ b/packages/angular-table-devtools/src/index.ts @@ -0,0 +1,20 @@ +import { isDevMode } from '@angular/core' +import * as plugin from './plugin' +import * as Devtools from './TableDevtools' +import * as inject from './injectTanStackTableDevtools' + +export const TableDevtoolsPanel = isDevMode() + ? Devtools.TableDevtoolsPanel + : Devtools.TableDevtoolsPanelNoOp + +export const tableDevtoolsPlugin = isDevMode() + ? plugin.tableDevtoolsPlugin + : plugin.tableDevtoolsNoOpPlugin + +export type { TableDevtoolsAngularInit } from './TableDevtools' + +export type { InjectTanStackTableDevtoolsOptions } from './injectTanStackTableDevtools' + +export const injectTanStackTableDevtools = isDevMode() + ? inject.injectTanStackTableDevtools + : inject.injectTanStackTableDevtoolsNoOp diff --git a/packages/angular-table-devtools/src/injectTanStackTableDevtools.ts b/packages/angular-table-devtools/src/injectTanStackTableDevtools.ts new file mode 100644 index 0000000000..d21be1abf6 --- /dev/null +++ b/packages/angular-table-devtools/src/injectTanStackTableDevtools.ts @@ -0,0 +1,68 @@ +import { + removeTableDevtoolsTarget, + upsertTableDevtoolsTarget, +} from '@tanstack/table-devtools' +import { + APP_ID, + DestroyRef, + Injector, + assertInInjectionContext, + effect, + inject, +} from '@angular/core' +import type { Table } from '@tanstack/table-core' + +function normalizeName(name?: string) { + const trimmedName = name?.trim() + return trimmedName ? trimmedName : undefined +} + +let autoId = 0 +function generateId(): string { + const appId = inject(APP_ID) + return `tanstacktable-${appId}_${autoId++}${Date.now().toString(36)}` +} + +export interface InjectTanStackTableDevtoolsOptions { + table: Table | undefined + name: string + enabled?: () => boolean + injector?: Injector +} + +export function injectTanStackTableDevtools( + options: () => InjectTanStackTableDevtoolsOptions, +): void { + const registrationId = generateId() + const enabled = () => options().enabled?.() ?? true + assertInInjectionContext(injectTanStackTableDevtools) + const injector = options().injector ?? inject(Injector) + const destroyRef = inject(DestroyRef) + + effect( + (onCleanup) => { + const { table, name } = options() + const enabledValue = enabled() + if (!enabledValue || !table) { + removeTableDevtoolsTarget(registrationId) + } + upsertTableDevtoolsTarget({ + id: registrationId, + table: table, + name: normalizeName(name), + }) + onCleanup(() => { + removeTableDevtoolsTarget(registrationId) + }) + }, + { injector }, + ) + + destroyRef.onDestroy(() => { + removeTableDevtoolsTarget(registrationId) + }) +} + +export function injectTanStackTableDevtoolsNoOp( + options: () => InjectTanStackTableDevtoolsOptions, +): void {} diff --git a/packages/angular-table-devtools/src/plugin.ts b/packages/angular-table-devtools/src/plugin.ts new file mode 100644 index 0000000000..4db67c28b9 --- /dev/null +++ b/packages/angular-table-devtools/src/plugin.ts @@ -0,0 +1,13 @@ +import { createAngularPlugin } from '@tanstack/devtools-utils/angular' +import { TableDevtoolsPanel } from './TableDevtools' + +type TableDevtoolsPluginFactory = ReturnType[0] + +const plugins = createAngularPlugin({ + name: 'TanStack Table', + render: TableDevtoolsPanel, +}) + +export const tableDevtoolsPlugin: TableDevtoolsPluginFactory = plugins[0] +export const tableDevtoolsNoOpPlugin: TableDevtoolsPluginFactory = + plugins[1] as any diff --git a/packages/angular-table-devtools/src/production.ts b/packages/angular-table-devtools/src/production.ts new file mode 100644 index 0000000000..f3e96534ef --- /dev/null +++ b/packages/angular-table-devtools/src/production.ts @@ -0,0 +1,5 @@ +export { TableDevtoolsPanel } from './TableDevtools' +export type { TableDevtoolsAngularInit } from './TableDevtools' +export { tableDevtoolsPlugin } from './plugin' +export { injectTanStackTableDevtools } from './injectTanStackTableDevtools' +export type { InjectTanStackTableDevtoolsOptions } from './injectTanStackTableDevtools' diff --git a/packages/angular-table-devtools/tsconfig.json b/packages/angular-table-devtools/tsconfig.json new file mode 100644 index 0000000000..7cd68e0598 --- /dev/null +++ b/packages/angular-table-devtools/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "useDefineForClassFields": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "src", + "tests", + "eslint.config.js", + "vite.config.ts", + "tsdown.config.ts" + ] +} diff --git a/packages/angular-table-devtools/tsdown.config.ts b/packages/angular-table-devtools/tsdown.config.ts new file mode 100644 index 0000000000..63b0b0bd20 --- /dev/null +++ b/packages/angular-table-devtools/tsdown.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from 'tsdown' + +export default defineConfig({ + plugins: [], + entry: ['./src/index.ts', './src/production.ts'], + format: ['esm'], + unbundle: true, + dts: true, + sourcemap: true, + clean: true, + minify: false, + fixedExtension: false, + exports: true, + publint: { + strict: true, + }, +}) diff --git a/packages/angular-table-devtools/vite.config.ts b/packages/angular-table-devtools/vite.config.ts new file mode 100644 index 0000000000..8feed8cff3 --- /dev/null +++ b/packages/angular-table-devtools/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig, mergeConfig } from 'vitest/config' +import packageJson from './package.json' + +const config = defineConfig({ + plugins: [], + test: { + name: packageJson.name, + dir: './', + watch: false, + environment: 'jsdom', + globals: true, + }, +}) + +export default config diff --git a/packages/react-table-devtools/src/useTanStackTableDevtools.ts b/packages/react-table-devtools/src/useTanStackTableDevtools.ts index 456f5d8f66..f880651ca5 100644 --- a/packages/react-table-devtools/src/useTanStackTableDevtools.ts +++ b/packages/react-table-devtools/src/useTanStackTableDevtools.ts @@ -5,6 +5,7 @@ import { removeTableDevtoolsTarget, upsertTableDevtoolsTarget, } from '@tanstack/table-devtools' +import { useEffect } from 'react' import type { RowData, Table, TableFeatures } from '@tanstack/table-core' export interface UseTanStackTableDevtoolsOptions { @@ -25,24 +26,32 @@ export function useTanStackTableDevtools< options?: UseTanStackTableDevtoolsOptions, ): void { const registrationId = React.useId() + const normalizedName = normalizeName(name) + + const instanceId = + // instanceId from react table adapter (if it exists) allows for stable devtools registration even if the table instance changes + (table as unknown as { instanceId?: string }).instanceId || + `${registrationId}${normalizedName ? `-${normalizedName}` : ``}` + const enabled = options?.enabled ?? true - React.useEffect(() => { + useEffect(() => { if (!enabled || !table) { - removeTableDevtoolsTarget(registrationId) + removeTableDevtoolsTarget(instanceId) return } upsertTableDevtoolsTarget({ - id: registrationId, + id: instanceId, table, - name: normalizeName(name), + name: normalizedName, }) return () => { - removeTableDevtoolsTarget(registrationId) + removeTableDevtoolsTarget(instanceId) } - }, [enabled, name, registrationId, table]) + // eslint-disable-next-line @eslint-react/exhaustive-deps,react-hooks/exhaustive-deps + }, [enabled, registrationId, instanceId]) } export function useTanStackTableDevtoolsNoOp< diff --git a/packages/react-table/src/useTable.ts b/packages/react-table/src/useTable.ts index 8272983306..33f98cabcc 100644 --- a/packages/react-table/src/useTable.ts +++ b/packages/react-table/src/useTable.ts @@ -1,6 +1,6 @@ 'use client' -import { useMemo, useState } from 'react' +import { useId, useMemo, useRef, useState } from 'react' import { constructTable } from '@tanstack/table-core' import { shallow, useSelector } from '@tanstack/react-store' import { reactReactivity } from './reactivity' @@ -23,6 +23,10 @@ export type ReactTable< TData extends RowData, TSelected = TableState, > = Table & { + /** + * A stable id reference for table instance + */ + instanceId?: string /** * A React HOC (Higher Order Component) that allows you to subscribe to the table state. * @@ -137,6 +141,12 @@ export function useTable< tableOptions: TableOptions, selector?: (state: TableState) => TSelected, ): ReactTable { + const instanceIdRef = useRef(undefined) + const id = useId() + if (!instanceIdRef.current) { + // eslint-disable-next-line @eslint-react/purity + instanceIdRef.current = `${id}-${Math.random().toString(36).slice(2, 9)}` + } const [table] = useState(() => { const tableInstance = constructTable({ ...tableOptions, @@ -156,6 +166,7 @@ export function useTable< }) as ReactTable['Subscribe'] tableInstance.FlexRender = FlexRender + tableInstance.instanceId = id return tableInstance }) diff --git a/packages/table-devtools/eslint.config.js b/packages/table-devtools/eslint.config.js index 5880eb7bfa..9fb656d60d 100644 --- a/packages/table-devtools/eslint.config.js +++ b/packages/table-devtools/eslint.config.js @@ -1,13 +1,9 @@ // @ts-check +import solid from 'eslint-plugin-solid/configs/recommended' import rootConfig from '../../eslint.config.js' /** @type {any} */ -const config = [ - ...rootConfig, - { - rules: {}, - }, -] +const config = [...rootConfig, solid] export default config diff --git a/packages/table-devtools/package.json b/packages/table-devtools/package.json index b1528fcaef..d81b2890b8 100644 --- a/packages/table-devtools/package.json +++ b/packages/table-devtools/package.json @@ -59,6 +59,7 @@ }, "devDependencies": { "@tanstack/table-core": "workspace:*", + "eslint-plugin-solid": "^0.14.5", "vite-plugin-solid": "^2.11.12" } } diff --git a/packages/table-devtools/src/TableContextProvider.tsx b/packages/table-devtools/src/TableContextProvider.tsx index 5b333f30cf..26aa5119fb 100644 --- a/packages/table-devtools/src/TableContextProvider.tsx +++ b/packages/table-devtools/src/TableContextProvider.tsx @@ -15,7 +15,7 @@ import type { RowData, Table, TableFeatures } from '@tanstack/table-core' import type { TableDevtoolsRegistration } from './tableTarget' type TableDevtoolsTabId = 'features' | 'state' | 'options' | 'rows' | 'columns' -type AnyTable = Table +type AnyTable = Table<{}, RowData> interface TableDevtoolsContextValue { targets: Accessor> @@ -31,12 +31,12 @@ const TableDevtoolsContext = createContext< >(undefined) export const TableContextProvider: ParentComponent = (props) => { - const [targets, setTargets] = createSignal>( - getTableDevtoolsTargets(), - ) + const initialTargets = getTableDevtoolsTargets() + const [targets, setTargets] = + createSignal>(initialTargets) const [selectedTargetId, setSelectedTargetId] = createSignal< string | undefined - >(targets()[0]?.id) + >(initialTargets[0]?.id) const [activeTab, setActiveTab] = createSignal('features') const selectedTarget = createMemo(() => diff --git a/packages/table-devtools/src/components/ColumnsPanel.tsx b/packages/table-devtools/src/components/ColumnsPanel.tsx index bd168f12af..8395b6d400 100644 --- a/packages/table-devtools/src/components/ColumnsPanel.tsx +++ b/packages/table-devtools/src/components/ColumnsPanel.tsx @@ -1,4 +1,4 @@ -import { For } from 'solid-js' +import { For, Show, createMemo } from 'solid-js' import { useTableDevtoolsContext } from '../TableContextProvider' import { useTableStore } from '../useTableStore' import { useStyles } from '../styles/use-styles' @@ -32,65 +32,61 @@ export function ColumnsPanel() { const styles = useStyles() const { table } = useTableDevtoolsContext() - const tableInstance = table() const tableState = useTableStore( - tableInstance ? tableInstance.store : undefined, + () => table()?.store, (state) => state, ) - if (!tableInstance) { - return - } - - const getColumns = (): Array => { - tableState?.() - const tableWithColumnFns = tableInstance as unknown as { - getAllFlatColumns?: () => Array - getAllLeafColumns?: () => Array + const columns = createMemo>(() => { + const tableInstance = table() + if (!tableInstance) { + return [] } + tableState() + return ( - tableWithColumnFns.getAllFlatColumns?.() ?? - tableWithColumnFns.getAllLeafColumns?.() ?? + tableInstance.getAllFlatColumns?.() ?? + tableInstance.getAllLeafColumns?.() ?? [] ) - } - - const columns = getColumns() + }) return ( -
-
Columns ({columns.length})
-
- - - - - - - - - - - - - {(column, index) => ( - - - - - - - - )} - - -
#iddepthaccessorcolumnDef
{index() + 1}{column.id}{column.depth} - {column.accessorFn ? '✓' : '○'} - - {getColumnDefSummary(column)} -
+ } when={table()}> +
+
Columns ({columns().length})
+
+ + + + + + + + + + + + + {(column, index) => ( + + + + + + + + )} + + +
#iddepthaccessorcolumnDef
{index() + 1}{column.id}{column.depth} + {column.accessorFn ? '✓' : '○'} + + {getColumnDefSummary(column)} +
+
-
+ ) } diff --git a/packages/table-devtools/src/components/FeaturesPanel.tsx b/packages/table-devtools/src/components/FeaturesPanel.tsx index 2deecafbe7..b8eb23ebe3 100644 --- a/packages/table-devtools/src/components/FeaturesPanel.tsx +++ b/packages/table-devtools/src/components/FeaturesPanel.tsx @@ -1,4 +1,4 @@ -import { For } from 'solid-js' +import { For, Show, createMemo } from 'solid-js' import { coreFeatures, stockFeatures } from '@tanstack/table-core' import { useTableDevtoolsContext } from '../TableContextProvider' import { useTableStore } from '../useTableStore' @@ -6,6 +6,8 @@ import { useStyles } from '../styles/use-styles' import { NoTableConnected } from './NoTableConnected' import { ResizableSplit } from './ResizableSplit' +import type { RowData, Table } from '@tanstack/table-core' + type FnBuckets = Partial< Record<'filterFns' | 'sortFns' | 'aggregationFns', Record> > @@ -101,12 +103,16 @@ const ROW_MODEL_TO_GETTER: Record< } function getRowCountForModel( - tableInstance: { [key: string]: unknown } | undefined, + tableInstance: Table<{}, RowData> | undefined, rowModelName: string, ): number { const getter = ROW_MODEL_TO_GETTER[rowModelName] - if (!getter || typeof tableInstance?.[getter] !== 'function') return 0 - const result = (tableInstance[getter] as () => { rows?: Array })() + if (!getter || !tableInstance) return 0 + + const tableRecord = tableInstance as unknown as Record + if (typeof tableRecord[getter] !== 'function') return 0 + + const result = (tableRecord[getter] as () => { rows?: Array })() return result.rows?.length ?? 0 } @@ -126,43 +132,58 @@ export function FeaturesPanel() { const styles = useStyles() const { table } = useTableDevtoolsContext() - const tableInstance = table() const tableState = useTableStore( - tableInstance ? tableInstance.store : undefined, + () => table()?.store, (state) => state, ) + const tableOptions = useTableStore( + () => { + const tableInstance = table() + return tableInstance?.optionsStore ?? tableInstance?.store + }, + () => table()?.options as unknown, + ) - if (!tableInstance) { - return - } + const tableFeatures = createMemo((): Set => { + const tableInstance = table() + if (!tableInstance) return new Set() - const getTableFeatures = (): Set => { - tableState?.() - return new Set(Object.keys(tableInstance?._features ?? {})) - } + tableState() + return new Set(Object.keys(tableInstance._features ?? {})) + }) - const getRowModelNames = (): Array => { - tableState?.() - return Object.keys(tableInstance?.options._rowModels ?? {}) - } + const rowModelNames = createMemo((): Array => { + const tableInstance = table() + if (!tableInstance) return [] + + tableState() + tableOptions() + + return Object.keys(tableInstance.options._rowModels ?? {}) + }) const getFnNames = ( kind: 'filterFns' | 'sortFns' | 'aggregationFns', ): Array => { - tableState?.() - const rowModelFns = toFnBuckets(tableInstance?._rowModelFns) - const optionFns = toFnBuckets(tableInstance?.options) + const tableInstance = table() + if (!tableInstance) return [] + + tableState() + tableOptions() + + const rowModelFns = toFnBuckets(tableInstance._rowModelFns) + const optionFns = toFnBuckets(tableInstance.options) return Object.keys(rowModelFns[kind] ?? optionFns[kind] ?? {}) } - const getAdditionalPlugins = (): Array => { - const tableFeatures = getTableFeatures() + const additionalPlugins = createMemo((): Array => { + const currentFeatures = tableFeatures() const knownFeatures = new Set([ ...CORE_FEATURE_NAMES, ...STOCK_FEATURE_NAMES, ]) - return [...tableFeatures].filter((f) => !knownFeatures.has(f)).sort() - } + return [...currentFeatures].filter((f) => !knownFeatures.has(f)).sort() + }) const getRowModelFunctions = (rowModelName: string): Array => { const fnKind = ROW_MODEL_TO_FN_KIND[rowModelName] @@ -170,22 +191,46 @@ export function FeaturesPanel() { return getFnNames(fnKind) } - const tableFeatures = getTableFeatures() - const rowModelNames = getRowModelNames() - const enabledFeatureEstimate = [...tableFeatures].reduce( - (total, featureName) => { + const enabledFeatureEstimate = createMemo(() => + [...tableFeatures()].reduce((total, featureName) => { return total + (FEATURE_SIZE_ESTIMATES_BYTES[featureName] ?? 0) - }, - 0, + }, 0), + ) + const enabledRowModelEstimate = createMemo(() => + [...new Set(rowModelNames())] + .map((rowModelName) => normalizeRowModelEstimateKey(rowModelName)) + .filter((rowModelName, index, all) => all.indexOf(rowModelName) === index) + .reduce((total, rowModelName) => { + return total + (ROW_MODEL_SIZE_ESTIMATES_BYTES[rowModelName] ?? 0) + }, 0), + ) + const totalEstimatedBundleSize = createMemo( + () => enabledFeatureEstimate() + enabledRowModelEstimate(), ) - const enabledRowModelEstimate = [...new Set(rowModelNames)] - .map((rowModelName) => normalizeRowModelEstimateKey(rowModelName)) - .filter((rowModelName, index, all) => all.indexOf(rowModelName) === index) - .reduce((total, rowModelName) => { - return total + (ROW_MODEL_SIZE_ESTIMATES_BYTES[rowModelName] ?? 0) - }, 0) - const totalEstimatedBundleSize = - enabledFeatureEstimate + enabledRowModelEstimate + + const rowModels = createMemo(() => { + const tableInstance = table() + if (!tableInstance) return [] + + tableState() + + return rowModelNames().map((rowModelName) => { + const sharedLabel = ROW_MODEL_SHARED_SIZE_LABELS[rowModelName] + + return { + rowModelName, + fns: getRowModelFunctions(rowModelName), + rowCount: getRowCountForModel(tableInstance, rowModelName), + estimateLabel: + sharedLabel ?? + formatEstimatedSize( + ROW_MODEL_SIZE_ESTIMATES_BYTES[ + normalizeRowModelEstimateKey(rowModelName) + ], + ), + } + }) + }) const renderFeatureItem = ( name: string, @@ -202,142 +247,139 @@ export function FeaturesPanel() { ) return ( -
- -
Features
-
-
- Estimated table-core package -
-
- Registered features - {formatEstimatedSize(enabledFeatureEstimate)} -
-
- Client row models - {formatEstimatedSize(enabledRowModelEstimate)} -
-
- Total - {formatEstimatedSize(totalEstimatedBundleSize)} + } when={table()}> +
+ +
Features
+
+
+ Estimated table-core package +
+
+ Registered features + {formatEstimatedSize(enabledFeatureEstimate())} +
+
+ Client row models + {formatEstimatedSize(enabledRowModelEstimate())} +
+
+ Total + {formatEstimatedSize(totalEstimatedBundleSize())} +
+
+ Allocated from the current `size-limit` metric: minified and + brotlied. +
-
- Allocated from the current `size-limit` metric: minified and - brotlied. + +
+
Core Features
+ + {(name) => + renderFeatureItem( + name, + tableFeatures().has(name), + formatEstimatedSize(FEATURE_SIZE_ESTIMATES_BYTES[name]), + ) + } +
-
- -
-
Core Features
- - {(name) => - renderFeatureItem( - name, - tableFeatures.has(name), - formatEstimatedSize(FEATURE_SIZE_ESTIMATES_BYTES[name]), - ) - } - -
- -
-
Stock Features
- - {(name) => - renderFeatureItem( - name, - tableFeatures.has(name), - formatEstimatedSize(FEATURE_SIZE_ESTIMATES_BYTES[name]), - ) - } - -
- {getAdditionalPlugins().length > 0 && (
- Additional Plugins + Stock Features
- - {(name) => renderFeatureItem(name, true, 'custom')} + + {(name) => + renderFeatureItem( + name, + tableFeatures().has(name), + formatEstimatedSize(FEATURE_SIZE_ESTIMATES_BYTES[name]), + ) + }
- )} - - } - right={ - <> -
- Client Side Row Models and Fns -
- - {(rowModelName) => { - const fns = getRowModelFunctions(rowModelName) - const rowCount = getRowCountForModel( - tableInstance, - rowModelName, - ) - const sharedLabel = ROW_MODEL_SHARED_SIZE_LABELS[rowModelName] - const estimateLabel = - sharedLabel ?? - formatEstimatedSize( - ROW_MODEL_SIZE_ESTIMATES_BYTES[ - normalizeRowModelEstimateKey(rowModelName) - ], - ) - return ( + + {additionalPlugins().length > 0 && ( +
+
+ Additional Plugins +
+ + {(name) => renderFeatureItem(name, true, 'custom')} + +
+ )} + + } + right={ + <> +
+ Client Side Row Models and Fns +
+ + {(rowModel) => (
- {rowModelName} + + {rowModel.rowModelName} + - {rowCount} rows, {estimateLabel} + {rowModel.rowCount} rows, {rowModel.estimateLabel}
- + {(fnName) => (
{fnName}
)}
- ) - }} -
- {rowModelNames.length === 0 && ( -
No row models configured
- )} -
- Full package reference:{' '} - {formatEstimatedSize(PACKAGE_SIZE_LIMIT_BYTES)} -
-
-
Execution Order
- - {(getter, index) => { - const rowModelKey = getterToRowModelKey(getter) - const isPresent = - rowModelKey !== null && rowModelNames.includes(rowModelKey) - return ( - <> - {index() > 0 && ' → '} - - {getter} - - - ) - }} + )} -
- - } - /> -
+ {rowModelNames().length === 0 && ( +
+ No row models configured +
+ )} +
+ Full package reference:{' '} + {formatEstimatedSize(PACKAGE_SIZE_LIMIT_BYTES)} +
+
+
+ Execution Order +
+ + {(getter, index) => { + const rowModelKey = getterToRowModelKey(getter) + const isPresent = + rowModelKey !== null && + rowModelNames().includes(rowModelKey) + + return ( + <> + {index() > 0 && ' → '} + + {getter} + + + ) + }} + +
+ + } + /> +
+ ) } diff --git a/packages/table-devtools/src/components/OptionsPanel.tsx b/packages/table-devtools/src/components/OptionsPanel.tsx index ab1c6165d6..243b37f8ba 100644 --- a/packages/table-devtools/src/components/OptionsPanel.tsx +++ b/packages/table-devtools/src/components/OptionsPanel.tsx @@ -1,5 +1,5 @@ import { JsonTree } from '@tanstack/devtools-ui' -import { useSelector } from '@tanstack/solid-store' +import { Show, createMemo } from 'solid-js' import { useTableDevtoolsContext } from '../TableContextProvider' import { useTableStore } from '../useTableStore' import { useStyles } from '../styles/use-styles' @@ -21,37 +21,42 @@ export function OptionsPanel() { const styles = useStyles() const { table } = useTableDevtoolsContext() - const tableInstance = table() - const tableState = tableInstance - ? tableInstance.optionsStore - ? useSelector(tableInstance.optionsStore, (state: unknown) => - projectOptionsForTree(state), - ) - : useTableStore(tableInstance.store, () => - projectOptionsForTree(tableInstance.options as unknown), - ) - : undefined + const tableOptions = useTableStore( + () => { + const tableInstance = table() + return tableInstance?.optionsStore ?? tableInstance?.store + }, + () => { + const tableInstance = table() + return tableInstance + ? projectOptionsForTree(tableInstance.options as unknown) + : undefined + }, + ) - if (!tableInstance) { - return - } + const options = createMemo(() => { + const tableInstance = table() + if (!tableInstance) { + return undefined + } - const getState = (): unknown => { - tableState?.() - return tableState?.() - } + tableOptions() + return projectOptionsForTree(tableInstance.options as unknown) + }) return ( -
- -
Options
- - - } - right={<>} - /> -
+ } when={table()}> +
+ +
Options
+ + + } + right={<>} + /> +
+
) } diff --git a/packages/table-devtools/src/components/RowsPanel.tsx b/packages/table-devtools/src/components/RowsPanel.tsx index 29d3f48717..af45649ae9 100644 --- a/packages/table-devtools/src/components/RowsPanel.tsx +++ b/packages/table-devtools/src/components/RowsPanel.tsx @@ -1,4 +1,4 @@ -import { For, createSignal } from 'solid-js' +import { For, Show, createEffect, createMemo, createSignal } from 'solid-js' import { JsonTree } from '@tanstack/devtools-ui' import { useTableDevtoolsContext } from '../TableContextProvider' import { useTableStore } from '../useTableStore' @@ -47,35 +47,52 @@ function stringifyValue(value: unknown): string { export function RowsPanel() { const styles = useStyles() const { table } = useTableDevtoolsContext() - const tableInstance = table() const tableState = useTableStore( - tableInstance ? tableInstance.store : undefined, + () => table()?.store, (state) => state, ) + const tableOptions = useTableStore( + () => { + const tableInstance = table() + return tableInstance?.optionsStore ?? tableInstance?.store + }, + () => table()?.options as unknown, + ) const [selectedRowModel, setSelectedRowModel] = createSignal<(typeof ROW_MODEL_GETTERS)[number]>('getRowModel') - if (!tableInstance) { - return - } + const rawData = createMemo((): unknown => { + const tableInstance = table() + if (!tableInstance) return undefined + + tableState() + tableOptions() - const getRawData = (): unknown => { - tableState?.() const data = tableInstance.options.data as ReadonlyArray if (!Array.isArray(data)) return data if (data.length <= ROW_LIMIT) return data as unknown return data.slice(0, ROW_LIMIT) as unknown - } + }) + + const rawDataTotalCount = createMemo((): number => { + const tableInstance = table() + if (!tableInstance) return 0 + + tableState() + tableOptions() - const getRawDataTotalCount = (): number => { - tableState?.() const data = tableInstance.options.data as ReadonlyArray return Array.isArray(data) ? data.length : 0 - } + }) + + const columns = createMemo((): Array => { + const tableInstance = table() + if (!tableInstance) return [] + + tableState() + tableOptions() - const getColumns = (): Array => { - tableState?.() const tableWithColumnFns = tableInstance as unknown as { getVisibleLeafColumns?: () => Array getAllLeafColumns?: () => Array @@ -86,119 +103,144 @@ export function RowsPanel() { tableWithColumnFns.getAllLeafColumns?.() ?? [] ) - } + }) + + const availableGetters = createMemo( + (): Array<(typeof ROW_MODEL_GETTERS)[number]> => { + const tableInstance = table() + if (!tableInstance) return [] + + const tableRecord = tableInstance as unknown as Record + + return ROW_MODEL_GETTERS.filter( + (name) => typeof tableRecord[name] === 'function', + ) + }, + ) + + createEffect(() => { + const getters = availableGetters() + if (getters.length === 0) return - const getAllRows = (): Array => { - tableState?.() - selectedRowModel() - const getter = tableInstance?.[selectedRowModel()] as + const currentGetter = selectedRowModel() + if (!getters.includes(currentGetter)) { + setSelectedRowModel(getters[0]!) + } + }) + + const allRows = createMemo((): Array => { + const tableInstance = table() + if (!tableInstance) return [] + + tableState() + + const tableRecord = tableInstance as unknown as Record + const getter = tableRecord[selectedRowModel()] as | (() => { rows: Array }) | undefined + return getter?.().rows ?? [] - } + }) - const getRows = (): Array => { - const rows = getAllRows() - return rows.length <= ROW_LIMIT ? rows : rows.slice(0, ROW_LIMIT) - } + const rows = createMemo((): Array => { + const nextRows = allRows() + if (nextRows.length <= ROW_LIMIT) return nextRows + return nextRows.slice(0, ROW_LIMIT) + }) - const getRowsTotalCount = (): number => getAllRows().length + const rowsTotalCount = createMemo(() => allRows().length) const getCells = (row: AnyRow): Array => { - tableState?.() const rowWithMaybeVisibleCells = row as unknown as { getVisibleCells?: () => Array } return rowWithMaybeVisibleCells.getVisibleCells?.() ?? row.getAllCells() } - const getAvailableGetters = (): Array<(typeof ROW_MODEL_GETTERS)[number]> => { - return ROW_MODEL_GETTERS.filter( - (name) => typeof tableInstance[name] === 'function', - ) - } - return ( -
- -
- Raw Data - {getRawDataTotalCount() > ROW_LIMIT && ( - - {' '} - (First {ROW_LIMIT} rows) - - )} -
- - - } - right={ - <> -
- Rows ({getRows().length} - {getRowsTotalCount() > ROW_LIMIT && ` of ${getRowsTotalCount()}`}) - {getRowsTotalCount() > ROW_LIMIT && ( - - {' '} - — First {ROW_LIMIT} rows - - )} -
-
- - -
-
- - - - - - {(column) => ( - - )} - - - - - - {(row) => ( - - - - {(cell) => ( - - )} - - + } when={table()}> +
+ +
+ Raw Data + {rawDataTotalCount() > ROW_LIMIT && ( + + {' '} + (First {ROW_LIMIT} rows) + + )} +
+ + + } + right={ + <> +
+ Rows ({rows().length} + {rowsTotalCount() > ROW_LIMIT && ` of ${rowsTotalCount()}`}) + {rowsTotalCount() > ROW_LIMIT && ( + + {' '} + — First {ROW_LIMIT} rows + + )} +
+
+ +
-
#{column.id}
{row.id} - {stringifyValue(cell.getValue())} -
-
- - } - /> -
+ +
+
+ + + + + + {(column) => ( + + )} + + + + + + {(row) => ( + + + + {(cell) => ( + + )} + + + )} + + +
#{column.id}
{row.id} + {stringifyValue(cell.getValue())} +
+
+ + } + /> +
+ ) } diff --git a/packages/table-devtools/src/components/Shell.tsx b/packages/table-devtools/src/components/Shell.tsx index 13f4e19fa6..c321e30d4f 100644 --- a/packages/table-devtools/src/components/Shell.tsx +++ b/packages/table-devtools/src/components/Shell.tsx @@ -1,4 +1,4 @@ -import { Match, Show, Switch } from 'solid-js' +import { For, Match, Show, Switch } from 'solid-js' import { Header, HeaderLogo, MainPanel, Select } from '@tanstack/devtools-ui' import { useTableDevtoolsContext } from '../TableContextProvider' import { useStyles } from '../styles/use-styles' @@ -49,31 +49,35 @@ export function Shell() {
- 0}> - - {(_selectedTargetId) => ( - setSelectedTargetId(value)} + /> + )} + + )}
- {tabs.map((tab) => ( - - ))} + + {(tab) => ( + + )} +
diff --git a/packages/table-devtools/src/components/StatePanel.tsx b/packages/table-devtools/src/components/StatePanel.tsx index 2b03b5320c..0f47ccde97 100644 --- a/packages/table-devtools/src/components/StatePanel.tsx +++ b/packages/table-devtools/src/components/StatePanel.tsx @@ -1,6 +1,6 @@ -import { For, createSignal } from 'solid-js' +import { For, Show, createEffect, createMemo, createSignal } from 'solid-js' import { JsonTree } from '@tanstack/devtools-ui' -import { batch, useSelector } from '@tanstack/solid-store' +import { batch } from '@tanstack/solid-store' import { useTableDevtoolsContext } from '../TableContextProvider' import { useTableStore } from '../useTableStore' import { useStyles } from '../styles/use-styles' @@ -22,41 +22,49 @@ export function StatePanel() { const [storeCopied, setStoreCopied] = createSignal(false) const [pasteError, setPasteError] = createSignal(null) - const tableInstance = table() // Subscribe to both stores so the panel re-renders when either the table // state or the options (e.g. options.atoms / options.state) change. const tableState = useTableStore( - tableInstance ? tableInstance.store : undefined, + () => table()?.store, (state) => state, ) - const tableOptions = tableInstance - ? tableInstance.optionsStore - ? useSelector(tableInstance.optionsStore, (opts) => opts) - : useTableStore(tableInstance.store, () => tableInstance.options) - : undefined - - if (!tableInstance) { - return - } + const tableOptions = useTableStore( + () => { + const tableInstance = table() + return tableInstance?.optionsStore ?? tableInstance?.store + }, + () => table()?.options as unknown, + ) - const getInitialState = (): unknown => { - tableState?.() - tableOptions?.() - return tableInstance.initialState as unknown - } + const initialState = createMemo((): unknown => { + const tableInstance = table() + if (!tableInstance) return undefined - const getStoreState = (): unknown => { - tableState?.() - tableOptions?.() - return tableInstance.store.state as unknown - } + tableState() + tableOptions() + + return tableInstance.initialState + }) + + const storeState = createMemo((): unknown => { + const tableInstance = table() + if (!tableInstance) return undefined + + tableState() + tableOptions() + + return tableInstance.store.state + }) + + const atomSlices = createMemo((): Array => { + const tableInstance = table() + if (!tableInstance) return [] - const getAtomSlices = (): Array => { // Touch subscriptions so this recomputes on state or option change. - tableState?.() - tableOptions?.() + tableState() + tableOptions() - const options = tableInstance.options as Record + const options = tableInstance.options as unknown as Record const externalAtoms = (options.atoms as Record | undefined) ?? {} const externalState = @@ -82,7 +90,7 @@ export function StatePanel() { source, } }) - } + }) const copyToClipboard = async ( value: unknown, @@ -98,8 +106,11 @@ export function StatePanel() { } const handlePaste = async () => { + const tableInstance = table() if (!tableInstance) return + setPasteError(null) + try { const text = await navigator.clipboard.readText() const parsed = JSON.parse(text) @@ -130,77 +141,75 @@ export function StatePanel() { } const handleReset = () => { - tableInstance.reset() + table()?.reset() } return ( -
- -
initialState
-
- -
- - - } - middle={ - <> -
Atoms
-
- -
- - {(slice) => } - - - } - right={ - <> -
Store
-
- - -
- {pasteError() && ( -
{pasteError()}
- )} - - - } - /> -
+ } when={table()}> +
+ +
initialState
+
+ +
+ + + } + middle={ + <> +
Atoms
+
+ +
+ + {(slice) => } + + + } + right={ + <> +
Store
+
+ + +
+ {pasteError() && ( +
{pasteError()}
+ )} + + + } + /> +
+
) } diff --git a/packages/table-devtools/src/components/ThreeWayResizableSplit.tsx b/packages/table-devtools/src/components/ThreeWayResizableSplit.tsx index fb629a230e..3a5803172e 100644 --- a/packages/table-devtools/src/components/ThreeWayResizableSplit.tsx +++ b/packages/table-devtools/src/components/ThreeWayResizableSplit.tsx @@ -20,6 +20,7 @@ export function ThreeWayResizableSplit(props: ThreeWayResizableSplitProps) { const makeDragHandler = (which: 'left' | 'right'): ((e: MouseEvent) => void) => + // eslint-disable-next-line solid/reactivity (e) => { e.preventDefault() const handleEl = e.currentTarget as HTMLElement diff --git a/packages/table-devtools/src/tableTarget.ts b/packages/table-devtools/src/tableTarget.ts index 0811d957a9..12e86b9646 100644 --- a/packages/table-devtools/src/tableTarget.ts +++ b/packages/table-devtools/src/tableTarget.ts @@ -1,3 +1,4 @@ +import { createEffect, createRoot, createSignal } from 'solid-js' import type { RowData, Table, TableFeatures } from '@tanstack/table-core' type AnyTable = Table @@ -18,18 +19,11 @@ export interface UpsertTableDevtoolsTargetOptions { name?: string } -const registrations = new Map() -const listeners = new Set() +const [registrationsMap, setRegistrationsMap] = createSignal< + Map +>(new Map()) let fallbackNameCounter = 1 -function emitTargets() { - const targets = getTableDevtoolsTargets() - - for (const listener of listeners) { - listener(targets) - } -} - function normalizeName(name?: string) { const trimmedName = name?.trim() return trimmedName ? trimmedName : undefined @@ -38,15 +32,13 @@ function normalizeName(name?: string) { export function upsertTableDevtoolsTarget( options: UpsertTableDevtoolsTargetOptions, ) { + const registrations = registrationsMap() const existingRegistration = registrations.get(options.id) const name = normalizeName(options.name) if (existingRegistration) { - registrations.set(options.id, { - ...existingRegistration, - table: options.table, - name, - }) + existingRegistration.table = options.table + existingRegistration.name = name } else { registrations.set(options.id, { id: options.id, @@ -56,27 +48,31 @@ export function upsertTableDevtoolsTarget( }) } - emitTargets() + setRegistrationsMap(new Map(registrations.entries())) } export function removeTableDevtoolsTarget(id: string) { + const registrations = registrationsMap() if (!registrations.delete(id)) { return } - emitTargets() + setRegistrationsMap(new Map(registrations.entries())) } export function getTableDevtoolsTargets(): Array { - return Array.from(registrations.values()) + return Array.from(registrationsMap().values()) } export function subscribeTableDevtoolsTargets(listener: Listener) { - listeners.add(listener) - - return () => { - listeners.delete(listener) - } + let disposeRoot = () => {} + createRoot((dispose) => { + disposeRoot = dispose + createEffect(() => { + listener(getTableDevtoolsTargets()) + }) + }) + return disposeRoot } export function setTableDevtoolsTarget(table: Table | undefined) { diff --git a/packages/table-devtools/src/useTableStore.ts b/packages/table-devtools/src/useTableStore.ts index 43c2fe748e..70fbfa2ec4 100644 --- a/packages/table-devtools/src/useTableStore.ts +++ b/packages/table-devtools/src/useTableStore.ts @@ -1,4 +1,6 @@ -import { createSignal, onCleanup } from 'solid-js' +import { createEffect, createSignal, onCleanup } from 'solid-js' +import type { Accessor } from 'solid-js' +import type { Readable } from '@tanstack/solid-store' /** * Subscribes to a table store and returns a reactive signal. @@ -6,28 +8,25 @@ import { createSignal, onCleanup } from 'solid-js' * { unsubscribe } object return (store 0.9.x). */ export function useTableStore( - store: - | { state: T; subscribe: (listener: () => void) => unknown } - | null - | undefined, + storeAccessor: Accessor | null | undefined>, selector: (state: T) => U = (s) => s as unknown as U, -): (() => U) | undefined { - if (!store) return undefined +): Accessor { + const initialValue = storeAccessor()?.get() + const [signal, setSignal] = createSignal( + initialValue ? selector(initialValue) : undefined, + ) - const [signal, setSignal] = createSignal(selector(store.state)) - const result = store.subscribe(() => { - setSignal(() => selector(store.state)) - }) + createEffect(() => { + const store = storeAccessor() + if (!store) return + + const subscription = store.subscribe(() => { + setSignal(() => selector(store.get())) + }) - onCleanup(() => { - if (typeof result === 'function') { - ;(result as () => void)() - } else if ( - result && - typeof (result as { unsubscribe?: () => void }).unsubscribe === 'function' - ) { - ;(result as { unsubscribe: () => void }).unsubscribe() - } + onCleanup(() => { + subscription.unsubscribe() + }) }) return signal diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a98fae3bd..3853c05745 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -110,16 +110,22 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -129,7 +135,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(d67f8230a7cfe5858a02c56fdbccc125) + version: 21.2.11(66ac643ef2e011ef42a96e61d858b155) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -153,19 +159,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -175,7 +187,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -199,19 +211,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -221,7 +239,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -245,19 +263,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -267,7 +291,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -291,19 +315,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -313,7 +343,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -337,19 +367,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -359,7 +395,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -383,19 +419,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -405,7 +447,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -429,19 +471,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -451,7 +499,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -475,16 +523,22 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -494,7 +548,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -518,19 +572,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -540,7 +600,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -564,19 +624,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -586,7 +652,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -610,22 +676,28 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-pacer': - specifier: ^0.23.1 - version: 0.23.1(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + specifier: ^0.23.0 + version: 0.23.0(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -635,7 +707,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -659,19 +731,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -681,7 +759,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -705,13 +783,13 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 @@ -730,7 +808,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -754,25 +832,31 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/platform-browser-dynamic': - specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))) + specifier: ^21.2.12 + version: 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))) '@angular/platform-server': - specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + specifier: ^21.2.12 + version: 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/ssr': specifier: ^21.2.11 - version: 21.2.11(aaf98f824a420c61f375c423727f535f) + version: 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools express: specifier: ^5.2.1 version: 5.2.1 @@ -782,7 +866,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^21.2.11 - version: 21.2.11(e7a2d38d534d6ad66204bf4d7b8ba221) + version: 21.2.11(5451162d7b572bb08608b319f63fbbe4) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -805,8 +889,8 @@ importers: examples/angular/row-dnd: dependencies: '@angular/cdk': - specifier: ^21.2.11 - version: 21.2.11(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + specifier: ^21.2.10 + version: 21.2.10(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/common': specifier: ^21.2.13 version: 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) @@ -818,19 +902,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -840,7 +930,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -854,8 +944,8 @@ importers: examples/angular/row-selection: dependencies: '@angular/cdk': - specifier: ^21.2.11 - version: 21.2.11(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + specifier: ^21.2.10 + version: 21.2.10(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/common': specifier: ^21.2.13 version: 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) @@ -867,19 +957,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -889,7 +985,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -903,8 +999,8 @@ importers: examples/angular/row-selection-signal: dependencies: '@angular/animations': - specifier: ^21.2.13 - version: 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + specifier: ^21.2.12 + version: 21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/common': specifier: ^21.2.13 version: 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) @@ -916,19 +1012,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/platform-browser-dynamic': - specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))) + specifier: ^21.2.12 + version: 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -938,7 +1040,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -952,8 +1054,8 @@ importers: examples/angular/signal-input: dependencies: '@angular/cdk': - specifier: ^21.2.11 - version: 21.2.11(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + specifier: ^21.2.10 + version: 21.2.10(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/common': specifier: ^21.2.13 version: 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) @@ -965,19 +1067,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -987,7 +1095,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -1011,19 +1119,25 @@ importers: version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/forms': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@angular/router': specifier: ^21.2.13 - version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@faker-js/faker': specifier: ^10.4.0 version: 10.4.0 + '@tanstack/angular-devtools': + specifier: ^0.0.4 + version: 0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13) '@tanstack/angular-table': specifier: workspace:* version: link:../../../packages/angular-table + '@tanstack/angular-table-devtools': + specifier: ^9.0.0-alpha.43 + version: link:../../../packages/angular-table-devtools rxjs: specifier: ~7.8.2 version: 7.8.2 @@ -1033,7 +1147,7 @@ importers: devDependencies: '@angular/build': specifier: ^21.2.11 - version: 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + version: 21.2.11(2b858746227afef4b468626f38f61df0) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.8.0)(chokidar@5.0.0) @@ -3070,6 +3184,12 @@ importers: '@rollup/plugin-replace': specifier: ^6.0.3 version: 6.0.3(rollup@4.60.3) + '@tanstack/react-devtools': + specifier: ^0.10.5 + version: 0.10.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13) + '@tanstack/react-table-devtools': + specifier: workspace:* + version: link:../../../packages/react-table-devtools '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -7771,16 +7891,16 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.5.1 - version: 2.5.1(@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a))(@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + version: 2.5.1(@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85))(@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) '@analogjs/vitest-angular': specifier: ^2.5.1 - version: 2.5.1(@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a))(@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2102.11(chokidar@5.0.0))(@angular-devkit/schematics@21.2.11(chokidar@5.0.0))(vitest@4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0))) + version: 2.5.1(@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85))(@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2102.11(chokidar@5.0.0))(@angular-devkit/schematics@21.2.11(chokidar@5.0.0))(vitest@4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0))) '@angular/core': specifier: ^21.2.13 version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.2.13 - version: 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + version: 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) ng-packagr: specifier: ^21.2.3 version: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) @@ -7788,6 +7908,21 @@ importers: specifier: 6.0.3 version: 6.0.3 + packages/angular-table-devtools: + dependencies: + '@angular/core': + specifier: '>=21.0.0' + version: 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) + '@tanstack/devtools-utils': + specifier: ^0.5.0 + version: 0.5.0(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@types/react@19.2.14)(preact@10.29.2)(react@19.2.6)(solid-js@1.9.13)(vue@3.5.34(typescript@6.0.3)) + '@tanstack/table-core': + specifier: workspace:* + version: link:../table-core + '@tanstack/table-devtools': + specifier: workspace:* + version: link:../table-devtools + packages/lit-table: dependencies: '@tanstack/store': @@ -7856,7 +7991,7 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^5.8.0 - version: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + version: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -7880,7 +8015,7 @@ importers: version: 0.5.0(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@types/react@19.2.14)(preact@10.29.2)(react@19.2.6)(solid-js@1.9.13)(vue@3.5.34(typescript@6.0.3)) '@tanstack/react-devtools': specifier: '>=0.10.0' - version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13) + version: 0.10.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13) '@tanstack/table-devtools': specifier: workspace:* version: link:../table-devtools @@ -7893,7 +8028,7 @@ importers: devDependencies: '@eslint-react/eslint-plugin': specifier: ^5.8.0 - version: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + version: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@tanstack/table-core': specifier: workspace:* version: link:../table-core @@ -8003,6 +8138,9 @@ importers: '@tanstack/table-core': specifier: workspace:* version: link:../table-core + eslint-plugin-solid: + specifier: ^0.14.5 + version: 0.14.5(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) vite-plugin-solid: specifier: ^2.11.12 version: 2.11.12(@testing-library/jest-dom@6.9.1)(solid-js@1.9.13)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) @@ -8229,11 +8367,11 @@ packages: resolution: {integrity: sha512-69CWZ5/ftLdpUPAwwdAxTNosiGXUyvwdnOfmHsd9NvCT0OSTeq0eQ0UfnGcHASrXIVmnyWiNfBWM1DLqsgBXmw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@21.2.13': - resolution: {integrity: sha512-bOztfduqo6PPgWTJcmZ402mPZEXCaeODZcNUqkSz76LibS7uyiT2kuvk2duw7EOFi3LIptxCLQe0ofnB+njiOw==} + '@angular/animations@21.2.12': + resolution: {integrity: sha512-91mgQI15qStL38LijoKyAvNo61wB5rUpwqDVHoJQeISUChVYOY4hiofO6hW6ERg8MHQKUTyOrPDg5cN4yTcp9A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 21.2.13 + '@angular/core': 21.2.12 '@angular/build@21.2.11': resolution: {integrity: sha512-2afR6VKkP0HH2u6OuijSMgSHsL5tU4CBCixgQtY677mlvS8TOZg/kOksJIUlz0EvDVCJZBK8WLH9cPJ6mC/Qdg==} @@ -8281,8 +8419,8 @@ packages: vitest: optional: true - '@angular/cdk@21.2.11': - resolution: {integrity: sha512-QS5f0si1LgDQFgxXtpuDr7gBFVSQLl1fdnx3UA6GrzSmuV0sfzBhBq7NlZGxZTDaKy4ZxY34RFx4Bvm1zo+gBA==} + '@angular/cdk@21.2.10': + resolution: {integrity: sha512-yfCzUFNfeSMNnCkc0P5Pozqz1EViDe9KLPQyHVY/hApsNgBWvckpA+ZEWgKNfAf72f8bUJvZoHejaSMGYrpvuw==} peerDependencies: '@angular/common': ^21.0.0 || ^22.0.0 '@angular/core': ^21.0.0 || ^22.0.0 @@ -8338,14 +8476,14 @@ packages: '@angular/platform-browser': 21.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@21.2.13': - resolution: {integrity: sha512-VltLjoKi7lOIGtwkBy9jauV+JLU9PAaLU7/iIVxZBgucvV85xj7CA+//KOBzneQ5V+XtnpgVrdE9bHMFIhiH5Q==} + '@angular/platform-browser-dynamic@21.2.12': + resolution: {integrity: sha512-9WBflv/ewh7yjeXL3YrSQcrsquvBYSBzgpKpX39zH9YBDnSNAv7ic0psmfyLkb1bjrWM+CFJBbR543CLTCOCRA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.2.13 - '@angular/compiler': 21.2.13 - '@angular/core': 21.2.13 - '@angular/platform-browser': 21.2.13 + '@angular/common': 21.2.12 + '@angular/compiler': 21.2.12 + '@angular/core': 21.2.12 + '@angular/platform-browser': 21.2.12 '@angular/platform-browser@21.2.13': resolution: {integrity: sha512-96rcwLHsklqAYRuS2SEBOUdQS5PLkuUIEEIjpYu4rxU2PVvOMapJEImM/QBxrbwjnCgRbj/CivkgfjiR0R0wSA==} @@ -8358,14 +8496,14 @@ packages: '@angular/animations': optional: true - '@angular/platform-server@21.2.13': - resolution: {integrity: sha512-DVY3URcQFfax5AQZE0DRNjLqH1m3JRBFvN3Kl3JI7YAL6zvPnUfX2L+vZIBc5Z6a1jKtKTc37MGVTtxCz96f1w==} + '@angular/platform-server@21.2.12': + resolution: {integrity: sha512-q0jcqpenFGEGNg4ietxMJC8Sjv5JxaeE/dIJqngtGyQtAPWaTVxMlUZDAlTq2OIWGWLwTWXBVJsY9yHkBMYKhQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.2.13 - '@angular/compiler': 21.2.13 - '@angular/core': 21.2.13 - '@angular/platform-browser': 21.2.13 + '@angular/common': 21.2.12 + '@angular/compiler': 21.2.12 + '@angular/core': 21.2.12 + '@angular/platform-browser': 21.2.12 rxjs: ^6.5.3 || ^7.4.0 '@angular/router@21.2.13': @@ -9630,50 +9768,50 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@5.8.0': - resolution: {integrity: sha512-9e9RwfFkRQL13wNm4sExmHfRJCgb8/A9XmJhX1wkq2f9HrpehMuy1pqIQBZrrnL8SfrSRtn9t7RT9KujDQlDYg==} + '@eslint-react/ast@5.8.1': + resolution: {integrity: sha512-6d6unnLCq/eWB7UKYa46911LEj3OLJaTaOMmGygRmjf65sjQKFpShDs42IYJJNsH0b1GyqVTqhFWcq9syI+puA==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/core@5.8.0': - resolution: {integrity: sha512-pB3bj0kpPUkBKetTvxXLIBK2vJIwCuumbgOXaTDBmXeAKWe0NLJVFu75cAHZxlGyMtY3yVDqilbOvFeSbJfRDg==} + '@eslint-react/core@5.8.1': + resolution: {integrity: sha512-y1l/6aagxL5aIn42Rj71szgZI0sJORBo0zDiUmhsDttr4EyctdZa4L+bCEUz9HmT/5MfzfWvn1G4sgJAZqDD7w==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/eslint-plugin@5.8.0': - resolution: {integrity: sha512-e7FJUiLbQw3tjUOzrrrhhtV1IBeApx2xasluQWRBJiMEsBMrEulDFc0kMNW51Zrz0eEHcyfVLM/zuMmnImFQEg==} + '@eslint-react/eslint-plugin@5.8.1': + resolution: {integrity: sha512-UmSZrt7tmxm02sEJwKIm74w38Q48WMhynyAlx7jv+OeQRsUUa1eL0mPFTme1TDYoczzG6NAafAJXXyCIraRQhA==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/eslint@5.8.0': - resolution: {integrity: sha512-Cuf6eZ0pgQ4hRvzeunXA88NvIJcXnkIm/648U14DZZtDrqjlMC30se/BjUyk3uWsuUx030ne22rMLMpX6E2rfA==} + '@eslint-react/eslint@5.8.1': + resolution: {integrity: sha512-iqXUPGQiBqMoZMpo2TueBTc0enIQaWLF50mjjetQ9EIvBTe6CDiRBFZE+xuG0Trhjy0HfKdX991sE05ZZZ3Yag==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/jsx@5.8.0': - resolution: {integrity: sha512-V4siihs7YTp9GyvBUulY+FNsEEhUTxc06yVhqfoMGnaGYWYMmpI26kCJmAPjJK4ZKXbbLnAU7Ii/1osVTc7GPA==} + '@eslint-react/jsx@5.8.1': + resolution: {integrity: sha512-4RLxDRNpoEra8lFx1uz73gYoe4mrT6HmM3RJ1fLtqAMn4WhpsIBoAbDQLybcyu/NU4WnbX/GYF8CParodaDnWA==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/shared@5.8.0': - resolution: {integrity: sha512-qnGOlVTgMiv00+Q759SgeDqp8W4zsSTgYbx2IKQyQRRkPuhu+fmS+sT+4oFa5opizK9wQa8p7PNyAzt1/fK2aA==} + '@eslint-react/shared@5.8.1': + resolution: {integrity: sha512-CRV+FuVwHaGsZsRAtedi6ROG2kHfWe/01Eide+ySvMBz3ObPsjlG38P3fvPf/5RFY9nsYBQd5yy3ust7tOxFXQ==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - '@eslint-react/var@5.8.0': - resolution: {integrity: sha512-7Az/HYjxj+LzsuoJhOOIWuS50PJ3MXtpYC5QpmCzUuzbaqvnJUsXsbTLi2TUPA6fywsuYVUWRBs+igncnABGyQ==} + '@eslint-react/var@5.8.1': + resolution: {integrity: sha512-6siWKB+jfxG/MjCbdMkBHVzzvueBhwOj8k059Ur+MEtVuaQbclewgBnKgKYClCJLVo+Cyxiy816pS7ntsEbHeg==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 @@ -10870,9 +11008,6 @@ packages: '@oxc-project/types@0.121.0': resolution: {integrity: sha512-CGtOARQb9tyv7ECgdAlFxi0Fv7lmzvmlm2rpD/RdijOO9rfk/JvB1CjT8EnoD+tjna/IYgKKw3IV7objRb+aYw==} - '@oxc-project/types@0.129.0': - resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} - '@oxc-project/types@0.130.0': resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} @@ -11940,12 +12075,6 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@rolldown/binding-android-arm64@1.0.0': - resolution: {integrity: sha512-TWMZnRLMe63C2Lhyicviu7ZHaU4kxa6PS3rofvc9GmcvptzNN11BcfQ4Sl7MwTOsisQoa2keB/EBdNCAnUo8vA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-rc.4': resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11958,12 +12087,6 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0': - resolution: {integrity: sha512-6XcD+8k0gPVItNagEw78/qqcBDwKcwDYS8V2hRmVsfUSIrd8cWe/CBvRDI5toqFyPfj+FJr6t8U6Xj2P2prEew==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-rc.4': resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11976,12 +12099,6 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0': - resolution: {integrity: sha512-iN/tWVXRQDWvmZlKdceP1Dwug9GDpEymhb9p4xnEe6zvCg5lFmzVljl+1qR1NVx3yfGpr2Na+CuLmv5IU8uzfQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.4': resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11994,12 +12111,6 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0': - resolution: {integrity: sha512-jjQMDvvwSOuhOwMszD/klSOjyWMM3zI64hWTj9KT5x4MxRbZAf+7vLQ6qouRhtsLVFHr3f0ILaJAfgENPiQdAQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-rc.4': resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12012,12 +12123,6 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0': - resolution: {integrity: sha512-d//Dtg2x6/m3mbV64yUGNnDGNZaDGRpDLLNGerHQUVObuNaIQaaDp25yUiqGXtHEXX+NP2d0wAlmKgpYgIAJ2A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12030,13 +12135,6 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0': - resolution: {integrity: sha512-n7Ofp0mx+aB2cC+Sdy5YtMnXtY9lchnHbY+3Yt0uq9JsWQExf4f5Whu0tK0R8Jdc9S6RchTHjIFY7uc92puOVQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12051,13 +12149,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0': - resolution: {integrity: sha512-EIVjy2cgd7uuMMo94FVkBp7F6DhcZAUwNURkSG3RwUmvAXR6s0ISxM81U+IydcZByPG0pZIHsf1b6kTxoFDgJA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12072,13 +12163,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.0.0': - resolution: {integrity: sha512-JEwwOPcwTLAcpDQlqSmjEmfs63xJnSiUNIGvLcDLUHCWK4XowpS/7c7tUsUH6uT/ct6bMUTdXKfI8967FYj6mg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.0.1': resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12086,13 +12170,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.0': - resolution: {integrity: sha512-0wjCFhLrihtAubnT9iA0N++0pSV0z5Hg7tNGdNJ4RFaINceHadoF+kiFGyY1qSSNVIAZtLotG8Ju1bgDPkjnFA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.1': resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12100,13 +12177,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0': - resolution: {integrity: sha512-Dfn7iak9BcMMePxcoJfpSbWqnEyrp/dRF63/8qW/eHBdOZov6x5aShLLEYGYdIeSJ6vMLK/XCVB+lGIxm41bQA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12121,13 +12191,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0': - resolution: {integrity: sha512-5/utzzDmD/pD/bmuaUcbTf/sZYy0aztwIVlfpoW1fTjCZ0BaPOMVWGZL1zvgxyi7ZIVYWlxKONHmSbHuiOh8Jw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12142,12 +12205,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0': - resolution: {integrity: sha512-ouJs8VcUomfLfpbUECqFMRqdV4x6aeAK3MA4m6vTrJJjKyWTV5KnxZx7Jd9G+GlDaQQxubcba00x16OyJ1meig==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12160,11 +12217,6 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0': - resolution: {integrity: sha512-E+oHKGiDA+lsKMmFtffDDw91EryDT7uJocrIuCHqhm6bCTM6xFK+3gaCkYOHfPwQr0cCNarSM2xaELoQDz9jJg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} engines: {node: '>=14.0.0'} @@ -12175,12 +12227,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0': - resolution: {integrity: sha512-yYK02n8Rngo+gbm1y6G0+7jk1sJ/2Wt7K0me0Y7k/ErBpyf+LJ2gFpqWVTcRV1rUepBlQRmpgWkTQCiiwrK0Ow==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12193,12 +12239,6 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0': - resolution: {integrity: sha512-14bpChMahXRRXiTwahSl+zzHPW6qQTXtkMuJBFlbo+pqSAews2d4BdCSHfrJ/MBsCZtpmTafsY+1QhBzitcmdg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12228,9 +12268,6 @@ packages: vite: optional: true - '@rolldown/pluginutils@1.0.0': - resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} - '@rolldown/pluginutils@1.0.0-rc.4': resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} @@ -12703,8 +12740,14 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 - '@tanstack/angular-pacer@0.23.1': - resolution: {integrity: sha512-l6GlzHJzeeS1dHlFhYE+Gib9BomzUouq5wkJK5GuiVZKJ3gI1IxUv7GeWIB9yEj+Hx1EI4eCYD6QkI3kXonqsw==} + '@tanstack/angular-devtools@0.0.4': + resolution: {integrity: sha512-kaC+1oEAU6tSaoLETssS9HLuXI8XHtbRYYvIWKVQQrUsp2YWCdFVcq9ghzDJ82yp4U7kbCkGDCVJS4K+Ut4Jzg==} + engines: {node: '>=18'} + peerDependencies: + '@angular/core': '>=21.0.0' + + '@tanstack/angular-pacer@0.23.0': + resolution: {integrity: sha512-ejhXrN4xmdS01ubTotq5AuAcEsZVXjX2HgW8QaeE2f7mMhLqfGeY1tCBtUkdfgdboHAv+oG/SQtj7SmfIJIw/Q==} engines: {node: '>=18'} peerDependencies: '@angular/core': '>=17.0.0' @@ -12728,12 +12771,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@tanstack/devtools-ui@0.5.1': - resolution: {integrity: sha512-T9JjAdqMSnxsVO6AQykD5vhxPF4iFLKtbYxee/bU3OLlk446F5C1220GdCmhDSz7y4lx+m8AvIS0bq6zzvdDUA==} - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - '@tanstack/devtools-ui@0.5.2': resolution: {integrity: sha512-GtaMk8kaGZ9ZdR8Pu5RAfcse/ZrxzH/xsAIFtHMapLs2VMqSPFfb1NvIDO1MAAfUcub8Ix8XKQEP0uYSPzoFKw==} engines: {node: '>=18'} @@ -12765,13 +12802,6 @@ packages: vue: optional: true - '@tanstack/devtools@0.11.2': - resolution: {integrity: sha512-K8+tsBx+ptTLqqd4dOF10B6laj1g+XYImqYZL9n0jBINGaT+sOf17PKV9pbBt8kdbZeIGsHaJ5OZWCyZoHqN4A==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - solid-js: '>=1.9.7' - '@tanstack/devtools@0.12.2': resolution: {integrity: sha512-Xdl8pLzoDUvXaclQ0poY36WAPx0jEHk8vqUFd8FYFUm1BMshtB7RnTgD1HE9jCAXODxqw9I0gXBiUZLK3o3+Bw==} engines: {node: '>=18'} @@ -12805,6 +12835,10 @@ packages: resolution: {integrity: sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w==} engines: {node: '>=18'} + '@tanstack/pacer@0.21.0': + resolution: {integrity: sha512-EZyU3fQvdz7faj0vBVrPd5ejkSS9pbGKtrGZI56dLJgotca6iZKhaNDRv7dweG4dnWx0LovE9YYf1MAErGpbLQ==} + engines: {node: '>=18'} + '@tanstack/pacer@0.21.1': resolution: {integrity: sha512-hB01dd4rlsYcTCNP7wK186jgAe6K5qimgM1Y5Jtvz+9PUaILvpmeLLjmQNUNSO1l23lIt+CeQR6mO1mjlPvRtQ==} engines: {node: '>=18'} @@ -12838,15 +12872,6 @@ packages: '@tanstack/query-core@5.100.10': resolution: {integrity: sha512-8UR0yJR+GiQ40m3lPhUr0xbfAupe6GSQiksSBSa9SM2NjezFyxXCIA69/lz8cSoNKZLrw1/PktIyQBJcVeMi3w==} - '@tanstack/react-devtools@0.10.2': - resolution: {integrity: sha512-1BmZyxOrI5SqmRJ5MgkYZNNdnlLsJxQRI2YgorrAvcF2MxK6x5RcuStvD8+YlXoMw3JtNukPxoITirKAnKYDQA==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': '>=16.8' - '@types/react-dom': '>=16.8' - react: '>=16.8' - react-dom: '>=16.8' - '@tanstack/react-devtools@0.10.5': resolution: {integrity: sha512-orVsRJ7oAXFb7oyafQCgx9YuK44jpILh5T/ddYuxAsolNfN5DZBr5/NLrWErD7HCGIzvYzg1TZI4sPxmiKvtvA==} engines: {node: '>=18'} @@ -13164,9 +13189,6 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@25.7.0': - resolution: {integrity: sha512-z+pdZyxE+RTQE9AcboAZCb4otwcrvgHD+GlBpPgn0emDVt0ohrTMhAwlr2Wd9nZ+nihhYFxO2pThz3C5qSu2Eg==} - '@types/node@25.8.0': resolution: {integrity: sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==} @@ -13681,8 +13703,8 @@ packages: resolution: {integrity: sha512-Rf7xmeuIo7nb6S4mp4abW2faW8DauZyE2faBIKFaUfP3wnpOvNSbiI5AwVhqBNj0jPgBWEvhyCu0sLjN2q77Rg==} engines: {node: '>= 14.0.0'} - alien-signals@3.2.0: - resolution: {integrity: sha512-5J9+NpCLHgic4xnZtI8SznvNagwJsZSvRFsAwoLlLw+Edaqa4upCiOC19P8Vx2DqmEvqK2qJBMtI8+9eXOEb/A==} + alien-signals@3.2.1: + resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -14552,8 +14574,8 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-react-dom@5.8.0: - resolution: {integrity: sha512-1yM+w1XEtQws/ciLRmTDBB4xC2ZePwk3xf3XS/XBAftPR6zsEgI/n9xtK64SiZLCORjJLAQ1pA66QdO+VN5Fbw==} + eslint-plugin-react-dom@5.8.1: + resolution: {integrity: sha512-FHew3Pd39QuwHY0XCiE1mnss8jc7cq0LGwE2QElQ8cpQzOxghkxdb9RxiErjO81SvLoKEEc3c7akqd8qvjEj+w==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 @@ -14565,41 +14587,48 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 - eslint-plugin-react-jsx@5.8.0: - resolution: {integrity: sha512-GQOsYNCcYF+k6RLCGNY5HCPmRVk3UYUTrPm36a7uJwtJMTww84OyQnQYGB9hRZHo/W+Xk2LmNPrL/plJaSYqyA==} + eslint-plugin-react-jsx@5.8.1: + resolution: {integrity: sha512-P6TSoCkXmg63/WSPbv1nh+UWtsg00WAr95GYnKufStQpRrfltxUWiFXB/t5tL0GfjgF5oeCCj+0solDR4GSDdA==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - eslint-plugin-react-naming-convention@5.8.0: - resolution: {integrity: sha512-YeWLCkdw6bJ/M0Z0Hs7xCt0kanA5cWim5515oCZQv1AZv/BdL2T5uuC9tYC0GmZY1TloEaTwcaPOUdloO/khsQ==} + eslint-plugin-react-naming-convention@5.8.1: + resolution: {integrity: sha512-uRXcGgh5eExyzQjbdrHXC7H88n2U4I06DN8hwSTOEHQanXXyBtkX8Hf5opBVKOSoyMDhQawGhXRZvNnnXWhwZA==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - eslint-plugin-react-rsc@5.8.0: - resolution: {integrity: sha512-uiww4DuB0uQb64ZdJ0pMtglCPsBgHHXXGsQQYcslz4s8qevz9Or4MuIopIHmk9ohAHUAkL5rJR+/Eljn28EKTw==} + eslint-plugin-react-rsc@5.8.1: + resolution: {integrity: sha512-66M0TIac6VbtDYRddQMdPCVnwm7HuB2yYm4dAtasvC2EhIbVagoIPAc0w8S78hvNdiAOYc0nsifCCA1MSM0Lng==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - eslint-plugin-react-web-api@5.8.0: - resolution: {integrity: sha512-XaXX9NDN+xPaSoORsV8hs5D1ZNIJeH5tWWdJytBn2/0ld4yYw8wqLlVj/dfniCDKxm6RiP4E5ZQ1ewQ6XdU2FA==} + eslint-plugin-react-web-api@5.8.1: + resolution: {integrity: sha512-F4boO9KiaA1ZTejJdtgXsxj9wP7FmN/OvF8Su/1+JPvZpD1ouduNVKiacktv/FSkhDWiPVNrKQVdH6egingqLg==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' - eslint-plugin-react-x@5.8.0: - resolution: {integrity: sha512-21mwdNN9izzFGVJ07aC4LfPO9lTRhr1BR/XrYct+v7hK49Dt43raAhF77uKIeNjjs0tUTKyAiWHdSqO2vAgiSQ==} + eslint-plugin-react-x@5.8.1: + resolution: {integrity: sha512-j7cRA35mk06acWzRQaO9/vv4dQr68uSfDmSGIynanBGwKBQzLCkhz91L8HzDUi8nSzC8eDRvKHjW9f7wsq+0Hg==} engines: {node: '>=22.0.0'} peerDependencies: eslint: ^10.3.0 typescript: '*' + eslint-plugin-solid@0.14.5: + resolution: {integrity: sha512-nfuYK09ah5aJG/oEN6P1qziy1zLgW4PDWe75VNPi4CEFYk1x2AEqwFeQfEPR7gNn0F2jOeqKhx2E+5oNCOBYWQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + typescript: '>=4.8.4' + eslint-plugin-svelte@3.17.1: resolution: {integrity: sha512-NyiXHtS3Ni7e532RBwS9OXlMKDIrENg3gY+/+ODjZzQx2xhU3NlJ+nIl1a93iUUQeiJL3lS8KLmY+W8hklzweQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14942,11 +14971,6 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - goober@2.1.18: - resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==} - peerDependencies: - csstype: ^3.0.10 - goober@2.1.19: resolution: {integrity: sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg==} peerDependencies: @@ -15023,6 +15047,10 @@ packages: html-link-extractor@1.0.5: resolution: {integrity: sha512-ADd49pudM157uWHwHQPUSX4ssMsvR/yHIswOR5CUfBdK9g9ZYGMhVSE6KZVHJ6kCkR0gH4htsfzU6zECDNVwyw==} + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + htmlparser2@10.1.0: resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} @@ -15139,6 +15167,9 @@ packages: injection-js@2.6.1: resolution: {integrity: sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==} + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + input-otp@1.4.2: resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} peerDependencies: @@ -15197,6 +15228,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-html@2.0.0: + resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} + engines: {node: '>=8'} + is-in-ssh@1.0.0: resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} engines: {node: '>=20'} @@ -15371,6 +15406,9 @@ packages: karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} + kebab-case@1.0.2: + resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -15387,6 +15425,9 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} + known-css-properties@0.37.0: resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} @@ -16549,11 +16590,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0: - resolution: {integrity: sha512-yD986aXDESFGS95spT1LAv0jssywP4npMEjmMHyN2/5+eE8qQJUype2AaKkRiLgBgyD0LFlubwAht7VmY8rGoA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-rc.4: resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -16967,6 +17003,9 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -17300,9 +17339,6 @@ packages: unconfig-core@7.5.0: resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} - undici-types@7.21.0: - resolution: {integrity: sha512-w9IMgQrz4O0YN1LtB7K5P63vhlIOvC7opSmouCJ+ZywlPAlO9gIkJ+otk6LvGpAs2wg4econaCz3TvQ9xPoyuQ==} - undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} @@ -17787,11 +17823,6 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yaml@2.8.4: - resolution: {integrity: sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog==} - engines: {node: '>= 14.6'} - hasBin: true - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -17974,7 +18005,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a))(@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0))': + '@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85))(@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0))': dependencies: magic-string: 0.30.21 obug: 2.1.1 @@ -17982,16 +18013,16 @@ snapshots: tinyglobby: 0.2.16 ts-morph: 21.0.1 optionalDependencies: - '@angular-devkit/build-angular': 21.2.11(d18d64e92cbb1b3d455ed9263bd7997a) - '@angular/build': 21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb) + '@angular-devkit/build-angular': 21.2.11(161361f23aab0093754649b2f9a4dc85) + '@angular/build': 21.2.11(22291367e72cbb1f6f45c8c29ef4f532) vite: 8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vitest-angular@2.5.1(@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a))(@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2102.11(chokidar@5.0.0))(@angular-devkit/schematics@21.2.11(chokidar@5.0.0))(vitest@4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))': + '@analogjs/vitest-angular@2.5.1(@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85))(@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))(@angular-devkit/architect@0.2102.11(chokidar@5.0.0))(@angular-devkit/schematics@21.2.11(chokidar@5.0.0))(vitest@4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))': dependencies: - '@analogjs/vite-plugin-angular': 2.5.1(@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a))(@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + '@analogjs/vite-plugin-angular': 2.5.1(@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85))(@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) '@angular-devkit/schematics': 21.2.11(chokidar@5.0.0) vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) @@ -18003,13 +18034,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@21.2.11(d18d64e92cbb1b3d455ed9263bd7997a)': + '@angular-devkit/build-angular@21.2.11(161361f23aab0093754649b2f9a4dc85)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) '@angular-devkit/build-webpack': 0.2102.11(chokidar@5.0.0)(webpack-dev-server@5.2.3(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)))(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) '@angular-devkit/core': 21.2.11(chokidar@5.0.0) - '@angular/build': 21.2.11(b6b5723c3eeabd9e64f441ecf797b72d) + '@angular/build': 21.2.11(b3e19ecd232fa8d9d6993b63efb81635) '@angular/compiler-cli': 21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3) '@babel/core': 7.29.0 '@babel/generator': 7.29.1 @@ -18063,9 +18094,9 @@ snapshots: webpack-subresource-integrity: 5.1.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) esbuild: 0.27.3 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) tailwindcss: 4.3.0 @@ -18102,13 +18133,13 @@ snapshots: - yaml optional: true - '@angular-devkit/build-angular@21.2.11(e7a2d38d534d6ad66204bf4d7b8ba221)': + '@angular-devkit/build-angular@21.2.11(5451162d7b572bb08608b319f63fbbe4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) '@angular-devkit/build-webpack': 0.2102.11(chokidar@5.0.0)(webpack-dev-server@5.2.3(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)))(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) '@angular-devkit/core': 21.2.11(chokidar@5.0.0) - '@angular/build': 21.2.11(19a305d4dd411a58e7583663ba9acecf) + '@angular/build': 21.2.11(39849302cb4cc2170555e0b57d51382d) '@angular/compiler-cli': 21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3) '@babel/core': 7.29.0 '@babel/generator': 7.29.1 @@ -18162,9 +18193,9 @@ snapshots: webpack-subresource-integrity: 5.1.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) esbuild: 0.27.3 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) tailwindcss: 4.3.0 @@ -18240,12 +18271,12 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': + '@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': dependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) tslib: 2.8.1 - '@angular/build@21.2.11(19a305d4dd411a58e7583663ba9acecf)': + '@angular/build@21.2.11(22291367e72cbb1f6f45c8c29ef4f532)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18255,7 +18286,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.21(@types/node@25.8.0) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) beasties: 0.4.1 browserslist: 4.28.2 esbuild: 0.27.3 @@ -18276,19 +18307,19 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 undici: 7.24.4 - vite: 7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0) + vite: 7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) watchpack: 2.5.1 optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) - less: 4.4.2 + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) + less: 4.6.4 lmdb: 3.5.1 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.12 + postcss: 8.5.14 tailwindcss: 4.3.0 - vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0)) + vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18303,8 +18334,9 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/build@21.2.11(6f6bdd04b6c6d1973fee9fe7633269bb)': + '@angular/build@21.2.11(2b858746227afef4b468626f38f61df0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18339,9 +18371,9 @@ snapshots: watchpack: 2.5.1 optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) less: 4.6.4 lmdb: 3.5.1 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) @@ -18363,7 +18395,7 @@ snapshots: - tsx - yaml - '@angular/build@21.2.11(b6b5723c3eeabd9e64f441ecf797b72d)': + '@angular/build@21.2.11(39849302cb4cc2170555e0b57d51382d)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18373,7 +18405,7 @@ snapshots: '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.21(@types/node@25.8.0) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0)) beasties: 0.4.1 browserslist: 4.28.2 esbuild: 0.27.3 @@ -18394,19 +18426,19 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 undici: 7.24.4 - vite: 7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) + vite: 7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0) watchpack: 2.5.1 optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) less: 4.4.2 lmdb: 3.5.1 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) postcss: 8.5.12 tailwindcss: 4.3.0 - vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.12))(terser@5.46.0)(yaml@2.9.0)) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18421,9 +18453,8 @@ snapshots: - terser - tsx - yaml - optional: true - '@angular/build@21.2.11(d67f8230a7cfe5858a02c56fdbccc125)': + '@angular/build@21.2.11(66ac643ef2e011ef42a96e61d858b155)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18458,9 +18489,9 @@ snapshots: watchpack: 2.5.1 optionalDependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) - '@angular/ssr': 21.2.11(aaf98f824a420c61f375c423727f535f) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) less: 4.6.4 lmdb: 3.5.1 ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) @@ -18482,11 +18513,71 @@ snapshots: - tsx - yaml - '@angular/cdk@21.2.11(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/build@21.2.11(b3e19ecd232fa8d9d6993b63efb81635)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) + '@angular/compiler': 21.2.13 + '@angular/compiler-cli': 21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3) + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.21(@types/node@25.8.0) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + beasties: 0.4.1 + browserslist: 4.28.2 + esbuild: 0.27.3 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.5 + magic-string: 0.30.21 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.4 + piscina: 5.1.4 + rolldown: 1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + sass: 1.97.3 + semver: 7.7.4 + source-map-support: 0.5.21 + tinyglobby: 0.2.15 + tslib: 2.8.1 + typescript: 6.0.3 + undici: 7.24.4 + vite: 7.3.2(@types/node@25.8.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) + watchpack: 2.5.1 + optionalDependencies: + '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/ssr': 21.2.11(f55af23c74fe7ba7622f1a81d21aeedb) + less: 4.4.2 + lmdb: 3.5.1 + ng-packagr: 21.2.3(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(tailwindcss@4.3.0)(tslib@2.8.1)(typescript@6.0.3) + postcss: 8.5.12 + tailwindcss: 4.3.0 + vitest: 4.1.6(@types/node@25.8.0)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + optional: true + + '@angular/cdk@21.2.10(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) parse5: 8.0.1 rxjs: 7.8.2 tslib: 2.8.1 @@ -18550,57 +18641,57 @@ snapshots: optionalDependencies: '@angular/compiler': 21.2.13 - '@angular/forms@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/forms@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) '@standard-schema/spec': 1.1.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser-dynamic@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))': + '@angular/platform-browser-dynamic@21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/compiler': 21.2.13 '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) tslib: 2.8.1 - '@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': + '@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/animations': 21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@angular/platform-server@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/platform-server@21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/compiler': 21.2.13 '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) rxjs: 7.8.2 tslib: 2.8.1 xhr2: 0.2.1 - '@angular/router@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/router@21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) + '@angular/platform-browser': 21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ssr@21.2.11(aaf98f824a420c61f375c423727f535f)': + '@angular/ssr@21.2.11(f55af23c74fe7ba7622f1a81d21aeedb)': dependencies: '@angular/common': 21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) - '@angular/router': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/router': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) tslib: 2.8.1 optionalDependencies: - '@angular/platform-server': 21.2.13(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) + '@angular/platform-server': 21.2.12(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.13)(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(@angular/platform-browser@21.2.13(@angular/animations@21.2.12(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)))(rxjs@7.8.2) '@asamuzakjp/css-color@5.1.11': dependencies: @@ -19815,7 +19906,7 @@ snapshots: '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/ast@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) @@ -19826,13 +19917,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/core@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/core@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/jsx': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.3 '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) @@ -19842,21 +19933,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/eslint-plugin@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/eslint-plugin@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) - eslint-plugin-react-dom: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-react-jsx: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-react-naming-convention: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-react-rsc: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-react-web-api: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - eslint-plugin-react-x: 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-dom: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-jsx: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-naming-convention: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-rsc: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-web-api: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react-x: 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@eslint-react/eslint@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/eslint@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) @@ -19864,12 +19955,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/jsx@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/jsx@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) @@ -19878,9 +19969,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/shared@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/shared@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) ts-pattern: 5.9.0 @@ -19889,10 +19980,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint-react/var@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': + '@eslint-react/var@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.3 '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) @@ -20941,8 +21032,6 @@ snapshots: '@oxc-project/types@0.121.0': {} - '@oxc-project/types@0.129.0': {} - '@oxc-project/types@0.130.0': {} '@oxc-resolver/binding-android-arm-eabi@11.19.1': @@ -22070,115 +22159,72 @@ snapshots: dependencies: react: 19.2.6 - '@rolldown/binding-android-arm64@1.0.0': - optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.4': optional: true '@rolldown/binding-android-arm64@1.0.1': optional: true - '@rolldown/binding-darwin-arm64@1.0.0': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.4': optional: true '@rolldown/binding-darwin-arm64@1.0.1': optional: true - '@rolldown/binding-darwin-x64@1.0.0': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.4': optional: true '@rolldown/binding-darwin-x64@1.0.1': optional: true - '@rolldown/binding-freebsd-x64@1.0.0': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.4': optional: true '@rolldown/binding-freebsd-x64@1.0.1': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.1': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.1': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': optional: true '@rolldown/binding-linux-arm64-musl@1.0.1': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.0': - optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.1': optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.0': - optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.1': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': optional: true '@rolldown/binding-linux-x64-gnu@1.0.1': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': optional: true '@rolldown/binding-linux-x64-musl@1.0.1': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true '@rolldown/binding-openharmony-arm64@1.0.1': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) @@ -22194,18 +22240,12 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': optional: true '@rolldown/binding-win32-arm64-msvc@1.0.1': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': optional: true @@ -22222,8 +22262,6 @@ snapshots: '@babel/runtime': 7.29.2 vite: 8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) - '@rolldown/pluginutils@1.0.0': {} - '@rolldown/pluginutils@1.0.0-rc.4': {} '@rolldown/pluginutils@1.0.1': {} @@ -22544,7 +22582,7 @@ snapshots: '@stylistic/eslint-plugin@5.10.0(eslint@10.4.0(jiti@2.7.0))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.59.2 + '@typescript-eslint/types': 8.59.3 eslint: 10.4.0(jiti@2.7.0) eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -22654,11 +22692,22 @@ snapshots: tailwindcss: 4.3.0 vite: 8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) - '@tanstack/angular-pacer@0.23.1(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': + '@tanstack/angular-devtools@0.0.4(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(solid-js@1.9.13)': + dependencies: + '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) + '@tanstack/devtools': 0.12.2(csstype@3.2.3)(solid-js@1.9.13) + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - csstype + - solid-js + - utf-8-validate + + '@tanstack/angular-pacer@0.23.0(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))': dependencies: '@angular/core': 21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2) '@tanstack/angular-store': 0.11.0(@angular/common@21.2.13(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.13(@angular/compiler@21.2.13)(rxjs@7.8.2)) - '@tanstack/pacer': 0.21.1 + '@tanstack/pacer': 0.21.0 transitivePeerDependencies: - '@angular/common' @@ -22681,20 +22730,11 @@ snapshots: '@tanstack/devtools-event-client@0.4.3': {} - '@tanstack/devtools-ui@0.5.1(csstype@3.2.3)(solid-js@1.9.13)': - dependencies: - clsx: 2.1.1 - dayjs: 1.11.20 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.13 - transitivePeerDependencies: - - csstype - '@tanstack/devtools-ui@0.5.2(csstype@3.2.3)(solid-js@1.9.13)': dependencies: clsx: 2.1.1 dayjs: 1.11.20 - goober: 2.1.18(csstype@3.2.3) + goober: 2.1.19(csstype@3.2.3) solid-js: 1.9.13 transitivePeerDependencies: - csstype @@ -22708,22 +22748,6 @@ snapshots: solid-js: 1.9.13 vue: 3.5.34(typescript@6.0.3) - '@tanstack/devtools@0.11.2(csstype@3.2.3)(solid-js@1.9.13)': - dependencies: - '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.13) - '@solid-primitives/keyboard': 1.3.5(solid-js@1.9.13) - '@solid-primitives/resize-observer': 2.1.5(solid-js@1.9.13) - '@tanstack/devtools-client': 0.0.6 - '@tanstack/devtools-event-bus': 0.4.1 - '@tanstack/devtools-ui': 0.5.1(csstype@3.2.3)(solid-js@1.9.13) - clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.13 - transitivePeerDependencies: - - bufferutil - - csstype - - utf-8-validate - '@tanstack/devtools@0.12.2(csstype@3.2.3)(solid-js@1.9.13)': dependencies: '@solid-primitives/event-listener': 2.4.5(solid-js@1.9.13) @@ -22733,7 +22757,7 @@ snapshots: '@tanstack/devtools-event-bus': 0.4.1 '@tanstack/devtools-ui': 0.5.2(csstype@3.2.3)(solid-js@1.9.13) clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.3) + goober: 2.1.19(csstype@3.2.3) solid-js: 1.9.13 transitivePeerDependencies: - bufferutil @@ -22778,6 +22802,11 @@ snapshots: '@tanstack/pacer-lite@0.1.1': {} + '@tanstack/pacer@0.21.0': + dependencies: + '@tanstack/devtools-event-client': 0.4.3 + '@tanstack/store': 0.11.0 + '@tanstack/pacer@0.21.1': dependencies: '@tanstack/devtools-event-client': 0.4.3 @@ -22820,19 +22849,6 @@ snapshots: '@tanstack/query-core@5.100.10': {} - '@tanstack/react-devtools@0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13)': - dependencies: - '@tanstack/devtools': 0.11.2(csstype@3.2.3)(solid-js@1.9.13) - '@types/react': 19.2.14 - '@types/react-dom': 19.2.3(@types/react@19.2.14) - react: 19.2.6 - react-dom: 19.2.6(react@19.2.6) - transitivePeerDependencies: - - bufferutil - - csstype - - solid-js - - utf-8-validate - '@tanstack/react-devtools@0.10.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(solid-js@1.9.13)': dependencies: '@tanstack/devtools': 0.12.2(csstype@3.2.3)(solid-js@1.9.13) @@ -23156,11 +23172,11 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/bonjour@3.5.13': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/chai@5.2.3': dependencies: @@ -23170,11 +23186,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/connect@3.4.38': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/deep-eql@4.0.2': {} @@ -23196,14 +23212,14 @@ snapshots: '@types/express-serve-static-core@4.19.8': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/qs': 6.15.1 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/qs': 6.15.1 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -23229,7 +23245,7 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/jsesc@2.5.1': {} @@ -23237,10 +23253,6 @@ snapshots: '@types/mime@1.3.5': {} - '@types/node@25.7.0': - dependencies: - undici-types: 7.21.0 - '@types/node@25.8.0': dependencies: undici-types: 7.24.6 @@ -23270,11 +23282,11 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/send@1.2.1': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/serve-index@1.9.4': dependencies: @@ -23283,17 +23295,17 @@ snapshots: '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/send': 0.17.6 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/sockjs@0.3.36': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@types/trusted-types@2.0.7': {} @@ -23301,7 +23313,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 '@typescript-eslint/eslint-plugin@8.59.2(@typescript-eslint/parser@8.59.2(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: @@ -23333,8 +23345,8 @@ snapshots: '@typescript-eslint/project-service@8.59.2(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.2(typescript@6.0.3) - '@typescript-eslint/types': 8.59.2 + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) + '@typescript-eslint/types': 8.59.3 debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: @@ -23531,7 +23543,7 @@ snapshots: '@vitejs/plugin-react@6.0.2(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0))(@babel/runtime@7.29.2)(rolldown@1.0.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0))': dependencies: - '@rolldown/pluginutils': 1.0.0 + '@rolldown/pluginutils': 1.0.1 vite: 8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) optionalDependencies: '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0))(@babel/runtime@7.29.2)(rolldown@1.0.1)(vite@8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0)) @@ -23542,7 +23554,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0 + '@rolldown/pluginutils': 1.0.1 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 8.0.13(@types/node@25.8.0)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.14))(terser@5.46.0)(yaml@2.9.0) vue: 3.5.34(typescript@6.0.3) @@ -23692,7 +23704,7 @@ snapshots: '@volar/language-core': 2.4.28 '@vue/compiler-dom': 3.5.34 '@vue/shared': 3.5.34 - alien-signals: 3.2.0 + alien-signals: 3.2.1 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.4 @@ -23891,7 +23903,7 @@ snapshots: '@algolia/requester-fetch': 5.48.1 '@algolia/requester-node-http': 5.48.1 - alien-signals@3.2.0: {} + alien-signals@3.2.1: {} ansi-colors@4.1.3: {} @@ -24823,7 +24835,7 @@ snapshots: eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.0(jiti@2.7.0)): dependencies: '@package-json/types': 0.0.12 - '@typescript-eslint/types': 8.59.2 + '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 debug: 4.4.3 eslint: 10.4.0(jiti@2.7.0) @@ -24865,12 +24877,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-dom@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/jsx': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) compare-versions: 6.1.1 @@ -24890,13 +24902,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-jsx@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-jsx@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/core': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/jsx': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) @@ -24904,12 +24916,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-naming-convention@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-naming-convention@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/core': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) @@ -24918,13 +24930,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-rsc@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-rsc@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/core': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.4.0(jiti@2.7.0) @@ -24932,13 +24944,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-web-api@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-web-api@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/core': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) birecord: 0.1.1 @@ -24948,14 +24960,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-react-x@5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + eslint-plugin-react-x@5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@eslint-react/ast': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/core': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/eslint': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/jsx': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/shared': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) - '@eslint-react/var': 5.8.0(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/ast': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/core': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/eslint': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/jsx': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/shared': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + '@eslint-react/var': 5.8.1(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.3 '@typescript-eslint/type-utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 @@ -24970,6 +24982,19 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-plugin-solid@0.14.5(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/utils': 8.59.3(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.4.0(jiti@2.7.0) + estraverse: 5.3.0 + is-html: 2.0.0 + kebab-case: 1.0.2 + known-css-properties: 0.30.0 + style-to-object: 1.0.14 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + eslint-plugin-svelte@3.17.1(eslint@10.4.0(jiti@2.7.0))(svelte@5.55.7(@typescript-eslint/types@8.59.3)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.7.0)) @@ -25381,10 +25406,6 @@ snapshots: globrex@0.1.2: {} - goober@2.1.18(csstype@3.2.3): - dependencies: - csstype: 3.2.3 - goober@2.1.19(csstype@3.2.3): dependencies: csstype: 3.2.3 @@ -25452,6 +25473,8 @@ snapshots: dependencies: cheerio: 1.2.0 + html-tags@3.3.1: {} + htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 @@ -25578,6 +25601,8 @@ snapshots: dependencies: tslib: 2.8.1 + inline-style-parser@0.2.7: {} + input-otp@1.4.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: react: 19.2.6 @@ -25622,6 +25647,10 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-html@2.0.0: + dependencies: + html-tags: 3.3.1 + is-in-ssh@1.0.0: {} is-inside-container@1.0.0: @@ -25694,7 +25723,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 25.7.0 + '@types/node': 25.8.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -25768,6 +25797,8 @@ snapshots: dependencies: source-map-support: 0.5.21 + kebab-case@1.0.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -25796,6 +25827,8 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' + known-css-properties@0.30.0: {} + known-css-properties@0.37.0: {} kolorist@1.8.0: {} @@ -27256,7 +27289,7 @@ snapshots: glob: 13.0.6 package-json-from-dist: 1.0.1 - rolldown-plugin-dts@0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.0)(typescript@6.0.3)(vue-tsc@3.2.9(typescript@6.0.3)): + rolldown-plugin-dts@0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.1)(typescript@6.0.3)(vue-tsc@3.2.9(typescript@6.0.3)): dependencies: '@babel/generator': 8.0.0-rc.4 '@babel/helper-validator-identifier': 8.0.0-rc.4 @@ -27266,34 +27299,13 @@ snapshots: dts-resolver: 3.0.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) get-tsconfig: 5.0.0-beta.5 obug: 2.1.1 - rolldown: 1.0.0 + rolldown: 1.0.1 optionalDependencies: typescript: 6.0.3 vue-tsc: 3.2.9(typescript@6.0.3) transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0: - dependencies: - '@oxc-project/types': 0.129.0 - '@rolldown/pluginutils': 1.0.0 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0 - '@rolldown/binding-darwin-arm64': 1.0.0 - '@rolldown/binding-darwin-x64': 1.0.0 - '@rolldown/binding-freebsd-x64': 1.0.0 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0 - '@rolldown/binding-linux-arm64-gnu': 1.0.0 - '@rolldown/binding-linux-arm64-musl': 1.0.0 - '@rolldown/binding-linux-ppc64-gnu': 1.0.0 - '@rolldown/binding-linux-s390x-gnu': 1.0.0 - '@rolldown/binding-linux-x64-gnu': 1.0.0 - '@rolldown/binding-linux-x64-musl': 1.0.0 - '@rolldown/binding-openharmony-arm64': 1.0.0 - '@rolldown/binding-wasm32-wasi': 1.0.0 - '@rolldown/binding-win32-arm64-msvc': 1.0.0 - '@rolldown/binding-win32-x64-msvc': 1.0.0 - rolldown@1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.113.0 @@ -27319,7 +27331,7 @@ snapshots: rolldown@1.0.1: dependencies: '@oxc-project/types': 0.130.0 - '@rolldown/pluginutils': 1.0.0 + '@rolldown/pluginutils': 1.0.1 optionalDependencies: '@rolldown/binding-android-arm64': 1.0.1 '@rolldown/binding-darwin-arm64': 1.0.1 @@ -27829,6 +27841,10 @@ snapshots: strip-json-comments@5.0.3: {} + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + stylis@4.2.0: {} sugarss@5.0.1(postcss@8.5.12): @@ -28069,8 +28085,8 @@ snapshots: import-without-cache: 0.4.0 obug: 2.1.1 picomatch: 4.0.4 - rolldown: 1.0.0 - rolldown-plugin-dts: 0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.0)(typescript@6.0.3)(vue-tsc@3.2.9(typescript@6.0.3)) + rolldown: 1.0.1 + rolldown-plugin-dts: 0.25.0(oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0))(rolldown@1.0.1)(typescript@6.0.3)(vue-tsc@3.2.9(typescript@6.0.3)) semver: 7.8.0 tinyexec: 1.1.2 tinyglobby: 0.2.16 @@ -28127,7 +28143,7 @@ snapshots: typedoc-plugin-frontmatter@1.3.0(typedoc-plugin-markdown@4.9.0(typedoc@0.28.14(typescript@6.0.3))): dependencies: typedoc-plugin-markdown: 4.9.0(typedoc@0.28.14(typescript@6.0.3)) - yaml: 2.8.4 + yaml: 2.9.0 typedoc-plugin-markdown@4.9.0(typedoc@0.28.14(typescript@6.0.3)): dependencies: @@ -28140,7 +28156,7 @@ snapshots: markdown-it: 14.1.1 minimatch: 9.0.9 typescript: 6.0.3 - yaml: 2.8.4 + yaml: 2.9.0 typescript-eslint@8.59.2(eslint@10.4.0(jiti@2.7.0))(typescript@6.0.3): dependencies: @@ -28164,8 +28180,6 @@ snapshots: '@quansync/fs': 1.0.0 quansync: 1.0.0 - undici-types@7.21.0: {} - undici-types@7.24.6: {} undici@6.25.0: {} @@ -28871,8 +28885,6 @@ snapshots: yaml@2.8.3: {} - yaml@2.8.4: {} - yaml@2.9.0: {} yargs-parser@21.1.1: {}