all-the-package-repos

2.0.1649 • Public • Published

all-the-package-repos

Maintained by jsDelivr. Please consider becoming a sponsor to support us.

All the repository URLs in the npm registry as an object whose keys are package names and values are URLs.

This package weighs in at about 100 MB.

Stats

Packages Count Percentage
With repository 1795270 59.14%
Null repository 1240594 40.86%
Total 3035864 100.00%
Providers Count Percentage
GitHub 1761942 58.04%
GitLab 5946 0.20%
Bitbucket 1371 0.05%
Others 26011 0.86%
Total 1795270 59.14%

Installation

npm install all-the-package-repos --save

Usage

repos = require('all-the-package-repos')

repos.express
// https://github.com/expressjs/express

See example.js for more usage details.

GitHub URLs are normalized to their https form using github-url-to-object:

  • git@github.com:foo/bar.git becomes https://github.com/foo/bar
  • foo/bar becomes https://github.com/foo/bar
  • etc...

Repository Hostnames

For the curious, there's a submodule that collects all the hostnames of all the repository URLS:

require('./hostnames').slice(0,10)

[ 
  { value: 'github.com', count: 452768 },
  { value: 'bitbucket.org', count: 553 },
  { value: 'git.oschina.net', count: 219 },
  { value: 'gitlab.com', count: 116 },
  { value: 'git.coding.net', count: 114 },
  { value: 'archive.voodoowarez.com', count: 81 },
  { value: 'gitee.com', count: 60 },
  { value: 'gitlab.baidu.com', count: 49 },
  { value: 'git-wip-us.apache.org', count: 38 },
  { value: 'gitlab.alibaba-inc.com', count: 36 }
]

It also has a CLI:

all-the-package-repo-hostnames | head -n 10

github.com                                        452768
bitbucket.org                                     553
git.oschina.net                                   219
gitlab.com                                        116
git.coding.net                                    114
archive.voodoowarez.com                           81
gitee.com                                         60
gitlab.baidu.com                                  49
git-wip-us.apache.org                             38
gitlab.alibaba-inc.com                            36

Tests

npm install
npm test

Dependencies

None

Dev Dependencies

  • all-the-packages: All the npm registry metadata as an offline event stream.
  • github-url-to-object: Extract user, repo, and other interesting properties from GitHub URLs
  • object-values: Get the values of an object
  • standard: JavaScript Standard Style
  • tap-spec: Formatted TAP output like Mocha's spec reporter
  • tape: tap-producing test harness for node and browsers

License

MIT

Generated by package-json-to-readme

Dependencies (2)

Dev Dependencies (11)

Package Sidebar

Install

npm i all-the-package-repos

Weekly Downloads

954

Version

2.0.1649

License

MIT

Unpacked Size

171 MB

Total Files

19

Last publish

Collaborators

  • zeke