Skip to content

Commit fe5b86f

Browse files
committed
feat: add solidjs integration.
1 parent 1cc7d91 commit fe5b86f

File tree

9 files changed

+2080
-53
lines changed

9 files changed

+2080
-53
lines changed

packages/solid-db/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# @tanstack/solid-db
2+
3+
Solidjs hooks for TanStack DB. See [TanStack/db](https://github.com/TanStack/db) for more details.

packages/solid-db/package.json

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"name": "@tanstack/solid-db",
3+
"description": "Solid integration for @tanstack/db",
4+
"version": "0.0.27",
5+
"author": "Kyle Mathews",
6+
"license": "MIT",
7+
"repository": {
8+
"type": "git",
9+
"url": "https://github.com/TanStack/db.git",
10+
"directory": "packages/solid-db"
11+
},
12+
"homepage": "https://tanstack.com/db",
13+
"keywords": [
14+
"optimistic",
15+
"solid",
16+
"typescript"
17+
],
18+
"packageManager": "[email protected]",
19+
"dependencies": {
20+
"@solid-primitives/map": "^0.7.2",
21+
"@tanstack/db": "workspace:*",
22+
"use-sync-external-store": "^1.2.0"
23+
},
24+
"devDependencies": {
25+
"@electric-sql/client": "1.0.0",
26+
"@solidjs/testing-library": "^0.8.10",
27+
"@types/use-sync-external-store": "^0.0.6",
28+
"@vitest/coverage-istanbul": "^3.0.9",
29+
"jsdom": "^26.0.0",
30+
"solid-js": "^1.9.7",
31+
"vite-plugin-solid": "^2.11.7",
32+
"vitest": "^3.0.9"
33+
},
34+
"exports": {
35+
".": {
36+
"import": {
37+
"types": "./dist/esm/index.d.ts",
38+
"default": "./dist/esm/index.js"
39+
},
40+
"require": {
41+
"types": "./dist/cjs/index.d.cts",
42+
"default": "./dist/cjs/index.cjs"
43+
}
44+
},
45+
"./package.json": "./package.json"
46+
},
47+
"files": [
48+
"dist",
49+
"src"
50+
],
51+
"main": "dist/cjs/index.cjs",
52+
"module": "dist/esm/index.js",
53+
"peerDependencies": {
54+
"solid-js": ">=1.9.0"
55+
},
56+
"scripts": {
57+
"build": "vite build",
58+
"dev": "vite build --watch",
59+
"test": "vitest --run",
60+
"lint": "eslint . --fix"
61+
},
62+
"sideEffects": false,
63+
"type": "module",
64+
"types": "dist/esm/index.d.ts"
65+
}

packages/solid-db/src/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Re-export all public APIs
2+
export * from "./useLiveQuery"
3+
4+
// Re-export everything from @tanstack/db
5+
export * from "@tanstack/db"
6+
7+
// Re-export some stuff explicitly to ensure the type & value is exported
8+
export type { Collection } from "@tanstack/db"
9+
export { createTransaction } from "@tanstack/db"

0 commit comments

Comments
 (0)