Package Exports
- check-node-version
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (check-node-version) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
check-node-version
Check installed versions of node, npm, npx, and yarn.
Install
npm install check-node-versionCommand Line Usage
SYNOPSIS
check-node-version [OPTIONS]
DESCRIPTION
check-node-version will check if the current node, npm, npx and yarn
versions match the given semver version ranges.
If the given version is not satisfied, information about
installing the needed version is printed and the program exits
with an error code.
OPTIONS
--node VERSION
Check that the current node version matches the given semver
version range.
--npm VERSION
Check that the current npm version matches the given semver
version range.
--npx VERSION
Check that the current npx version matches the given semver
version range.
--yarn VERSION
Check that the current yarn version matches the given semver
version range.
--package
Use the "engines" key in the current package.json for the
semver version ranges.
-p, --print
Print installed versions.
-h, --help
Print this message.
Examples
Check for node 6, failing
Check for node 6, but have 8.2.1 installed.
$ check-node-version --node 6
node: 8.2.1
Error: Wanted node version 6 (>=6.0.0 <7.0.0)
To install node, run `nvm install 6` or see https://nodejs.org/
$ echo $?
1Check for node 6, passing
If all versions match, there is no output:
$ check-node-version --node 6
$ echo $?
0Check for multiple versions simultaneously
You can check versions of any combinations of node, npm, npx, and yarn
at one time.
$ check-node-version --node 4 --npm 2.14 --npx 6 --yarn 0.17.1Print installed versions
Use the --print option to print currently installed versions.
If given a tool to check, only that will be printed.
Otherwise, all known tools will be printed.
Notes a missing tool.
$ check-node-version --print --node 11.12
node: 11.12.0
$ echo $?
0$ check-node-version --print
node: 11.12.0
npm: 6.9.0
npx: 10.2.0
yarn: not installed
$ $LASTEXITCODE
0NOTE: Both preceding examples show that this works equally cross-platform, the first one being a *nix shell, the second one running on Windows.
Use with a .nvmrc file
$ check-node-version --node $(cat .nvmrc) --npm 2.14Use with npm test
{
"name": "my-package",
"devDependencies": {
"check-node-version": "^1.0.0"
},
"scripts": {
"test": "check-node-version --node '>= 4.2.3' && node my-tests.js"
}
}API Usage
This module can also be used programmatically.
Pass it an object with the required versions of node, npm, npx, and/or yarn followed by a results handler.
const check = require("check-node-version");
check(
{ node: ">= 18.3", },
(error, results) => {
if (error) {
console.error(error);
return;
}
if (results.isSatisfied) {
console.log("All is well.");
return;
}
console.error("Some package version(s) failed!");
for (const packageName of Object.keys(results.versions)) {
if (!results.versions[packageName].isSatisfied) {
console.error(`Missing ${packageName}.`);
}
}
}
);See index.d.ts for the full input and output type definitions.