Sha256: 620bc62efe634e683ec8a4085421b06b39dcf6f392899dfd18bb84c7b16f1fe2

Contents?: true

Size: 1.31 KB

Versions: 27

Compression:

Stored size: 1.31 KB

Contents

module.exports = loadPrefix

var findPrefix = require("./find-prefix.js")
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(), function (er, found) {
      p = found
      cb(er)
    }.bind(this))
  }
}

Version data entries

27 entries across 20 versions & 3 rubygems

Version Path
hooch-0.4.2 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.4.1 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.4.0 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
gulp_assets-1.0.0.pre.5 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/npmconf/lib/load-prefix.js
gulp_assets-1.0.0.pre.4 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/npmconf/lib/load-prefix.js
gulp_assets-1.0.0.pre.3 template/node_modules/gulp-sass/node_modules/node-sass/node_modules/npmconf/lib/load-prefix.js
hooch-0.3.0 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.2.1 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.2.0 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.1.0 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.0.8 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.0.7 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
hooch-0.0.6 jasmine/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.16 spec/dummy/public/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.15 spec/dummy/public/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.14 spec/dummy/public/node_modules/phantomjs/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/npmconf/lib/load-prefix.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/npmconf/lib/load-prefix.js