Skip to content

feat: Update deps (Next 16, React 19, ESLint 9) and bump Node to 24#170

Merged
chmaltsp merged 2 commits intomainfrom
feat/update-deps-and-node-24
Feb 13, 2026
Merged

feat: Update deps (Next 16, React 19, ESLint 9) and bump Node to 24#170
chmaltsp merged 2 commits intomainfrom
feat/update-deps-and-node-24

Conversation

@chmaltsp
Copy link
Contributor

Summary

Re-does the dependency update work from PR #164 (reverted in #166) with additional fixes:

  • Next.js 12 → 16, React 18 → 19, ESLint 8 → 9
  • @typescript-eslint/utils 5 → 8, eslint-plugin-eslint-plugin 3 → 6
  • Node 16 → 24 in CI, engine minimum bumped to >=18
  • Turbo v2 compat (pipelinetasks)
  • ESLint plugin fixed for @typescript-eslint v8:
    • Removed deprecated recommended: "warn" from rule meta
    • Switched to @typescript-eslint/rule-tester (replaces removed ESLintUtils.RuleTester)
    • Added output assertion for fixable rule test (now required)
    • Configured SWC Jest transform for CommonJS output
  • Build fixes: explicit types in tsconfigs to avoid phantom @types/minimatch errors; patched nsm build to evaluate and inject next.config.js rewrites into generated .nsm/next.config.ts
  • Removed stale package-lock.json (repo uses yarn)

Test plan

  • yarn build — all 3 packages build successfully
  • yarn test — nextlove (8 tests) + example-todo-app (40 tests) pass
  • yarn workspace eslint-plugin-nextlove test — 2 tests pass
  • CI passes on this branch

🤖 Generated with Claude Code

chmaltsp and others added 2 commits February 12, 2026 19:47
- Next.js 12 → 16, React 18 → 19, ESLint 8 → 9
- @typescript-eslint/utils 5 → 8, eslint-plugin-eslint-plugin 3 → 6
- CI workflows: Node 16 → 24
- Engine fields: node >=14 → >=18 (root), >= 16 → >= 18 (eslint-plugin)
- Fix eslint-plugin for @typescript-eslint v8 compat:
  - Remove deprecated `recommended: "warn"` from rule meta
  - Use @typescript-eslint/rule-tester instead of ESLintUtils.RuleTester
  - Add output assertion for fixable rule test
- Fix turbo.json: rename `pipeline` to `tasks` (turbo v2)
- Fix tsconfig.json: add explicit `types` to avoid @types/minimatch resolution errors
- Fix nsm build: patch .nsm/next.config.ts with evaluated rewrites
- Remove package-lock.json (using yarn.lock only)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@chmaltsp chmaltsp merged commit 9831634 into main Feb 13, 2026
2 checks passed
github-actions bot pushed a commit that referenced this pull request Feb 13, 2026
# [3.2.0](v3.1.0...v3.2.0) (2026-02-13)

### Features

* Update deps (Next 16, React 19, ESLint 9) and bump Node to 24 ([#170](#170)) ([9831634](9831634))
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