Skip to content
This repository was archived by the owner on Mar 1, 2026. It is now read-only.

Commit fe731f7

Browse files
authored
refactor: extract client-helpers package, update svelte-query to v6 (#535)
1 parent 4f06c20 commit fe731f7

105 files changed

Lines changed: 11920 additions & 1770 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333

3434
strategy:
3535
matrix:
36-
node-version: [20.x]
36+
node-version: [22.x]
3737
provider: [sqlite, postgresql]
3838

3939
steps:

.github/workflows/bump-version.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Use Node.js
2727
uses: actions/setup-node@v4
2828
with:
29-
node-version: 20.x
29+
node-version: 22.x
3030
cache: 'pnpm'
3131

3232
- name: Install dependencies

.github/workflows/publish-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- name: Use Node.js
2929
uses: actions/setup-node@v4
3030
with:
31-
node-version: 20.x
31+
node-version: 22.x
3232
cache: 'pnpm'
3333
registry-url: 'https://registry.npmjs.org'
3434

.github/workflows/update-samples.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
if: steps.check-package.outputs.exists == 'true'
6666
uses: actions/setup-node@v4
6767
with:
68-
node-version: 20.x
68+
node-version: 22.x
6969
cache: 'npm'
7070

7171
- name: Update @zenstackhq packages to latest

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ dist
99
.pnpm-store
1010
*.vsix
1111
.DS_Store
12+
coverage

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Before you start working on anything major, please make sure to open an issue or
66

77
## Prerequisites
88

9-
- Node.js: v20 or above
9+
- Node.js: v22 or above
1010
- PNPM: as specified in [package.json](./package.json)
1111

1212
Test cases are run against both SQLite and Postgres. You should have a postgres server (16 or above) running (either natively or via Docker). The default connection is:

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"test:all": "pnpm run test:sqlite && pnpm run test:pg",
1313
"test:pg": "TEST_DB_PROVIDER=postgresql turbo run test",
1414
"test:sqlite": "TEST_DB_PROVIDER=sqlite turbo run test",
15+
"test:coverage": "vitest run --coverage",
1516
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
1617
"pr": "gh pr create --fill-first --base dev",
1718
"merge-main": "gh pr create --title \"merge dev to main\" --body \"\" --base main --head dev",
@@ -26,8 +27,10 @@
2627
"devDependencies": {
2728
"@eslint/js": "^9.29.0",
2829
"@types/node": "catalog:",
30+
"@vitest/coverage-v8": "^4.0.16",
2931
"eslint": "~9.29.0",
3032
"glob": "^11.1.0",
33+
"npm-run-all": "^4.1.5",
3134
"prettier": "^3.5.3",
3235
"prisma": "catalog:",
3336
"tsup": "^8.5.0",
@@ -40,7 +43,10 @@
4043
},
4144
"pnpm": {
4245
"onlyBuiltDependencies": [
43-
"better-sqlite3"
46+
"@parcel/watcher",
47+
"better-sqlite3",
48+
"esbuild",
49+
"vue-demi"
4450
]
4551
}
4652
}

packages/cli/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
"test": "vitest run",
2929
"pack": "pnpm pack"
3030
},
31+
"exports": {
32+
"./package.json": "./package.json"
33+
},
3134
"dependencies": {
3235
"@zenstackhq/common-helpers": "workspace:*",
3336
"@zenstackhq/language": "workspace:*",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import config from '@zenstackhq/eslint-config/base.js';
2+
3+
/** @type {import("eslint").Linter.Config} */
4+
export default config;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"name": "@zenstackhq/client-helpers",
3+
"version": "3.0.0",
4+
"description": "Helpers for implementing clients that consume ZenStack's CRUD service",
5+
"type": "module",
6+
"scripts": {
7+
"build": "tsc --noEmit && tsup-node && pnpm test:typecheck",
8+
"watch": "tsup-node --watch",
9+
"lint": "eslint src --ext ts",
10+
"test": "vitest run",
11+
"test:typecheck": "tsc --noEmit --project tsconfig.test.json",
12+
"pack": "pnpm pack"
13+
},
14+
"author": "ZenStack Team",
15+
"license": "MIT",
16+
"exports": {
17+
".": {
18+
"types": "./dist/index.d.ts",
19+
"default": "./dist/index.js"
20+
},
21+
"./fetch": {
22+
"types": "./dist/fetch.d.ts",
23+
"default": "./dist/fetch.js"
24+
}
25+
},
26+
"dependencies": {
27+
"@zenstackhq/common-helpers": "workspace:*",
28+
"@zenstackhq/schema": "workspace:*",
29+
"decimal.js": "catalog:",
30+
"superjson": "^2.2.3"
31+
},
32+
"devDependencies": {
33+
"@zenstackhq/eslint-config": "workspace:*",
34+
"@zenstackhq/language": "workspace:*",
35+
"@zenstackhq/orm": "workspace:*",
36+
"@zenstackhq/sdk": "workspace:*",
37+
"@zenstackhq/typescript-config": "workspace:*",
38+
"@zenstackhq/vitest-config": "workspace:*"
39+
}
40+
}

0 commit comments

Comments
 (0)