node/deps/npm/node_modules/pacote/lib/util/npm.js
Ruy Adorno 730ba5c039
deps: upgrade npm to 7.5.3
PR-URL: https://github.com/nodejs/node/pull/37283
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
2021-02-09 10:23:19 -05:00

16 lines
620 B
JavaScript

// run an npm command
const spawn = require('@npmcli/promise-spawn')
const {dirname} = require('path')
module.exports = (npmBin, npmCommand, cwd, env, extra) => {
const isJS = npmBin.endsWith('.js')
const cmd = isJS ? process.execPath : npmBin
const args = (isJS ? [npmBin] : []).concat(npmCommand)
// when installing to run the `prepare` script for a git dep, we need
// to ensure that we don't run into a cycle of checking out packages
// in temp directories. this lets us link previously-seen repos that
// are also being prepared.
return spawn(cmd, args, { cwd, stdioString: true, env }, extra)
}