npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ngraph.frombinary

v0.1.0

Published

Deserialize an ngraph.graph from binary format.

Readme

ngraph.frombinary NPM version NPM downloads Linux Build Status

Deserialize an ngraph.graph from binary format.

Install

Install with npm:

$ npm install --save ngraph.frombinary

Usage

var load = require('ngraph.frombinary');

API

load

Load a ngraph.graph that was previously saved using ngraph.tobinary. This expects that the meta.json file created with ngraph.tobinary is in the folder. See the parse method below when labels and links are already in memory.

Example

var graph = load(new Graph({uniqueLinkIds: false}), {cwd: '.'});
console.log(graph.getNodesCount());
//=> 4
console.log(graph.getLinksCount());
//=> 3

Params

  • graph {Object}: ngraph.graph instance to load the binary files into.
  • options {Object}: Options to determine where the graph is loaded from.
  • options.cwd {String}: Directory where the files are located. Defaults to ..
  • options.labels {String}: Name of the labels file. Defaults to labels.json.
  • options.links {String}: Name of the links file. Defaults to meta.json.
  • options.meta {String}: Name of the meta file. Defaults to links.bin.
  • returns {Object}: graph instance that was passed in after loading the binary files.

parse

Parse function that can be used directly to parse a links buffer and populate a ngraph.graph graph with nodes and links. This is useful when the labels (node names) array and the links buffer have already been loaded into memory.

Example

var labels = ['a', 'b', 'c', 'd'];
var links = fs.readFileSync('links.bin');
// links contains a binary buffer that looks like: `-1 2 3 -4 2`
var graph = load.parse(new Graph({uniqueLinkIds: false}), labels, links);
console.log(graph.getNodesCount());
//=> 4
console.log(graph.getLinksCount());
//=> 3

Params

  • graph {Object}: ngraph.graph instance to load nodes and links onto.
  • labels {Array}: Array of labels used to lookup node names for the graph.
  • links {Buffer}: Binary buffer represented links to deserialize onto the graph.
  • returns {Object}: graph instance populated with nodes and links.

About

Related projects

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Please read the contributing guide for avice on opening issues, pull requests, and coding standards.

Building docs

(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)

To generate the readme and API documentation with verb:

$ npm install -g verb verb-generate-readme && verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Brian Woodward

License

Copyright © 2016, Brian Woodward. Released under the MIT license.


This file was generated by verb-generate-readme, v0.2.0, on November 05, 2016.