engine-dependencies
v0.2.12
Published
Install different versions of dependencies depending on which version of Node you are using
Downloads
3,347
Readme
engine-dependencies
Specify package dependencies based on what version of Node you are using. Useful if you're trying to support Node 0.10.x, 0.12.x and IO.js.
CLI
You can use engine-dependencies within your process as a post-install script. Just define your dependencies in the engineDependencies
field of your package.json:
{
"name": "my-lib",
"version": "1.0.0",
"engineDependencies": {
"node": {
"0.12.x": {
"devDependencies": {
"semver": "^1.0.0"
}
}
},
"iojs": {
"^3.0.0": {
"semver": "2.0.0"
}
}
}
...
}
And then add to your scripts:
{
"name": "my-lib",
"version": "1.0.0",
"scripts": {
"postInstall": "install-engine-dependencies my-lib"
}
...
}
Node API
engineDependencies({
"node": {
"0.10.x": {
"devDependencies": {
"jquery": "1.8.0"
}
},
"0.12.x": {
"jquery": "^1.11.2"
}
},
"iojs": {
"^3.0.0": {
"devDependencies": {
"jquery": "2.1.4"
}
}
}
}, function(err){
// all done
});
License
MIT