Skip to content

Commit 0769c5b

Browse files
ljharbdarcyclarke
authored andcommitted
allow new majors of node to be automatically considered supported
PR-URL: #697 Credit: @ljharb Close: #697 Reviewed-by: @isaacs
1 parent 30f1708 commit 0769c5b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/utils/unsupported.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict'
22
var semver = require('semver')
3+
var earliestSupportedNode = '9.3.0'
34
var supportedNode = [
45
{ver: '6', min: '6.0.0'},
56
{ver: '8', min: '8.0.0'},
@@ -14,10 +15,11 @@ var knownBroken = '<6.2.0 || 9.0 - 9.2'
1415

1516
var checkVersion = exports.checkVersion = function (version) {
1617
var versionNoPrerelease = version.replace(/-.*$/, '')
18+
var isExplicitlySupportedNode = semver.satisfies(versionNoPrerelease, supportedNode.map(function (n) { return '^' + n.min }).join('||'))
1719
return {
1820
version: versionNoPrerelease,
1921
broken: semver.satisfies(versionNoPrerelease, knownBroken),
20-
unsupported: !semver.satisfies(versionNoPrerelease, supportedNode.map(function (n) { return '^' + n.min }).join('||'))
22+
unsupported: !isExplicitlySupportedNode || !semver.gte(versionNoPrerelease, earliestSupportedNode)
2123
}
2224
}
2325

0 commit comments

Comments
 (0)