diff --git a/apps/app/package.json b/apps/app/package.json index 136101b2..5a7302dc 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -32,8 +32,8 @@ "@effect/schema": "^0.70.2", "@plasmohq/messaging": "^0.6.2", "@repo/shared": "workspace:*", - "@repo/svelte-table": "workspace:*", - "@tanstack/table-core": "^8.20.1", + "@tanstack/svelte-table": "9.0.0-alpha.10", + "@tanstack/table-core": "9.0.0-alpha.10", "@tauri-apps/api": "^1.6.0", "audio-recorder-polyfill": "^0.4.1", "bits-ui": "^0.21.13", diff --git a/apps/app/src/app.d.ts b/apps/app/src/app.d.ts index 4378ae24..3499d863 100644 --- a/apps/app/src/app.d.ts +++ b/apps/app/src/app.d.ts @@ -1,4 +1,4 @@ -import '@repo/svelte-table'; +import '@tanstack/svelte-table'; // See https://kit.svelte.dev/docs/types#app // for information about these interfaces @@ -18,7 +18,7 @@ declare global { } } -declare module '@repo/svelte-table' { +declare module '@tanstack/svelte-table' { interface ColumnMeta { headerText: string; } diff --git a/apps/app/src/routes/(config)/recordings/+page.svelte b/apps/app/src/routes/(config)/recordings/+page.svelte index 8b64ac75..5311f59b 100644 --- a/apps/app/src/routes/(config)/recordings/+page.svelte +++ b/apps/app/src/routes/(config)/recordings/+page.svelte @@ -26,7 +26,7 @@ import { cn } from '$lib/utils'; import { createPersistedState } from '$lib/utils/createPersistedState.svelte'; import { Schema as S } from '@effect/schema'; - import { FlexRender, createSvelteTable, renderComponent } from '@repo/svelte-table'; + import { FlexRender, createTable, renderComponent } from '@tanstack/svelte-table'; import type { ColumnDef, ColumnFilter, Updater } from '@tanstack/table-core'; import { getCoreRowModel, getFilteredRowModel, getSortedRowModel } from '@tanstack/table-core'; import { Effect } from 'effect'; @@ -169,7 +169,7 @@ const setVisibility = createUpdater(columnVisibility); const setRowSelection = createUpdater(rowSelection); - const table = createSvelteTable({ + const table = createTable({ getRowId: (originalRow) => originalRow.id, get data() { return recordings.value; diff --git a/packages/svelte-table/package.json b/packages/svelte-table/package.json deleted file mode 100644 index c3403165..00000000 --- a/packages/svelte-table/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@repo/svelte-table", - "private": true, - "description": "Svelte integration to Tanstack Table, copied from https://github.com/wlockiv/tanstack-table/tree/feat-svelte-5-adapter", - "exports": { - ".": "./src/index.ts" - }, - "dependencies": { - "@tanstack/table-core": "^8.19.3" - }, - "devDependencies": { - "@sveltejs/package": "^2.3.2", - "@sveltejs/vite-plugin-svelte": "^3.1.1", - "svelte": "5.0.0-next.210", - "svelte-check": "^3.8.4", - "svelte-eslint-parser": "^0.39.2" - } -} diff --git a/packages/svelte-table/src/flex-render.svelte b/packages/svelte-table/src/flex-render.svelte deleted file mode 100644 index 8359e1b2..00000000 --- a/packages/svelte-table/src/flex-render.svelte +++ /dev/null @@ -1,101 +0,0 @@ - - - - -{#if typeof content === 'string'} - {content} -{:else if content instanceof Function} - {@const result = content(context as any)} - {#if result instanceof RenderComponentConfig} - - {:else} - {result} - {/if} -{/if} diff --git a/packages/svelte-table/src/global.d.ts b/packages/svelte-table/src/global.d.ts deleted file mode 100644 index 1a25456a..00000000 --- a/packages/svelte-table/src/global.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/svelte-table/src/index.ts b/packages/svelte-table/src/index.ts deleted file mode 100644 index 9f6908e8..00000000 --- a/packages/svelte-table/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from '@tanstack/table-core'; -export { default as FlexRender } from './flex-render.svelte'; -export { renderComponent } from './render-component'; -export { createSvelteTable } from './table.svelte'; diff --git a/packages/svelte-table/src/render-component.ts b/packages/svelte-table/src/render-component.ts deleted file mode 100644 index 07219c4c..00000000 --- a/packages/svelte-table/src/render-component.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { SvelteComponent, ComponentType, ComponentProps } from 'svelte'; - -/** - * A helper class to make it easy to identify Svelte components in `columnDef.cell` and `columnDef.header` properties. - * @example - * ```svelte - * {#if cell.column.columnDef.cell(cell.getContext()) instanceof RenderComponentConfig} - * - * {/if} - * ``` - * */ -export class RenderComponentConfig { - constructor( - public component: ComponentType, - public props: ComponentProps | Record = {}, - ) {} -} - -/** - * A helper function to help create cells from Svelte components through ColumnDef's `cell` and `header` properties. - * @param component A Svelte component - * @param props The props to pass to `component` - * @returns A `RenderComponentConfig` object that helps svelte-table know how to render the header/cell component. - * @example - * ```ts - * // +page.svelte - * const defaultColumns = [ - * columnHelper.accessor('name', { - * header: header => renderComponent(SortHeader, { label: 'Name', header }), - * }), - * columnHelper.accessor('state', { - * header: header => renderComponent(SortHeader, { label: 'State', header }), - * }), - * ] - * ``` - * @see {@link https://tanstack.com/table/latest/docs/guide/column-defs} - */ -export const renderComponent = ( - component: ComponentType, - props: ComponentProps, -) => new RenderComponentConfig(component, props); diff --git a/packages/svelte-table/src/table.svelte.ts b/packages/svelte-table/src/table.svelte.ts deleted file mode 100644 index 773c19cb..00000000 --- a/packages/svelte-table/src/table.svelte.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { - createTable, - type RowData, - type TableOptions, - type TableOptionsResolved, - type TableState, -} from '@tanstack/table-core'; - -/** - * Creates a reactive TanStack table object for Svelte. - * @param options Table options to create the table with. - * @returns A reactive table object. - * @example - * ```svelte - * - * - * - * - * {#each table.getHeaderGroups() as headerGroup} - * - * {#each headerGroup.headers as header} - * - * {/each} - * - * {/each} - * - * - *
- * - *
- * ``` - */ -export function createSvelteTable(options: TableOptions) { - const resolvedOptions: TableOptionsResolved = mergeObjects( - { - state: {}, - onStateChange() {}, - renderFallbackValue: null, - mergeOptions: ( - defaultOptions: TableOptions, - options: Partial>, - ) => { - return mergeObjects(defaultOptions, options); - }, - }, - options, - ); - - const table = createTable(resolvedOptions); - let state = $state>(table.initialState); - - function updateOptions() { - table.setOptions((prev) => { - return mergeObjects(prev, options, { - state: mergeObjects(state, options.state || {}), - onStateChange: (updater: any) => { - if (updater instanceof Function) state = updater(state); - else state = mergeObjects(state, updater); - - options.onStateChange?.(updater); - }, - }); - }); - } - - updateOptions(); - - $effect.pre(() => { - updateOptions(); - }); - - return table; -} - -/** - * Merges objects together while keeping their getters alive. - * Taken from SolidJS: {@link https://github.com/solidjs/solid/blob/24abc825c0996fd2bc8c1de1491efe9a7e743aff/packages/solid/src/server/rendering.ts#L82-L115} - * */ -export function mergeObjects(source: T): T; -export function mergeObjects(source: T, source1: U): T & U; -export function mergeObjects(source: T, source1: U, source2: V): T & U & V; -export function mergeObjects( - source: T, - source1: U, - source2: V, - source3: W, -): T & U & V & W; -export function mergeObjects(...sources: any): any { - const target = {}; - for (let i = 0; i < sources.length; i++) { - let source = sources[i]; - if (typeof source === 'function') source = source(); - if (source) { - const descriptors = Object.getOwnPropertyDescriptors(source); - for (const key in descriptors) { - if (key in target) continue; - Object.defineProperty(target, key, { - enumerable: true, - get() { - for (let i = sources.length - 1; i >= 0; i--) { - let v, - s = sources[i]; - if (typeof s === 'function') s = s(); - v = (s || {})[key]; - if (v !== undefined) return v; - } - }, - }); - } - } - } - return target; -} diff --git a/packages/svelte-table/svelte.config.js b/packages/svelte-table/svelte.config.js deleted file mode 100644 index e1372695..00000000 --- a/packages/svelte-table/svelte.config.js +++ /dev/null @@ -1,7 +0,0 @@ -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -const config = { - preprocess: vitePreprocess(), -}; - -export default config; diff --git a/packages/svelte-table/tsconfig.json b/packages/svelte-table/tsconfig.json deleted file mode 100644 index 913aa849..00000000 --- a/packages/svelte-table/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - /* Base Options: */ - "esModuleInterop": true, - "skipLibCheck": true, - "target": "es2022", - "allowJs": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - /* Strictness */ - "strict": true, - "noUncheckedIndexedAccess": true, - "noImplicitOverride": true, - /* If transpiling with TypeScript: */ - "module": "NodeNext", - "outDir": "dist", - "sourceMap": true, - /* AND if you're building for a library: */ - "declaration": true, - /* AND if you're building for a library in a monorepo: */ - "composite": true, - "declarationMap": true, - "lib": ["es2022"] - } -} diff --git a/packages/svelte-table/vite.config.ts b/packages/svelte-table/vite.config.ts deleted file mode 100644 index 13663cef..00000000 --- a/packages/svelte-table/vite.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { svelte } from '@sveltejs/vite-plugin-svelte'; -import { defineConfig } from 'vitest/config'; - -export default defineConfig({ - plugins: [svelte()], -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26ce69e0..cf2c51c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 9.1.0(eslint@9.8.0) eslint-config-turbo: specifier: latest - version: 2.0.11(eslint@9.8.0) + version: 2.0.12(eslint@9.8.0) eslint-plugin-prettier: specifier: latest version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3) @@ -40,7 +40,7 @@ importers: version: 0.6.5(prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@5.0.0-next.210))(prettier@3.3.3) turbo: specifier: latest - version: 2.0.11 + version: 2.0.12 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -59,12 +59,12 @@ importers: '@repo/shared': specifier: workspace:* version: link:../../packages/shared - '@repo/svelte-table': - specifier: workspace:* - version: link:../../packages/svelte-table + '@tanstack/svelte-table': + specifier: 9.0.0-alpha.10 + version: 9.0.0-alpha.10(svelte@5.0.0-next.210) '@tanstack/table-core': - specifier: ^8.20.1 - version: 8.20.1 + specifier: 9.0.0-alpha.10 + version: 9.0.0-alpha.10 '@tauri-apps/api': specifier: ^1.6.0 version: 1.6.0 @@ -255,28 +255,6 @@ importers: specifier: ^5.5.4 version: 5.5.4 - packages/svelte-table: - dependencies: - '@tanstack/table-core': - specifier: ^8.19.3 - version: 8.20.1 - devDependencies: - '@sveltejs/package': - specifier: ^2.3.2 - version: 2.3.2(svelte@5.0.0-next.210)(typescript@5.5.4) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.1.1 - version: 3.1.1(svelte@5.0.0-next.210)(vite@5.3.5(@types/node@22.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.77.8)) - svelte: - specifier: 5.0.0-next.210 - version: 5.0.0-next.210 - svelte-check: - specifier: ^3.8.4 - version: 3.8.5(@babel/core@7.25.2)(less@4.2.0)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(sass@1.77.8)(svelte@5.0.0-next.210) - svelte-eslint-parser: - specifier: ^0.39.2 - version: 0.39.2(svelte@5.0.0-next.210) - packages: '@alloc/quick-lru@5.2.0': @@ -1884,13 +1862,6 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 - '@sveltejs/package@2.3.2': - resolution: {integrity: sha512-6M8/Te7iXRG7SiH92wugqfyoJpuepjn78L433LnXicUeMso9M/N4vdL9DPK3MfTkVVY4klhNRptVqme3p4oZWA==} - engines: {node: ^16.14 || >=18} - hasBin: true - peerDependencies: - svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 - '@sveltejs/vite-plugin-svelte-inspector@2.1.0': resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} engines: {node: ^18.0.0 || >=20} @@ -2139,8 +2110,14 @@ packages: peerDependencies: react: ^18.0.0 - '@tanstack/table-core@8.20.1': - resolution: {integrity: sha512-5Ly5TIRHnWH7vSDell9B/OVyV380qqIJVg7H7R7jU4fPEmOD4smqAX7VRflpYI09srWR8aj5OLD2Ccs1pI5mTg==} + '@tanstack/svelte-table@9.0.0-alpha.10': + resolution: {integrity: sha512-H0eAQlpXgK9JYYrgc0cWXVqEJywxkhuYODnVobUZGskFg6J+5PP+7UCjzrY9ftMge6s1hwb2Ipq3u4wPYJz7HA==} + engines: {node: '>=12'} + peerDependencies: + svelte: ^5.0.0-next + + '@tanstack/table-core@9.0.0-alpha.10': + resolution: {integrity: sha512-f2kEGGL+d+I7evkhU926cID2MyH7nPI8acAPcwpaAR1DrgTNStAMp3NS+tgMDyrYtc8zd+RyTxC8m+NBhHhFmA==} engines: {node: '>=12'} '@tauri-apps/api@1.6.0': @@ -2768,9 +2745,6 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - dedent-js@1.0.1: - resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2950,8 +2924,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.0.11: - resolution: {integrity: sha512-hriQ+OQvKbtE1w7JH+w2X+Lh/9YPgnaNJmjrfhANWStFJTDa1NrJMCm2UaxHbDNKxFsr/mN9TTkVCRiTktIaqw==} + eslint-config-turbo@2.0.12: + resolution: {integrity: sha512-3PUzoyeJi2SjsTSjfWgTUIHK7kOqsapDEaOT7sCjFnZXvuhYLKxW37lysjq7+55abGGm0yQTXxNFLjrQKUORag==} peerDependencies: eslint: '>6.6.0' @@ -2979,8 +2953,8 @@ packages: svelte: optional: true - eslint-plugin-turbo@2.0.11: - resolution: {integrity: sha512-cM2KRlC6zh8Y5pOpiGTkBMp3/V4f4sEebSYcHjotfc4VQziPXuZtf/4Si4pd6l1FpmYfkgE+AReZsRfEfK17bw==} + eslint-plugin-turbo@2.0.12: + resolution: {integrity: sha512-vXWKer7F0RPTcVy1B+hFTEK4mlEOpouB8MCAFD3WW4C6t98wvuDCsIPjxIldpxg7CnwmRxALpNWgNVkU2LVVEQ==} peerDependencies: eslint: '>6.6.0' @@ -3680,9 +3654,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3864,9 +3835,6 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.65.0: resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} engines: {node: '>=10'} @@ -4004,9 +3972,6 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4556,15 +4521,6 @@ packages: peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - svelte-eslint-parser@0.39.2: - resolution: {integrity: sha512-87UwLuWTtDIuzWOhOi1zBL5wYVd07M5BK1qZ57YmXJB5/UmjUNJqGy3XSOhPqjckY1dATNV9y+mx+nI0WH6HPA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.115 - peerDependenciesMeta: - svelte: - optional: true - svelte-eslint-parser@0.41.0: resolution: {integrity: sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4622,12 +4578,6 @@ packages: peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - svelte2tsx@0.7.13: - resolution: {integrity: sha512-aObZ93/kGAiLXA/I/kP+x9FriZM+GboB/ReOIGmLNbVGEd2xC+aTCppm3mk1cc9I/z60VQf7b2QDxC3jOXu3yw==} - peerDependencies: - svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 - typescript: ^4.9.4 || ^5.0.0 - svelte@4.2.2: resolution: {integrity: sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==} engines: {node: '>=16'} @@ -4774,38 +4724,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.0.11: - resolution: {integrity: sha512-YlHEEhcm+jI1BSZoLugGHUWDfRXaNaQIv7tGQBfadYjo9kixBnqoTOU6s1ubOrQMID+lizZZQs79GXwqM6vohg==} + turbo-darwin-64@2.0.12: + resolution: {integrity: sha512-NAgfgbXxX/JScWQmmQnGbPuFZq7LIswHfcMk5JwyBXQM/xmklNOxxac7MnGGIOf19Z2f6S3qHy17VIj0SeGfnA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.11: - resolution: {integrity: sha512-K/YW+hWzRQ/wGmtffxllH4M1tgy8OlwgXODrIiAGzkSpZl9+pIsem/F86UULlhsIeavBYK/LS5+dzV3DPMjJ9w==} + turbo-darwin-arm64@2.0.12: + resolution: {integrity: sha512-cP02uer5KSJ+fXL+OfRRk5hnVjV0c60hxDgNcJxrZpfhun7HHoKDDR7w2xhQntiA45aC6ZZEXRqMKpj6GAmKbg==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.11: - resolution: {integrity: sha512-mv8CwGP06UPweMh1Vlp6PI6OWnkuibxfIJ4Vlof7xqjohAaZU5FLqeOeHkjQflH/6YrCVuS9wrK0TFOu+meTtA==} + turbo-linux-64@2.0.12: + resolution: {integrity: sha512-+mQgGfg1eq5qF+wenK/FKJaNMNAo5DQLC4htQy+8osW+fx6U+8+6UlPQPaycAWDEqwOI7NwuqkeHfkEQLQUTyQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.11: - resolution: {integrity: sha512-wLE5tl4oriTmHbuayc0ki0csaCplmVLj+uCWtecM/mfBuZgNS9ICNM9c4sB+Cfl5tlBBFeepqRNgvRvn8WeVZg==} + turbo-linux-arm64@2.0.12: + resolution: {integrity: sha512-KFyEZDXfPU1DK4zimxdCcqAcK7IIttX4mfsgB7NsSEOmH0dhHOih/YFYiyEDC1lTRx0C2RlzQ0Kjjdz48AN5Eg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.11: - resolution: {integrity: sha512-tja3zvVCSWu3HizOoeQv0qDJ+GeWGWRFOOM6a8i3BYnXLgGKAaDZFcjwzgC50tWiAw4aowIVR4OouwIyRhLBaQ==} + turbo-windows-64@2.0.12: + resolution: {integrity: sha512-kJj4KCkZTkDTDCqsSw1m1dbO4WeoQq1mYUm/thXOH0OkeqYbSMt0EyoTcJOgKUDsrMnzZD2gPfYrlYHtV69lVA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.11: - resolution: {integrity: sha512-sYjXP6k94Bqh99R+y3M1Ks6LRIEZybMz+7enA8GKl6JJ2ZFaXxTnS6q+/2+ii1+rRwxohj5OBb4gxODcF8Jd4w==} + turbo-windows-arm64@2.0.12: + resolution: {integrity: sha512-TY3ROxguDilN2olCwcZMaePdW01Xhma0pZU7bNhsQEqca9RGAmsZBuzfGnTMcWPmv4tpnb/PlX1hrt1Hod/44Q==} cpu: [arm64] os: [win32] - turbo@2.0.11: - resolution: {integrity: sha512-imDlFFAvitbCm1JtDFJ6eG882qwxHUmVT2noPb3p2jq5o5DuXOchMbkVS9kUeC3/4WpY5N0GBZ3RvqNyjHZw1Q==} + turbo@2.0.12: + resolution: {integrity: sha512-8s2KwqjwQj7z8Z53SUZSKVkQOZ2/Sl4D2F440oaBY/k2lGju60dW6srEpnn8/RIDeICZmQn3pQHF79Jfnc5Skw==} hasBin: true type-check@0.4.0: @@ -6860,17 +6810,6 @@ snapshots: tiny-glob: 0.2.9 vite: 5.3.5(@types/node@22.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.77.8) - '@sveltejs/package@2.3.2(svelte@5.0.0-next.210)(typescript@5.5.4)': - dependencies: - chokidar: 3.6.0 - kleur: 4.1.5 - sade: 1.8.1 - semver: 7.6.3 - svelte: 5.0.0-next.210 - svelte2tsx: 0.7.13(svelte@5.0.0-next.210)(typescript@5.5.4) - transitivePeerDependencies: - - typescript - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.210)(vite@5.3.5(@types/node@22.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.77.8)))(svelte@5.0.0-next.210)(vite@5.3.5(@types/node@22.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.77.8))': dependencies: '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@5.0.0-next.210)(vite@5.3.5(@types/node@22.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.77.8)) @@ -7084,7 +7023,12 @@ snapshots: '@tanstack/query-core': 5.51.21 react: 18.3.1 - '@tanstack/table-core@8.20.1': {} + '@tanstack/svelte-table@9.0.0-alpha.10(svelte@5.0.0-next.210)': + dependencies: + '@tanstack/table-core': 9.0.0-alpha.10 + svelte: 5.0.0-next.210 + + '@tanstack/table-core@9.0.0-alpha.10': {} '@tauri-apps/api@1.6.0': {} @@ -7737,8 +7681,6 @@ snapshots: dependencies: mimic-response: 3.1.0 - dedent-js@1.0.1: {} - deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -7914,10 +7856,10 @@ snapshots: dependencies: eslint: 9.8.0 - eslint-config-turbo@2.0.11(eslint@9.8.0): + eslint-config-turbo@2.0.12(eslint@9.8.0): dependencies: eslint: 9.8.0 - eslint-plugin-turbo: 2.0.11(eslint@9.8.0) + eslint-plugin-turbo: 2.0.12(eslint@9.8.0) eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3): dependencies: @@ -7947,7 +7889,7 @@ snapshots: transitivePeerDependencies: - ts-node - eslint-plugin-turbo@2.0.11(eslint@9.8.0): + eslint-plugin-turbo@2.0.12(eslint@9.8.0): dependencies: dotenv: 16.0.3 eslint: 9.8.0 @@ -8646,10 +8588,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - lower-case@2.0.2: - dependencies: - tslib: 2.6.3 - lowercase-keys@3.0.0: {} lru-cache@10.4.3: {} @@ -8799,11 +8737,6 @@ snapshots: sax: 1.4.1 optional: true - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.6.3 - node-abi@3.65.0: dependencies: semver: 7.5.4 @@ -8929,11 +8862,6 @@ snapshots: parse-node-version@1.0.1: {} - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -9521,16 +9449,6 @@ snapshots: - stylus - sugarss - svelte-eslint-parser@0.39.2(svelte@5.0.0-next.210): - dependencies: - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - postcss: 8.4.41 - postcss-scss: 4.0.9(postcss@8.4.41) - optionalDependencies: - svelte: 5.0.0-next.210 - svelte-eslint-parser@0.41.0(svelte@5.0.0-next.210): dependencies: eslint-scope: 7.2.2 @@ -9565,13 +9483,6 @@ snapshots: dependencies: svelte: 5.0.0-next.210 - svelte2tsx@0.7.13(svelte@5.0.0-next.210)(typescript@5.5.4): - dependencies: - dedent-js: 1.0.1 - pascal-case: 3.1.2 - svelte: 5.0.0-next.210 - typescript: 5.5.4 - svelte@4.2.2: dependencies: '@ampproject/remapping': 2.3.0 @@ -9787,32 +9698,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.0.11: + turbo-darwin-64@2.0.12: optional: true - turbo-darwin-arm64@2.0.11: + turbo-darwin-arm64@2.0.12: optional: true - turbo-linux-64@2.0.11: + turbo-linux-64@2.0.12: optional: true - turbo-linux-arm64@2.0.11: + turbo-linux-arm64@2.0.12: optional: true - turbo-windows-64@2.0.11: + turbo-windows-64@2.0.12: optional: true - turbo-windows-arm64@2.0.11: + turbo-windows-arm64@2.0.12: optional: true - turbo@2.0.11: + turbo@2.0.12: optionalDependencies: - turbo-darwin-64: 2.0.11 - turbo-darwin-arm64: 2.0.11 - turbo-linux-64: 2.0.11 - turbo-linux-arm64: 2.0.11 - turbo-windows-64: 2.0.11 - turbo-windows-arm64: 2.0.11 + turbo-darwin-64: 2.0.12 + turbo-darwin-arm64: 2.0.12 + turbo-linux-64: 2.0.12 + turbo-linux-arm64: 2.0.12 + turbo-windows-64: 2.0.12 + turbo-windows-arm64: 2.0.12 type-check@0.4.0: dependencies: