Skip to content

Commit d615de6

Browse files
committed
Fix types & eslint
1 parent 632ef67 commit d615de6

23 files changed

+1404
-442
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,4 @@ dist
128128
.yarn/build-state.yml
129129
.yarn/install-state.gz
130130
.pnp.*
131+
.DS_Store

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import globals from "globals"
88
import stylisticPlugin from "@stylistic/eslint-plugin"
99

1010
export default [
11+
{ ignores: ["dist/"] },
1112
js.configs.recommended,
1213
{
1314
files: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"],

package.json

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,38 @@
11
{
22
"name": "@kylemathews/sync",
33
"version": "0.0.0",
4-
"description": "",
5-
"main": "index.js",
4+
"description": "Sync library for client-side data management",
5+
"type": "module",
6+
"exports": {
7+
"./useCollection": {
8+
"types": "./dist/useCollection.d.ts",
9+
"import": "./dist/useCollection.mjs",
10+
"require": "./dist/cjs/useCollection.cjs"
11+
},
12+
"./collection": {
13+
"types": "./dist/collection.d.ts",
14+
"import": "./dist/collection.mjs",
15+
"require": "./dist/cjs/collection.cjs"
16+
},
17+
"./electric": {
18+
"types": "./dist/lib/electric.d.ts",
19+
"import": "./dist/lib/electric.mjs",
20+
"require": "./dist/cjs/lib/electric.cjs"
21+
},
22+
"./write-to-pg": {
23+
"types": "./dist/lib/write-to-pg.d.ts",
24+
"import": "./dist/lib/write-to-pg.mjs",
25+
"require": "./dist/cjs/lib/write-to-pg.cjs"
26+
},
27+
"./package.json": "./package.json"
28+
},
29+
"files": [
30+
"dist",
31+
"src"
32+
],
633
"scripts": {
34+
"build": "shx rm -rf dist && tsup && tsc -p tsconfig.build.json",
35+
"prepack": "pnpm build",
736
"test": "vitest --run",
837
"lint": "eslint . --fix",
938
"prepare": "husky"
@@ -25,6 +54,7 @@
2554
"@types/node": "^22.13.4",
2655
"@types/react": "^19.0.10",
2756
"@types/react-dom": "^19.0.4",
57+
"@types/use-sync-external-store": "^0.0.6",
2858
"@typescript-eslint/eslint-plugin": "^8.24.1",
2959
"@typescript-eslint/parser": "^8.24.1",
3060
"@vitejs/plugin-react": "^4.3.4",
@@ -40,15 +70,19 @@
4070
"prettier": "^3.5.1",
4171
"react": "^19.0.0",
4272
"react-dom": "^19.0.0",
73+
"shx": "^0.3.4",
74+
"tsup": "^8.0.2",
4375
"typescript": "^5.7.3",
4476
"vitest": "^3.0.6",
4577
"zod": "^3.24.2"
4678
},
4779
"dependencies": {
4880
"@electric-sql/client": "1.0.0-beta.3",
81+
"@standard-schema/spec": "^1.0.0",
4982
"@tanstack/store": "^0.7.0",
5083
"diff": "^7.0.0",
5184
"idb": "^8.0.2",
85+
"postgres": "^3.4.5",
5286
"use-sync-external-store": "^1.4.0"
5387
}
5488
}

0 commit comments

Comments
 (0)