Skip to content

jsongraph/graphlib-json-graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

graphlib-json-graph

Converts json-graph definitions into graphlib graphs.

npm install --save graphlib-json-graph

Example

var toGraph = require("graphlib-json-graph");

var graphDefinition = {
    graph: {
        label: "Example graph",
        nodes: [{
            id: "1"
        }, {
            id: "2"
        }],
        edges: [{
            id: "e1",
            directed: true,
            source: "1",
            target: "2"
        }]
    }
};

var graph = toGraph(graphDefinition);

graph.nodes(); // ["1", "2"]
graph.edges(); // {v: "1", w: "2"}

API

The module exports one function: toGraph(graphDefinition).

graphDefinition is supposed to be an object that conforms with the json graph specification.

The function returns either one, or a list of graphlib graphs.

The distinction is based on whether you have a graphs property or a graph property.

Notes

  • The graph is set to be a multigraph by default to support multiple edges that point to the same nodes
  • If you do have multiple edges that connect the same nodes, you must provide an id property for them so that you can differentiate them by name
  • the labels for the nodes and edges in the graph are set to the objects in the definition JSON

Testing

Is based on mochajs

  • Clone the repo
  • npm install
  • npm test

Contributing

Feel free to raise an issue or submit a pull request

In terms of styling, please use tabs for indentation

About

Converts json-graph definitions into graphlib graphs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published