From 4329cbbbcfe3ebb7d29a6ea63f636e6b7f7becdd Mon Sep 17 00:00:00 2001 From: hided62 Date: Wed, 12 Aug 2026 23:34:23 +0000 Subject: [PATCH] build: run TypeScript 6 and 7 side by side --- AGENTS.md | 6 +- README.md | 4 +- app/game-api/package.json | 2 +- app/game-api/tsconfig.json | 1 - app/game-engine/package.json | 2 +- app/game-frontend/package.json | 2 +- app/game-frontend/tsconfig.json | 1 - app/gateway-api/package.json | 2 +- app/gateway-frontend/package.json | 2 +- app/gateway-frontend/tsconfig.json | 1 - app/release-controller/package.json | 2 +- docs/architecture/typescript-version.md | 45 +- package.json | 7 +- packages/common/package.json | 2 +- packages/infra/package.json | 2 +- packages/logic/package.json | 2 +- packages/tools-scripts/package.json | 4 +- pnpm-lock.yaml | 569 ++++++++++++++++-------- pnpm-workspace.yaml | 2 +- tools/build-scripts/package.json | 4 +- tools/build-scripts/tsconfig.json | 1 - tools/check-typescript-toolchain.mjs | 38 ++ tools/integration-tests/package.json | 2 +- tools/legacy-db-migration/package.json | 4 +- tools/test-dbms/tsconfig.json | 1 - tsconfig.base.json | 1 - tsconfig.paths.json | 29 +- 27 files changed, 499 insertions(+), 239 deletions(-) create mode 100644 tools/check-typescript-toolchain.mjs diff --git a/AGENTS.md b/AGENTS.md index 339fbd58..f2eb4582 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -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` 우회를 피해 주세요. diff --git a/README.md b/README.md index 3bfa7389..72274ee6 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/app/game-api/package.json b/app/game-api/package.json index 7a7194c9..70c17b2c 100644 --- a/app/game-api/package.json +++ b/app/game-api/package.json @@ -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", diff --git a/app/game-api/tsconfig.json b/app/game-api/tsconfig.json index fd0712c2..f18f113d 100644 --- a/app/game-api/tsconfig.json +++ b/app/game-api/tsconfig.json @@ -3,7 +3,6 @@ "compilerOptions": { "outDir": "dist", "composite": true, - "baseUrl": ".", "paths": { "@sammo-ts/common": [ "../../packages/common/src/index.ts" diff --git a/app/game-engine/package.json b/app/game-engine/package.json index 8c1d6c3e..0531cd16 100644 --- a/app/game-engine/package.json +++ b/app/game-engine/package.json @@ -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", diff --git a/app/game-frontend/package.json b/app/game-frontend/package.json index 0a9ad20a..228a482c 100644 --- a/app/game-frontend/package.json +++ b/app/game-frontend/package.json @@ -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" } diff --git a/app/game-frontend/tsconfig.json b/app/game-frontend/tsconfig.json index bb471ef1..24f317d9 100644 --- a/app/game-frontend/tsconfig.json +++ b/app/game-frontend/tsconfig.json @@ -16,7 +16,6 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "baseUrl": ".", "paths": { "@/*": ["./src/*"], "@sammo-ts/common": ["../../packages/common/src/index.ts"], diff --git a/app/gateway-api/package.json b/app/gateway-api/package.json index 8df78aa2..a93281ca 100644 --- a/app/gateway-api/package.json +++ b/app/gateway-api/package.json @@ -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", diff --git a/app/gateway-frontend/package.json b/app/gateway-frontend/package.json index 7f094fd2..4e90bea6 100644 --- a/app/gateway-frontend/package.json +++ b/app/gateway-frontend/package.json @@ -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" } diff --git a/app/gateway-frontend/tsconfig.json b/app/gateway-frontend/tsconfig.json index 6c3f5e52..64066432 100644 --- a/app/gateway-frontend/tsconfig.json +++ b/app/gateway-frontend/tsconfig.json @@ -20,7 +20,6 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "baseUrl": ".", "paths": { "@/*": [ "./src/*" diff --git a/app/release-controller/package.json b/app/release-controller/package.json index 18bb4f86..8e6e1a73 100644 --- a/app/release-controller/package.json +++ b/app/release-controller/package.json @@ -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:*", diff --git a/docs/architecture/typescript-version.md b/docs/architecture/typescript-version.md index 92eef26b..59fac460 100644 --- a/docs/architecture/typescript-version.md +++ b/docs/architecture/typescript-version.md @@ -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 한 곳에만 적용하지 않습니다. diff --git a/package.json b/package.json index 6c796252..f118a9fa 100644 --- a/package.json +++ b/package.json @@ -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" diff --git a/packages/common/package.json b/packages/common/package.json index 5871ab5f..ff7563d7 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -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", diff --git a/packages/infra/package.json b/packages/infra/package.json index 66f56ef9..91338992 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -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", diff --git a/packages/logic/package.json b/packages/logic/package.json index aa01f619..29ed782f 100644 --- a/packages/logic/package.json +++ b/packages/logic/package.json @@ -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:*", diff --git a/packages/tools-scripts/package.json b/packages/tools-scripts/package.json index 0efd40b7..570ff4a0 100644 --- a/packages/tools-scripts/package.json +++ b/packages/tools-scripts/package.json @@ -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" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e95a3e4..b3a2e056 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 11b1d988..cb5015e7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,7 @@ packages: overrides: postcss: 8.5.26 - typescript: 6.0.2 + typescript: 6.0.3 allowBuilds: '@prisma/engines': true diff --git a/tools/build-scripts/package.json b/tools/build-scripts/package.json index 0933e1d5..6e91b364 100644 --- a/tools/build-scripts/package.json +++ b/tools/build-scripts/package.json @@ -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" } } diff --git a/tools/build-scripts/tsconfig.json b/tools/build-scripts/tsconfig.json index f94e66c7..2c11d91b 100644 --- a/tools/build-scripts/tsconfig.json +++ b/tools/build-scripts/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": "../..", "outDir": "dist", "rootDir": "src", "composite": true diff --git a/tools/check-typescript-toolchain.mjs b/tools/check-typescript-toolchain.mjs new file mode 100644 index 00000000..a1a6f740 --- /dev/null +++ b/tools/check-typescript-toolchain.mjs @@ -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}`); diff --git a/tools/integration-tests/package.json b/tools/integration-tests/package.json index 1754e7db..c0be8f1a 100644 --- a/tools/integration-tests/package.json +++ b/tools/integration-tests/package.json @@ -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:*", diff --git a/tools/legacy-db-migration/package.json b/tools/legacy-db-migration/package.json index 5e243037..4f53c8cc 100644 --- a/tools/legacy-db-migration/package.json +++ b/tools/legacy-db-migration/package.json @@ -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" } } diff --git a/tools/test-dbms/tsconfig.json b/tools/test-dbms/tsconfig.json index c3edd9a7..3af198ee 100644 --- a/tools/test-dbms/tsconfig.json +++ b/tools/test-dbms/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "baseUrl": "../..", "noEmit": true, "types": ["node"] }, diff --git a/tsconfig.base.json b/tsconfig.base.json index 01c24d06..ac7e186d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -8,7 +8,6 @@ "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "skipLibCheck": true, - "ignoreDeprecations": "6.0", "declaration": true, "declarationMap": true, "sourceMap": true diff --git a/tsconfig.paths.json b/tsconfig.paths.json index 50c574ab..ee096f82 100644 --- a/tsconfig.paths.json +++ b/tsconfig.paths.json @@ -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/*"] } } }