PHP 8.2.30
Preview: repo.js Size: 1.45 KB
/proc/thread-self/root/proc/thread-self/root/opt/alt/alt-nodejs9/root/usr/lib/node_modules/npm/lib/repo.js

module.exports = repo

repo.usage = 'npm repo [<pkg>]'

var npm = require('./npm.js')
var opener = require('opener')
var hostedGitInfo = require('hosted-git-info')
var url_ = require('url')
var fetchPackageMetadata = require('./fetch-package-metadata.js')

repo.completion = function (opts, cb) {
  // FIXME: there used to be registry completion here, but it stopped making
  // sense somewhere around 50,000 packages on the registry
  cb()
}

function repo (args, cb) {
  var n = args.length ? args[0] : '.'
  fetchPackageMetadata(n, '.', {fullMetadata: true}, function (er, d) {
    if (er) return cb(er)
    getUrlAndOpen(d, cb)
  })
}

function getUrlAndOpen (d, cb) {
  var r = d.repository
  if (!r) return cb(new Error('no repository'))
  // XXX remove this when npm@v1.3.10 from node 0.10 is deprecated
  // from https://github.com/npm/npm-www/issues/418
  var info = hostedGitInfo.fromUrl(r.url)
  var url = info ? info.browse() : unknownHostedUrl(r.url)

  if (!url) return cb(new Error('no repository: could not get url'))

  opener(url, { command: npm.config.get('browser') }, cb)
}

function unknownHostedUrl (url) {
  try {
    var idx = url.indexOf('@')
    if (idx !== -1) {
      url = url.slice(idx + 1).replace(/:([^\d]+)/, '/$1')
    }
    url = url_.parse(url)
    var protocol = url.protocol === 'https:'
                 ? 'https:'
                 : 'http:'
    return protocol + '//' + (url.host || '') +
      url.path.replace(/\.git$/, '')
  } catch (e) {}
}

Directory Contents

Dirs: 6 × Files: 60

Name Size Perms Modified Actions
auth DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
config DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
doctor DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
install DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
search DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
utils DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
3.23 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.28 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
515 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
879 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
4.45 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
4.43 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
7.06 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
7.22 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
4.83 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.41 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
3.67 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.05 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
3.97 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
985 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.63 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
3.80 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.77 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
235 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
5.65 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
6.32 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
507 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
32.16 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
5.56 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.10 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
15.83 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
13.30 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
12.15 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
7.55 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
7.21 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
688 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
330 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
10.61 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.14 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
6.10 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.09 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.45 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
64 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
316 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
5.18 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
3.15 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
276 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
7.76 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.17 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.10 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
62 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
61 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
509 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.41 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
324 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
6.20 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
4.11 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.22 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
3.55 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.18 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
9.10 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
9.26 KB lrw-r--r-- 2021-09-28 11:28:09
Edit Download
4.01 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.42 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.57 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).