Skip to content

Commit 3e7aff7

Browse files
committed
feat: add schema generation scripts and update dependencies
- Added new scripts for schema and type generation using Bun. - Updated dependencies in `package.json` and `pnpm-lock.yaml`. - Introduced `.tool-versions` for managing Node.js and Bun versions. - Updated `.gitignore` to include `/tmp`. - Modified several Svelte components for schema integration. - Added new schema-related files in `src/lib/schemas`. BREAKING CHANGE: Updated dependencies and introduced new scripts that require Bun. Ensure Bun is installed and configured before running the project. TIP: use [`asdf`](https://asdf-vm.com/) to manage multiple runtime versions
1 parent 0772c1c commit 3e7aff7

File tree

16 files changed

+36906
-801
lines changed

16 files changed

+36906
-801
lines changed

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ node_modules
1111
/.history
1212
/build
1313
/bin
14+
/tmp
1415
server/ui-server
1516
server/api
1617
server/ui/assets

Diff for: .tool-versions

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
nodejs 22.14.0
2+
bun 1.2.8

Diff for: package.json

+20-5
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,18 @@
6262
"preview:local": "VITE_TEMPORAL_UI_BUILD_TARGET=local vite preview",
6363
"preview:docker": "VITE_API=http://localhost:8080 VITE_TEMPORAL_UI_BUILD_TARGET=local vite preview",
6464
"package": "svelte-package",
65-
"package:patch": "pnpm version patch && svelte-package",
66-
"package:minor": "pnpm version minor && svelte-package",
67-
"package:major": "pnpm version major && svelte-package",
65+
"package:patch": "pnpm version patch && pnpm package",
66+
"package:minor": "pnpm version minor && pnpm package",
67+
"package:major": "pnpm version major && pnpm package",
6868
"stories:dev": "storybook dev -p 6006",
6969
"stories:build": "storybook build",
7070
"stories:test": "test-storybook --index-json",
7171
"stylelint": "stylelint \"src/**/*.{css,postcss,svelte}\"",
7272
"stylelint:fix": "stylelint --fix \"src/**/*.{css,postcss,svelte}\"",
73+
"generate": "pnpm generate:schemas && pnpm generate:locales",
74+
"generate:schemas": "pnpm generate:schemas:schema && pnpm generate:schemas:types",
75+
"generate:schemas:schema": "bun ./scripts/schemas/generate-schema",
76+
"generate:schemas:types": "bun ./scripts/schemas/generate-types",
7377
"generate:locales": "esno scripts/generate-locales.ts",
7478
"workflows": "esno scripts/workflows.ts",
7579
"audit:tailwind": "esno scripts/audit-tailwind-colors",
@@ -112,7 +116,8 @@
112116
"tailwind-merge": "^1.14.0",
113117
"unist-util-remove": "^4.0.0",
114118
"url-pattern": "^1.0.3",
115-
"uuid": "^9.0.0"
119+
"uuid": "^9.0.0",
120+
"zod": "^3.24.2"
116121
},
117122
"devDependencies": {
118123
"@axe-core/playwright": "^4.10.1",
@@ -145,8 +150,11 @@
145150
"@temporalio/worker": "1.11.6",
146151
"@temporalio/workflow": "1.11.6",
147152
"@types/base-64": "^1.0.0",
153+
"@types/bun": "latest",
148154
"@types/cors": "^2.8.13",
155+
"@types/degit": "^2.8.6",
149156
"@types/express": "^4.17.17",
157+
"@types/js-yaml": "^4.0.9",
150158
"@types/json-bigint": "^1.0.1",
151159
"@types/mkdirp": "^1.0.2",
152160
"@types/node": "^18.15.3",
@@ -163,13 +171,15 @@
163171
"axe-playwright": "^2.0.3",
164172
"c8": "^7.12.0",
165173
"chalk": "^4.1.2",
174+
"change-case": "^5.4.4",
166175
"concurrently": "^7.6.0",
167176
"cors": "^2.8.5",
168177
"cross-env": "^7.0.3",
169178
"cssnano": "^5.1.14",
179+
"degit": "^2.8.4",
170180
"esbuild": "^0.25.0",
171181
"eslint": "^8.47.0",
172-
"eslint-config-prettier": "^9.0.0",
182+
"eslint-config-prettier": "^9.1.0",
173183
"eslint-plugin-import": "^2.28.1",
174184
"eslint-plugin-playwright": "^0.15.3",
175185
"eslint-plugin-storybook": "^0.8.0",
@@ -181,12 +191,16 @@
181191
"google-protobuf": "^3.21.2",
182192
"husky": "^8.0.3",
183193
"jest-websocket-mock": "^2.4.0",
194+
"js-yaml": "^4.1.0",
184195
"jsdom": "^20.0.3",
196+
"json-schema-to-zod": "^2.6.0",
185197
"lint-staged": "^13.1.0",
186198
"mkdirp": "^2.1.3",
187199
"mock-socket": "^9.1.5",
188200
"node-fetch": "^3.3.0",
189201
"npm-run-all": "^4.1.5",
202+
"openapi-fetch": "^0.9.3",
203+
"openapi-typescript": "^6.7.4",
190204
"postcss": "^8.4.31",
191205
"postcss-cli": "^9.1.0",
192206
"postcss-html": "^1.5.0",
@@ -195,6 +209,7 @@
195209
"prettier": "^3.0.3",
196210
"prettier-plugin-svelte": "^3.0.3",
197211
"prettier-plugin-tailwindcss": "^0.5.4",
212+
"publint": "^0.1.9",
198213
"react": "^18.2.0",
199214
"react-dom": "^18.2.0",
200215
"rehype-document": "^6.1.0",

0 commit comments

Comments
 (0)