Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What is dependentsCount in the response of https://api.npms.io/v2/package/<packageName>? #37

Closed
sharikovvladislav opened this issue Oct 21, 2019 · 3 comments

Comments

@sharikovvladislav
Copy link

Hi

There is dependentsCount in the response of, for example, https://api.npms.io/v2/package/react.

Here is full response:

{"analyzedAt":"2019-10-20T05:37:24.040Z","collected":{"metadata":{"name":"react","scope":"unscoped","version":"16.10.2","description":"React is a JavaScript library for building user interfaces.","keywords":["react"],"date":"2019-10-03T21:10:56.351Z","publisher":{"username":"acdlite","email":"npm@andrewclark.io"},"maintainers":[{"username":"acdlite","email":"npm@andrewclark.io"},{"username":"brianvaughn","email":"briandavidvaughn@gmail.com"},{"username":"fb","email":"opensource+npm@fb.com"},{"username":"gaearon","email":"dan.abramov@gmail.com"},{"username":"lunaruan","email":"lunaris.ruan@gmail.com"},{"username":"sebmarkbage","email":"sebastian@calyptus.eu"},{"username":"sophiebits","email":"npm@sophiebits.com"},{"username":"threepointone","email":"threepointone@gmail.com"},{"username":"trueadm","email":"dg@domgan.com"}],"repository":{"type":"git","url":"git+https://github.com/facebook/react.git","directory":"packages/react"},"links":{"npm":"https://www.npmjs.com/package/react","homepage":"https://reactjs.org/","repository":"https://github.com/facebook/react","bugs":"https://github.com/facebook/react/issues"},"license":"MIT","dependencies":{"loose-envify":"^1.1.0","object-assign":"^4.1.1","prop-types":"^15.6.2"},"releases":[{"from":"2019-09-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":11},{"from":"2019-07-22T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":20},{"from":"2019-04-23T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":27},{"from":"2018-10-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":73},{"from":"2017-10-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":100}],"hasSelectiveFiles":true},"npm":{"downloads":[{"from":"2019-10-19T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":244291},{"from":"2019-10-13T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":5889762},{"from":"2019-09-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":24835998},{"from":"2019-07-22T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":71994300},{"from":"2019-04-23T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":136415885},{"from":"2018-10-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":256003817}],"dependentsCount":33312,"starsCount":743},"github":{"homepage":"https://reactjs.org","starsCount":138016,"forksCount":26144,"subscribersCount":6612,"issues":{"count":16981,"openCount":871,"distribution":{"3600":3456,"10800":1640,"32400":1665,"97200":2074,"291600":1609,"874800":1526,"2624400":1271,"7873200":1129,"23619600":1262,"70858800":1054,"212576400":295},"isDisabled":false},"contributors":[{"username":"gaearon","commitsCount":1271},{"username":"bvaughn","commitsCount":1098},{"username":"sophiebits","commitsCount":869},{"username":"zpao","commitsCount":821},{"username":"acdlite","commitsCount":600},{"username":"sebmarkbage","commitsCount":586},{"username":"trueadm","commitsCount":261},{"username":"petehunt","commitsCount":205},{"username":"chenglou","commitsCount":152},{"username":"vjeux","commitsCount":140},{"username":"jimfb","commitsCount":116},{"username":"jeffmo","commitsCount":111},{"username":"subtleGradient","commitsCount":110},{"username":"nhunzaker","commitsCount":94},{"username":"benjamn","commitsCount":89},{"username":"yungsters","commitsCount":82},{"username":"necolas","commitsCount":76},{"username":"aweary","commitsCount":73},{"username":"syranide","commitsCount":69},{"username":"flarnie","commitsCount":67},{"username":"koba04","commitsCount":60},{"username":"cpojer","commitsCount":54},{"username":"marocchino","commitsCount":45},{"username":"kohei-takata","commitsCount":39},{"username":"threepointone","commitsCount":39},{"username":"chicoxyzzy","commitsCount":29},{"username":"keyz","commitsCount":26},{"username":"NE-SmallTown","commitsCount":22},{"username":"joshduck","commitsCount":21},{"username":"mcsheffrey","commitsCount":21},{"username":"Daniel15","commitsCount":18},{"username":"aickin","commitsCount":18},{"username":"jquense","commitsCount":18},{"username":"hellendag","commitsCount":17},{"username":"iamdustan","commitsCount":17},{"username":"philipp-spiess","commitsCount":17},{"username":"TheSavior","commitsCount":16},{"username":"Simek","commitsCount":15},{"username":"fabiomcosta","commitsCount":15},{"username":"lunaruan","commitsCount":15},{"username":"raphamorim","commitsCount":15},{"username":"sompylasar","commitsCount":15},{"username":"SimenB","commitsCount":14},{"username":"arkist","commitsCount":14},{"username":"bgw","commitsCount":14},{"username":"cody","commitsCount":14},{"username":"iamchenxin","commitsCount":13},{"username":"tomocchino","commitsCount":13},{"username":"mroch","commitsCount":12},{"username":"ivanzotov","commitsCount":11},{"username":"DarkScorpion","commitsCount":10},{"username":"fisherwebdev","commitsCount":10},{"username":"kmeht","commitsCount":10},{"username":"lucasecdb","commitsCount":10},{"username":"yangshun","commitsCount":10},{"username":"AnSavvides","commitsCount":9},{"username":"RReverser","commitsCount":9},{"username":"andreypopp","commitsCount":9},{"username":"clemmy","commitsCount":9},{"username":"fxxkscript","commitsCount":9},{"username":"jaredly","commitsCount":9},{"username":"joecritch","commitsCount":9},{"username":"raunofreiberg","commitsCount":9},{"username":"rickbeerendonk","commitsCount":9},{"username":"yiminghe","commitsCount":9},{"username":"Andarist","commitsCount":8},{"username":"SanderSpies","commitsCount":8},{"username":"bhamodi","commitsCount":8},{"username":"camsong","commitsCount":8},{"username":"dittos","commitsCount":8},{"username":"elas7","commitsCount":8},{"username":"hzoo","commitsCount":8},{"username":"jgebhardt","commitsCount":8},{"username":"kassens","commitsCount":8},{"username":"zertosh","commitsCount":8},{"username":"RaitoBezarius","commitsCount":7},{"username":"alexeyraspopov","commitsCount":7},{"username":"andrewdavey","commitsCount":7},{"username":"hramos","commitsCount":7},{"username":"hristo-kanchev","commitsCount":7},{"username":"Jessidhia","commitsCount":6},{"username":"Pouja","commitsCount":6},{"username":"aaronabramov","commitsCount":6},{"username":"awwright","commitsCount":6},{"username":"brigand","commitsCount":6},{"username":"bripkens","commitsCount":6},{"username":"bspaulding","commitsCount":6},{"username":"ianobermiller","commitsCount":6},{"username":"jddxf","commitsCount":6},{"username":"jontewks","commitsCount":6},{"username":"lrowe","commitsCount":6},{"username":"lyip1992","commitsCount":6},{"username":"makky3939","commitsCount":6},{"username":"matthewwithanm","commitsCount":6},{"username":"mmarkelov","commitsCount":6},{"username":"mxstbr","commitsCount":6},{"username":"mzabriskie","commitsCount":6},{"username":"piranha","commitsCount":6},{"username":"steveluscher","commitsCount":6},{"username":"rickhanlonii","commitsCount":5}],"commits":[{"from":"2019-10-13T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":29},{"from":"2019-09-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":112},{"from":"2019-07-22T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":438},{"from":"2019-04-23T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":981},{"from":"2018-10-20T00:00:00.000Z","to":"2019-10-20T00:00:00.000Z","count":1953}],"statuses":[{"context":"ci/circleci: test_fuzz","state":"success"},{"context":"ci/circleci: setup","state":"success"}]},"source":{"files":{"readmeSize":0,"testsSize":393813,"hasChangelog":true},"linters":["editorconfig","eslint","prettier"],"coverage":0.86}},"evaluation":{"quality":{"carefulness":0.62,"tests":0.679,"health":1,"branding":0.4},"popularity":{"communityInterest":171615,"downloadsCount":23998100,"downloadsAcceleration":45742.996670471824,"dependentsCount":33312},"maintenance":{"releasesFrequency":1,"commitsFrequency":1,"openIssues":1,"issuesDistribution":0.45397509516447815}},"score":{"final":0.9386743376369844,"detail":{"quality":0.8990845377624773,"popularity":0.9358278030023924,"maintenance":0.9754549864497253}}}

