From eb4577a4c560a92b819eb460940b61bc0933d3db Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sat, 3 Jan 2026 16:43:14 +0000 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- app/game-api/package.json | 10 +- app/game-engine/package.json | 8 +- app/game-frontend/package.json | 2 +- app/gateway-api/package.json | 10 +- app/gateway-frontend/package.json | 2 +- package.json | 2 +- packages/common/package.json | 4 +- packages/infra/package.json | 6 +- packages/logic/package.json | 6 +- pnpm-lock.yaml | 351 ++++++++++++++++++++++++------ 10 files changed, 315 insertions(+), 86 deletions(-) diff --git a/app/game-api/package.json b/app/game-api/package.json index 7f52460..68d4c1c 100644 --- a/app/game-api/package.json +++ b/app/game-api/package.json @@ -13,7 +13,7 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "vite-tsconfig-paths": "^6.0.3", "vitest": "^4.0.16" }, @@ -22,11 +22,11 @@ "@sammo-ts/common": "workspace:*", "@sammo-ts/infra": "workspace:*", "@sammo-ts/logic": "workspace:*", - "@trpc/server": "^11.4.4", + "@trpc/server": "^11.8.1", "date-fns": "^4.1.0", - "es-toolkit": "^1.39.0", - "fastify": "^5.3.3", + "es-toolkit": "^1.43.0", + "fastify": "^5.6.2", "redis": "^5.10.0", - "zod": "^4.2.1" + "zod": "^4.3.4" } } diff --git a/app/game-engine/package.json b/app/game-engine/package.json index c09c6e6..916f0d1 100644 --- a/app/game-engine/package.json +++ b/app/game-engine/package.json @@ -14,15 +14,15 @@ "typecheck": "tsc -b" }, "dependencies": { + "@prisma/client": "^7.2.0", "@sammo-ts/common": "workspace:*", "@sammo-ts/infra": "workspace:*", "@sammo-ts/logic": "workspace:*", - "@prisma/client": "^7.2.0", - "es-toolkit": "^1.39.0", - "zod": "^4.2.1" + "es-toolkit": "^1.43.0", + "zod": "^4.3.4" }, "devDependencies": { - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "vite-tsconfig-paths": "^6.0.3", "vitest": "^4.0.16" } diff --git a/app/game-frontend/package.json b/app/game-frontend/package.json index 9ef3bbd..63b276d 100644 --- a/app/game-frontend/package.json +++ b/app/game-frontend/package.json @@ -13,7 +13,7 @@ "dependencies": { "@vueuse/core": "^13.9.0", "date-fns": "^4.1.0", - "es-toolkit": "^1.39.0", + "es-toolkit": "^1.43.0", "mitt": "^3.0.1", "zod": "^4.3.4" } diff --git a/app/gateway-api/package.json b/app/gateway-api/package.json index 47af1f8..9c4f6a9 100644 --- a/app/gateway-api/package.json +++ b/app/gateway-api/package.json @@ -12,7 +12,7 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "vite-tsconfig-paths": "^6.0.3", "vitest": "^4.0.16" }, @@ -22,12 +22,12 @@ "@sammo-ts/common": "workspace:*", "@sammo-ts/game-engine": "workspace:*", "@sammo-ts/infra": "workspace:*", - "@trpc/server": "^11.4.4", + "@trpc/server": "^11.8.1", "date-fns": "^4.1.0", - "es-toolkit": "^1.39.0", - "fastify": "^5.3.3", + "es-toolkit": "^1.43.0", + "fastify": "^5.6.2", "pm2": "^5.4.3", "redis": "^5.10.0", - "zod": "^4.2.1" + "zod": "^4.3.4" } } diff --git a/app/gateway-frontend/package.json b/app/gateway-frontend/package.json index 152b3ce..264b7b7 100644 --- a/app/gateway-frontend/package.json +++ b/app/gateway-frontend/package.json @@ -16,7 +16,7 @@ "@trpc/server": "^11.8.1", "@vueuse/core": "^13.9.0", "date-fns": "^4.1.0", - "es-toolkit": "^1.39.0", + "es-toolkit": "^1.43.0", "mitt": "^3.0.1", "pinia": "^3.0.4", "vue": "^3.5.26", diff --git a/package.json b/package.json index 37e4eac..e7589cc 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@types/node": "^25.0.3", - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "typescript": "^5.9.3" } } diff --git a/packages/common/package.json b/packages/common/package.json index 1b68f24..9863eaa 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -14,10 +14,10 @@ }, "dependencies": { "@noble/hashes": "^2.0.1", - "es-toolkit": "^1.39.0" + "es-toolkit": "^1.43.0" }, "devDependencies": { - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "vitest": "^4.0.16" } } diff --git a/packages/infra/package.json b/packages/infra/package.json index 0400237..ca62d45 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -20,14 +20,14 @@ "@prisma/adapter-pg": "^7.2.0", "@prisma/client": "^7.2.0", "@prisma/client-runtime-utils": "^7.2.0", - "es-toolkit": "^1.39.0", + "es-toolkit": "^1.43.0", "pg": "^8.16.3", "redis": "^5.10.0" }, "devDependencies": { - "@types/pg": "^8.15.5", + "@types/pg": "^8.16.0", "dotenv": "^17.2.3", "prisma": "^7.2.0", - "tsdown": "^0.18.3" + "tsdown": "^0.18.4" } } diff --git a/packages/logic/package.json b/packages/logic/package.json index 540b3b8..fb38154 100644 --- a/packages/logic/package.json +++ b/packages/logic/package.json @@ -20,12 +20,12 @@ }, "dependencies": { "@sammo-ts/common": "workspace:*", - "es-toolkit": "^1.39.0", + "es-toolkit": "^1.43.0", "immer": "^11.1.3", - "zod": "^4.2.1" + "zod": "^4.3.4" }, "devDependencies": { - "tsdown": "^0.18.3", + "tsdown": "^0.18.4", "vite-tsconfig-paths": "^6.0.3", "vitest": "^4.0.16" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84b902b..a9ba0c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^25.0.3 version: 25.0.3 tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -33,24 +33,27 @@ importers: specifier: workspace:* version: link:../../packages/logic '@trpc/server': - specifier: ^11.4.4 + specifier: ^11.8.1 version: 11.8.1(typescript@5.9.3) date-fns: specifier: ^4.1.0 version: 4.1.0 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 fastify: - specifier: ^5.3.3 + specifier: ^5.6.2 version: 5.6.2 redis: specifier: ^5.10.0 version: 5.10.0 zod: - specifier: ^4.2.1 - version: 4.2.1 + specifier: ^4.3.4 + version: 4.3.4 devDependencies: tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) vite-tsconfig-paths: specifier: ^6.0.3 version: 6.0.3(typescript@5.9.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) @@ -72,13 +75,16 @@ importers: '@sammo-ts/logic': specifier: workspace:* version: link:../../packages/logic + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 zod: - specifier: ^4.2.1 - version: 4.2.1 + specifier: ^4.3.4 + version: 4.3.4 devDependencies: tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) vite-tsconfig-paths: specifier: ^6.0.3 version: 6.0.3(typescript@5.9.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) @@ -86,7 +92,23 @@ importers: specifier: ^4.0.16 version: 4.0.16(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2) - app/game-frontend: {} + app/game-frontend: + dependencies: + '@vueuse/core': + specifier: ^13.9.0 + version: 13.9.0(vue@3.5.26(typescript@5.9.3)) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + zod: + specifier: ^4.3.4 + version: 4.3.4 app/gateway-api: dependencies: @@ -106,13 +128,16 @@ importers: specifier: workspace:* version: link:../../packages/infra '@trpc/server': - specifier: ^11.4.4 + specifier: ^11.8.1 version: 11.8.1(typescript@5.9.3) date-fns: specifier: ^4.1.0 version: 4.1.0 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 fastify: - specifier: ^5.3.3 + specifier: ^5.6.2 version: 5.6.2 pm2: specifier: ^5.4.3 @@ -121,12 +146,12 @@ importers: specifier: ^5.10.0 version: 5.10.0 zod: - specifier: ^4.2.1 - version: 4.2.1 + specifier: ^4.3.4 + version: 4.3.4 devDependencies: tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) vite-tsconfig-paths: specifier: ^6.0.3 version: 6.0.3(typescript@5.9.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) @@ -145,6 +170,18 @@ importers: '@trpc/server': specifier: ^11.8.1 version: 11.8.1(typescript@5.9.3) + '@vueuse/core': + specifier: ^13.9.0 + version: 13.9.0(vue@3.5.26(typescript@5.9.3)) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 + mitt: + specifier: ^3.0.1 + version: 3.0.1 pinia: specifier: ^3.0.4 version: 3.0.4(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) @@ -188,10 +225,13 @@ importers: '@noble/hashes': specifier: ^2.0.1 version: 2.0.1 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 devDependencies: tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) vitest: specifier: ^4.0.16 version: 4.0.16(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2) @@ -207,6 +247,9 @@ importers: '@prisma/client-runtime-utils': specifier: ^7.2.0 version: 7.2.0 + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 pg: specifier: ^8.16.3 version: 8.16.3 @@ -215,7 +258,7 @@ importers: version: 5.10.0 devDependencies: '@types/pg': - specifier: ^8.15.5 + specifier: ^8.16.0 version: 8.16.0 dotenv: specifier: ^17.2.3 @@ -224,24 +267,27 @@ importers: specifier: ^7.2.0 version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3) tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) packages/logic: dependencies: '@sammo-ts/common': specifier: workspace:* version: link:../common + es-toolkit: + specifier: ^1.43.0 + version: 1.43.0 immer: specifier: ^11.1.3 version: 11.1.3 zod: - specifier: ^4.2.1 - version: 4.2.1 + specifier: ^4.3.4 + version: 4.3.4 devDependencies: tsdown: - specifier: ^0.18.3 - version: 0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) + specifier: ^0.18.4 + version: 0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)) vite-tsconfig-paths: specifier: ^6.0.3 version: 6.0.3(typescript@5.9.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) @@ -300,11 +346,11 @@ packages: '@electric-sql/pglite@0.3.2': resolution: {integrity: sha512-zfWWa+V2ViDCY/cmUfRqeWY1yLto+EpxjXnZzenB1TyxsTiXaTWeZFIZw6mac52BsuQm0RjCnisjBtdBaXOI6w==} - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/core@1.8.0': + resolution: {integrity: sha512-ryJnSmj4UhrGLZZPJ6PKVb4wNPAIkW6iyLy+0TRwazd3L1u0wzMe8RfqevAh2HbcSkoeLiSYnOVDOys4JSGYyg==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.8.0': + resolution: {integrity: sha512-Z82FDl1ByxqPEPrAYYeTQVlx2FSHPe1qwX465c+96IRS3fTdSYRoJcRxg3g2fEG5I69z1dSEWQlNRRr0/677mg==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -512,8 +558,8 @@ packages: resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} engines: {node: '>=16'} - '@napi-rs/wasm-runtime@1.1.0': - resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} '@noble/hashes@2.0.1': resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} @@ -522,6 +568,9 @@ packages: '@oxc-project/types@0.103.0': resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==} + '@oxc-project/types@0.106.0': + resolution: {integrity: sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==} + '@pinojs/redact@0.4.0': resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} @@ -634,83 +683,163 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.58': + resolution: {integrity: sha512-mWj5eE4Qc8TbPdGGaaLvBb9XfDPvE1EmZkJQgiGKwchkWH4oAJcRAKMTw7ZHnb1L+t7Ah41sBkAecaIsuUgsug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.57': resolution: {integrity: sha512-9c4FOhRGpl+PX7zBK5p17c5efpF9aSpTPgyigv57hXf5NjQUaJOOiejPLAtFiKNBIfm5Uu6yFkvLKzOafNvlTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.58': + resolution: {integrity: sha512-wFxUymI/5R8bH8qZFYDfAxAN9CyISEIYke+95oZPiv6EWo88aa5rskjVcCpKA532R+klFmdqjbbaD56GNmTF4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.57': resolution: {integrity: sha512-6RsB8Qy4LnGqNGJJC/8uWeLWGOvbRL/KG5aJ8XXpSEupg/KQtlBEiFaYU/Ma5Usj1s+bt3ItkqZYAI50kSplBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.58': + resolution: {integrity: sha512-ybp3MkPj23VDV9PhtRwdU5qrGhlViWRV5BjKwO6epaSlUD5lW0WyY+roN3ZAzbma/9RrMTgZ/a/gtQq8YXOcqw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.57': resolution: {integrity: sha512-uA9kG7+MYkHTbqwv67Tx+5GV5YcKd33HCJIi0311iYBd25yuwyIqvJfBdt1VVB8tdOlyTb9cPAgfCki8nhwTQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.58': + resolution: {integrity: sha512-Evxj3yh7FWvyklUYZa0qTVT9N2zX9TPDqGF056hl8hlCZ9/ndQ2xMv6uw9PD1VlLpukbsqL+/C6M0qwipL0QMg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': resolution: {integrity: sha512-3KkS0cHsllT2T+Te+VZMKHNw6FPQihYsQh+8J4jkzwgvAQpbsbXmrqhkw3YU/QGRrD8qgcOvBr6z5y6Jid+rmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': + resolution: {integrity: sha512-tYeXprDOrEgVHUbPXH6MPso4cM/c6RTkmJNICMQlYdki4hGMh92aj3yU6CKs+4X5gfG0yj5kVUw/L4M685SYag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': resolution: {integrity: sha512-A3/wu1RgsHhqP3rVH2+sM81bpk+Qd2XaHTl8LtX5/1LNR7QVBFBCpAoiXwjTdGnI5cMdBVi7Z1pi52euW760Fw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': + resolution: {integrity: sha512-N78vmZzP6zG967Ohr+MasCjmKtis0geZ1SOVmxrA0/bklTQSzH5kHEjW5Qn+i1taFno6GEre1E40v0wuWsNOQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': resolution: {integrity: sha512-d0kIVezTQtazpyWjiJIn5to8JlwfKITDqwsFv0Xc6s31N16CD2PC/Pl2OtKgS7n8WLOJbfqgIp5ixYzTAxCqMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.58': + resolution: {integrity: sha512-l+p4QVtG72C7wI2SIkNQw/KQtSjuYwS3rV6AKcWrRBF62ClsFUcif5vLaZIEbPrCXu5OFRXigXFJnxYsVVZqdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': resolution: {integrity: sha512-E199LPijo98yrLjPCmETx8EF43sZf9t3guSrLee/ej1rCCc3zDVTR4xFfN9BRAapGVl7/8hYqbbiQPTkv73kUg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': + resolution: {integrity: sha512-urzJX0HrXxIh0FfxwWRjfPCMeInU9qsImLQxHBgLp5ivji1EEUnOfux8KxPPnRQthJyneBrN2LeqUix9DYrNaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': resolution: {integrity: sha512-++EQDpk/UJ33kY/BNsh7A7/P1sr/jbMuQ8cE554ZIy+tCUWCivo9zfyjDUoiMdnxqX6HLJEqqGnbGQOvzm2OMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.58': + resolution: {integrity: sha512-7ijfVK3GISnXIwq/1FZo+KyAUJjL3kWPJ7rViAL6MWeEBhEgRzJ0yEd9I8N9aut8Y8ab+EKFJyRNMWZuUBwQ0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': resolution: {integrity: sha512-voDEBcNqxbUv/GeXKFtxXVWA+H45P/8Dec4Ii/SbyJyGvCqV1j+nNHfnFUIiRQ2Q40DwPe/djvgYBs9PpETiMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': + resolution: {integrity: sha512-/m7sKZCS+cUULbzyJTIlv8JbjNohxbpAOA6cM+lgWgqVzPee3U6jpwydrib328JFN/gF9A99IZEnuGYqEDJdww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': resolution: {integrity: sha512-bRhcF7NLlCnpkzLVlVhrDEd0KH22VbTPkPTbMjlYvqhSmarxNIq5vtlQS8qmV7LkPKHrNLWyJW/V/sOyFba26Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': + resolution: {integrity: sha512-6SZk7zMgv+y3wFFQ9qE5P9NnRHcRsptL1ypmudD26PDY+PvFCvfHRkJNfclWnvacVGxjowr7JOL3a9fd1wWhUw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': resolution: {integrity: sha512-rnDVGRks2FQ2hgJ2g15pHtfxqkGFGjJQUDWzYznEkE8Ra2+Vag9OffxdbJMZqBWXHVM0iS4dv8qSiEn7bO+n1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': + resolution: {integrity: sha512-sFqfYPnBZ6xBhMkadB7UD0yjEDRvs7ipR3nCggblN+N4ODCXY6qhg/bKL39+W+dgQybL7ErD4EGERVbW9DAWvg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': resolution: {integrity: sha512-OqIUyNid1M4xTj6VRXp/Lht/qIP8fo25QyAZlCP+p6D2ATCEhyW4ZIFLnC9zAGN/HMbXoCzvwfa8Jjg/8J4YEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': + resolution: {integrity: sha512-AnFWJdAqB8+IDPcGrATYs67Kik/6tnndNJV2jGRmwlbeNiQQ8GhRJU8ETRlINfII0pqi9k4WWLnb00p1QCxw/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} '@rolldown/pluginutils@1.0.0-beta.57': resolution: {integrity: sha512-aQNelgx14tGA+n2tNSa9x6/jeoCL9fkDeCei7nOKnHx0fEFRRMu5ReiITo+zZD5TzWDGGRjbSYCs93IfRIyTuQ==} + '@rolldown/pluginutils@1.0.0-beta.58': + resolution: {integrity: sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==} + '@rollup/rollup-android-arm-eabi@4.54.0': resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} cpu: [arm] @@ -949,6 +1078,9 @@ packages: '@types/react@19.2.7': resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + '@vitejs/plugin-vue@6.0.3': resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1038,6 +1170,19 @@ packages: '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vueuse/core@13.9.0': + resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/metadata@13.9.0': + resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} + + '@vueuse/shared@13.9.0': + resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==} + peerDependencies: + vue: ^3.5.0 + abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} @@ -1351,6 +1496,9 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-toolkit@1.43.0: + resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} + esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} @@ -1454,8 +1602,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-my-way@9.3.0: - resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + find-my-way@9.4.0: + resolution: {integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==} engines: {node: '>=20'} follow-redirects@1.15.11: @@ -2096,6 +2244,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-beta.58: + resolution: {integrity: sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.54.0: resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2225,8 +2378,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - systeminformation@5.28.8: - resolution: {integrity: sha512-W2rXK+tTIoa1svfOEfhKPzJTw2OnoJ2XS57CftQkzvwt9Hj7RC2pfHKFAk8cHH+UkDAlGMW9Sf31kdOu5PZNIA==} + systeminformation@5.28.10: + resolution: {integrity: sha512-SBNOOYYKSL1NqgG8W+5pqb6654BEvR9JnM7qvWP4bgIXuCurvyZXpBMdweVKBpVPrpzUxrgl6PbZPxrmt4RpKw==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] hasBin: true @@ -2279,8 +2432,8 @@ packages: typescript: optional: true - tsdown@0.18.3: - resolution: {integrity: sha512-OVFzktKDTglFAUh/WO8WamBUbZoBlJ9m7NgZZrVyIKe32BfXBeRZ+soFFpuOGVP8g8OU4tOLOpTyPTELWvcTFw==} + tsdown@0.18.4: + resolution: {integrity: sha512-J/tRS6hsZTkvqmt4+xdELUCkQYDuUCXgBv0fw3ImV09WPGbEKfsPD65E+WUjSu3E7Z6tji9XZ1iWs8rbGqB/ZA==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: @@ -2332,8 +2485,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - unrun@0.2.21: - resolution: {integrity: sha512-VuwI4YKtwBpDvM7hCEop2Im/ezS82dliqJpkh9pvS6ve8HcUsBDvESHxMmUfImXR03GkmfdDynyrh/pUJnlguw==} + unrun@0.2.22: + resolution: {integrity: sha512-vlQce4gTLNyCZxGylEQXGG+fSrrEFWiM/L8aghtp+t6j8xXh+lmsBtQJknG7ZSvv7P+/MRgbQtHWHBWk981uTg==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: @@ -2496,9 +2649,6 @@ packages: zeptomatch@2.0.2: resolution: {integrity: sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==} - zod@4.2.1: - resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} - zod@4.3.4: resolution: {integrity: sha512-Zw/uYiiyF6pUT1qmKbZziChgNPRu+ZRneAsMUDU6IwmXdWt5JwcUfy2bvLOCUtz5UniaN/Zx5aFttZYbYc7O/A==} @@ -2550,13 +2700,13 @@ snapshots: '@electric-sql/pglite@0.3.2': {} - '@emnapi/core@1.7.1': + '@emnapi/core@1.8.0': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.8.0': dependencies: tslib: 2.8.1 optional: true @@ -2700,10 +2850,10 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 - '@napi-rs/wasm-runtime@1.1.0': + '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.8.0 + '@emnapi/runtime': 1.8.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -2711,6 +2861,8 @@ snapshots: '@oxc-project/types@0.103.0': {} + '@oxc-project/types@0.106.0': {} + '@pinojs/redact@0.4.0': {} '@pm2/agent@2.0.4': @@ -2878,48 +3030,91 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.57': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.58': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.57': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.58': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.57': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.58': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.57': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.58': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.58': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.58': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': dependencies: - '@napi-rs/wasm-runtime': 1.1.0 + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': + optional: true + '@rolldown/pluginutils@1.0.0-beta.53': {} '@rolldown/pluginutils@1.0.0-beta.57': {} + '@rolldown/pluginutils@1.0.0-beta.58': {} + '@rollup/rollup-android-arm-eabi@4.54.0': optional: true @@ -3095,6 +3290,8 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/web-bluetooth@0.0.21': {} + '@vitejs/plugin-vue@6.0.3(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 @@ -3236,6 +3433,19 @@ snapshots: '@vue/shared@3.5.26': {} + '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) + + '@vueuse/metadata@13.9.0': {} + + '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.9.3))': + dependencies: + vue: 3.5.26(typescript@5.9.3) + abstract-logging@2.0.1: {} agent-base@7.1.4: {} @@ -3496,6 +3706,8 @@ snapshots: es-module-lexer@1.7.0: {} + es-toolkit@1.43.0: {} + esbuild@0.27.2: optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 @@ -3601,7 +3813,7 @@ snapshots: abstract-logging: 2.0.1 avvio: 9.1.0 fast-json-stringify: 6.1.1 - find-my-way: 9.3.0 + find-my-way: 9.4.0 light-my-request: 6.6.0 pino: 10.1.0 process-warning: 5.0.0 @@ -3624,7 +3836,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-my-way@9.3.0: + find-my-way@9.4.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 @@ -4063,7 +4275,7 @@ snapshots: async: 3.2.6 debug: 4.4.3 pidusage: 2.0.21 - systeminformation: 5.28.8 + systeminformation: 5.28.10 tx2: 1.0.5 transitivePeerDependencies: - supports-color @@ -4280,6 +4492,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.57 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.57 + rolldown@1.0.0-beta.58: + dependencies: + '@oxc-project/types': 0.106.0 + '@rolldown/pluginutils': 1.0.0-beta.58 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.58 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.58 + '@rolldown/binding-darwin-x64': 1.0.0-beta.58 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.58 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.58 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.58 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.58 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.58 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.58 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.58 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.58 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.58 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.58 + rollup@4.54.0: dependencies: '@types/estree': 1.0.8 @@ -4402,7 +4633,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - systeminformation@5.28.8: + systeminformation@5.28.10: optional: true tailwindcss@4.1.18: {} @@ -4436,7 +4667,7 @@ snapshots: optionalDependencies: typescript: 5.9.3 - tsdown@0.18.3(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)): + tsdown@0.18.4(typescript@5.9.3)(vue-tsc@3.2.1(typescript@5.9.3)): dependencies: ansis: 4.2.0 cac: 6.7.14 @@ -4453,7 +4684,7 @@ snapshots: tinyglobby: 0.2.15 tree-kill: 1.2.2 unconfig-core: 7.4.2 - unrun: 0.2.21 + unrun: 0.2.22 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -4485,9 +4716,9 @@ snapshots: undici-types@7.16.0: {} - unrun@0.2.21: + unrun@0.2.22: dependencies: - rolldown: 1.0.0-beta.57 + rolldown: 1.0.0-beta.58 update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: @@ -4610,6 +4841,4 @@ snapshots: dependencies: grammex: 3.1.12 - zod@4.2.1: {} - zod@4.3.4: {}