engine-dependencies

0.2.12 • Public • Published

Build Status Build status npm version

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

Package Sidebar

Install

npm i engine-dependencies

Weekly Downloads

743

Version

0.2.12

License

MIT

Unpacked Size

9.74 kB

Total Files

9

Last publish

Collaborators

  • daffl
  • justinbmeyer
  • matthewp