Timo Hocker cef87ba4a5
All checks were successful
continuous-integration/drone/push Build is passing
lint
2023-03-25 14:17:58 +01:00
2023-03-25 14:17:58 +01:00
2023-03-25 14:17:58 +01:00
2020-08-07 08:12:45 +02:00
2020-04-24 12:22:57 +02:00
2020-05-17 17:17:39 +02:00
2020-04-17 15:43:34 +02:00
2020-05-17 17:17:39 +02:00
2023-03-25 14:12:10 +01:00
2020-10-05 19:16:09 +02:00
2020-05-17 17:17:39 +02:00
2023-03-25 14:12:10 +01:00
2023-03-25 14:12:10 +01:00
2020-04-24 12:36:04 +02:00
2021-05-02 11:30:21 +02:00

@sapphirecode/graphviz-builder

version: 1.4.x

constructing graphviz files using an easy typescript interface

Installation

npm:

npm i --save @sapphirecode/graphviz-builder

yarn:

yarn add @sapphirecode/graphviz-builder

Usage

Object structure

import {Graph,Color} from '@sapphirecode/graphviz-builder';

// create a new graph
const g = new Graph('foo');

// add a node to the graph
// this function returns the full name of the node that's later used for creating edges
const bar = g.add_node('bar');

// if you want to specify attributes
const baz = g.add_node(n => {
  n.name = 'baz';
  n.label = 'node baz';
  n.color = Color.red;
});

// connect nodes
g.add_edge(bar, baz);

// add a subgraph
g.add_graph(sg=>{
  sg.name = 'subgraph';

  sg.add_node('foo');
})

// get info about current stream state
g.node_count // count of nodes written
g.path // get current path (parent graph names separated by underscores)

License

MIT © Timo Hocker timo@scode.ovh

Description
No description provided
Readme 441 KiB
Languages
TypeScript 100%