1.0.1 • Published 8 years ago
engine-check v1.0.1
Node engine check
This is a drop-in module to enforce the node engine version specified in your project's package.json.
Usage
Add an "engines" section
to your package.json, if you don't have it already.
{
"name": "my-app",
...
"engines": {
"node": ">=4.0"
}
}Add this to the entry point of your node app:
// index.js
require('engine-check')()
console.log('Hello node >=4.0!')And then run your app with the correct version of node:
bash$ node -v
v4.3.1
bash$ node index.js
Hello node >=4.0!
bash$ echo $?
0Or with an outdated one:
bash$ node -v
v0.12.10
bash$ node index.js
Detected node version: 0.12.10. Required node version: >=4.0.
bash$ echo $?
1Note: the warning is sent to STDERR. If you'd rather not have any output, you
can set the silent option:
// index.js
require('engine-check')({ silent: true })
console.log('Hello node >=4.0!')bash$ node -v
v0.12.10
bash$ node index.js
bash$ echo $?
1Available options
silent(default:false)- when
true, completely disables all STDERR output
- when
debug(default:false)- when
true, STDERR output becomes more verbose
- when
searchRoot(default: the dirname of the main module)- where to start searching for the project's
package.json - use with caution
- where to start searching for the project's
Caveats
Currently only the "node" engine is checked.
License
Copyright (c) 2016, Peter-Paul van Gemerden.
Distributed under the ISC license (see the LICENSE file).