But, at npmjs.com website react has ~46k dependents at the moment. Here is the page: https://www.npmjs.com/package/react

image

github.com has 2.6m "used by" count.

So what is it "dependentsCount" in the response of https://www.npmjs.com/package/react?

@chris48s
Copy link

github.com has 2.6m "used by" count.

To clarify:
Github says 2.6m dependent repositories : https://github.com/facebook/react/network/dependents?dependent_type=REPOSITORY
Github's comparable(-ish) number would be 102,805 dependent packages : https://github.com/facebook/react/network/dependents?dependent_type=PACKAGE but I'd guess that probably includes some stuff like non-javascript packages that depend on react or javascript packages which are only published on GitHub's internal package registry. As such, its probably not a massively useful comparison point in this context for the number reported by either npms.io or npmjs.com which I'd expect to only look at the NPM ecosystem.

I'd still be interested in the difference between the npms.io or npmjs.com stats. I wonder if npmjs includes private packages in the count? 🤔

@sharikovvladislav
Copy link
Author

I'd still be interested in the difference between the npms.io or npmjs.com stats. I wonder if npmjs includes private packages in the count? 🤔

Yes, that was my main question.

Thank you for clarifying github dependents.

@satazor
Copy link
Member

satazor commented Oct 25, 2021

The dependentsCount is the number of npm packages that are depending on react in this case. We are replicating from the public npm registry, which doesn't include private packages, so the difference in value compared to npmjs might be related to this.

Meanwhile the value of the dependantsCount on https://api.npms.io/v2/package/react is now ~54k.

@satazor satazor closed this as completed Oct 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants