Module

Transit.Render.Graphviz

Package
purescript-transit
Repository
m-bock/purescript-transit

Generator for Graphviz DOT language graphs from transit specifications.

This module converts state machine specifications into Graphviz graphs for visualization, supporting various rendering options including decision nodes, undirected edges, and customizable themes.

#mkGraphvizGraph Source

mkGraphvizGraph :: Options -> TransitCore -> GraphvizGraph

Generates a Graphviz graph from a transit specification.

#Options Source

type Options = { entryPoints :: Array StateName, globalAttrsRaw :: Maybe String, nodeAttrsRaw :: Maybe (StateName -> String), theme :: Theme, title :: Maybe String, useDecisionNodes :: Boolean, useUndirectedEdges :: Boolean }

Configuration options for graph generation.

#defaultOptions Source

defaultOptions :: Options

Default options for graph generation.

#writeToFile Source

writeToFile :: FilePath -> TransitCore -> (Options -> Options) -> Effect Unit

Writes a Graphviz graph to a file with customizable options.

#writeToFile_ Source

writeToFile_ :: FilePath -> TransitCore -> Effect Unit

Writes a Graphviz graph to a file with default options.