module.exports = loadPrefix var findPrefix = require('find-npm-prefix') var path = require('path') function loadPrefix (cb) { var cli = this.list[0] Object.defineProperty(this, 'prefix', { set: function (prefix) { var g = this.get('global') this[g ? 'globalPrefix' : 'localPrefix'] = prefix }.bind(this), get: function () { var g = this.get('global') return g ? this.globalPrefix : this.localPrefix }.bind(this), enumerable: true }) Object.defineProperty(this, 'globalPrefix', { set: function (prefix) { this.set('prefix', prefix) }.bind(this), get: function () { return path.resolve(this.get('prefix')) }.bind(this), enumerable: true }) var p Object.defineProperty(this, 'localPrefix', { set: function (prefix) { p = prefix }, get: function () { return p }, enumerable: true }) // try to guess at a good node_modules location. // If we are *explicitly* given a prefix on the cli, then // always use that. otherwise, infer local prefix from cwd. if (Object.prototype.hasOwnProperty.call(cli, 'prefix')) { p = path.resolve(cli.prefix) process.nextTick(cb) } else { findPrefix(process.cwd()).then((found) => { p = found cb() }, cb) } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
bin-links.js | File | 716 B | 0644 |
|
clear-credentials-by-uri.js | File | 423 B | 0644 |
|
cmd-list.js | File | 2.17 KB | 0644 |
|
core.js | File | 10.9 KB | 0644 |
|
defaults.js | File | 11.45 KB | 0644 |
|
figgy-config.js | File | 2.31 KB | 0644 |
|
gentle-fs.js | File | 687 B | 0644 |
|
get-credentials-by-uri.js | File | 2.16 KB | 0644 |
|
lifecycle.js | File | 851 B | 0644 |
|
load-cafile.js | File | 682 B | 0644 |
|
load-prefix.js | File | 1.3 KB | 0644 |
|
nerf-dart.js | File | 471 B | 0644 |
|
set-credentials-by-uri.js | File | 1.24 KB | 0644 |
|
set-user.js | File | 758 B | 0644 |
|