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.
Packages | Count | Percentage |
---|---|---|
With repository | 1967758 | 58.99% |
Null repository | 1368191 | 41.01% |
Total | 3335949 | 100.00% |
Providers | Count | Percentage |
---|---|---|
GitHub | 1933162 | 57.95% |
GitLab | 6212 | 0.19% |
Bitbucket | 1378 | 0.04% |
Others | 27006 | 0.81% |
Total | 1967758 | 58.99% |
npm install all-the-package-repos --save
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
becomeshttps://github.com/foo/bar
foo/bar
becomeshttps://github.com/foo/bar
- etc...
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
npm install
npm test
None
- 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
MIT
Generated by package-json-to-readme