Skip to content

The build tools are current, and the linter waits for the code to catch up - #4

Merged
Anymfah merged 1 commit into
mainfrom
dependency-update-2026-09
Sep 6, 2026
Merged

The build tools are current, and the linter waits for the code to catch up#4
Anymfah merged 1 commit into
mainfrom
dependency-update-2026-09

Conversation

@Anymfah

@Anymfah Anymfah commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Carries what the closed #2 carried. Dependabot deleted that branch when its grouping changed under it; the work is the same, rebuilt on current main and verified again.

Taken — Vite 8, vitest 5, three 0.185, jsdom 30, opentype.js 2, plugin-react 6, TypeScript 6, and the type packages. Fifteen in all.

Held — TypeScript stops at 6.0.3: no released typescript-eslint accepts 7, its peer range ends below 6.1. The ESLint stack stays on 9 as one piece, since ESLint 10 requires eslint-plugin-react-hooks 7, whose React Compiler rules report 307 errors here, and eslint-plugin-react-refresh 0.5 reports 86 more. Each is a deliberate piece of work; none is a version bump. Dependabot is now told to hold below react-refresh 0.5, which is a minor by its number and a major by its effect, so a monthly group is not red because of it.

Fixed — the test files under src/ import node:fs, node:path and process; until vitest 5 they were typed through the runner's own dependency, and tsconfig.app.json now names the node types itself. three no longer declares shadow on the base Light, so sceneLights narrows to the three that carry a shadow camera.

Verified in a container of its own, so the running stack kept its modules: npm ci, typecheck, lint, 3448 tests in 242 files, the web service, both builds, and the package check.

Supersedes #3, whose seven updates are six of these plus the react-refresh one being held.

…ch up

Fifteen updates: Vite 8, vitest 5, three 0.185, jsdom 30, opentype.js 2,
plugin-react 6, TypeScript 6 and the type packages.

Held back, because a version number would hide a refactor. TypeScript stops at
6.0.3, the highest typescript-eslint can parse; its peer range ends below 6.1,
so no released version accepts 7. The ESLint stack stays on 9 with it, as one
piece: ESLint 10 requires eslint-plugin-react-hooks 7, whose React Compiler
rules report 307 errors here, and eslint-plugin-react-refresh 0.5 reports 86
more. That last one is a minor by its version number and a major by its effect,
so Dependabot is told to hold below it rather than colour a monthly group red.

Two things the rest of the update broke. The test files under `src/` import
`node:fs`, `node:path` and `process`, and until vitest 5 they were typed by
accident, through the runner's own dependency; `tsconfig.app.json` now names the
node types itself. And three no longer declares `shadow` on the base `Light`, so
`sceneLights` narrows to the three that carry a shadow camera. `baseUrl` went
with them, deprecated in TypeScript 6, its path mapping now relative.
@Anymfah
Anymfah merged commit 06fb13f into main Sep 6, 2026
2 checks passed
@Anymfah
Anymfah deleted the dependency-update-2026-09 branch September 6, 2026 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant