Move TanStack/db example to a less missleading location, document it and update JS dependencies.

This commit is contained in:
Sebastian Jeltsch
2025-08-05 11:38:50 +02:00
parent 12883dfaf1
commit 65a6ed9045
33 changed files with 220 additions and 206 deletions

View File

@@ -12,7 +12,7 @@
"eslint": "^9.32.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vitest": "^3.2.4"
},
"dependencies": {

View File

@@ -44,6 +44,6 @@
"prettier": "^3.6.2",
"prettier-plugin-astro": "^0.14.1",
"prettier-plugin-tailwindcss": "^0.6.14",
"typescript-eslint": "^8.38.0"
"typescript-eslint": "^8.39.0"
}
}

View File

@@ -22,7 +22,23 @@ A simple styled Blog example with UIs both for web and Flutter:
</picture>
</p>
#### [Collaborate Server-Side Rendered Clicker](collab-clicker-ssr/)
#### [TanStack/db Synced Todo Example](tanstack-db-sync/)
A simple ToDo App demonstrating the use of
[TanStack/db](https://github.com/TanStack/db) to automatically sync
items and settings across tabs, Browsers and devices.
<p align="center">
<picture align="center">
<img
height="340"
src="tanstack-db-sync/screenshots/screenshot0.png"
alt="ToDo example app using TanStack/db for cross-device sync"
/>
</picture>
</p>
#### [Server-Side Rendered Collaborative Clicker](collab-clicker-ssr/)
A small clicker application, where we can collaboratively make it go 🚀. It
show-cases server-side rendering using SolidJS, however it could equally be
@@ -32,7 +48,7 @@ changes are streamed to everyone listening.
<p align="center">
<picture align="center">
<img
height="420"
height="400"
src="collab-clicker-ssr/screenshots/screenshot0.png"
alt="Collaborative acorn clicker"
/>
@@ -55,9 +71,10 @@ A small single-page web app demonstrating vector search and custom JS/TS endpoin
#### [Data CLI App](data-cli-tutorial/)
This code belongs to the [command-line app tutorial](https://trailbase.io/getting-started/first-cli-app):
IMDB data is ingested and queried both with curl using the record list API and a custom CLI.
A brief example of how TrailBase can be used in an command-line app to ingest
IMDB data and query it. This code belongs to the
[CLI tutorial](https://trailbase.io/getting-started/first-cli-app):
#### [Custom Rust Binary](custom-binary/)
A quick example on how to use TrailBase as a library.
A quick example showcasing how one can use TrailBase as a library.

View File

@@ -39,6 +39,6 @@
"quicktype": "^23.2.6",
"sharp": "^0.34.3",
"tailwindcss": "^3.4.17",
"typescript-eslint": "^8.38.0"
"typescript-eslint": "^8.39.0"
}
}

View File

@@ -25,7 +25,7 @@
"globals": "^16.3.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite": "^7.0.6"
}
}

View File

@@ -26,7 +26,7 @@
"prettier": "^3.6.2",
"sirv": "^3.0.1",
"tailwindcss": "^3.4.17",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite": "^7.0.6",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-solid": "^2.11.8"

View File

