diff --git a/plugins.js b/plugins.js index da9bbac..3bc0042 100644 --- a/plugins.js +++ b/plugins.js @@ -4,7 +4,9 @@ var P = module.exports; var spawn = require('child_process').spawn; var spawnSync = require('child_process').spawnSync; -var PKG_DIR = __dirname; + +// Exported for CLIs and such to override +P.PKG_DIR = __dirname; P._load = function(modname) { try { @@ -35,7 +37,7 @@ P._installSync = function(moduleName) { try { cmd = spawnSync(npm, args, { - cwd: PKG_DIR, + cwd: P.PKG_DIR, windowsHide: true }); } catch (e) { @@ -45,7 +47,7 @@ P._installSync = function(moduleName) { ' ' + args.join(' ') + "' in '" + - PKG_DIR + + P.PKG_DIR + "'" ); console.error(e.message); @@ -71,12 +73,12 @@ P._installSync = function(moduleName) { ' ' + args.join(' ') + "' in '" + - PKG_DIR + + P.PKG_DIR + "'" ); console.error( - 'Try for yourself:\n\tcd ' + PKG_DIR + '\n\tnpm ' + args.join(' ') + 'Try for yourself:\n\tcd ' + P.PKG_DIR + '\n\tnpm ' + args.join(' ') ); process.exit(1); @@ -92,7 +94,7 @@ P._install = function(moduleName) { var args = ['install', '--save', moduleName]; var out = ''; var cmd = spawn(npm, args, { - cwd: PKG_DIR, + cwd: P.PKG_DIR, windowsHide: true }); @@ -110,7 +112,7 @@ P._install = function(moduleName) { ' ' + args.join(' ') + "' in '" + - PKG_DIR + + P.PKG_DIR + "'" ); console.error(e.message); @@ -134,12 +136,12 @@ P._install = function(moduleName) { ' ' + args.join(' ') + "' in '" + - PKG_DIR + + P.PKG_DIR + "'" ); console.error( 'Try for yourself:\n\tcd ' + - PKG_DIR + + P.PKG_DIR + '\n\tnpm ' + args.join(' ') );