Package Exports
- if-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 (if-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
if-node-version
Run a shell command if it's on the node of specified versions.
$ if-node-version ">=4" eslint lib test
$ if-node-version "<6" node ./scripts/fallback.js
Maybe this helps you together with npm-scripts.
Installation
if-node-version
can be installed with npm.
$ npm install --save-dev if-node-version
if-node-version
requires Node.js>=0.10.0
Usage
CLI
Usage:
$ if-node-version <VersionRange> <Command> [...args]
$ if-node-version --help
$ if-node-version --version
Run a shell command if it's on the node of specified versions.
Parameters:
<VersionRange> .... A text which specifies the version range of Node.js.
This text format is defined by node-semver module:
https://www.npmjs.com/package/semver#ranges
<Command> ......... A shell command.
[...args] ......... Parameters of the shell command.
Examples:
$ if-node-version ">=4" eslint lib test
$ if-node-version "<6" node ./scripts/fallback.js
Node API
var spawnIfNodeVersion = require("if-node-version")
spawnIfNodeVersion(versionRange, command, args, options)
Spawn a child process with specified parameters if the node version satisfies a given version range.
This function returns child_process.ChildProcess object.
versionRange
{string}
- A text which specifies the version range of Node.js. This text format is defined by node-semver module: https://www.npmjs.com/package/semver#rangescommand
{string}
- The command to run.args
{Array.<string>}
- List of string arguments.options
{object}
- An option object. See the document ofchild_process.spawn
spawnIfNodeVersion.sync(versionRange, command, args, options)
This is synchronous version of spawnIfNodeVersion(versionRange, command, args, options)
.
This function returns the object as same as child_process.spawnSync.
Note: If you use this function on node 0.10
, you will also need to install spawn-sync.