@@ -18,7 +18,7 @@
"quicktype": "^23.2.6",
"ts-node": "^10.9.2",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0"
"typescript-eslint": "^8.39.0"
},
"dependencies": {
"csv-parse": "^5.6.0",

View File

@@ -1,5 +1,5 @@
{
"name": "local-first",
"name": "trailbase-sync-example",
"private": true,
"version": "0.0.0",
"type": "module",
@@ -12,11 +12,11 @@
"preview": "vite preview"
},
"dependencies": {
"@tanstack/db": "^0.1.0",
"@tanstack/db": "^0.1.1",
"@tanstack/query-core": "^5.83.1",
"@tanstack/query-db-collection": "^0.1.2",
"@tanstack/react-db": "^0.1.0",
"@tanstack/trailbase-db-collection": "^0.1.0",
"@tanstack/query-db-collection": "^0.2.0",
"@tanstack/react-db": "^0.1.1",
"@tanstack/trailbase-db-collection": "^0.1.1",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"tailwindcss": "^4.1.11",
@@ -35,7 +35,7 @@
"prettier": "^3.6.2",
"prettier-plugin-tailwindcss": "^0.6.14",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite": "^7.0.6"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -157,7 +157,7 @@ function App() {
className="mb-4 text-center text-[70px] font-bold"
style={{ color: titleColor }}
>
TrailBase Todo
💫 ToDos
</h1>
<div className="flex justify-end py-4">

334
pnpm-lock.yaml generated
View File

@@ -100,8 +100,8 @@ importers:
specifier: ^0.6.14
version: 0.6.14(prettier-plugin-astro@0.14.1)(prettier@3.6.2)
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
docs/examples/record_api_ts:
dependencies:
@@ -125,8 +125,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vitest:
specifier: ^3.2.4
version: 3.2.4(@types/debug@4.1.12)(@types/node@24.2.0)(happy-dom@15.11.7)(jiti@2.5.1)(jsdom@26.1.0)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -207,8 +207,8 @@ importers:
specifier: ^3.4.17
version: 3.4.17(ts-node@10.9.2(@types/node@16.18.126)(typescript@4.9.4))
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
examples/coffee-vector-search:
dependencies:
@@ -250,8 +250,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite:
specifier: ^7.0.6
version: 7.0.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -296,8 +296,8 @@ importers:
specifier: ^3.4.17
version: 3.4.17(ts-node@10.9.2(@types/node@24.2.0)(typescript@5.9.2))
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite:
specifier: ^7.0.6
version: 7.0.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -339,26 +339,26 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
examples/local-first:
examples/tanstack-db-sync:
dependencies:
'@tanstack/db':
specifier: ^0.1.0
version: 0.1.0(typescript@5.9.2)
specifier: ^0.1.1
version: 0.1.1(typescript@5.9.2)
'@tanstack/query-core':
specifier: ^5.83.1
version: 5.83.1
'@tanstack/query-db-collection':
specifier: ^0.1.2
version: 0.1.2(@tanstack/query-core@5.83.1)(typescript@5.9.2)
specifier: ^0.2.0
version: 0.2.0(@tanstack/query-core@5.83.1)(typescript@5.9.2)
'@tanstack/react-db':
specifier: ^0.1.0
version: 0.1.0(react@19.1.1)(typescript@5.9.2)
specifier: ^0.1.1
version: 0.1.1(react@19.1.1)(typescript@5.9.2)
'@tanstack/trailbase-db-collection':
specifier: ^0.1.0
version: 0.1.0(typescript@5.9.2)
specifier: ^0.1.1
version: 0.1.1(typescript@5.9.2)
react:
specifier: ^19.1.1
version: 19.1.1
@@ -409,8 +409,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite:
specifier: ^7.0.6
version: 7.0.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -460,8 +460,8 @@ importers:
specifier: ^0.15.3
version: 0.15.3(solid-js@1.9.7)
'@tanstack/solid-form':
specifier: ^1.16.0
version: 1.16.0(solid-js@1.9.7)
specifier: ^1.17.0
version: 1.17.0(solid-js@1.9.7)
'@tanstack/solid-query':
specifier: ^5.83.1
version: 5.83.1(solid-js@1.9.7)
@@ -584,8 +584,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite:
specifier: ^7.0.6
version: 7.0.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -690,8 +690,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
trailbase-assets/js/client:
dependencies:
@@ -733,8 +733,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite-node:
specifier: ^3.2.4
version: 3.2.4(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -757,8 +757,8 @@ importers:
specifier: ^5.9.2
version: 5.9.2
typescript-eslint:
specifier: ^8.38.0
version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
specifier: ^8.39.0
version: 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
vite:
specifier: ^7.0.6
version: 7.0.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.39.0)(yaml@2.8.0)
@@ -2189,30 +2189,30 @@ packages:
peerDependencies:
typescript: '>=4.7'
'@tanstack/db@0.1.0':
resolution: {integrity: sha512-KzRD/MKdq5NoTYTBykVtzFAUxhX3LBr6bSCFsbLRuS+MjevL+AwgvxvKmfMc9R7cEE7A3PV3aYJwOjbbQjtvtA==}
'@tanstack/db@0.1.1':
resolution: {integrity: sha512-WEaNEXspJrVQVjbeHFI2dIbtPINqaMCFDqFYhxwm6Ok8wS8SZ5grxbzMdZavvMapxrwdEHk3po2igEEfnTT6VQ==}
peerDependencies:
typescript: '>=4.7'
'@tanstack/form-core@1.16.0':
resolution: {integrity: sha512-K7s8SJ6qQTnVHE+DWjSaLy8r/GqW2Y2BQwBUtaN7t0o37i6b2cTksNobrEBN2+llYRir5+ubIGqgmJsvXsr/5Q==}
'@tanstack/form-core@1.17.0':
resolution: {integrity: sha512-H2sFmlcpvZaNDNPBJpMXYhvEPwdlpVh57lqwHQyxW+qhzCIk1OJNV7TUTr0xY4jwpUHDET9OkoajbsKCyOCe+Q==}
'@tanstack/query-core@5.83.1':
resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==}
'@tanstack/query-db-collection@0.1.2':
resolution: {integrity: sha512-/L1lyifsLzyR8R3ZupiD5EHBrBUcWdnl+zRs8C/aOHbtc4+a9V0yEoxy5mk2POwE64DDTDwiMZ+Kvq9RKe4nUQ==}
'@tanstack/query-db-collection@0.2.0':
resolution: {integrity: sha512-45x9vX1nr3hC1SWfWEh00hIQEK9rydu8Fb7kGDobzshCHwJaWj0Cc9fBy9bpL7R/xaGu3pdTkzCsjolUcKxo3g==}
peerDependencies:
'@tanstack/query-core': ^5.0.0
typescript: '>=4.7'
'@tanstack/react-db@0.1.0':
resolution: {integrity: sha512-dHkh3RLnFSZ5vahPnhyEltQbIV2ReoR60RXP5vP5mUTd4hjDHtApMTdUyNJrJTdk4wX97rPLPe3fZRqA42gGeg==}
'@tanstack/react-db@0.1.1':
resolution: {integrity: sha512-W1aw3q9oyIBkW/FzlaNtyP1+Xq4xVsjWJgN3rQfAA6XjGw6VhnF9jERrXbq7dC79egY+ZnOPvWlJSxuEzTI9Lw==}
peerDependencies:
react: '>=16.8.0'
'@tanstack/solid-form@1.16.0':
resolution: {integrity: sha512-Hzt3ky19xBgoM80tcOsOZksSnVJFMZqwOdoJxUfTThg3b6hV3iqGgEmKT1CVIJf01utH6NJmZzI7qwU0bIKEVQ==}
'@tanstack/solid-form@1.17.0':
resolution: {integrity: sha512-tpLRtftNEArthVc7Lm5adMlTzcsR5SMOwvEfkgrSwwVjIwNeX1lb0CDYJjy5UPXXJYRjyMD1yhq+AmwB8mo0KA==}
peerDependencies:
solid-js: ^1.6.0
@@ -2239,8 +2239,8 @@ packages:
resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
engines: {node: '>=12'}
'@tanstack/trailbase-db-collection@0.1.0':
resolution: {integrity: sha512-V6mmO/Ks4PpOofmIIgpoBTKNVz93Isi1sxqpVwi0ikFCEJZvw2VdhGHjajFHSQY9uKdafqYxMJqnMupWP5kBng==}
'@tanstack/trailbase-db-collection@0.1.1':
resolution: {integrity: sha512-omz1Ov/9kvvKSohlcGJIz5nTcDsvJNBAAleqJ3liCHITayUcl/qNgINx1mHaHAm9oljaLaHKyJU3LaFg7mrzBw==}
peerDependencies:
typescript: '>=4.7'
@@ -2411,54 +2411,54 @@ packages:
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
'@typescript-eslint/eslint-plugin@8.38.0':
resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==}
'@typescript-eslint/eslint-plugin@8.39.0':
resolution: {integrity: sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.38.0
'@typescript-eslint/parser': ^8.39.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/parser@8.38.0':
resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==}
'@typescript-eslint/parser@8.39.0':
resolution: {integrity: sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/project-service@8.38.0':
resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==}
'@typescript-eslint/project-service@8.39.0':
resolution: {integrity: sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/scope-manager@7.18.0':
resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/scope-manager@8.38.0':
resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==}
'@typescript-eslint/scope-manager@8.39.0':
resolution: {integrity: sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/tsconfig-utils@8.38.0':
resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==}
'@typescript-eslint/tsconfig-utils@8.39.0':
resolution: {integrity: sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/type-utils@8.38.0':
resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==}
'@typescript-eslint/type-utils@8.39.0':
resolution: {integrity: sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/types@7.18.0':
resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/types@8.38.0':
resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==}
'@typescript-eslint/types@8.39.0':
resolution: {integrity: sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@7.18.0':
@@ -2470,11 +2470,11 @@ packages:
typescript:
optional: true
'@typescript-eslint/typescript-estree@8.38.0':
resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==}
'@typescript-eslint/typescript-estree@8.39.0':
resolution: {integrity: sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/utils@7.18.0':
resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==}
@@ -2482,19 +2482,19 @@ packages:
peerDependencies:
eslint: ^8.56.0
'@typescript-eslint/utils@8.38.0':
resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==}
'@typescript-eslint/utils@8.39.0':
resolution: {integrity: sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/visitor-keys@7.18.0':
resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript-eslint/visitor-keys@8.38.0':
resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==}
'@typescript-eslint/visitor-keys@8.39.0':
resolution: {integrity: sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
@@ -3273,8 +3273,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
electron-to-chromium@1.5.194:
resolution: {integrity: sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==}
electron-to-chromium@1.5.195:
resolution: {integrity: sha512-URclP0iIaDUzqcAyV1v2PgduJ9N0IdXmWsnPzPfelvBmjmZzEy6xJcjb1cXj+TbYqXgtLrjHEoaSIdTYhw4ezg==}
emmet@2.4.11:
resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
@@ -5706,12 +5706,12 @@ packages:
typescript-auto-import-cache@0.3.6:
resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==}
typescript-eslint@8.38.0:
resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==}
typescript-eslint@8.39.0:
resolution: {integrity: sha512-lH8FvtdtzcHJCkMOKnN73LIn6SLTpoojgJqDAxPm1jCR14eWSGPX8ul/gggBdPMk/d5+u9V854vTYQ8T5jF/1Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
typescript: '>=4.8.4 <6.0.0'
typescript@4.9.4:
resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
@@ -7972,35 +7972,35 @@ snapshots:
sorted-btree: 1.8.1
typescript: 5.9.2
'@tanstack/db@0.1.0(typescript@5.9.2)':
'@tanstack/db@0.1.1(typescript@5.9.2)':
dependencies:
'@standard-schema/spec': 1.0.0
'@tanstack/db-ivm': 0.1.0(typescript@5.9.2)
typescript: 5.9.2
'@tanstack/form-core@1.16.0':
'@tanstack/form-core@1.17.0':
dependencies:
'@tanstack/store': 0.7.2
'@tanstack/query-core@5.83.1': {}
'@tanstack/query-db-collection@0.1.2(@tanstack/query-core@5.83.1)(typescript@5.9.2)':
'@tanstack/query-db-collection@0.2.0(@tanstack/query-core@5.83.1)(typescript@5.9.2)':
dependencies:
'@tanstack/db': 0.1.0(typescript@5.9.2)
'@tanstack/db': 0.1.1(typescript@5.9.2)
'@tanstack/query-core': 5.83.1
typescript: 5.9.2
'@tanstack/react-db@0.1.0(react@19.1.1)(typescript@5.9.2)':
'@tanstack/react-db@0.1.1(react@19.1.1)(typescript@5.9.2)':
dependencies:
'@tanstack/db': 0.1.0(typescript@5.9.2)
'@tanstack/db': 0.1.1(typescript@5.9.2)
react: 19.1.1
use-sync-external-store: 1.5.0(react@19.1.1)
transitivePeerDependencies:
- typescript
'@tanstack/solid-form@1.16.0(solid-js@1.9.7)':
'@tanstack/solid-form@1.17.0(solid-js@1.9.7)':
dependencies:
'@tanstack/form-core': 1.16.0
'@tanstack/form-core': 1.17.0
'@tanstack/solid-store': 0.7.3(solid-js@1.9.7)
solid-js: 1.9.7
@@ -8023,10 +8023,10 @@ snapshots:
'@tanstack/table-core@8.21.3': {}
'@tanstack/trailbase-db-collection@0.1.0(typescript@5.9.2)':
'@tanstack/trailbase-db-collection@0.1.1(typescript@5.9.2)':
dependencies:
'@standard-schema/spec': 1.0.0
'@tanstack/db': 0.1.0(typescript@5.9.2)
'@tanstack/db': 0.1.1(typescript@5.9.2)
'@tanstack/store': 0.7.2
debug: 4.4.1
trailbase: 0.7.1
@@ -8226,14 +8226,14 @@ snapshots:
'@types/node': 24.2.0
optional: true
'@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4))(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
'@typescript-eslint/eslint-plugin@8.39.0(@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4))(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/parser': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/type-utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/visitor-keys': 8.39.0
eslint: 9.32.0(jiti@2.5.1)
graphemer: 1.4.0
ignore: 7.0.5
@@ -8243,14 +8243,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
'@typescript-eslint/eslint-plugin@8.39.0(@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/parser': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/type-utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.39.0
eslint: 9.32.0(jiti@2.5.1)
graphemer: 1.4.0
ignore: 7.0.5
@@ -8260,43 +8260,43 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
'@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
dependencies:
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@4.9.4)
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@4.9.4)
'@typescript-eslint/visitor-keys': 8.39.0
debug: 4.4.1
eslint: 9.32.0(jiti@2.5.1)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
'@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2)
'@typescript-eslint/visitor-keys': 8.39.0
debug: 4.4.1
eslint: 9.32.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.38.0(typescript@4.9.4)':
'@typescript-eslint/project-service@8.39.0(typescript@4.9.4)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@4.9.4)
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/tsconfig-utils': 8.39.0(typescript@4.9.4)
'@typescript-eslint/types': 8.39.0
debug: 4.4.1
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.38.0(typescript@5.9.2)':
'@typescript-eslint/project-service@8.39.0(typescript@5.9.2)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2)
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2)
'@typescript-eslint/types': 8.39.0
debug: 4.4.1
typescript: 5.9.2
transitivePeerDependencies:
@@ -8307,24 +8307,24 @@ snapshots:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
'@typescript-eslint/scope-manager@8.38.0':
'@typescript-eslint/scope-manager@8.39.0':
dependencies:
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/visitor-keys': 8.39.0
'@typescript-eslint/tsconfig-utils@8.38.0(typescript@4.9.4)':
'@typescript-eslint/tsconfig-utils@8.39.0(typescript@4.9.4)':
dependencies:
typescript: 4.9.4
'@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)':
'@typescript-eslint/tsconfig-utils@8.39.0(typescript@5.9.2)':
dependencies:
typescript: 5.9.2
'@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
'@typescript-eslint/type-utils@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
dependencies:
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@4.9.4)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@4.9.4)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
debug: 4.4.1
eslint: 9.32.0(jiti@2.5.1)
ts-api-utils: 2.1.0(typescript@4.9.4)
@@ -8332,11 +8332,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
'@typescript-eslint/type-utils@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
debug: 4.4.1
eslint: 9.32.0(jiti@2.5.1)
ts-api-utils: 2.1.0(typescript@5.9.2)
@@ -8346,7 +8346,7 @@ snapshots:
'@typescript-eslint/types@7.18.0': {}
'@typescript-eslint/types@8.38.0': {}
'@typescript-eslint/types@8.39.0': {}
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.2)':
dependencies:
@@ -8363,12 +8363,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.38.0(typescript@4.9.4)':
'@typescript-eslint/typescript-estree@8.39.0(typescript@4.9.4)':
dependencies:
'@typescript-eslint/project-service': 8.38.0(typescript@4.9.4)
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@4.9.4)
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/project-service': 8.39.0(typescript@4.9.4)
'@typescript-eslint/tsconfig-utils': 8.39.0(typescript@4.9.4)
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/visitor-keys': 8.39.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -8379,12 +8379,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.38.0(typescript@5.9.2)':
'@typescript-eslint/typescript-estree@8.39.0(typescript@5.9.2)':
dependencies:
'@typescript-eslint/project-service': 8.38.0(typescript@5.9.2)
'@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2)
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/visitor-keys': 8.38.0
'@typescript-eslint/project-service': 8.39.0(typescript@5.9.2)
'@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.9.2)
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/visitor-keys': 8.39.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -8406,23 +8406,23 @@ snapshots:
- supports-color
- typescript
'@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
'@typescript-eslint/utils@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@4.9.4)
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@4.9.4)
eslint: 9.32.0(jiti@2.5.1)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
'@typescript-eslint/utils@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2)
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2)
eslint: 9.32.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:
@@ -8433,9 +8433,9 @@ snapshots:
'@typescript-eslint/types': 7.18.0
eslint-visitor-keys: 3.4.3
'@typescript-eslint/visitor-keys@8.38.0':
'@typescript-eslint/visitor-keys@8.39.0':
dependencies:
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/types': 8.39.0
eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.3.0': {}
@@ -8694,8 +8694,8 @@ snapshots:
astro-eslint-parser@1.2.2:
dependencies:
'@astrojs/compiler': 2.12.2
'@typescript-eslint/scope-manager': 8.38.0
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/scope-manager': 8.39.0
'@typescript-eslint/types': 8.39.0
astrojs-compiler-sync: 1.1.1(@astrojs/compiler@2.12.2)
debug: 4.4.1
entities: 6.0.1
@@ -9044,7 +9044,7 @@ snapshots:
browserslist@4.25.1:
dependencies:
caniuse-lite: 1.0.30001731
electron-to-chromium: 1.5.194
electron-to-chromium: 1.5.195
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.25.1)
@@ -9471,7 +9471,7 @@ snapshots:
ee-first@1.1.1: {}
electron-to-chromium@1.5.194: {}
electron-to-chromium@1.5.195: {}
emmet@2.4.11:
dependencies:
@@ -9581,7 +9581,7 @@ snapshots:
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1))
'@jridgewell/sourcemap-codec': 1.5.4
'@typescript-eslint/types': 8.38.0
'@typescript-eslint/types': 8.39.0
astro-eslint-parser: 1.2.2
eslint: 9.32.0(jiti@2.5.1)
eslint-compat-utils: 0.6.5(eslint@9.32.0(jiti@2.5.1))
@@ -9601,7 +9601,7 @@ snapshots:
eslint-plugin-solid@0.14.5(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4):
dependencies:
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
eslint: 9.32.0(jiti@2.5.1)
estraverse: 5.3.0
is-html: 2.0.0
@@ -9614,7 +9614,7 @@ snapshots:
eslint-plugin-solid@0.14.5(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2):
dependencies:
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
eslint: 9.32.0(jiti@2.5.1)
estraverse: 5.3.0
is-html: 2.0.0
@@ -12626,23 +12626,23 @@ snapshots:
dependencies:
semver: 7.7.2
typescript-eslint@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4):
typescript-eslint@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4):
dependencies:
'@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4))(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/typescript-estree': 8.38.0(typescript@4.9.4)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/eslint-plugin': 8.39.0(@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4))(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/parser': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
'@typescript-eslint/typescript-estree': 8.39.0(typescript@4.9.4)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@4.9.4)
eslint: 9.32.0(jiti@2.5.1)
typescript: 4.9.4
transitivePeerDependencies:
- supports-color
typescript-eslint@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2):
typescript-eslint@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2):
dependencies:
'@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2)
'@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/eslint-plugin': 8.39.0(@typescript-eslint/parser@8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/parser': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
'@typescript-eslint/typescript-estree': 8.39.0(typescript@5.9.2)
'@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)
eslint: 9.32.0(jiti@2.5.1)
typescript: 5.9.2
transitivePeerDependencies:

View File

@@ -5,7 +5,7 @@ packages:
- 'examples/coffee-vector-search'
- 'examples/collab-clicker-ssr'
- 'examples/data-cli-tutorial'
- 'examples/local-first'
- 'examples/tanstack-db-sync'
- 'trailbase-assets/js/admin'
- 'trailbase-assets/js/auth'
- 'trailbase-assets/js/client'

View File

@@ -27,7 +27,7 @@
"@panzoom/panzoom": "^4.6.0",
"@solid-primitives/memo": "^1.4.3",
"@solidjs/router": "^0.15.3",
"@tanstack/solid-form": "^1.16.0",
"@tanstack/solid-form": "^1.17.0",
"@tanstack/solid-query": "^5.83.1",
"@tanstack/solid-table": "^8.21.3",
"@tanstack/table-core": "^8.21.3",
@@ -70,7 +70,7 @@
"tailwindcss": "^3.4.17",
"ts-proto": "^2.7.5",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite": "^7.0.6",
"vite-plugin-solid": "^2.11.8",
"vite-tsconfig-paths": "^5.1.4",

View File

@@ -1,13 +1,6 @@
{
/* eslint-disable @typescript-eslint/no-explicit-any */
}
/* eslint-disable @typescript-eslint/no-explicit-any */
import { createSignal, Match, Switch, Show, type JSX } from "solid-js";
import {
type FieldApi,
type FormState,
type FormApi,
type SolidFormApi,
} from "@tanstack/solid-form";
import { type FieldApi, createForm } from "@tanstack/solid-form";
import { TbEye } from "solid-icons/tb";
import { urlSafeBase64Decode } from "trailbase";
@@ -42,15 +35,19 @@ import type { ColumnDataType } from "@bindings/ColumnDataType";
export { type AnyFieldApi } from "@tanstack/solid-form";
// A typed form field where FieldT = TFormData[Key].
// prettier-ignore
export type FieldApiT<T> = FieldApi<any, any, T, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
export type FieldApiT<FieldT> = FieldApi<
/*TFormData=*/any, /*Key=*/any, FieldT, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
// prettier-ignore
export type FormStateT<T> = FormState<T, any, any, any, any, any, any, any, any>;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function formApiTHelper<TFormData>() {
return createForm(() => ({ defaultValues: {} as TFormData }));
}
// prettier-ignore
export type FormApiT<T> = FormApi<T, any, any, any, any, any, any, any, any, any> &
SolidFormApi<any, any, any, any, any, any, any, any, any, any>;
export type FormApiT<TFormData> = ReturnType<typeof formApiTHelper<TFormData>>;
export type FormStateT<TFormData> = FormApiT<TFormData>["state"];
type TextFieldOptions = {
disabled?: boolean;

View File

@@ -43,6 +43,6 @@
"sharp": "^0.34.3",
"tailwindcss": "^3.4.17",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0"
"typescript-eslint": "^8.39.0"
}
}

View File

@@ -45,7 +45,7 @@
"prettier": "^3.6.2",
"tinybench": "^4.0.1",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite-node": "^3.2.4",
"vitest": "^3.2.4"
},

View File

@@ -16,7 +16,7 @@
"eslint": "^9.32.0",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"typescript-eslint": "^8.38.0",
"typescript-eslint": "^8.39.0",
"vite": "^7.0.6",
"vite-plugin-dts": "^4.5.4",
"vitest": "^3.2.4"