Giter Club home page Giter Club logo

dependents's Introduction

dependents

Tool to gather all dependents of a package and sort by npm weekly downloads, GitHub forks, stars or watchers

This repository is managed by the Package Maintenance Working Group, see Governance.

Personal Access Token

Note that to use this tool you need a GitHub personal token set as an environment variable named GITHUB_TOKEN. For public repositories, no scopes are required. For more information about GitHub tokens: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

Install

To install this tool run:

$ npm i -g dependents

Or via npx:

$ GITHUB_TOKEN=<your token> npx dependents [options]

Require it in your project

const expressDependents = require('dependents')({ package: "express", total: 10, sort: 'downloads' })

Examples

dependents --package express --number 5 --sort downloads --total 25

Getting first 5 dependents of express sorted by downloads
{"webpack-dev-server":{"downloads":7492143,"forks":1023,"stars":6264,"watchers":116,"url":"github.com/webpack/webpack-dev-server"}}
{"webpack-bundle-analyzer":{"downloads":3031281,"forks":290,"stars":9863,"watchers":97,"url":"github.com/webpack-contrib/webpack-bundle-analyzer"}}
{"apollo-server-express":{"downloads":1032911,"forks":1318,"stars":9604,"watchers":216,"url":"github.com/apollographql/apollo-server"}}
{"gatsby":{"downloads":444063,"forks":7870,"stars":44480,"watchers":977,"url":"github.com/gatsbyjs/gatsby"}}
{"firebase-functions":{"downloads":433052,"forks":100,"stars":707,"watchers":109,"url":"github.com/firebase/firebase-functions"}}

JSON output only

dependents --package express --number 5 --sort downloads --total 25 --json

[
  {
    'webpack-dev-server': {
      downloads: 7492143,
      forks: 1023,
      stars: 6264,
      watchers: 116,
      url: 'github.com/webpack/webpack-dev-server'
    }
  },
  {
    'webpack-bundle-analyzer': {
      downloads: 3031281,
      forks: 290,
      stars: 9863,
      watchers: 97,
      url: 'github.com/webpack-contrib/webpack-bundle-analyzer'
    }
  },
  {
    'apollo-server-express': {
      downloads: 1032911,
      forks: 1318,
      stars: 9604,
      watchers: 216,
      url: 'github.com/apollographql/apollo-server'
    }
  },
  {
    gatsby: {
      downloads: 444063,
      forks: 7870,
      stars: 44480,
      watchers: 977,
      url: 'github.com/gatsbyjs/gatsby'
    }
  },
  {
    'firebase-functions': {
      downloads: 433052,
      forks: 100,
      stars: 707,
      watchers: 109,
      url: 'github.com/firebase/firebase-functions'
    }
  }
]

dependents's People

Contributors

andrewhughes101 avatar dominykas avatar bethgriggs avatar rodion-arr avatar christian-bromann avatar jonchurch avatar

Stargazers

Aditya Agarwal avatar  avatar Douglas Nassif Roma Junior avatar Sadegh Barati avatar Nikolay avatar David Blass avatar Glitch avatar Jon Koops avatar David Lakin avatar Jeff Wainwright avatar  avatar Alex Mills avatar flumpus avatar xoxo avatar Kipras Melnikovas avatar  avatar David Wells avatar Ivan Tsai avatar  avatar  avatar Debjeet Biswas avatar Damien Arrachequesne avatar Fernando Pasik avatar  avatar Philipp Burckhardt avatar Athan avatar Matt Travi avatar Patrick Organ avatar Tres avatar Amberto Brasil avatar Rafael Melo avatar Matej Marjanovic avatar Katheleen OReilly avatar Owen Buckley avatar Tyler Forest-Hauser avatar Giancarlo Ma avatar Pelle Wessman avatar  avatar Sebastian Sobociński avatar Toan Tran avatar Filip Skokan avatar Mathias Gheno avatar Changwan Jun avatar Grigoris Ntousakis avatar Paul Melero avatar Jayden Seric avatar Alan Pierce avatar Daniel Schmidt avatar Alexandre Nicastro avatar Jin Yao avatar boda avatar Lucas Machado avatar Konrad Linkowski avatar Severiano Badajoz avatar Jason Kuhrt avatar Matt Mueller avatar Joël Galeran avatar Jakub Olan avatar Tracey avatar DC3PO avatar Seb Insua avatar Eduardo Rabelo avatar Stéphane Bachelier avatar dnlup avatar Andrii Oriekhov avatar 老王 Willin (v0) avatar Simone Sanfratello avatar Matteo Collina avatar Drew Wiens avatar  avatar Gary Crye avatar

Watchers

Pelle Wessman avatar Matt Travi avatar  avatar James Cloos avatar Joël Galeran avatar  avatar Gary Crye avatar Andrii Oriekhov avatar  avatar

dependents's Issues

Add CI

Hi,

I'd like propose and help to setup CI via GitHub Actions for this repo.
Just let me know if it is OK for you.

Issues with JSON output mode

Using dependents 0.2.0 on Node.js 14.8.0 I ran:

dependents --package nano -n 200 --json > output.json

Clipped output:

[
  // clipped first 99 entries for github posting
  {
    'dlay-core': {
      downloads: 1,
      forks: 3,
      stars: 16,
      watchers: 2,
      url: 'github.com/dlay-io/dlay-core'
    }
  },
  ... 100 more items
]

The ... 100 more items is from the actual output. Also for valid JSON all strings would need to be double-quoted. I haven't had a chance to look at your code but from the output I'm guessing that util.inspect is being used instead of JSON.stringify.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.