Skip to content

Latest commit

 

History

History
115 lines (84 loc) · 3.22 KB

readme.md

File metadata and controls

115 lines (84 loc) · 3.22 KB

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 1972228 58.91%
Null repository 1375708 41.09%
Total 3347936 100.00%
Providers Count Percentage
GitHub 1937518 57.87%
GitLab 6229 0.19%
Bitbucket 1379 0.04%
Others 27102 0.81%
Total 1972228 58.91%

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:

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