From 6444811494e9170306228e00b1939eb83b1579fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mahieu?= Date: Mon, 20 Jun 2016 22:58:46 +0200 Subject: [PATCH] lib --- lib/NpmUtilities.js | 14 ++++++++++++-- lib/commands/RunCommand.js | 4 +++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/NpmUtilities.js b/lib/NpmUtilities.js index 34de45dc9a..bfb2d872a3 100644 --- a/lib/NpmUtilities.js +++ b/lib/NpmUtilities.js @@ -93,8 +93,18 @@ var NpmUtilities = (_dec = _logger2.default.logifyAsync, _dec2 = _logger2.defaul } }, { key: "runScriptInDir", - value: function runScriptInDir(script, args, directory, callback) { - NpmUtilities.execInDir("run " + script, args, directory, callback); + value: function runScriptInDir(script, args, directory, options, callback) { + if (typeof options === 'function') { + callback = options; + } + + args = ["run", script].concat(args); + var opts = Object.assign({ + cwd: directory, + stdio: "ignore" + }, options); + + _ChildProcessUtilities2.default.spawn("npm", args, opts, callback); } }, { key: "publishTaggedInDir", diff --git a/lib/commands/RunCommand.js b/lib/commands/RunCommand.js index b9333aa43a..1d28030db7 100644 --- a/lib/commands/RunCommand.js +++ b/lib/commands/RunCommand.js @@ -107,7 +107,9 @@ var RunCommand = function (_Command) { value: function runScriptInPackage(pkg, callback) { var _this5 = this; - _NpmUtilities2.default.runScriptInDir(this.script, this.args, pkg.location, function (err, stdout) { + _NpmUtilities2.default.runScriptInDir(this.script, this.args, pkg.location, { + stdio: this.flags.stdio + }, function (err, stdout) { if (err) { _this5.logger.error("Errored while running npm script '" + _this5.script + "' in '" + pkg.name + "'", err); } else {