Skip to content

⬆️ chore: update dependencies - #741

Merged
futjesus merged 1 commit into
mainfrom
chore/deps-update-2026-09
Sep 7, 2026
Merged

futjesus merged 1 commit into
mainfrom
chore/deps-update-2026-09

Conversation

@futjesus

@futjesus futjesus commented Sep 7, 2026

Copy link
Copy Markdown
Member

What

Routine dependency refresh via npm run deps:update, plus a retry of every package currently held back in .ncurc.json.

Updated

Package From To
@types/react-dom 19.2.5 19.2.7
autoprefixer 10.5.4 10.5.5
postcss 8.5.26 8.5.28
lucide-react 1.39.0 1.42.0
vitest 4.1.11 5.0.0
@vitest/coverage-v8 4.1.11 5.0.0
@vitejs/plugin-react 6.0.3 6.1.1

@vitejs/plugin-react leaves the reject list: 6.1.1 passes lint, types, tests and build, so there is no longer a reason to hold it back.

Still rejected

Each was installed and verified individually before being reverted:

  • @tanstack/react-table 9.2.4 — 60 type errors. v9 reshapes the generics around TableFeatures (now the leading type parameter) and drops ColumnDef flags such as enableSorting. VirtualizedTable.types.ts, contexts/table.types.ts and the stories all break. This is a migration, not an adjustment.
  • eslint 10.10.0 — no compatible eslint-plugin-react release exists; 7.37.5 is the latest and peers on eslint <= 9.7. ESLint 10 also stops exposing @eslint/js and globals transitively, so eslint.config.js would need them added as explicit devDependencies.
  • typescript 7.0.2tsc type-checks cleanly, but typescript-eslint refuses to load against the TS 7 API (tracked in typescript-eslint#10940). The only way through is a side-by-side TS 6 install under an alias, which is the kind of pinning workaround the project avoids.

Notes

  • peerDependencies needed no changes — none of the bumped packages appear there (@types/react-dom is ranged *).
  • Lockfile regenerated from scratch (rm -rf node_modules package-lock.json) so the @emnapi/* entries survive, and verified with npm ci on node:24 / linux/amd64 in Docker.

Verification

  • npm run lint — pass
  • npm run check:types — pass
  • npm run ci — prettier, 856 tests across 56 files, build — pass
  • npm ci on Linux via Docker — pass

One caveat on the test suite: DateRangePicker.test.tsx:1046 asserts a 7-day window equals 6 * DAY_MS, which is false in any timezone that crosses a DST boundary inside that window. It fails locally in America/Santiago (DST started 6 Sep) and passes in UTC, so CI is unaffected. Pre-existing and unrelated to this change; happy to fix it separately.

Bumps @types/react-dom, autoprefixer, postcss, lucide-react, vitest and
@vitest/coverage-v8 to their latest releases.

Retries the packages held back in .ncurc.json: @vitejs/plugin-react now
passes lint, types, tests and build on 6.1.1, so it leaves the reject
list. The remaining three stay rejected:

- @tanstack/react-table 9.2.4 rewrites the generics around TableFeatures
  and drops ColumnDef flags such as enableSorting, producing 60 type
  errors across VirtualizedTable.
- eslint 10.10.0 has no compatible eslint-plugin-react release (latest
  7.37.5 peers on eslint <= 9).
- typescript 7.0.2 type-checks cleanly but typescript-eslint refuses to
  load against the TS 7 API.
@futjesus
futjesus merged commit 276ec74 into main Sep 7, 2026
2 checks passed
@futjesus
futjesus deleted the chore/deps-update-2026-09 branch September 7, 2026 14:14
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