3 var npmPath = require('npm-path')
4 var spawn = require('child_process').spawn
5 var serializerr = require('serializerr')
7 var args = process.argv.slice(2)
9 args = args.map(function(arg) {
11 return JSON.parse(arg)
19 args = args.map(function(arg) {
20 if (arg.toString() !== '[object Object]') return arg
25 npmPath.set({cwd: options.cwd, env: process.env}, function(err) {
26 options.stdio = 'inherit'
27 spawn.apply(null, args)
28 .once('error', function(err) {
29 if (err.code === 'ENOENT') {
30 err.cmd = args.slice(0, -1).join(' ')
31 err.message = 'Invalid npm-run command: ' + err.cmd
33 process.send(serializerr(err))
35 .on('close', function(code) {