ndep

Node as a npm dependency

ndep

Node as an module dependency. Useful in sandboxed environments.

Create new instance of Ndep

var ndep = Ndep({
 /*
  version: Nodejs version. Defaults to current stable node
  arch: Defaults to `process.arch`
  platform: Defaults to `process.platform`
  distDir: dir to store node dists. Defaults to `path_to_ndep/dists/`
  */
});

List all local, available, stable and unstable node versions

nDep.ls(function () {
  // do something 
});

List all available node versions

nDep.available(function () {
  // do something 
});

List all local node versions

nDep.local(function () {
  // do something 
});

Add a new local node version

nDep.add('0.10.14', function () {
  // do something 
});

Remove a single, array or all local node version

// remove one 
nDep.rm('0.10.14', function () {
  // do something 
});
 
// remove array of versions 
nDep.rm(['0.10.14', 0.10.13], function () {
  // do something 
});
 
// remove all versions from the distPath. 
nDep.rm('*', function () {
  // do something 
});

Set the current node version to use. If it does not exist local it is fetched.

nDep.set('0.11.0', function () {
  // do something 
});

Download and untar a node version.

nDep.fetch('0.11.0', function () {
  // do something 
});

Call child_process.exec with the current node version or pass in the version with opts. Returns child_process.exec instance

 
// call on current node version 
nDep.exec('-v', function () {
  // do something 
}).stdout.pipe(process.stdout);
 
// call on different temp different node version 
nDep.exec('-v', {version: '0.11.0'}, function () {
  // do something 
}).stdout.pipe(process.stdout);

Call child_process.spawn with the current node version or pass in the version with opts. Returns child_process.spawn instance

// call on current node version 
nDep.spawn(['-v']).stdout.pipe(process.stdout);
 
// call on different temp different node version 
nDep.spawn(['-v'], {version: '0.11.0'}).stdout.pipe(process.stdout);

MIT