Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/utils
diff options
context:
space:
mode:
authorGar <gar+gh@danger.computer>2022-03-24 21:09:41 +0300
committerLuke Karrys <luke@lukekarrys.com>2022-03-28 23:21:36 +0300
commit57d8f75eb864486f6aa17bb3dd2f213b5c148073 (patch)
treeb5ba5d58c0f33534b7f073a32b09d59199b8f1ff /lib/utils
parentf76d4f2f661bcc2534f541ee0e7d683155372baf (diff)
fix: consolidate node version support logic
Diffstat (limited to 'lib/utils')
-rw-r--r--lib/utils/unsupported.js39
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/')
- }
-}