Skip to content

Instantly share code, notes, and snippets.

@jakkaj
Created April 14, 2017 07:04
Show Gist options
  • Save jakkaj/bc5974024cd28cdf733414aefaf17ca0 to your computer and use it in GitHub Desktop.
Save jakkaj/bc5974024cd28cdf733414aefaf17ca0 to your computer and use it in GitHub Desktop.
var ab = consolodatedBindings.allBindings;
var ioNodes = new dotgraph.node("record", "filled", "yellow",
consolodatedBindings.allBindings.map((ele) => ele.name)
);
var funcNodes = new dotgraph.node("doublecircle", "filled", "lightblue",
allFunctions.map((ele) => ele.funcName)
);
var connectionFrom = ab.filter((binding)=>binding.direction == this.out);
var connectionTo = ab.filter((binding)=>binding.direction == this.in);
var edgesTo = new dotgraph.edge("bold", null, null, connectionTo.map((binding)=>new dotgraph.connection(binding.name, binding.funcName, binding.varName)));
var edgesFrom = new dotgraph.edge("bold", null, null, connectionFrom.map((binding)=>new dotgraph.connection(binding.funcName, binding.name, binding.varName)));
var graphName = process.env.WEBSITE_HOSTNAME || "Local"
var builder = new dotgraph.dotBuilder();
var builtDot = builder.build([ioNodes, funcNodes], [edgesTo, edgesFrom], "Function Graph\r\n" + graphName + "\r\n\r\nhttps://github.com/jakkaj/funcgraph\r\n\r\n");
return builtDot;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment