Back to Moon

project-graph

website/docs/commands/project-graph.mdx

2.2.41.5 KB
Original Source

import VersionLabel from '@site/src/components/Docs/VersionLabel';

The moon project-graph [id] (or moon pg) command will generate and serve a visual graph of all configured projects as nodes, with dependencies between as edges, and can also output the graph in Graphviz DOT format.

shell
# Run the visualizer locally
$ moon project-graph

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

# Focus a specific project
$ moon project-graph app

Arguments

  • [id] - Optional ID or alias of a project to focus, as defined in projects.

Options

  • --dependents - Include direct dependents of the focused project.
  • --dot - Print the graph in DOT format.
  • --host - The host address. Defaults to 127.0.0.1. <VersionLabel version="1.36.0" />
  • --json - Print the graph in JSON format.
  • --port - The port to bind to. Defaults to a random port. <VersionLabel version="1.36.0" />

Configuration

Example output

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

dot
digraph {
    0 [ label="(workspace)" style=filled, shape=circle, fillcolor=black, fontcolor=white]
    1 [ label="runtime" style=filled, shape=circle, fillcolor=gray, fontcolor=black]
    2 [ label="website" style=filled, shape=circle, fillcolor=gray, fontcolor=black]
    0 -> 1 [ arrowhead=none]
    0 -> 2 [ arrowhead=none]
}