diff --git a/examples/angular/basic-app-table/package.json b/examples/angular/basic-app-table/package.json index 4b4b7cb703..dc3da4ee65 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 97879b00fd..fafbfbb14f 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 b0dc31d536..5a3fd48552 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 32101afc07..05b7062a23 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 0ea23a038e..d447243a6a 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 5f586c857e..bec0ea4305 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 f4c20b12ff..cc42f8234a 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 a6e11bad5c..60c5ec872f 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 f9a3357c4e..b29c9e004a 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 bf96656a40..c517f84fef 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 2c10f5b6da..c1097e22da 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 8364bb341f..b4c47c0eb5 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 4eb0b64b7b..c4bc2c0d5d 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 2f85956381..62ed3dcc77 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 c0aea2e147..60f73cb349 100644 --- a/examples/angular/row-dnd/package.json +++ b/examples/angular/row-dnd/package.json @@ -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 fa6013158f..c6d5198fa1 100644 --- a/examples/angular/row-selection/package.json +++ b/examples/angular/row-selection/package.json @@ -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 f9301991d3..e6ea8cad5d 100644 --- a/examples/angular/signal-input/package.json +++ b/examples/angular/signal-input/package.json @@ -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 57f769275d..8696c288a0 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 4302602f9c..94d2298a78 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.15", "@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..051fe01bfa 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. * @@ -105,6 +109,7 @@ export type ReactTable< readonly state: Readonly } +let tableId = 0 /** * Creates a React table instance backed by TanStack Store atoms. * @@ -137,6 +142,13 @@ export function useTable< tableOptions: TableOptions, selector?: (state: TableState) => TSelected, ): ReactTable { + const instanceIdRef = useRef(undefined) + if (!instanceIdRef.current) { + instanceIdRef.current = + 'randomUUID' in globalThis.crypto + ? globalThis.crypto.randomUUID() + : `table-${++tableId}` + } const [table] = useState(() => { const tableInstance = constructTable({ ...tableOptions, @@ -156,6 +168,7 @@ export function useTable< }) as ReactTable['Subscribe'] tableInstance.FlexRender = FlexRender + tableInstance.instanceId = instanceIdRef.current 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 2c0f80805b..9f5be7e389 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(cecadd392a942552ae77620125a392a2) + version: 21.2.11(9bf4d595a0376f12c85de99e10994d14) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(aff9692e0c8c598827aceb4d4649fd76) + version: 21.2.11(34f69ce3bc227c8b6c5bf013091dc28f) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(chokidar@5.0.0) @@ -806,7 +890,7 @@ importers: dependencies: '@angular/cdk': 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/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.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/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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(chokidar@5.0.0) @@ -855,7 +945,7 @@ importers: dependencies: '@angular/cdk': 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/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.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/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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(chokidar@5.0.0) @@ -953,7 +1055,7 @@ importers: dependencies: '@angular/cdk': 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/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.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/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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(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(781551a2b6e76a8d45f5b309e4a44022) + version: 21.2.11(a0f194bdaa5982c1d90d951577900006) '@angular/cli': specifier: ^21.2.11 version: 21.2.11(@types/node@25.9.1)(chokidar@5.0.0) @@ -3070,6 +3184,12 @@ importers: '@rollup/plugin-replace': specifier: ^6.0.3 version: 6.0.3(rollup@4.60.4) + '@tanstack/react-devtools': + specifier: ^0.10.5 + version: 0.10.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(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.15 version: 19.2.15 @@ -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(04a67e479a2bb1bca690f1ad5001487a))(@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + version: 2.5.1(@angular-devkit/build-angular@21.2.11(693dfb0b6275c325ea8e24dd588d157c))(@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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(04a67e479a2bb1bca690f1ad5001487a))(@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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(693dfb0b6275c325ea8e24dd588d157c))(@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.15)(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': @@ -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.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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==} @@ -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': @@ -12702,8 +12840,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' @@ -12791,6 +12935,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'} @@ -14551,6 +14699,13 @@ packages: 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} @@ -14969,6 +15124,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==} @@ -15085,6 +15244,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: @@ -15143,6 +15305,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'} @@ -15317,6 +15483,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==} @@ -15333,6 +15502,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==} @@ -16909,6 +17081,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==} @@ -17908,7 +18083,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(04a67e479a2bb1bca690f1ad5001487a))(@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0))': + '@analogjs/vite-plugin-angular@2.5.1(@angular-devkit/build-angular@21.2.11(693dfb0b6275c325ea8e24dd588d157c))(@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0))': dependencies: magic-string: 0.30.21 obug: 2.1.1 @@ -17916,16 +18091,16 @@ snapshots: tinyglobby: 0.2.16 ts-morph: 21.0.1 optionalDependencies: - '@angular-devkit/build-angular': 21.2.11(04a67e479a2bb1bca690f1ad5001487a) - '@angular/build': 21.2.11(781551a2b6e76a8d45f5b309e4a44022) + '@angular-devkit/build-angular': 21.2.11(693dfb0b6275c325ea8e24dd588d157c) + '@angular/build': 21.2.11(4e65acb33aa3f64634d752c7635242d1) vite: 8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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(04a67e479a2bb1bca690f1ad5001487a))(@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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(693dfb0b6275c325ea8e24dd588d157c))(@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)))': dependencies: - '@analogjs/vite-plugin-angular': 2.5.1(@angular-devkit/build-angular@21.2.11(04a67e479a2bb1bca690f1ad5001487a))(@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + '@analogjs/vite-plugin-angular': 2.5.1(@angular-devkit/build-angular@21.2.11(693dfb0b6275c325ea8e24dd588d157c))(@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) @@ -17937,13 +18112,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@21.2.11(04a67e479a2bb1bca690f1ad5001487a)': + '@angular-devkit/build-angular@21.2.11(34f69ce3bc227c8b6c5bf013091dc28f)': 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/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(3d915822a5de3b4d32e3051d98e1e0a0) + '@angular/build': 21.2.11(789d2e3260f26f4d8f4e5bb7c8a2db02) '@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 @@ -17955,51 +18130,51 @@ snapshots: '@babel/preset-env': 7.29.2(@babel/core@7.29.0) '@babel/runtime': 7.29.2 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 21.2.11(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + '@ngtools/webpack': 21.2.11(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) ansi-colors: 4.1.3 autoprefixer: 10.4.27(postcss@8.5.12) - babel-loader: 10.0.0(@babel/core@7.29.0)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + babel-loader: 10.0.0(@babel/core@7.29.0)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) browserslist: 4.28.2 - copy-webpack-plugin: 14.0.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) - css-loader: 7.1.3(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + copy-webpack-plugin: 14.0.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + css-loader: 7.1.3(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) esbuild-wasm: 0.27.3 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.4.2 - less-loader: 12.3.1(less@4.4.2)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) - license-webpack-plugin: 4.0.2(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + less-loader: 12.3.1(less@4.4.2)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + license-webpack-plugin: 4.0.2(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.10.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + mini-css-extract-plugin: 2.10.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) open: 11.0.0 ora: 9.3.0 picomatch: 4.0.4 piscina: 5.1.4 postcss: 8.5.12 - postcss-loader: 8.2.0(postcss@8.5.12)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + postcss-loader: 8.2.0(postcss@8.5.12)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.97.3 - sass-loader: 16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + sass-loader: 16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) semver: 7.7.4 - source-map-loader: 5.0.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + source-map-loader: 5.0.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) source-map-support: 0.5.21 terser: 5.46.0 tinyglobby: 0.2.15 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 6.0.3 - webpack: 5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12) - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) - 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)(postcss@8.5.12) + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + webpack-dev-server: 5.2.3(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + 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 @@ -18034,15 +18209,14 @@ snapshots: - vitest - webpack-cli - yaml - optional: true - '@angular-devkit/build-angular@21.2.11(aff9692e0c8c598827aceb4d4649fd76)': + '@angular-devkit/build-angular@21.2.11(693dfb0b6275c325ea8e24dd588d157c)': 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/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(9eac46373a0e91cfc766e180f2169949) + '@angular/build': 21.2.11(c7169d2d2bc257e4b009a1c2f6af9006) '@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 @@ -18054,51 +18228,51 @@ snapshots: '@babel/preset-env': 7.29.2(@babel/core@7.29.0) '@babel/runtime': 7.29.2 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 21.2.11(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + '@ngtools/webpack': 21.2.11(@angular/compiler-cli@21.2.13(@angular/compiler@21.2.13)(typescript@6.0.3))(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) ansi-colors: 4.1.3 autoprefixer: 10.4.27(postcss@8.5.12) - babel-loader: 10.0.0(@babel/core@7.29.0)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + babel-loader: 10.0.0(@babel/core@7.29.0)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) browserslist: 4.28.2 - copy-webpack-plugin: 14.0.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) - css-loader: 7.1.3(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + copy-webpack-plugin: 14.0.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + css-loader: 7.1.3(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) esbuild-wasm: 0.27.3 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.4.2 - less-loader: 12.3.1(less@4.4.2)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) - license-webpack-plugin: 4.0.2(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + less-loader: 12.3.1(less@4.4.2)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + license-webpack-plugin: 4.0.2(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.10.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + mini-css-extract-plugin: 2.10.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) open: 11.0.0 ora: 9.3.0 picomatch: 4.0.4 piscina: 5.1.4 postcss: 8.5.12 - postcss-loader: 8.2.0(postcss@8.5.12)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + postcss-loader: 8.2.0(postcss@8.5.12)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.97.3 - sass-loader: 16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + sass-loader: 16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) semver: 7.7.4 - source-map-loader: 5.0.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + source-map-loader: 5.0.0(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) source-map-support: 0.5.21 terser: 5.46.0 tinyglobby: 0.2.15 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 6.0.3 - webpack: 5.105.2(esbuild@0.27.3)(postcss@8.5.12) - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) - 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)(lightningcss@1.32.0)(postcss@8.5.12) + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.27.3)(lightningcss@1.32.0)(postcss@8.5.12)) + 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-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.105.2(esbuild@0.27.3)(postcss@8.5.12)) + 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 @@ -18133,6 +18307,7 @@ snapshots: - vitest - webpack-cli - yaml + optional: true '@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))': dependencies: @@ -18174,12 +18349,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(3d915822a5de3b4d32e3051d98e1e0a0)': + '@angular/build@21.2.11(4e65acb33aa3f64634d752c7635242d1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18189,7 +18364,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.9.1) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) beasties: 0.4.1 browserslist: 4.28.2 esbuild: 0.27.3 @@ -18210,17 +18385,17 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 undici: 7.24.4 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0) + vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(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.15 tailwindcss: 4.3.0 vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) transitivePeerDependencies: @@ -18239,7 +18414,7 @@ snapshots: - yaml optional: true - '@angular/build@21.2.11(781551a2b6e76a8d45f5b309e4a44022)': + '@angular/build@21.2.11(789d2e3260f26f4d8f4e5bb7c8a2db02)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18249,7 +18424,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.9.1) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(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 @@ -18270,19 +18445,19 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 undici: 7.24.4 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0) + vite: 7.3.2(@types/node@25.9.1)(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) - less: 4.6.4 + '@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.15 + postcss: 8.5.12 tailwindcss: 4.3.0 - vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(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' @@ -18298,7 +18473,7 @@ snapshots: - tsx - yaml - '@angular/build@21.2.11(9eac46373a0e91cfc766e180f2169949)': + '@angular/build@21.2.11(9bf4d595a0376f12c85de99e10994d14)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18308,7 +18483,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.9.1) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(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.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) beasties: 0.4.1 browserslist: 4.28.2 esbuild: 0.27.3 @@ -18329,19 +18504,19 @@ snapshots: tslib: 2.8.1 typescript: 6.0.3 undici: 7.24.4 - vite: 7.3.2(@types/node@25.9.1)(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.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(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.15 tailwindcss: 4.3.0 - vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18357,7 +18532,7 @@ snapshots: - tsx - yaml - '@angular/build@21.2.11(cecadd392a942552ae77620125a392a2)': + '@angular/build@21.2.11(a0f194bdaa5982c1d90d951577900006)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.11(chokidar@5.0.0) @@ -18392,15 +18567,15 @@ 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) postcss: 8.5.15 tailwindcss: 4.3.0 - vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.6.4)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) + vitest: 4.1.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(terser@5.46.0)(yaml@2.9.0)) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18416,11 +18591,71 @@ snapshots: - tsx - yaml - '@angular/cdk@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/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(c7169d2d2bc257e4b009a1c2f6af9006)': + 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.9.1) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(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.9.1)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.32.0)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.15))(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.7(@types/node@25.9.1)(jsdom@29.1.1)(vite@8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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.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/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 @@ -18484,57 +18719,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: @@ -22586,11 +22821,22 @@ snapshots: tailwindcss: 4.3.0 vite: 8.0.13(@types/node@25.9.1)(esbuild@0.28.0)(jiti@2.7.0)(less@4.6.4)(sass@1.99.0)(sugarss@5.0.1(postcss@8.5.15))(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' @@ -22685,6 +22931,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 @@ -23063,7 +23314,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.8 + '@types/express-serve-static-core': 5.1.1 '@types/node': 25.9.1 '@types/connect@3.4.38': @@ -24810,6 +25061,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.4(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.9(@typescript-eslint/types@8.59.4)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.7.0)) @@ -25288,6 +25552,8 @@ snapshots: dependencies: cheerio: 1.2.0 + html-tags@3.3.1: {} + htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 @@ -25414,6 +25680,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 @@ -25458,6 +25726,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: @@ -25604,6 +25876,8 @@ snapshots: dependencies: source-map-support: 0.5.21 + kebab-case@1.0.2: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -25632,6 +25906,8 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' + known-css-properties@0.30.0: {} + known-css-properties@0.37.0: {} kolorist@1.8.0: {} @@ -27660,6 +27936,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):