Skip to content

fix(deps): replace abandoned eslint-plugin-react, unblock ESLint 10 - #107

Merged
DevSecNinja merged 2 commits into
mainfrom
fix/replace-abandoned-deps
Jul 2, 2026
Merged

fix(deps): replace abandoned eslint-plugin-react, unblock ESLint 10#107
DevSecNinja merged 2 commits into
mainfrom
fix/replace-abandoned-deps

Conversation

@DevSecNinja

Copy link
Copy Markdown
Owner

Resolves the abandoned dependencies flagged by Renovate (#54) and clears the blocker that put the ESLint 10 upgrade on hold (#13).

  • eslint-plugin-react: removed and replaced with @eslint-react/eslint-plugin. It provided react/jsx-uses-vars, so typescript-eslint's parser is added to keep no-unused-vars JSX-aware (its officially recommended companion).
  • eslint / @eslint/js: bumped to 10.6.0 / 10.0.1. Removing eslint-plugin-react (peer eslint ^9.7) clears the ERESOLVE that stalled feat(deps): Update eslint monorepo (major) — on hold, reverted to 9.39.4 #13.
  • @testing-library/user-event: kept (feature-complete, actively maintained org; the abandonment flag is a false positive) and silenced via renovate.json5.
  • Disabled three new opinionated @eslint-react rules (no-array-index-key, use-state, set-state-in-effect) to keep this migration behaviour-neutral.

Validated: npm run lint (clean) and npm test (66/66 pass) on ESLint 10.

Refs #54, #13, #3

Description

Changes

Checklist

  • Linting passes locally (mise exec -- lefthook run pre-commit)
  • Commit messages follow Conventional Commits
  • Documentation updated (if applicable)

DevSecNinja and others added 2 commits July 2, 2026 12:28
Resolves the abandoned dependencies flagged by Renovate (#54) and clears
the blocker that put the ESLint 10 upgrade on hold (#13).

- eslint-plugin-react: removed and replaced with @eslint-react/eslint-plugin.
  It provided react/jsx-uses-vars, so typescript-eslint's parser is added to
  keep no-unused-vars JSX-aware (its officially recommended companion).
- eslint / @eslint/js: bumped to 10.6.0 / 10.0.1. Removing eslint-plugin-react
  (peer eslint ^9.7) clears the ERESOLVE that stalled #13.
- @testing-library/user-event: kept (feature-complete, actively maintained org;
  the abandonment flag is a false positive) and silenced via renovate.json5.
- Disabled three new opinionated @eslint-react rules (no-array-index-key,
  use-state, set-state-in-effect) to keep this migration behaviour-neutral.

Validated: npm run lint (clean) and npm test (66/66 pass) on ESLint 10.

Refs #54, #13, #3

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

🔍 Preview deployed: https://906a5d89.grip-visualizer.pages.dev

Updated: Thu, 02 Jul 2026 10:47:49 GMT

@DevSecNinja
DevSecNinja merged commit 3c7c156 into main Jul 2, 2026
23 checks passed
@DevSecNinja
DevSecNinja deleted the fix/replace-abandoned-deps branch July 2, 2026 10:48
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