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

/engine-dependencies/

    Package Sidebar

    Install

    npm i engine-dependencies

    Weekly Downloads

    1,192

    Version

    0.2.12

    License

    MIT

    Unpacked Size

    9.74 kB

    Total Files

    9

    Last publish

    Collaborators

    • daffl
    • justinbmeyer
    • matthewp