Merge remote-tracking branch 'origin/main' into fix/ref-display-labels-20260812

This commit is contained in:
2026-08-13 00:01:06 +00:00
27 changed files with 499 additions and 239 deletions
+4 -2
View File
@@ -316,8 +316,10 @@ docs에서 확인해 주세요. 존재하지 않는 명령을 오래된 report
## 코드 스타일
- TypeScript는 workspace 전체에서 정확히 `6.0.2`를 사용해 주세요. package-local
다른 버전을 추가하지 말아 주세요.
- Vite, Vue/Volar와 compiler API 소비자는 workspace 전체에서 정확히
TypeScript `6.0.3`을 사용해 주세요. CLI project build/typecheck는 root의
`@typescript/native` alias로 고정한 TypeScript 7 `tsc`를 사용하며 package-local
다른 compiler version이나 직접 `tsc` 호출을 추가하지 말아 주세요.
- TypeScript/JSON/Vue SFC는 기존 4-space 스타일을 유지해 주세요.
- public API는 명시적 타입을 사용하고 `any`, 불필요하게 넓은 `unknown`,
`as unknown as` 우회를 피해 주세요.
+2 -2
View File
@@ -73,8 +73,8 @@ input-event 결과를 transaction으로 반영합니다. Redis pub/sub과 SSE는
## 도구 체인
- pnpm `11.17.0`, Turbo
- TypeScript `6.0.2`
- pnpm `11.21.0`, Turbo
- TypeScript `6.0.3` compiler API와 TypeScript `7.0.2` native `tsc`
- Fastify, tRPC, zod
- Vue 3, Pinia, Vue Router, Vite
- PostgreSQL, Prisma, Redis
+1 -1
View File
@@ -23,7 +23,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b app/game-api/tsconfig.json"
},
"devDependencies": {
"@types/sanitize-html": "2.16.1",
-1
View File
@@ -3,7 +3,6 @@
"compilerOptions": {
"outDir": "dist",
"composite": true,
"baseUrl": ".",
"paths": {
"@sammo-ts/common": [
"../../packages/common/src/index.ts"
+1 -1
View File
@@ -99,7 +99,7 @@
"lint:fix": "eslint . --fix",
"profile:npc-unification-memory": "node scripts/profile-npc-unification-memory.mjs",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b app/game-engine/tsconfig.json"
},
"dependencies": {
"@prisma/client": "^7.9.1",
+1 -1
View File
@@ -56,7 +56,7 @@
"autoprefixer": "^10.5.4",
"postcss": "8.5.26",
"tailwindcss": "^4.3.3",
"typescript": "6.0.2",
"typescript": "6.0.3",
"vite": "^8.2.1",
"vue-tsc": "^3.3.9"
}
-1
View File
@@ -16,7 +16,6 @@
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"],
"@sammo-ts/common": ["../../packages/common/src/index.ts"],
+1 -1
View File
@@ -21,7 +21,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b app/gateway-api/tsconfig.json"
},
"devDependencies": {
"@types/sanitize-html": "2.16.1",
+1 -1
View File
@@ -40,7 +40,7 @@
"pg": "^8.23.0",
"postcss": "8.5.26",
"tailwindcss": "^4.3.3",
"typescript": "6.0.2",
"typescript": "6.0.3",
"vite": "^8.2.1",
"vue-tsc": "^3.3.9"
}
-1
View File
@@ -20,7 +20,6 @@
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"baseUrl": ".",
"paths": {
"@/*": [
"./src/*"
+1 -1
View File
@@ -14,7 +14,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b app/release-controller/tsconfig.json"
},
"dependencies": {
"@sammo-ts/gateway-api": "workspace:*",
+29 -16
View File
@@ -2,36 +2,49 @@
## 버전
Workspace 전체는 TypeScript `6.0.2`를 정확한 버전으로 사용합니다.
`pnpm-workspace.yaml` override가 transitive resolution에도 같은 버전을
적용합니다.
Workspace의 Vite, Vue/Volar, typescript-eslint와 compiler API 소비자는
TypeScript `6.0.3`을 정확한 버전으로 사용합니다. `pnpm-workspace.yaml`
override가 transitive resolution에도 같은 버전을 적용합니다.
CLI project build/typecheck는 TypeScript `7.0.2` native compiler를 사용합니다.
루트의 `@typescript/native``npm:typescript@7.0.2` alias이며, `tsc7` script가
그 package의 `tsc` binary를 명시적으로 실행합니다. 각 package의 `tsc -b`
`tsc -p`는 PATH의 우연한 binary 선택에 의존하지 않고 `pnpm -w tsc7 ...`
통해 이 script를 호출합니다. Vue SFC 검사는 계속 `vue-tsc`와 TypeScript 6.0.3
API를 사용합니다.
TypeScript 7의 공식 side-by-side 안내에 있는 `@typescript/typescript6` package는
현재 6.0.2까지만 배포되어 있으므로, 6.0.3 API는 일반 `typescript` package로
설치합니다. 두 package가 모두 `tsc` 이름을 제공할 수 있는 PATH 충돌을 피하기
위해 project script는 반드시 명시적인 `tsc7` entry point를 사용합니다.
`pnpm check:typescript-toolchain`은 root와 두 frontend의 API resolution 및 native
CLI version을 함께 검사합니다.
적용 범위는 다음과 같습니다.
- 루트 개발 도구
- `app/*`
- `packages/*`
- `tools/*`
- 루트와 frontend의 Vite/Vue/compiler API: TypeScript 6.0.3
- `app/*`, `packages/*`, `tools/*`의 project build/typecheck: TypeScript 7.0.2
Package별 다른 TypeScript 버전, caret range, alias와 fallback compiler를
추가하지 않습니다. `pnpm-lock.yaml`에는 승인된 한 버전만 resolve되어야
합니다. Ref PHP 저장소 `../ref/sam`의 도구 체인은 이 workspace 정책에
Package별 다른 TypeScript 버전이나 caret range를 추가하지 않습니다. 승인된
두 compiler의 역할은 `typescript` 6.0.3 API와 `@typescript/native` 7.0.2 CLI로
고정합니다. Ref PHP 저장소 `../ref/sam`의 도구 체인은 이 workspace 정책에
포함되지 않습니다.
공유 `tsconfig.base.json` TypeScript 6의 `baseUrl` deprecation 경고에
대해 `ignoreDeprecations: "6.0"`을 사용합니다. Package별 suppression을
추가하지 않습니다.
공유 tsconfig와 package tsconfig는 TypeScript 7에서 제거된 `baseUrl`
사용하지 않습니다. `paths` target은 각 설정 파일 기준의 명시적 상대경로로
작성하여 TypeScript 6, TypeScript 7과 Vite의 경로 해석을 일치시킵니다.
## 버전 변경
Compiler major version은 workspace 전체를 한 변경으로 갱신합니다. 다음
항목을 모두 확인해 주세요.
1. 저장소 script가 사용하는 compiler API
1. 저장소 script가 사용하는 TypeScript 7 CLI와 TypeScript 6 compiler API
2. `typescript-eslint`, `vue-tsc`, tsdown, Vite와 Prisma 도구 지원
3. 모든 manifest와 lockfile의 단일 version resolution
3. 모든 manifest와 lockfile에서 승인된 두 역할의 exact version resolution
4. `CI=1 pnpm typecheck`, `pnpm lint`, `pnpm build`, `pnpm test`
5. `pnpm check:legacy:general`, `pnpm check:legacy:nation`
6. 별도 compiler 설치나 alias 없이 실행되는 비교 도구
6. `tsc7 --version`, `vue-tsc --version``import('typescript').version`
실제 binary/API resolution
검증되지 않은 compiler major version을 package 한 곳에만 적용하지 않습니다.
+5 -2
View File
@@ -13,6 +13,7 @@
"test:integration:conditional": "./tools/run-conditional-integration.sh",
"build": "turbo build",
"typecheck": "turbo typecheck",
"tsc7": "node_modules/@typescript/native/bin/tsc",
"dev": "turbo dev",
"build:server": "pnpm --filter ./tools/build-scripts build:server --",
"generate:resource-schemas": "pnpm --filter @sammo-ts/tools-scripts generate:resource-schemas",
@@ -23,10 +24,11 @@
"check:legacy:general": "node tools/compare-command-constraints.mjs --include '^General/' --check && node tools/compare-command-logs.mjs --include '^General/' --mode action --check && node tools/compare-general-turn-contracts.mjs --check",
"check:ref-compat-markers": "node tools/check-ref-compat-markers.mjs",
"check:architecture": "node tools/check-package-boundaries.mjs",
"check:typescript-toolchain": "node tools/check-typescript-toolchain.mjs",
"test:architecture": "node --test tools/check-package-boundaries.test.mjs",
"test:image-sync": "node --test tools/sync-image-repository.test.mjs",
"test:e2e:frontend-legacy": "playwright test --config tools/frontend-legacy-parity/playwright.config.mjs --tsconfig tools/frontend-legacy-parity/tsconfig.json",
"typecheck:e2e:frontend-legacy": "tsc -p tools/frontend-legacy-parity/tsconfig.json --noEmit",
"typecheck:e2e:frontend-legacy": "pnpm tsc7 -p tools/frontend-legacy-parity/tsconfig.json --noEmit",
"test:e2e:main-front-status-live": "node tools/frontend-legacy-parity/run-main-front-status-live.mjs",
"test:e2e:main-records-live": "node tools/frontend-legacy-parity/run-main-records-live.mjs",
"migrate:legacy": "pnpm --filter @sammo-ts/legacy-db-migration migrate",
@@ -49,7 +51,8 @@
"prettier": "^3.9.6",
"tsdown": "^0.22.14",
"turbo": "^2.10.9",
"typescript": "6.0.2",
"@typescript/native": "npm:typescript@7.0.2",
"typescript": "6.0.3",
"typescript-eslint": "^8.67.0",
"vitepress": "1.6.4",
"vue-eslint-parser": "^10.4.1"
+1 -1
View File
@@ -29,7 +29,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b packages/common/tsconfig.json"
},
"dependencies": {
"@noble/hashes": "^2.0.1",
+1 -1
View File
@@ -12,7 +12,7 @@
"lint:fix": "eslint . --fix",
"test": "node -e \"console.log('test not configured')\"",
"prisma:generate": "pnpm prisma:generate:game && pnpm prisma:generate:gateway",
"typecheck": "tsc -b",
"typecheck": "pnpm -w tsc7 -b packages/infra/tsconfig.json",
"prisma:generate:game": "prisma generate --schema prisma/game.prisma",
"prisma:generate:gateway": "prisma generate --schema prisma/gateway.prisma",
"prisma:migrate:deploy:game": "prisma migrate deploy --schema prisma/game.prisma",
+1 -1
View File
@@ -18,7 +18,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b packages/logic/tsconfig.json"
},
"dependencies": {
"@sammo-ts/common": "workspace:*",
+2 -2
View File
@@ -6,7 +6,7 @@
"scripts": {
"generate:resource-schemas": "tsx src/generate-resource-schemas.ts",
"validate:resources": "tsx src/validate-resources.ts",
"typecheck": "tsc -p tsconfig.json --noEmit"
"typecheck": "pnpm -w tsc7 -p packages/tools-scripts/tsconfig.json --noEmit"
},
"dependencies": {
"@sammo-ts/logic": "workspace:*",
@@ -15,6 +15,6 @@
"devDependencies": {
"@types/node": "^26.2.0",
"tsx": "^4.23.12",
"typescript": "6.0.2"
"typescript": "6.0.3"
}
}
+390 -179
View File
@@ -6,7 +6,7 @@ settings:
overrides:
postcss: 8.5.26
typescript: 6.0.2
typescript: 6.0.3
importers:
@@ -23,10 +23,13 @@ importers:
version: 26.2.0
'@typescript-eslint/eslint-plugin':
specifier: ^8.67.0
version: 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
version: 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/parser':
specifier: ^8.67.0
version: 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
version: 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript/native':
specifier: npm:typescript@7.0.2
version: typescript@7.0.2
eslint:
specifier: ^10.8.1
version: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
@@ -38,7 +41,7 @@ importers:
version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0)))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.6)
eslint-plugin-vue:
specifier: ^10.10.0
version: 10.10.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
version: 10.10.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
globals:
specifier: ^17.11.0
version: 17.11.0
@@ -47,19 +50,19 @@ importers:
version: 3.9.6
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
turbo:
specifier: ^2.10.9
version: 2.10.9
typescript:
specifier: 6.0.2
version: 6.0.2
specifier: 6.0.3
version: 6.0.3
typescript-eslint:
specifier: ^8.67.0
version: 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
version: 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
vitepress:
specifier: 1.6.4
version: 1.6.4(@algolia/client-search@5.56.0)(@types/node@26.2.0)(lightningcss@1.33.0)(postcss@8.5.26)(search-insights@2.17.3)(typescript@6.0.2)
version: 1.6.4(@algolia/client-search@5.56.0)(@types/node@26.2.0)(lightningcss@1.33.0)(postcss@8.5.26)(search-insights@2.17.3)(typescript@6.0.3)
vue-eslint-parser:
specifier: ^10.4.1
version: 10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
@@ -86,7 +89,7 @@ importers:
version: link:../../packages/logic
'@trpc/server':
specifier: ^11.8.1
version: 11.8.1(typescript@6.0.2)
version: 11.8.1(typescript@6.0.3)
date-fns:
specifier: ^4.1.0
version: 4.1.0
@@ -114,7 +117,7 @@ importers:
version: 2.16.1
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -123,7 +126,7 @@ importers:
dependencies:
'@prisma/client':
specifier: ^7.9.1
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2))(typescript@6.0.2)
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3))(typescript@6.0.3)
'@sammo-ts/common':
specifier: workspace:*
version: link:../../packages/common
@@ -142,7 +145,7 @@ importers:
devDependencies:
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -172,16 +175,16 @@ importers:
version: 3.18.0
'@tiptap/vue-3':
specifier: ^3.5.0
version: 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.26(typescript@6.0.2))
version: 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.26(typescript@6.0.3))
'@trpc/client':
specifier: ^11.8.1
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.2))(typescript@6.0.2)
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.3))(typescript@6.0.3)
'@trpc/server':
specifier: ^11.8.1
version: 11.8.1(typescript@6.0.2)
version: 11.8.1(typescript@6.0.3)
'@vueuse/core':
specifier: ^14.1.0
version: 14.1.0(vue@3.5.26(typescript@6.0.2))
version: 14.1.0(vue@3.5.26(typescript@6.0.3))
date-fns:
specifier: ^4.1.0
version: 4.1.0
@@ -193,13 +196,13 @@ importers:
version: 3.0.1
pinia:
specifier: ^3.0.4
version: 3.0.4(typescript@6.0.2)(vue@3.5.26(typescript@6.0.2))
version: 3.0.4(typescript@6.0.3)(vue@3.5.26(typescript@6.0.3))
vue:
specifier: ^3.5.26
version: 3.5.26(typescript@6.0.2)
version: 3.5.26(typescript@6.0.3)
vue-router:
specifier: ^4.6.4
version: 4.6.4(vue@3.5.26(typescript@6.0.2))
version: 4.6.4(vue@3.5.26(typescript@6.0.3))
zod:
specifier: ^4.3.5
version: 4.3.5
@@ -221,7 +224,7 @@ importers:
version: 4.3.3(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
'@vitejs/plugin-vue':
specifier: ^6.0.8
version: 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.2))
version: 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.3))
autoprefixer:
specifier: ^10.5.4
version: 10.5.4(postcss@8.5.26)
@@ -232,14 +235,14 @@ importers:
specifier: ^4.3.3
version: 4.3.3
typescript:
specifier: 6.0.2
version: 6.0.2
specifier: 6.0.3
version: 6.0.3
vite:
specifier: ^8.2.1
version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)
vue-tsc:
specifier: ^3.3.9
version: 3.3.9(typescript@6.0.2)
version: 3.3.9(typescript@6.0.3)
app/gateway-api:
dependencies:
@@ -251,7 +254,7 @@ importers:
version: 9.0.0
'@prisma/client':
specifier: ^7.9.1
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2))(typescript@6.0.2)
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3))(typescript@6.0.3)
'@sammo-ts/common':
specifier: workspace:*
version: link:../../packages/common
@@ -266,7 +269,7 @@ importers:
version: link:../../packages/logic
'@trpc/server':
specifier: ^11.8.1
version: 11.8.1(typescript@6.0.2)
version: 11.8.1(typescript@6.0.3)
date-fns:
specifier: ^4.1.0
version: 4.1.0
@@ -297,7 +300,7 @@ importers:
version: 2.16.1
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -309,13 +312,13 @@ importers:
version: link:../../packages/common
'@trpc/client':
specifier: ^11.8.1
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.2))(typescript@6.0.2)
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.3))(typescript@6.0.3)
'@trpc/server':
specifier: ^11.8.1
version: 11.8.1(typescript@6.0.2)
version: 11.8.1(typescript@6.0.3)
'@vueuse/core':
specifier: ^13.9.0
version: 13.9.0(vue@3.5.26(typescript@6.0.2))
version: 13.9.0(vue@3.5.26(typescript@6.0.3))
date-fns:
specifier: ^4.1.0
version: 4.1.0
@@ -327,13 +330,13 @@ importers:
version: 3.0.1
pinia:
specifier: ^3.0.4
version: 3.0.4(typescript@6.0.2)(vue@3.5.26(typescript@6.0.2))
version: 3.0.4(typescript@6.0.3)(vue@3.5.26(typescript@6.0.3))
vue:
specifier: ^3.5.26
version: 3.5.26(typescript@6.0.2)
version: 3.5.26(typescript@6.0.3)
vue-router:
specifier: ^4.6.4
version: 4.6.4(vue@3.5.26(typescript@6.0.2))
version: 4.6.4(vue@3.5.26(typescript@6.0.3))
zod:
specifier: ^4.3.5
version: 4.3.5
@@ -361,7 +364,7 @@ importers:
version: 8.21.0
'@vitejs/plugin-vue':
specifier: ^6.0.8
version: 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.2))
version: 6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.3))
autoprefixer:
specifier: ^10.5.4
version: 10.5.4(postcss@8.5.26)
@@ -375,14 +378,14 @@ importers:
specifier: ^4.3.3
version: 4.3.3
typescript:
specifier: 6.0.2
version: 6.0.2
specifier: 6.0.3
version: 6.0.3
vite:
specifier: ^8.2.1
version: 8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)
vue-tsc:
specifier: ^3.3.9
version: 3.3.9(typescript@6.0.2)
version: 3.3.9(typescript@6.0.3)
app/release-controller:
dependencies:
@@ -395,7 +398,7 @@ importers:
devDependencies:
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -414,7 +417,7 @@ importers:
devDependencies:
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -426,7 +429,7 @@ importers:
version: 7.9.1
'@prisma/client':
specifier: ^7.9.1
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2))(typescript@6.0.2)
version: 7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3))(typescript@6.0.3)
'@prisma/client-runtime-utils':
specifier: ^7.9.1
version: 7.9.1
@@ -451,10 +454,10 @@ importers:
version: 17.4.2
prisma:
specifier: ^7.9.1
version: 7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2)
version: 7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
packages/logic:
dependencies:
@@ -473,7 +476,7 @@ importers:
devDependencies:
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -494,8 +497,8 @@ importers:
specifier: ^4.23.12
version: 4.23.12
typescript:
specifier: 6.0.2
version: 6.0.2
specifier: 6.0.3
version: 6.0.3
tools/build-scripts: {}
@@ -518,7 +521,7 @@ importers:
version: link:../../packages/infra
'@trpc/client':
specifier: ^11.8.1
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.2))(typescript@6.0.2)
version: 11.8.1(@trpc/server@11.8.1(typescript@6.0.3))(typescript@6.0.3)
devDependencies:
vitest:
specifier: ^4.1.10
@@ -541,13 +544,13 @@ importers:
version: 8.21.0
tsdown:
specifier: ^0.22.14
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2))
version: 0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3))
tsx:
specifier: ^4.23.12
version: 4.23.12
typescript:
specifier: 6.0.2
version: 6.0.2
specifier: 6.0.3
version: 6.0.3
vitest:
specifier: ^4.1.10
version: 4.1.10(@types/node@26.2.0)(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))
@@ -1352,7 +1355,7 @@ packages:
engines: {node: ^20.19 || ^22.12 || >=24.0}
peerDependencies:
prisma: '*'
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
prisma:
optional: true
@@ -2112,12 +2115,12 @@ packages:
resolution: {integrity: sha512-L/SJFGanr9xGABmuDoeXR4xAdHJmsXsiF9OuH+apecJ+8sUITzVT1EPeqp0ebqA6lBhEl5pPfg3rngVhi/h60Q==}
peerDependencies:
'@trpc/server': 11.8.1
typescript: 6.0.2
typescript: 6.0.3
'@trpc/server@11.8.1':
resolution: {integrity: sha512-P4rzZRpEL7zDFgjxK65IdyH0e41FMFfTkQkuq0BA5tKcr7E6v9/v38DEklCpoDN6sPiB1Sigy/PUEzHENhswDA==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
'@turbo/darwin-64@2.10.9':
resolution: {integrity: sha512-Jh+pTGXLNz8+1tkUU13TI/f+ZOI+OvC4YbHi1H+57iSpLt5DR3xgptd+4sA07RdjdRR/RX/01uQQu2OkbzIefA==}
@@ -2245,20 +2248,20 @@ packages:
peerDependencies:
'@typescript-eslint/parser': ^8.67.0
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/parser@8.67.0':
resolution: {integrity: sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/project-service@8.67.0':
resolution: {integrity: sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/scope-manager@8.67.0':
resolution: {integrity: sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==}
@@ -2268,14 +2271,14 @@ packages:
resolution: {integrity: sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/type-utils@8.67.0':
resolution: {integrity: sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/types@8.67.0':
resolution: {integrity: sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==}
@@ -2285,19 +2288,139 @@ packages:
resolution: {integrity: sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/utils@8.67.0':
resolution: {integrity: sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/visitor-keys@8.67.0':
resolution: {integrity: sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/typescript-aix-ppc64@7.0.2':
resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
engines: {node: '>=16.20.0'}
cpu: [ppc64]
os: [aix]
'@typescript/typescript-darwin-arm64@7.0.2':
resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [darwin]
'@typescript/typescript-darwin-x64@7.0.2':
resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [darwin]
'@typescript/typescript-freebsd-arm64@7.0.2':
resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [freebsd]
'@typescript/typescript-freebsd-x64@7.0.2':
resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [freebsd]
'@typescript/typescript-linux-arm64@7.0.2':
resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [linux]
'@typescript/typescript-linux-arm@7.0.2':
resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
engines: {node: '>=16.20.0'}
cpu: [arm]
os: [linux]
'@typescript/typescript-linux-loong64@7.0.2':
resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
engines: {node: '>=16.20.0'}
cpu: [loong64]
os: [linux]
'@typescript/typescript-linux-mips64el@7.0.2':
resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
engines: {node: '>=16.20.0'}
cpu: [mips64el]
os: [linux]
'@typescript/typescript-linux-ppc64@7.0.2':
resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
engines: {node: '>=16.20.0'}
cpu: [ppc64]
os: [linux]
'@typescript/typescript-linux-riscv64@7.0.2':
resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
engines: {node: '>=16.20.0'}
cpu: [riscv64]
os: [linux]
'@typescript/typescript-linux-s390x@7.0.2':
resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
engines: {node: '>=16.20.0'}
cpu: [s390x]
os: [linux]
'@typescript/typescript-linux-x64@7.0.2':
resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [linux]
'@typescript/typescript-netbsd-arm64@7.0.2':
resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [netbsd]
'@typescript/typescript-netbsd-x64@7.0.2':
resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [netbsd]
'@typescript/typescript-openbsd-arm64@7.0.2':
resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [openbsd]
'@typescript/typescript-openbsd-x64@7.0.2':
resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [openbsd]
'@typescript/typescript-sunos-x64@7.0.2':
resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [sunos]
'@typescript/typescript-win32-arm64@7.0.2':
resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [win32]
'@typescript/typescript-win32-x64@7.0.2':
resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [win32]
'@ungap/structured-clone@1.3.3':
resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==}
@@ -2388,7 +2511,7 @@ packages:
'@volar/typescript@2.4.28':
resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
typescript:
optional: true
@@ -4070,7 +4193,7 @@ packages:
pinia@3.0.4:
resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
vue: ^3.5.11
peerDependenciesMeta:
typescript:
@@ -4184,7 +4307,7 @@ packages:
hasBin: true
peerDependencies:
better-sqlite3: '>=9.0.0'
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
better-sqlite3:
optional: true
@@ -4376,7 +4499,7 @@ packages:
'@typescript/native-preview': '*'
'@volar/typescript': ~2.4.0
rolldown: ^1.0.0
typescript: 6.0.2
typescript: 6.0.3
vue-tsc: ~3.2.0 || ~3.3.0
peerDependenciesMeta:
'@typescript/native-preview':
@@ -4623,7 +4746,7 @@ packages:
resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
tsdown@0.22.14:
resolution: {integrity: sha512-ule7Y+fsAN2iZbLDoo7C4KYljFJNJJ+fLshyn+9gozeTspVersWHxwdGB+Dm2hzA38s6muFnUTl0jK3vJm9ifQ==}
@@ -4636,7 +4759,7 @@ packages:
'@vitejs/devtools': '*'
publint: ^0.3.8
tsx: '*'
typescript: 6.0.2
typescript: 6.0.3
unplugin-unused: ^0.5.0
unrun: '*'
peerDependenciesMeta:
@@ -4690,13 +4813,18 @@ packages:
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: 6.0.2
typescript: 6.0.3
typescript@6.0.2:
resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==}
typescript@6.0.3:
resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==}
engines: {node: '>=14.17'}
hasBin: true
typescript@7.0.2:
resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
engines: {node: '>=16.20.0'}
hasBin: true
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
@@ -4746,7 +4874,7 @@ packages:
valibot@1.4.2:
resolution: {integrity: sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
typescript:
optional: true
@@ -4910,12 +5038,12 @@ packages:
resolution: {integrity: sha512-TS3Y1ux/IRoE8OCP2PpACAeOseuIs0UvWrcr7u+w3PmfY+SlCfEf8zjrBgnQksHUgLpthi5vHlffcQTQTdPBZA==}
hasBin: true
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
vue@3.5.26:
resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
typescript:
optional: true
@@ -4923,7 +5051,7 @@ packages:
vue@3.5.41:
resolution: {integrity: sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==}
peerDependencies:
typescript: 6.0.2
typescript: 6.0.3
peerDependenciesMeta:
typescript:
optional: true
@@ -5657,12 +5785,12 @@ snapshots:
'@prisma/client-runtime-utils@7.9.1': {}
'@prisma/client@7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2))(typescript@6.0.2)':
'@prisma/client@7.9.1(prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3))(typescript@6.0.3)':
dependencies:
'@prisma/client-runtime-utils': 7.9.1
optionalDependencies:
prisma: 7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2)
typescript: 6.0.2
prisma: 7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3)
typescript: 6.0.3
'@prisma/config@7.9.1':
dependencies:
@@ -5677,7 +5805,7 @@ snapshots:
'@prisma/debug@7.9.1': {}
'@prisma/dev@0.24.17(typescript@6.0.2)':
'@prisma/dev@0.24.17(typescript@6.0.3)':
dependencies:
'@electric-sql/pglite': 0.4.3
'@electric-sql/pglite-socket': 0.1.3(@electric-sql/pglite@0.4.3)
@@ -5692,7 +5820,7 @@ snapshots:
proper-lockfile: 4.1.2
remeda: 2.33.4
std-env: 3.10.0
valibot: 1.4.2(typescript@6.0.2)
valibot: 1.4.2(typescript@6.0.3)
zeptomatch: 2.1.0
transitivePeerDependencies:
- typescript
@@ -6276,26 +6404,26 @@ snapshots:
'@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)
'@tiptap/pm': 3.18.0
'@tiptap/vue-3@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.26(typescript@6.0.2))':
'@tiptap/vue-3@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.26(typescript@6.0.3))':
dependencies:
'@floating-ui/dom': 1.7.5
'@tiptap/core': 3.18.0(@tiptap/pm@3.18.0)
'@tiptap/pm': 3.18.0
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
optionalDependencies:
'@tiptap/extension-bubble-menu': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)
'@tiptap/extension-floating-menu': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)
'@tootallnate/quickjs-emscripten@0.23.0': {}
'@trpc/client@11.8.1(@trpc/server@11.8.1(typescript@6.0.2))(typescript@6.0.2)':
'@trpc/client@11.8.1(@trpc/server@11.8.1(typescript@6.0.3))(typescript@6.0.3)':
dependencies:
'@trpc/server': 11.8.1(typescript@6.0.2)
typescript: 6.0.2
'@trpc/server': 11.8.1(typescript@6.0.3)
typescript: 6.0.3
'@trpc/server@11.8.1(typescript@6.0.2)':
'@trpc/server@11.8.1(typescript@6.0.3)':
dependencies:
typescript: 6.0.2
typescript: 6.0.3
'@turbo/darwin-64@2.10.9':
optional: true
@@ -6406,40 +6534,40 @@ snapshots:
'@types/web-bluetooth@0.0.21': {}
'@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/scope-manager': 8.67.0
'@typescript-eslint/type-utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/type-utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.67.0
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
ignore: 7.0.6
natural-compare: 1.4.0
ts-api-utils: 2.5.0(typescript@6.0.2)
typescript: 6.0.2
ts-api-utils: 2.5.0(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.67.0
'@typescript-eslint/types': 8.67.0
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.67.0
debug: 4.4.3(supports-color@7.2.0)
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.2
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.67.0(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/project-service@8.67.0(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.2)
'@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.3)
'@typescript-eslint/types': 8.67.0
debug: 4.4.3(supports-color@7.2.0)
typescript: 6.0.2
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -6448,47 +6576,47 @@ snapshots:
'@typescript-eslint/types': 8.67.0
'@typescript-eslint/visitor-keys': 8.67.0
'@typescript-eslint/tsconfig-utils@8.67.0(typescript@6.0.2)':
'@typescript-eslint/tsconfig-utils@8.67.0(typescript@6.0.3)':
dependencies:
typescript: 6.0.2
typescript: 6.0.3
'@typescript-eslint/type-utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/type-utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/types': 8.67.0
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
debug: 4.4.3(supports-color@7.2.0)
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
ts-api-utils: 2.5.0(typescript@6.0.2)
typescript: 6.0.2
ts-api-utils: 2.5.0(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.67.0': {}
'@typescript-eslint/typescript-estree@8.67.0(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/typescript-estree@8.67.0(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/project-service': 8.67.0(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.2)
'@typescript-eslint/project-service': 8.67.0(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.3)
'@typescript-eslint/types': 8.67.0
'@typescript-eslint/visitor-keys': 8.67.0
debug: 4.4.3(supports-color@7.2.0)
minimatch: 10.2.6
semver: 7.8.5
tinyglobby: 0.2.17
ts-api-utils: 2.5.0(typescript@6.0.2)
typescript: 6.0.2
ts-api-utils: 2.5.0(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)':
'@typescript-eslint/utils@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))
'@typescript-eslint/scope-manager': 8.67.0
'@typescript-eslint/types': 8.67.0
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.3)
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.2
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -6497,6 +6625,66 @@ snapshots:
'@typescript-eslint/types': 8.67.0
eslint-visitor-keys: 5.0.1
'@typescript/typescript-aix-ppc64@7.0.2':
optional: true
'@typescript/typescript-darwin-arm64@7.0.2':
optional: true
'@typescript/typescript-darwin-x64@7.0.2':
optional: true
'@typescript/typescript-freebsd-arm64@7.0.2':
optional: true
'@typescript/typescript-freebsd-x64@7.0.2':
optional: true
'@typescript/typescript-linux-arm64@7.0.2':
optional: true
'@typescript/typescript-linux-arm@7.0.2':
optional: true
'@typescript/typescript-linux-loong64@7.0.2':
optional: true
'@typescript/typescript-linux-mips64el@7.0.2':
optional: true
'@typescript/typescript-linux-ppc64@7.0.2':
optional: true
'@typescript/typescript-linux-riscv64@7.0.2':
optional: true
'@typescript/typescript-linux-s390x@7.0.2':
optional: true
'@typescript/typescript-linux-x64@7.0.2':
optional: true
'@typescript/typescript-netbsd-arm64@7.0.2':
optional: true
'@typescript/typescript-netbsd-x64@7.0.2':
optional: true
'@typescript/typescript-openbsd-arm64@7.0.2':
optional: true
'@typescript/typescript-openbsd-x64@7.0.2':
optional: true
'@typescript/typescript-sunos-x64@7.0.2':
optional: true
'@typescript/typescript-win32-arm64@7.0.2':
optional: true
'@typescript/typescript-win32-x64@7.0.2':
optional: true
'@ungap/structured-clone@1.3.3': {}
'@visx/curve@4.0.1-alpha.0':
@@ -6576,16 +6764,16 @@ snapshots:
d3-time-format: 4.1.0
internmap: 2.0.3
'@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@26.2.0)(lightningcss@1.33.0))(vue@3.5.41(typescript@6.0.2))':
'@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@26.2.0)(lightningcss@1.33.0))(vue@3.5.41(typescript@6.0.3))':
dependencies:
vite: 5.4.21(@types/node@26.2.0)(lightningcss@1.33.0)
vue: 3.5.41(typescript@6.0.2)
vue: 3.5.41(typescript@6.0.3)
'@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.2))':
'@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12))(vue@3.5.26(typescript@6.0.3))':
dependencies:
'@rolldown/pluginutils': 1.0.1
vite: 8.2.1(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
'@vitest/expect@4.1.10':
dependencies:
@@ -6634,13 +6822,13 @@ snapshots:
'@volar/source-map@2.4.28': {}
'@volar/typescript@2.4.28(typescript@6.0.2)':
'@volar/typescript@2.4.28(typescript@6.0.3)':
dependencies:
'@volar/language-core': 2.4.28
path-browserify: 1.0.1
vscode-uri: 3.1.0
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
'@vue/compiler-core@3.5.26':
dependencies:
@@ -6782,11 +6970,11 @@ snapshots:
'@vue/shared': 3.5.41
csstype: 3.2.3
'@vue/server-renderer@3.5.26(vue@3.5.26(typescript@6.0.2))':
'@vue/server-renderer@3.5.26(vue@3.5.26(typescript@6.0.3))':
dependencies:
'@vue/compiler-ssr': 3.5.26
'@vue/shared': 3.5.26
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
'@vue/server-renderer@3.5.41':
dependencies:
@@ -6798,34 +6986,34 @@ snapshots:
'@vue/shared@3.5.41': {}
'@vueuse/core@12.8.2(typescript@6.0.2)':
'@vueuse/core@12.8.2(typescript@6.0.3)':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 12.8.2
'@vueuse/shared': 12.8.2(typescript@6.0.2)
vue: 3.5.41(typescript@6.0.2)
'@vueuse/shared': 12.8.2(typescript@6.0.3)
vue: 3.5.41(typescript@6.0.3)
transitivePeerDependencies:
- typescript
'@vueuse/core@13.9.0(vue@3.5.26(typescript@6.0.2))':
'@vueuse/core@13.9.0(vue@3.5.26(typescript@6.0.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 13.9.0
'@vueuse/shared': 13.9.0(vue@3.5.26(typescript@6.0.2))
vue: 3.5.26(typescript@6.0.2)
'@vueuse/shared': 13.9.0(vue@3.5.26(typescript@6.0.3))
vue: 3.5.26(typescript@6.0.3)
'@vueuse/core@14.1.0(vue@3.5.26(typescript@6.0.2))':
'@vueuse/core@14.1.0(vue@3.5.26(typescript@6.0.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 14.1.0
'@vueuse/shared': 14.1.0(vue@3.5.26(typescript@6.0.2))
vue: 3.5.26(typescript@6.0.2)
'@vueuse/shared': 14.1.0(vue@3.5.26(typescript@6.0.3))
vue: 3.5.26(typescript@6.0.3)
'@vueuse/integrations@12.8.2(focus-trap@7.8.0)(typescript@6.0.2)':
'@vueuse/integrations@12.8.2(focus-trap@7.8.0)(typescript@6.0.3)':
dependencies:
'@vueuse/core': 12.8.2(typescript@6.0.2)
'@vueuse/shared': 12.8.2(typescript@6.0.2)
vue: 3.5.41(typescript@6.0.2)
'@vueuse/core': 12.8.2(typescript@6.0.3)
'@vueuse/shared': 12.8.2(typescript@6.0.3)
vue: 3.5.41(typescript@6.0.3)
optionalDependencies:
focus-trap: 7.8.0
transitivePeerDependencies:
@@ -6837,19 +7025,19 @@ snapshots:
'@vueuse/metadata@14.1.0': {}
'@vueuse/shared@12.8.2(typescript@6.0.2)':
'@vueuse/shared@12.8.2(typescript@6.0.3)':
dependencies:
vue: 3.5.41(typescript@6.0.2)
vue: 3.5.41(typescript@6.0.3)
transitivePeerDependencies:
- typescript
'@vueuse/shared@13.9.0(vue@3.5.26(typescript@6.0.2))':
'@vueuse/shared@13.9.0(vue@3.5.26(typescript@6.0.3))':
dependencies:
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
'@vueuse/shared@14.1.0(vue@3.5.26(typescript@6.0.2))':
'@vueuse/shared@14.1.0(vue@3.5.26(typescript@6.0.3))':
dependencies:
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
'@yuku-codegen/binding-android-arm64@0.8.4':
optional: true
@@ -7419,7 +7607,7 @@ snapshots:
optionalDependencies:
eslint-config-prettier: 10.1.8(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))
eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)):
eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)):
dependencies:
'@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
@@ -7430,7 +7618,7 @@ snapshots:
vue-eslint-parser: 10.4.1(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
xml-name-validator: 5.0.0
optionalDependencies:
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
eslint-scope@9.1.2:
dependencies:
@@ -8241,12 +8429,12 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
pinia@3.0.4(typescript@6.0.2)(vue@3.5.26(typescript@6.0.2)):
pinia@3.0.4(typescript@6.0.3)(vue@3.5.26(typescript@6.0.3)):
dependencies:
'@vue/devtools-api': 7.7.9
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
pino-abstract-transport@2.0.0:
dependencies:
@@ -8392,16 +8580,16 @@ snapshots:
prettier@3.9.6: {}
prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.2):
prisma@7.9.1(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@6.0.3):
dependencies:
'@prisma/config': 7.9.1
'@prisma/dev': 0.24.17(typescript@6.0.2)
'@prisma/dev': 0.24.17(typescript@6.0.3)
'@prisma/engines': 7.9.1
'@prisma/studio-core': 0.33.0(@types/react@19.2.18)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
mysql2: 3.15.3
postgres: 3.4.7
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
@@ -8627,7 +8815,7 @@ snapshots:
robust-predicates@3.0.3: {}
rolldown-plugin-dts@0.27.14(@volar/typescript@2.4.28(typescript@6.0.2))(rolldown@1.2.3)(typescript@6.0.2)(vue-tsc@3.3.9(typescript@6.0.2)):
rolldown-plugin-dts@0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(rolldown@1.2.3)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3)):
dependencies:
dts-resolver: 3.0.0
get-tsconfig: 5.0.0-beta.5
@@ -8637,9 +8825,9 @@ snapshots:
yuku-codegen: 0.8.4
yuku-parser: 0.8.4
optionalDependencies:
'@volar/typescript': 2.4.28(typescript@6.0.2)
typescript: 6.0.2
vue-tsc: 3.3.9(typescript@6.0.2)
'@volar/typescript': 2.4.28(typescript@6.0.3)
typescript: 6.0.3
vue-tsc: 3.3.9(typescript@6.0.3)
transitivePeerDependencies:
- oxc-resolver
@@ -8921,11 +9109,11 @@ snapshots:
trim-lines@3.0.1: {}
ts-api-utils@2.5.0(typescript@6.0.2):
ts-api-utils@2.5.0(typescript@6.0.3):
dependencies:
typescript: 6.0.2
typescript: 6.0.3
tsdown@0.22.14(@volar/typescript@2.4.28(typescript@6.0.2))(tsx@4.23.12)(typescript@6.0.2)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.2)):
tsdown@0.22.14(@volar/typescript@2.4.28(typescript@6.0.3))(tsx@4.23.12)(typescript@6.0.3)(unrun@0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13))(vue-tsc@3.3.9(typescript@6.0.3)):
dependencies:
ansis: 4.3.1
cac: 7.0.0
@@ -8936,7 +9124,7 @@ snapshots:
obug: 2.1.4
picomatch: 4.0.5
rolldown: 1.2.3
rolldown-plugin-dts: 0.27.14(@volar/typescript@2.4.28(typescript@6.0.2))(rolldown@1.2.3)(typescript@6.0.2)(vue-tsc@3.3.9(typescript@6.0.2))
rolldown-plugin-dts: 0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(rolldown@1.2.3)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3))
tinyexec: 1.3.0
tinyglobby: 0.2.17
tree-kill: 1.2.2
@@ -8944,7 +9132,7 @@ snapshots:
verkit: 0.3.2
optionalDependencies:
tsx: 4.23.12
typescript: 6.0.2
typescript: 6.0.3
unrun: 0.2.22(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)(synckit@0.11.13)
transitivePeerDependencies:
- '@typescript/native-preview'
@@ -8982,18 +9170,41 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
typescript-eslint@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2):
typescript-eslint@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2)
'@typescript-eslint/eslint-plugin': 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/parser': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/typescript-estree': 8.67.0(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/utils': 8.67.0(eslint@10.8.1(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
eslint: 10.8.1(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.2
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
typescript@6.0.2: {}
typescript@6.0.3: {}
typescript@7.0.2:
optionalDependencies:
'@typescript/typescript-aix-ppc64': 7.0.2
'@typescript/typescript-darwin-arm64': 7.0.2
'@typescript/typescript-darwin-x64': 7.0.2
'@typescript/typescript-freebsd-arm64': 7.0.2
'@typescript/typescript-freebsd-x64': 7.0.2
'@typescript/typescript-linux-arm': 7.0.2
'@typescript/typescript-linux-arm64': 7.0.2
'@typescript/typescript-linux-loong64': 7.0.2
'@typescript/typescript-linux-mips64el': 7.0.2
'@typescript/typescript-linux-ppc64': 7.0.2
'@typescript/typescript-linux-riscv64': 7.0.2
'@typescript/typescript-linux-s390x': 7.0.2
'@typescript/typescript-linux-x64': 7.0.2
'@typescript/typescript-netbsd-arm64': 7.0.2
'@typescript/typescript-netbsd-x64': 7.0.2
'@typescript/typescript-openbsd-arm64': 7.0.2
'@typescript/typescript-openbsd-x64': 7.0.2
'@typescript/typescript-sunos-x64': 7.0.2
'@typescript/typescript-win32-arm64': 7.0.2
'@typescript/typescript-win32-x64': 7.0.2
uc.micro@2.1.0: {}
@@ -9049,9 +9260,9 @@ snapshots:
util-deprecate@1.0.2: {}
valibot@1.4.2(typescript@6.0.2):
valibot@1.4.2(typescript@6.0.3):
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
verkit@0.3.2: {}
@@ -9089,7 +9300,7 @@ snapshots:
jiti: 2.7.0
tsx: 4.23.12
vitepress@1.6.4(@algolia/client-search@5.56.0)(@types/node@26.2.0)(lightningcss@1.33.0)(postcss@8.5.26)(search-insights@2.17.3)(typescript@6.0.2):
vitepress@1.6.4(@algolia/client-search@5.56.0)(@types/node@26.2.0)(lightningcss@1.33.0)(postcss@8.5.26)(search-insights@2.17.3)(typescript@6.0.3):
dependencies:
'@docsearch/css': 3.8.2
'@docsearch/js': 3.8.2(@algolia/client-search@5.56.0)(search-insights@2.17.3)
@@ -9098,17 +9309,17 @@ snapshots:
'@shikijs/transformers': 2.5.0
'@shikijs/types': 2.5.0
'@types/markdown-it': 14.1.2
'@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@26.2.0)(lightningcss@1.33.0))(vue@3.5.41(typescript@6.0.2))
'@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@26.2.0)(lightningcss@1.33.0))(vue@3.5.41(typescript@6.0.3))
'@vue/devtools-api': 7.7.10
'@vue/shared': 3.5.41
'@vueuse/core': 12.8.2(typescript@6.0.2)
'@vueuse/integrations': 12.8.2(focus-trap@7.8.0)(typescript@6.0.2)
'@vueuse/core': 12.8.2(typescript@6.0.3)
'@vueuse/integrations': 12.8.2(focus-trap@7.8.0)(typescript@6.0.3)
focus-trap: 7.8.0
mark.js: 8.11.1
minisearch: 7.2.0
shiki: 2.5.0
vite: 5.4.21(@types/node@26.2.0)(lightningcss@1.33.0)
vue: 3.5.41(typescript@6.0.2)
vue: 3.5.41(typescript@6.0.3)
optionalDependencies:
postcss: 8.5.26
transitivePeerDependencies:
@@ -9187,28 +9398,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
vue-router@4.6.4(vue@3.5.26(typescript@6.0.2)):
vue-router@4.6.4(vue@3.5.26(typescript@6.0.3)):
dependencies:
'@vue/devtools-api': 6.6.4
vue: 3.5.26(typescript@6.0.2)
vue: 3.5.26(typescript@6.0.3)
vue-tsc@3.3.9(typescript@6.0.2):
vue-tsc@3.3.9(typescript@6.0.3):
dependencies:
'@volar/typescript': 2.4.28(typescript@6.0.2)
'@volar/typescript': 2.4.28(typescript@6.0.3)
'@vue/language-core': 3.3.9
typescript: 6.0.2
typescript: 6.0.3
vue@3.5.26(typescript@6.0.2):
vue@3.5.26(typescript@6.0.3):
dependencies:
'@vue/compiler-dom': 3.5.26
'@vue/compiler-sfc': 3.5.26
'@vue/runtime-dom': 3.5.26
'@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@6.0.2))
'@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@6.0.3))
'@vue/shared': 3.5.26
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
vue@3.5.41(typescript@6.0.2):
vue@3.5.41(typescript@6.0.3):
dependencies:
'@vue/compiler-dom': 3.5.41
'@vue/compiler-sfc': 3.5.41
@@ -9216,7 +9427,7 @@ snapshots:
'@vue/server-renderer': 3.5.41
'@vue/shared': 3.5.41
optionalDependencies:
typescript: 6.0.2
typescript: 6.0.3
w3c-keyname@2.2.8: {}
+1 -1
View File
@@ -5,7 +5,7 @@ packages:
overrides:
postcss: 8.5.26
typescript: 6.0.2
typescript: 6.0.3
allowBuilds:
'@prisma/engines': true
+2 -2
View File
@@ -4,11 +4,11 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"build": "tsc -p tsconfig.json",
"build": "pnpm -w tsc7 -p tools/build-scripts/tsconfig.json",
"dev": "node -e \"console.log('dev not configured')\"",
"lint": "node -e \"console.log('lint not configured')\"",
"test": "node -e \"console.log('test not configured')\"",
"typecheck": "tsc -b",
"typecheck": "pnpm -w tsc7 -b tools/build-scripts/tsconfig.json",
"build:server": "node ./build-server.mjs"
}
}
-1
View File
@@ -1,7 +1,6 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"baseUrl": "../..",
"outDir": "dist",
"rootDir": "src",
"composite": true
+38
View File
@@ -0,0 +1,38 @@
import { spawnSync } from 'node:child_process';
import { createRequire } from 'node:module';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const workspaceRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
const expectedApiVersion = '6.0.3';
const expectedCliVersion = '7.0.2';
const consumers = [
['root', 'package.json'],
['game frontend', 'app/game-frontend/package.json'],
['gateway frontend', 'app/gateway-frontend/package.json'],
];
for (const [label, packagePath] of consumers) {
const requireFromConsumer = createRequire(path.join(workspaceRoot, packagePath));
const version = requireFromConsumer('typescript').version;
if (version !== expectedApiVersion) {
throw new Error(`${label} resolved TypeScript API ${version}; expected ${expectedApiVersion}`);
}
}
const nativeTscPath = path.join(workspaceRoot, 'node_modules/@typescript/native/bin/tsc');
const nativeResult = spawnSync(process.execPath, [nativeTscPath, '--version'], {
cwd: workspaceRoot,
encoding: 'utf8',
});
if (nativeResult.status !== 0) {
throw new Error(nativeResult.stderr || nativeResult.stdout || 'TypeScript 7 tsc failed');
}
const cliVersion = nativeResult.stdout.trim().replace(/^Version\s+/, '');
if (cliVersion !== expectedCliVersion) {
throw new Error(`native tsc resolved ${cliVersion}; expected ${expectedCliVersion}`);
}
console.log(`TypeScript API ${expectedApiVersion}; native tsc ${expectedCliVersion}`);
+1 -1
View File
@@ -5,7 +5,7 @@
"type": "module",
"scripts": {
"test:integration": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b"
"typecheck": "pnpm -w tsc7 -b tools/integration-tests/tsconfig.json"
},
"dependencies": {
"@sammo-ts/common": "workspace:*",
+2 -2
View File
@@ -11,7 +11,7 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "vitest run --config vitest.config.ts",
"typecheck": "tsc -b",
"typecheck": "pnpm -w tsc7 -b tools/legacy-db-migration/tsconfig.json",
"migrate": "tsx src/cli.ts"
},
"dependencies": {
@@ -23,7 +23,7 @@
"@types/pg": "^8.21.0",
"tsdown": "^0.22.14",
"tsx": "^4.23.12",
"typescript": "6.0.2",
"typescript": "6.0.3",
"vitest": "^4.1.10"
}
}
-1
View File
@@ -1,7 +1,6 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"baseUrl": "../..",
"noEmit": true,
"types": ["node"]
},
-1
View File
@@ -8,7 +8,6 @@
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true,
"ignoreDeprecations": "6.0",
"declaration": true,
"declarationMap": true,
"sourceMap": true
+14 -15
View File
@@ -1,22 +1,21 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@sammo-ts/common": ["packages/common/src/index.ts"],
"@sammo-ts/common/*": ["packages/common/src/*"],
"@sammo-ts/infra": ["packages/infra/src/index.ts"],
"@sammo-ts/infra/*": ["packages/infra/src/*"],
"@sammo-ts/logic": ["packages/logic/src/index.ts"],
"@sammo-ts/logic/*": ["packages/logic/src/*"],
"@sammo-ts/logic/resources": ["packages/logic/src/resources/index.ts"],
"@sammo-ts/logic/resources/*": ["packages/logic/src/resources/*"],
"@sammo-ts/gateway-api": ["app/gateway-api/src/index.ts"],
"@sammo-ts/gateway-api/*": ["app/gateway-api/src/*"],
"@sammo-ts/game-api": ["app/game-api/src/index.ts"],
"@sammo-ts/game-api/*": ["app/game-api/src/*"],
"@sammo-ts/game-engine": ["app/game-engine/src/index.ts"],
"@sammo-ts/game-engine/*": ["app/game-engine/src/*"]
"@sammo-ts/common": ["./packages/common/src/index.ts"],
"@sammo-ts/common/*": ["./packages/common/src/*"],
"@sammo-ts/infra": ["./packages/infra/src/index.ts"],
"@sammo-ts/infra/*": ["./packages/infra/src/*"],
"@sammo-ts/logic": ["./packages/logic/src/index.ts"],
"@sammo-ts/logic/*": ["./packages/logic/src/*"],
"@sammo-ts/logic/resources": ["./packages/logic/src/resources/index.ts"],
"@sammo-ts/logic/resources/*": ["./packages/logic/src/resources/*"],
"@sammo-ts/gateway-api": ["./app/gateway-api/src/index.ts"],
"@sammo-ts/gateway-api/*": ["./app/gateway-api/src/*"],
"@sammo-ts/game-api": ["./app/game-api/src/index.ts"],
"@sammo-ts/game-api/*": ["./app/game-api/src/*"],
"@sammo-ts/game-engine": ["./app/game-engine/src/index.ts"],
"@sammo-ts/game-engine/*": ["./app/game-engine/src/*"]
}
}
}