Skip to content

feat!: Require Node.js ^20.19.0 || ^22.13.0 || >=24#561

Merged
nzakas merged 3 commits intomainfrom
feat/drop-node-18
Feb 6, 2026
Merged

feat!: Require Node.js ^20.19.0 || ^22.13.0 || >=24#561
nzakas merged 3 commits intomainfrom
feat/drop-node-18

Conversation

@aladdin-add
Copy link
Copy Markdown
Member

Prerequisites checklist

What is the purpose of this pull request?

Updated package.json of the package to require:

"node": "^20.19.0 || ^22.13.0 || >=24"

This drops support for Node.js 18.

What changes did you make? (Give an overview)

Related Issues

refs eslint/eslint#19969

Is there anything you'd like reviewers to focus on?

Copy link
Copy Markdown
Member

@fasttime fasttime left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks! Waiting for another approval.

@lumirlumir lumirlumir mentioned this pull request Oct 21, 2025
1 task
Copy link
Copy Markdown
Contributor

@SwetaTanwar SwetaTanwar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@lumirlumir
Copy link
Copy Markdown
Member

I think it would be nice if we could move forward with it, since the CSS and JSON repositories have already merged their Node.js version update PRs.

@aladdin-add aladdin-add moved this from Blocked to Implementing in Triage Jan 7, 2026
@aladdin-add aladdin-add marked this pull request as ready for review January 7, 2026 03:26
Copilot AI review requested due to automatic review settings January 7, 2026 03:26
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the Node.js version requirements to drop support for Node.js 18.x and establish new minimum versions for the supported release lines. The change aligns the package with ESLint's current Node.js support policy.

  • Updates minimum Node.js requirement to ^20.19.0 || ^22.13.0 || >=24
  • Removes Node.js 18.x from the CI test matrix
  • Updates CI workflow to use specific minimum versions and LTS for platform-specific tests

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
package.json Updates engines field to require Node.js ^20.19.0 || ^22.13.0 || >=24, dropping Node.js 18.x support
.github/workflows/ci.yml Removes Node.js 18.x from test matrix, adds 20.19.0 as minimum test version, and changes Windows/macOS to use lts/*

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Member

@lumirlumir lumirlumir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

Would like @eslint/eslint-tsc to re-verify and merge it, since it's a breaking change.

@lumirlumir lumirlumir moved this from Implementing to Second Review Needed in Triage Jan 7, 2026
@lumirlumir lumirlumir requested a review from a team January 7, 2026 03:32
@nzakas nzakas merged commit f6d2a22 into main Feb 6, 2026
29 checks passed
@nzakas nzakas deleted the feat/drop-node-18 branch February 6, 2026 22:30
@github-project-automation github-project-automation bot moved this from Second Review Needed to Complete in Triage Feb 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Complete

Development

Successfully merging this pull request may close these issues.

7 participants