Socket
Socket
Sign inDemoInstall

allnpm

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

allnpm

Graph generator for entier npm registry


Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

allnpm

Graph generator of entire npm registry. See actual visualization here: NPM Universe

npm march 2014

Use mouse wheel to zoom in/zoom out.

how to use it?

  1. Download npm metadata using downloadGraph.sh file. If you don't have wget simply save response to byField file. I do not list url directly here, since response is huge (~122MB).
  2. Convert response to graph: node convertToGraph.js byField > graph.out
  3. Run layouter: node layout.js graph.out. This will take you a while. Layouter saves each 60th iteration into a .pos file. NOTE Quad tree has a bug which makes it stuck in infinite loop. See referenced issue for a temporary workaround.
  4. Once you get 100-200 iterations saved (takes approximately 3-4 hours) you can cancel layouter (ctrl + c).
  5. Flatten the graph into data file: node flatten.js byField 100.pos > graph.js

Now graph.js contains information about graph nodes/positions. Each element in the array represents a node:

{"id":"pkgName","pos":{"x":-63,"y":681},"a":"Author","d":[dependency1, dependency2, ...]}

The format is targeted to miminize file size. It could be made even smaller via binary adjacency list. For now I keep it human readable.

license

MIT

Keywords

FAQs

Package last updated on 15 Mar 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc