summaryrefslogtreecommitdiff
path: root/deps/npm/lib/docs.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2012-09-25 08:28:55 -0700
committerisaacs <i@izs.me>2012-09-25 08:29:05 -0700
commit83d39c8d535559bb7287c2a670ba256c5e9cb627 (patch)
tree9c23ad63d4f0ea29192b65da76a11cf95c1fbd1d /deps/npm/lib/docs.js
parentd5e9895ce0fb708e35216753999b951bae571f39 (diff)
downloadandroid-node-v8-83d39c8d535559bb7287c2a670ba256c5e9cb627.tar.gz
android-node-v8-83d39c8d535559bb7287c2a670ba256c5e9cb627.tar.bz2
android-node-v8-83d39c8d535559bb7287c2a670ba256c5e9cb627.zip
npm: upgrade to 1.1.62
Diffstat (limited to 'deps/npm/lib/docs.js')
-rw-r--r--deps/npm/lib/docs.js36
1 files changed, 4 insertions, 32 deletions
diff --git a/deps/npm/lib/docs.js b/deps/npm/lib/docs.js
index 72c1869b9b..ffa91aa6bd 100644
--- a/deps/npm/lib/docs.js
+++ b/deps/npm/lib/docs.js
@@ -14,6 +14,7 @@ var exec = require("./utils/exec.js")
, npm = require("./npm.js")
, registry = npm.registry
, log = require("npmlog")
+ , opener = require("opener")
function docs (args, cb) {
if (!args.length) return cb(docs.usage)
@@ -22,37 +23,8 @@ function docs (args, cb) {
if (er) return cb(er)
var homepage = d.homepage
, repo = d.repository || d.repositories
- if (homepage) return open(homepage, cb)
- if (repo) {
- if (Array.isArray(repo)) repo = repo.shift()
- if (repo.hasOwnProperty("url")) repo = repo.url
- log.verbose("repository", repo)
- if (repo) {
- return open(repo.replace(/^git(@|:\/\/)/, 'http://')
- .replace(/\.git$/, '')+"#readme", cb)
- }
- }
- return open("http://search.npmjs.org/#/" + d.name, cb)
+ , url = homepage ? homepage
+ : "https://npmjs.org/package/" + d.name
+ opener(url, { command: npm.config.get("browser") }, cb)
})
}
-
-function open (url, cb) {
- var args = [url]
- , browser = npm.config.get("browser")
-
- if (process.platform === "win32" && browser === "start") {
- args = [ "/c", "start" ].concat(args)
- browser = "cmd"
- }
-
- if (!browser) {
- var er = ["the 'browser' config is not set. Try doing this:"
- ," npm config set browser google-chrome"
- ,"or:"
- ," npm config set browser lynx"].join("\n")
- return cb(er)
- }
-
- exec(browser, args, process.env, false, function () {})
- cb()
-}