generated from nhcarrigan/template
fix: resolve pre-existing TypeScript strictness build errors
- Add @types/node to API devDependencies
- Create HonoEnv type and apply to all routers + auth middleware for
proper context.get/set("discordId") typing
- Use conditional spreads for exactOptionalPropertyTypes dailyChallenges
in GameContext, tick engine, and prestige route
- Use conditional spread for optional signature in SaveRequest calls
- Add non-null assertions in shuffle/template index for noUncheckedIndexedAccess
- Cast GameState to never for Prisma InputJsonValue fields
- Exclude vite.config.ts from web tsconfig (it runs in Node context)
This commit is contained in:
Generated
+44
-27
@@ -35,13 +35,16 @@ importers:
|
||||
devDependencies:
|
||||
'@nhcarrigan/eslint-config':
|
||||
specifier: 5.2.0
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
'@nhcarrigan/typescript-config':
|
||||
specifier: 4.0.0
|
||||
version: 4.0.0(typescript@5.8.2)
|
||||
'@types/node':
|
||||
specifier: 25.3.5
|
||||
version: 25.3.5
|
||||
'@vitest/coverage-v8':
|
||||
specifier: 3.0.8
|
||||
version: 3.0.8(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
version: 3.0.8(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
eslint:
|
||||
specifier: 9.22.0
|
||||
version: 9.22.0
|
||||
@@ -53,7 +56,7 @@ importers:
|
||||
version: 5.8.2
|
||||
vitest:
|
||||
specifier: 3.0.8
|
||||
version: 3.0.8(jsdom@26.0.0)(tsx@4.19.3)
|
||||
version: 3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3)
|
||||
|
||||
apps/web:
|
||||
dependencies:
|
||||
@@ -69,7 +72,7 @@ importers:
|
||||
devDependencies:
|
||||
'@nhcarrigan/eslint-config':
|
||||
specifier: 5.2.0
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
'@nhcarrigan/typescript-config':
|
||||
specifier: 4.0.0
|
||||
version: 4.0.0(typescript@5.8.2)
|
||||
@@ -81,10 +84,10 @@ importers:
|
||||
version: 19.0.4(@types/react@19.0.10)
|
||||
'@vitejs/plugin-react':
|
||||
specifier: 4.3.4
|
||||
version: 4.3.4(vite@6.2.1(tsx@4.19.3))
|
||||
version: 4.3.4(vite@6.2.1(@types/node@25.3.5)(tsx@4.19.3))
|
||||
'@vitest/coverage-v8':
|
||||
specifier: 3.0.8
|
||||
version: 3.0.8(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
version: 3.0.8(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
eslint:
|
||||
specifier: 9.22.0
|
||||
version: 9.22.0
|
||||
@@ -96,16 +99,16 @@ importers:
|
||||
version: 5.8.2
|
||||
vite:
|
||||
specifier: 6.2.1
|
||||
version: 6.2.1(tsx@4.19.3)
|
||||
version: 6.2.1(@types/node@25.3.5)(tsx@4.19.3)
|
||||
vitest:
|
||||
specifier: 3.0.8
|
||||
version: 3.0.8(jsdom@26.0.0)(tsx@4.19.3)
|
||||
version: 3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3)
|
||||
|
||||
packages/types:
|
||||
devDependencies:
|
||||
'@nhcarrigan/eslint-config':
|
||||
specifier: 5.2.0
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
version: 5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
'@nhcarrigan/typescript-config':
|
||||
specifier: 4.0.0
|
||||
version: 4.0.0(typescript@5.8.2)
|
||||
@@ -888,6 +891,9 @@ packages:
|
||||
'@types/json5@0.0.29':
|
||||
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
|
||||
|
||||
'@types/node@25.3.5':
|
||||
resolution: {integrity: sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==}
|
||||
|
||||
'@types/normalize-package-data@2.4.4':
|
||||
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
|
||||
|
||||
@@ -2601,6 +2607,9 @@ packages:
|
||||
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
|
||||
engines: {node: '>= 0.4'}
|
||||
|
||||
undici-types@7.18.2:
|
||||
resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
|
||||
|
||||
update-browserslist-db@1.2.3:
|
||||
resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
|
||||
hasBin: true
|
||||
@@ -3201,7 +3210,7 @@ snapshots:
|
||||
'@jridgewell/resolve-uri': 3.1.2
|
||||
'@jridgewell/sourcemap-codec': 1.5.5
|
||||
|
||||
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(playwright@1.58.2)(react@19.0.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
dependencies:
|
||||
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.22.0)
|
||||
'@eslint/compat': 1.2.4(eslint@9.22.0)
|
||||
@@ -3210,7 +3219,7 @@ snapshots:
|
||||
'@stylistic/eslint-plugin': 2.12.1(eslint@9.22.0)(typescript@5.8.2)
|
||||
'@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)
|
||||
'@typescript-eslint/parser': 8.19.0(eslint@9.22.0)(typescript@5.8.2)
|
||||
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))
|
||||
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))
|
||||
eslint: 9.22.0
|
||||
eslint-plugin-deprecation: 3.0.0(eslint@9.22.0)(typescript@5.8.2)
|
||||
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)
|
||||
@@ -3223,7 +3232,7 @@ snapshots:
|
||||
playwright: 1.58.2
|
||||
react: 19.0.0
|
||||
typescript: 5.8.2
|
||||
vitest: 3.0.8(jsdom@26.0.0)(tsx@4.19.3)
|
||||
vitest: 3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3)
|
||||
transitivePeerDependencies:
|
||||
- '@typescript-eslint/utils'
|
||||
- eslint-import-resolver-typescript
|
||||
@@ -3400,6 +3409,10 @@ snapshots:
|
||||
|
||||
'@types/json5@0.0.29': {}
|
||||
|
||||
'@types/node@25.3.5':
|
||||
dependencies:
|
||||
undici-types: 7.18.2
|
||||
|
||||
'@types/normalize-package-data@2.4.4': {}
|
||||
|
||||
'@types/react-dom@19.0.4(@types/react@19.0.10)':
|
||||
@@ -3576,18 +3589,18 @@ snapshots:
|
||||
'@typescript-eslint/types': 8.56.1
|
||||
eslint-visitor-keys: 5.0.1
|
||||
|
||||
'@vitejs/plugin-react@4.3.4(vite@6.2.1(tsx@4.19.3))':
|
||||
'@vitejs/plugin-react@4.3.4(vite@6.2.1(@types/node@25.3.5)(tsx@4.19.3))':
|
||||
dependencies:
|
||||
'@babel/core': 7.29.0
|
||||
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
|
||||
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
|
||||
'@types/babel__core': 7.20.5
|
||||
react-refresh: 0.14.2
|
||||
vite: 6.2.1(tsx@4.19.3)
|
||||
vite: 6.2.1(@types/node@25.3.5)(tsx@4.19.3)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@vitest/coverage-v8@3.0.8(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
'@vitest/coverage-v8@3.0.8(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
dependencies:
|
||||
'@ampproject/remapping': 2.3.0
|
||||
'@bcoe/v8-coverage': 1.0.2
|
||||
@@ -3601,17 +3614,17 @@ snapshots:
|
||||
std-env: 3.10.0
|
||||
test-exclude: 7.0.2
|
||||
tinyrainbow: 2.0.0
|
||||
vitest: 3.0.8(jsdom@26.0.0)(tsx@4.19.3)
|
||||
vitest: 3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)(vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.56.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)(vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3))':
|
||||
dependencies:
|
||||
'@typescript-eslint/utils': 8.56.1(eslint@9.22.0)(typescript@5.8.2)
|
||||
eslint: 9.22.0
|
||||
optionalDependencies:
|
||||
typescript: 5.8.2
|
||||
vitest: 3.0.8(jsdom@26.0.0)(tsx@4.19.3)
|
||||
vitest: 3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3)
|
||||
|
||||
'@vitest/expect@3.0.8':
|
||||
dependencies:
|
||||
@@ -3620,13 +3633,13 @@ snapshots:
|
||||
chai: 5.3.3
|
||||
tinyrainbow: 2.0.0
|
||||
|
||||
'@vitest/mocker@3.0.8(vite@6.2.1(tsx@4.19.3))':
|
||||
'@vitest/mocker@3.0.8(vite@6.2.1(@types/node@25.3.5)(tsx@4.19.3))':
|
||||
dependencies:
|
||||
'@vitest/spy': 3.0.8
|
||||
estree-walker: 3.0.3
|
||||
magic-string: 0.30.21
|
||||
optionalDependencies:
|
||||
vite: 6.2.1(tsx@4.19.3)
|
||||
vite: 6.2.1(@types/node@25.3.5)(tsx@4.19.3)
|
||||
|
||||
'@vitest/pretty-format@3.0.8':
|
||||
dependencies:
|
||||
@@ -5490,6 +5503,8 @@ snapshots:
|
||||
has-symbols: 1.1.0
|
||||
which-boxed-primitive: 1.1.1
|
||||
|
||||
undici-types@7.18.2: {}
|
||||
|
||||
update-browserslist-db@1.2.3(browserslist@4.28.1):
|
||||
dependencies:
|
||||
browserslist: 4.28.1
|
||||
@@ -5505,13 +5520,13 @@ snapshots:
|
||||
spdx-correct: 3.2.0
|
||||
spdx-expression-parse: 3.0.1
|
||||
|
||||
vite-node@3.0.8(tsx@4.19.3):
|
||||
vite-node@3.0.8(@types/node@25.3.5)(tsx@4.19.3):
|
||||
dependencies:
|
||||
cac: 6.7.14
|
||||
debug: 4.4.3
|
||||
es-module-lexer: 1.7.0
|
||||
pathe: 2.0.3
|
||||
vite: 6.2.1(tsx@4.19.3)
|
||||
vite: 6.2.1(@types/node@25.3.5)(tsx@4.19.3)
|
||||
transitivePeerDependencies:
|
||||
- '@types/node'
|
||||
- jiti
|
||||
@@ -5526,19 +5541,20 @@ snapshots:
|
||||
- tsx
|
||||
- yaml
|
||||
|
||||
vite@6.2.1(tsx@4.19.3):
|
||||
vite@6.2.1(@types/node@25.3.5)(tsx@4.19.3):
|
||||
dependencies:
|
||||
esbuild: 0.25.12
|
||||
postcss: 8.5.8
|
||||
rollup: 4.59.0
|
||||
optionalDependencies:
|
||||
'@types/node': 25.3.5
|
||||
fsevents: 2.3.3
|
||||
tsx: 4.19.3
|
||||
|
||||
vitest@3.0.8(jsdom@26.0.0)(tsx@4.19.3):
|
||||
vitest@3.0.8(@types/node@25.3.5)(jsdom@26.0.0)(tsx@4.19.3):
|
||||
dependencies:
|
||||
'@vitest/expect': 3.0.8
|
||||
'@vitest/mocker': 3.0.8(vite@6.2.1(tsx@4.19.3))
|
||||
'@vitest/mocker': 3.0.8(vite@6.2.1(@types/node@25.3.5)(tsx@4.19.3))
|
||||
'@vitest/pretty-format': 3.2.4
|
||||
'@vitest/runner': 3.0.8
|
||||
'@vitest/snapshot': 3.0.8
|
||||
@@ -5554,10 +5570,11 @@ snapshots:
|
||||
tinyexec: 0.3.2
|
||||
tinypool: 1.1.1
|
||||
tinyrainbow: 2.0.0
|
||||
vite: 6.2.1(tsx@4.19.3)
|
||||
vite-node: 3.0.8(tsx@4.19.3)
|
||||
vite: 6.2.1(@types/node@25.3.5)(tsx@4.19.3)
|
||||
vite-node: 3.0.8(@types/node@25.3.5)(tsx@4.19.3)
|
||||
why-is-node-running: 2.3.0
|
||||
optionalDependencies:
|
||||
'@types/node': 25.3.5
|
||||
jsdom: 26.0.0
|
||||
transitivePeerDependencies:
|
||||
- jiti
|
||||
|
||||
Reference in New Issue
Block a user