@npmcli/run-script
Advanced tools
Comparing version 1.0.1 to 1.1.0
const {spawn} = require('child_process') | ||
const inferOwner = require('infer-owner') | ||
// 'extra' object is for decorating the error a bit more | ||
const promiseSpawn = (cmd, args, opts, extra = {}) => | ||
const promiseSpawn = (cmd, args, opts, extra = {}) => { | ||
const cwd = opts.cwd || process.cwd() | ||
const isRoot = process.getuid && process.getuid() === 0 | ||
return !isRoot ? promiseSpawnUid(cmd, args, { | ||
...opts, | ||
cwd, | ||
uid: undefined, | ||
gid: undefined, | ||
}, extra) | ||
: inferOwner(cwd).then(({uid, gid}) => promiseSpawnUid(cmd, args, { | ||
...opts, | ||
cwd, | ||
uid, | ||
gid, | ||
}, extra)) | ||
} | ||
const promiseSpawnUid = (cmd, args, opts, extra) => | ||
new Promise((res, rej) => { | ||
@@ -6,0 +25,0 @@ const proc = spawn(cmd, args, opts) |
{ | ||
"name": "@npmcli/run-script", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "Run a lifecycle script for a package (descendant of npm-lifecycle)", | ||
@@ -23,2 +23,3 @@ "author": "Isaac Z. Schlueter <i@izs.me> (https://izs.me)", | ||
"dependencies": { | ||
"infer-owner": "^1.0.4", | ||
"read-package-json-fast": "^1.1.3" | ||
@@ -25,0 +26,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12189
189
2
+ Addedinfer-owner@^1.0.4
+ Addedinfer-owner@1.0.4(transitive)