diff --git a/docs/examples/record_api_ts/package.json b/docs/examples/record_api_ts/package.json
index ee74cbd8..4e8d54a1 100644
--- a/docs/examples/record_api_ts/package.json
+++ b/docs/examples/record_api_ts/package.json
@@ -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": {
diff --git a/docs/package.json b/docs/package.json
index d966b412..c0139c91 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -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"
}
}
diff --git a/examples/README.md b/examples/README.md
index 84e50d42..64d8bdf8 100644
--- a/examples/README.md
+++ b/examples/README.md
@@ -22,7 +22,23 @@ A simple styled Blog example with UIs both for web and Flutter:
-#### [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.
+
+
+
+
+
+
+
+#### [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.
@@ -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.
diff --git a/examples/blog/web/package.json b/examples/blog/web/package.json
index d7a10bc4..e27c1575 100644
--- a/examples/blog/web/package.json
+++ b/examples/blog/web/package.json
@@ -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"
}
}
diff --git a/examples/coffee-vector-search/package.json b/examples/coffee-vector-search/package.json
index cac41920..650245ff 100644
--- a/examples/coffee-vector-search/package.json
+++ b/examples/coffee-vector-search/package.json
@@ -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"
}
}
diff --git a/examples/collab-clicker-ssr/package.json b/examples/collab-clicker-ssr/package.json
index fb115666..c521d68b 100644
--- a/examples/collab-clicker-ssr/package.json
+++ b/examples/collab-clicker-ssr/package.json
@@ -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"
diff --git a/examples/data-cli-tutorial/package.json b/examples/data-cli-tutorial/package.json
index 810afd5c..91ecfc69 100644
--- a/examples/data-cli-tutorial/package.json
+++ b/examples/data-cli-tutorial/package.json
@@ -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",
diff --git a/examples/local-first/.gitignore b/examples/tanstack-db-sync/.gitignore
similarity index 100%
rename from examples/local-first/.gitignore
rename to examples/tanstack-db-sync/.gitignore
diff --git a/examples/local-first/.prettierrc b/examples/tanstack-db-sync/.prettierrc
similarity index 100%
rename from examples/local-first/.prettierrc
rename to examples/tanstack-db-sync/.prettierrc
diff --git a/examples/local-first/README.md b/examples/tanstack-db-sync/README.md
similarity index 100%
rename from examples/local-first/README.md
rename to examples/tanstack-db-sync/README.md
diff --git a/examples/local-first/eslint.config.js b/examples/tanstack-db-sync/eslint.config.js
similarity index 100%
rename from examples/local-first/eslint.config.js
rename to examples/tanstack-db-sync/eslint.config.js
diff --git a/examples/local-first/index.html b/examples/tanstack-db-sync/index.html
similarity index 100%
rename from examples/local-first/index.html
rename to examples/tanstack-db-sync/index.html
diff --git a/examples/local-first/package.json b/examples/tanstack-db-sync/package.json
similarity index 79%
rename from examples/local-first/package.json
rename to examples/tanstack-db-sync/package.json
index 6970344e..5f61a96f 100644
--- a/examples/local-first/package.json
+++ b/examples/tanstack-db-sync/package.json
@@ -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"
}
}
diff --git a/examples/tanstack-db-sync/screenshots/screenshot0.png b/examples/tanstack-db-sync/screenshots/screenshot0.png
new file mode 100644
index 00000000..78fd2700
Binary files /dev/null and b/examples/tanstack-db-sync/screenshots/screenshot0.png differ
diff --git a/examples/local-first/src/App.tsx b/examples/tanstack-db-sync/src/App.tsx
similarity index 99%
rename from examples/local-first/src/App.tsx
rename to examples/tanstack-db-sync/src/App.tsx
index 2a5a44c9..0561dbc1 100644
--- a/examples/local-first/src/App.tsx
+++ b/examples/tanstack-db-sync/src/App.tsx
@@ -157,7 +157,7 @@ function App() {
className="mb-4 text-center text-[70px] font-bold"
style={{ color: titleColor }}
>
- TrailBase Todo
+ 💫 ToDos
diff --git a/examples/local-first/src/index.css b/examples/tanstack-db-sync/src/index.css
similarity index 100%
rename from examples/local-first/src/index.css
rename to examples/tanstack-db-sync/src/index.css
diff --git a/examples/local-first/src/index.tsx b/examples/tanstack-db-sync/src/index.tsx
similarity index 100%
rename from examples/local-first/src/index.tsx
rename to examples/tanstack-db-sync/src/index.tsx
diff --git a/examples/local-first/src/lib/color.ts b/examples/tanstack-db-sync/src/lib/color.ts
similarity index 100%
rename from examples/local-first/src/lib/color.ts
rename to examples/tanstack-db-sync/src/lib/color.ts
diff --git a/examples/local-first/src/vite-env.d.ts b/examples/tanstack-db-sync/src/vite-env.d.ts
similarity index 100%
rename from examples/local-first/src/vite-env.d.ts
rename to examples/tanstack-db-sync/src/vite-env.d.ts
diff --git a/examples/local-first/traildepot/.gitignore b/examples/tanstack-db-sync/traildepot/.gitignore
similarity index 100%
rename from examples/local-first/traildepot/.gitignore
rename to examples/tanstack-db-sync/traildepot/.gitignore
diff --git a/examples/local-first/traildepot/config.textproto b/examples/tanstack-db-sync/traildepot/config.textproto
similarity index 100%
rename from examples/local-first/traildepot/config.textproto
rename to examples/tanstack-db-sync/traildepot/config.textproto
diff --git a/examples/local-first/traildepot/migrations/U1752518650__add_admin_user.sql b/examples/tanstack-db-sync/traildepot/migrations/U1752518650__add_admin_user.sql
similarity index 100%
rename from examples/local-first/traildepot/migrations/U1752518650__add_admin_user.sql
rename to examples/tanstack-db-sync/traildepot/migrations/U1752518650__add_admin_user.sql
diff --git a/examples/local-first/traildepot/migrations/U1752518653__create_table_todos.sql b/examples/tanstack-db-sync/traildepot/migrations/U1752518653__create_table_todos.sql
similarity index 100%
rename from examples/local-first/traildepot/migrations/U1752518653__create_table_todos.sql
rename to examples/tanstack-db-sync/traildepot/migrations/U1752518653__create_table_todos.sql
diff --git a/examples/local-first/traildepot/migrations/U1752518746__create_table_config.sql b/examples/tanstack-db-sync/traildepot/migrations/U1752518746__create_table_config.sql
similarity index 100%
rename from examples/local-first/traildepot/migrations/U1752518746__create_table_config.sql
rename to examples/tanstack-db-sync/traildepot/migrations/U1752518746__create_table_config.sql
diff --git a/examples/local-first/tsconfig.json b/examples/tanstack-db-sync/tsconfig.json
similarity index 100%
rename from examples/local-first/tsconfig.json
rename to examples/tanstack-db-sync/tsconfig.json
diff --git a/examples/local-first/vite.config.ts b/examples/tanstack-db-sync/vite.config.ts
similarity index 100%
rename from examples/local-first/vite.config.ts
rename to examples/tanstack-db-sync/vite.config.ts
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f9cd4819..d97cb1e6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -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:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index e9ecc62c..ee298c04 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -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'
diff --git a/trailbase-assets/js/admin/package.json b/trailbase-assets/js/admin/package.json
index 842bed81..e044f5d3 100644
--- a/trailbase-assets/js/admin/package.json
+++ b/trailbase-assets/js/admin/package.json
@@ -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",
diff --git a/trailbase-assets/js/admin/src/components/FormFields.tsx b/trailbase-assets/js/admin/src/components/FormFields.tsx
index 93c32ee9..0f4fc43e 100644
--- a/trailbase-assets/js/admin/src/components/FormFields.tsx
+++ b/trailbase-assets/js/admin/src/components/FormFields.tsx
@@ -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
= FieldApi;
+export type FieldApiT = 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 = FormState;
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+function formApiTHelper() {
+ return createForm(() => ({ defaultValues: {} as TFormData }));
+}
-// prettier-ignore
-export type FormApiT = FormApi &
- SolidFormApi;
+export type FormApiT = ReturnType>;
+
+export type FormStateT = FormApiT["state"];
type TextFieldOptions = {
disabled?: boolean;
diff --git a/trailbase-assets/js/auth/package.json b/trailbase-assets/js/auth/package.json
index 771a2ba5..6f986035 100644
--- a/trailbase-assets/js/auth/package.json
+++ b/trailbase-assets/js/auth/package.json
@@ -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"
}
}
diff --git a/trailbase-assets/js/client/package.json b/trailbase-assets/js/client/package.json
index eaaef267..c7eea412 100644
--- a/trailbase-assets/js/client/package.json
+++ b/trailbase-assets/js/client/package.json
@@ -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"
},
diff --git a/trailbase-js/assets/runtime/package.json b/trailbase-js/assets/runtime/package.json
index d0075386..54a2484e 100644
--- a/trailbase-js/assets/runtime/package.json
+++ b/trailbase-js/assets/runtime/package.json
@@ -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"