Skip to content

NodeVersionsParser#ShouldIncludeVersion should be updated to reflect new LTS policy #104

@maxjacobson

Description

@maxjacobson

Hello!

hidden [bool] ShouldIncludeVersion([SemVer]$Version) {
if ($Version.Major -lt 8) {
return $false
}
# For Node.JS, we should include all LTS versions (all even-numbered releases)
# https://nodejs.org/en/about/releases/
return $Version.Major % 2 -eq 0
}

This logic has been right, but I think it will need to be updated before Node.js 27 is released

From this article, here's the relevant quote (emphasis mine):

As of October 2026:

  • One major release per year (April), with LTS promotion in October.
  • Every release becomes LTS. No more odd/even distinction - Node.js 27 will become LTS.

Given that, I think the logic ought to be something like:

if major version is less than 8
  false
else if major version is less than 27
  true if it's even, false if it's odd
else
  true
end

WDYT?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions