Skip to content

Update dependencies to their latest versions (WEB-026) - #265

Merged
LunaUrsa merged 3 commits into
uatfrom
chore/WEB-026-update-deps
Nov 8, 2026
Merged

LunaUrsa merged 3 commits into
uatfrom
chore/WEB-026-update-deps

Conversation

@LunaUrsa

@LunaUrsa LunaUrsa commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps every outdated direct dependency to its latest release and refreshes the lockfile. Fixes WEB-026.

  • Minor/patch: react and react-dom 19.3, @tanstack/react-query, tailwindcss, swiper, eslint 10.14, typescript-eslint 8.72, prettier, lint-staged, @testing-library/react and user-event, @types/*.
  • apexcharts 5 → 8: 6–8 moved some chart types and features into separate imports. rangeBar, the only type we use, stays in the default bundle.
  • Removes the @babel/helper-plugin-utils: 7.26.5 override. Tests and coverage pass on 7.29.7 with @babel/core 7.29.7.
  • Security: clears both high advisories (zod, brace-expansion). npm audit --omit=dev stays clean.

Supersedes the Dependabot PRs #263 (eslint) and #262 (@testing-library/user-event).

Not upgraded

  • TypeScript 7: typescript-eslint supports <6.1.0 (already in dependabot.yml's ignore list).
  • 27 moderate / 3 low advisories remain, all under eslint and jest:
    • minimatch and glob are fixed only in new majors (11, 14), which eslint and jest don't accept yet. minimatch 11 changes the partial matching that eslint uses to walk directories, so forcing it with an override could silently change which files get linted.
    • deepmerge has no fixed release.
    • Notes are in WEB-026.

Type of change

  • Bug fix
  • New feature
  • Documentation
  • Refactor / chore
  • Other (describe above)

Checklist

  • Branch is up to date with uat (this PR targets uat, not main)
  • Lint passes (npx eslint .): 0 errors; the 2 warnings are WEB-025's
  • npx next build succeeds locally (also type-checks)
  • No secrets, .env values, or user data included

Test plan

  • npm ci from a clean node_modules: OK
  • npx tsc --noEmit: OK
  • npx eslint .: 0 errors, 2 known warnings (WEB-025)
  • npm test and npm run test:coverage: 9 suites, 37 tests pass
  • npx next build: OK
  • next start, then opened /factsheets/lsd: the Dosages and Durations range-bar charts render, and nothing is logged to the console

🤖 Generated with Claude Code

LunaUrsa and others added 3 commits November 8, 2026 14:11
Bump every outdated direct dependency to its latest release, including
apexcharts 5 -> 8, react 19.3, eslint 10.14, typescript-eslint 8.72 and
testing-library, and refresh the lockfile. This picks up Dependabot's
eslint (#263) and user-event (#262) bumps and clears the two high
advisories (zod, brace-expansion).

apexcharts 6-8 moved some chart types and features into separate imports,
but rangeBar, the only type we use, stays in the default bundle. Both
factsheet charts render on a production build with no console warnings.

Drop the @babel/helper-plugin-utils 7.26.5 override: tests and coverage
pass on 7.29.7 with @babel/core 7.29.7.

TypeScript stays on 6 because typescript-eslint supports <6.1.0. The
remaining moderate and low advisories are under eslint and jest and need
upstream releases; see WEB-026.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@LunaUrsa
LunaUrsa merged commit 190be9e into uat Nov 8, 2026
7 checks passed
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