digraph
Digraph module provides several functions for working with directed graphs (digraphs) in JavaScript.
node.js
npm i digraph --save
browser
Use browserify.
API
var digraph = ;
digraph
is a factory function creates directed graph object.
var g1 = ;
g.node() -> n
Digraph object has node
factory function.
<Node> = g1
Creates new node object if needed.
N: undefined
Constructs new noname node object.
N: {String}
Search for existing node object with this name. Constructs new node object with the name if can`t find existing node.
N: {Object}
Uses provided Object
as node object descriptor. Search for existing node object if name: 'NodeName'
is provided.
Examples:
var a = g1; var node = g1node; // can be detached var b = ;var c = ;
n.edge(n) -> e
Node object has edge
factory that will search for the relevant edge or create one if needed.
Examples:
var a_b = a;var b_e = ; var c_ = cedge; // can be detachedvar c_d = ;var c_e = ;
g.edges
<Edge> = g1edges
Return array of all outgoing edges.
<Edge> = g1edges
Return array of all incoming edges.
<Edge> = g1edges
g.get
<Node> = ggetnodes
Return array of nodes in no particular order.
<Edge> = ggetedges
Return array of edges in no particular order.