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. + +

+ + ToDo example app using TanStack/db for cross-device sync + +

+ +#### [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.

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. 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"