summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js')
-rw-r--r--deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js b/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js
index a6fa4d2b38..84c5e2bfe0 100644
--- a/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js
+++ b/deps/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js
@@ -31,7 +31,7 @@ const runScriptPkg = async options => {
if (options.cmd) {
cmd = options.cmd
} else if (pkg.scripts && pkg.scripts[event]) {
- cmd = pkg.scripts[event] + args.map(a => ` ${JSON.stringify(a)}`).join('')
+ cmd = pkg.scripts[event]
} else if (
// If there is no preinstall or install script, default to rebuilding node-gyp packages.
event === 'install' &&
@@ -42,7 +42,7 @@ const runScriptPkg = async options => {
) {
cmd = defaultGypInstallScript
} else if (event === 'start' && await isServerPackage(path)) {
- cmd = 'node server.js' + args.map(a => ` ${JSON.stringify(a)}`).join('')
+ cmd = 'node server.js'
}
if (!cmd) {
@@ -54,15 +54,18 @@ const runScriptPkg = async options => {
console.log(bruce(pkg._id, event, cmd))
}
- const p = promiseSpawn(...makeSpawnArgs({
+ const [spawnShell, spawnArgs, spawnOpts, cleanup] = makeSpawnArgs({
event,
path,
scriptShell,
env: packageEnvs(env, pkg),
stdio,
cmd,
+ args,
stdioString,
- }), {
+ })
+
+ const p = promiseSpawn(spawnShell, spawnArgs, spawnOpts, {
event,
script: cmd,
pkgid: pkg._id,
@@ -88,7 +91,7 @@ const runScriptPkg = async options => {
} else {
throw er
}
- })
+ }).finally(cleanup)
}
module.exports = runScriptPkg