npm.io
0.5.18 • Published 11 years ago

harmonious

Licence
MIT
Version
0.5.18
Deps
2
Vulns
2
Weekly
0

harmonious

Ensure that your Node.js CLI apps are loaded with the correct Node version based on engines.node in package.json, and with --harmony if needed.

Usage

As simple as can be:

{
  "engines": {
    "node": "=0.11.13"
  }
}

File app.js:

#!/usr/bin/env node

var harmony = require('./harmonious');
harmony('./lib/cli');

harmonious will ensure that regardless of how you invoke your app, harmony extensions will be loaded. These will all work:

$ ./app
$ node app
$ node --harmony app
$ n use 0.11.13 app

Say you have a global bin you want to use:

{
  "bin": {
    "myapp": "app.js"
  }
}

You don't have to worry about trying to shove --harmony somewhere:

$ sudo myapp
$ sudo node myapp

Keywords