diff options
author | Gar <gar+gh@danger.computer> | 2022-03-24 21:09:41 +0300 |
---|---|---|
committer | Luke Karrys <luke@lukekarrys.com> | 2022-03-28 23:21:36 +0300 |
commit | 57d8f75eb864486f6aa17bb3dd2f213b5c148073 (patch) | |
tree | b5ba5d58c0f33534b7f073a32b09d59199b8f1ff /lib/utils | |
parent | f76d4f2f661bcc2534f541ee0e7d683155372baf (diff) |
fix: consolidate node version support logic
Diffstat (limited to 'lib/utils')
-rw-r--r-- | lib/utils/unsupported.js | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/utils/unsupported.js b/lib/utils/unsupported.js deleted file mode 100644 index 75aad5e78..000000000 --- a/lib/utils/unsupported.js +++ /dev/null @@ -1,39 +0,0 @@ -/* eslint-disable no-console */ -const semver = require('semver') -const supported = require('../../package.json').engines.node -const knownBroken = '<6.2.0 || 9 <9.3.0' - -// Keep this file compatible with all practical versions of node -// so we dont get syntax errors when trying to give the users -// a nice error message. Don't use our log handler because -// if we encounter a syntax error early on, that will never -// get displayed to the user. - -const checkVersion = exports.checkVersion = version => { - const versionNoPrerelease = version.replace(/-.*$/, '') - return { - version: versionNoPrerelease, - broken: semver.satisfies(versionNoPrerelease, knownBroken), - unsupported: !semver.satisfies(versionNoPrerelease, supported), - } -} - -exports.checkForBrokenNode = () => { - const nodejs = checkVersion(process.version) - if (nodejs.broken) { - console.error('ERROR: npm is known not to run on Node.js ' + process.version) - console.error("You'll need to upgrade to a newer Node.js version in order to use this") - console.error('version of npm. You can find the latest version at https://nodejs.org/') - process.exit(1) - } -} - -exports.checkForUnsupportedNode = () => { - const nodejs = checkVersion(process.version) - if (nodejs.unsupported) { - console.error('npm does not support Node.js ' + process.version) - console.error('You should probably upgrade to a newer version of node as we') - console.error("can't make any promises that npm will work with this version.") - console.error('You can find the latest version at https://nodejs.org/') - } -} |