krodyx / packagehub

An extension for displaying dependencies for many package managers on GitHub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Package Hub

Chrome Web Store

An extension for displaying dependencies for different package managers on GitHub

Package Manager Support

  • Npm.
  • Composer.
  • Pip.
  • Cargo.
  • Yarn.

Rationale

Why build this? We already have npmhub?

npmhub is great, but why should npm have all the fun? I wanted to see if I could implement something similar while making it easy to add support for other package managers. Also, to make it more fun, I decided to accomplish this without any fancy libraries (jQuery) or apis (fetch). So, packagehub should have support for most browsers in use today.

Related

  • npmhub - inspired the idea for this extension.

Installation

Install from chrome web store

Install extension from Chrome Web Store

Development

  1. Clone this repo.
  2. Go to chrome extensions chrome://extensions.
  3. Enable developer mode.
  4. Click on load unpacked extension and select the source folder of this cloned repo.

To add support for a new package manager

  1. Add a new config entry with the relevant details. The registry in the config should be one of the supported ones in Libraries.io
  2. Add a new parser if the package manager dependencies are not specified in one of the already existing formats (JSON, TOML, etc.).

Appreciation

Thanks to Libraries.io for providing an excellent api with returns just the right amount of data to make this extension useful without being wasteful.

License

MIT © Ezinwa Okpoechi

About

An extension for displaying dependencies for many package managers on GitHub

License:MIT License


Languages

Language:JavaScript 100.0%