Skip to main content

dep-graph

The moon dep-graph [target] (or moon dg) command will generate and serve a visual dependency graph of all actions, targets, and tasks within the workspace, and can also output the graph in Graphviz DOT format.

# Run the visualizer locally
$ moon dep-graph

# Export to DOT format
$ moon dep-graph --dot > graph.dot

A target can be passed to focus the graph, including dependencies and dependents. For example, moon dep-graph app:build.

Arguments

  • [target] - Optional target to focus.

Options

  • --dot - Output the graph in DOT format.

Example output

The following output is an example of the graph in DOT format.

digraph {
0 [ label="SetupNodeTool" style=filled, shape=oval, fillcolor=black, fontcolor=white]
1 [ label="InstallNodeDeps" style=filled, shape=oval, fillcolor=gray, fontcolor=black]
2 [ label="SyncNodeProject(node)" style=filled, shape=oval, fillcolor=gray, fontcolor=black]
3 [ label="RunTarget(node:standard)" style=filled, shape=oval, fillcolor=gray, fontcolor=black]
1 -> 0 [ arrowhead=box, arrowtail=box]
2 -> 0 [ arrowhead=box, arrowtail=box]
3 -> 1 [ arrowhead=box, arrowtail=box]
3 -> 2 [ arrowhead=box, arrowtail=box]
}