diff options
Diffstat (limited to 'deps/node/deps/npm/lib/config/load-uid.js')
-rw-r--r-- | deps/node/deps/npm/lib/config/load-uid.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/deps/node/deps/npm/lib/config/load-uid.js b/deps/node/deps/npm/lib/config/load-uid.js new file mode 100644 index 00000000..859eac74 --- /dev/null +++ b/deps/node/deps/npm/lib/config/load-uid.js @@ -0,0 +1,15 @@ +module.exports = loadUid + +var getUid = require('uid-number') + +// Call in the context of a npmconf object + +function loadUid (cb) { + // if we're not in unsafe-perm mode, then figure out who + // to run stuff as. Do this first, to support `npm update npm -g` + if (!this.get('unsafe-perm')) { + getUid(this.get('user'), this.get('group'), cb) + } else { + process.nextTick(cb) + } +} |