test-engine
Demand a Node or npm version to run your app.
Why?
- Fail fast with a friendly message.
- Get semver satisfaction between the expected and actual versions.
- Provide expected versions at runtime or via package.json.
- Provide actual versions at runtime, if you know them already.
Install
npm install test-engine --save
Usage
Get it into your program.
const testEngine = ;
Ask whether the current Node and/or npm in use are acceptable based on the engines
in your package.json.
;
If you want to override the expectations of your package.json, you can.
;
If you happen to know the user's engines, you may provide them. This is particularly good for npm, because its version must be determined via the filesystem.
;
Ask for a more detailed report.
;
You can register a handler that will only run when the user has compatible engines. If they do not match according to semver, the promise will be rejected.
testEngine;
Contributing
See our contributing guidelines for more details.
- Fork it.
- Make a feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request.
License
Go make something, dang it.