Skip to main content
View as Markdown

Diagrams CLI Commands

Manage diagrams in your EventCatalog from the command line.

getDiagram

Returns a diagram from EventCatalog by its ID

Arguments:

NameTypeRequiredDescription
idstringYesThe ID of the diagram to retrieve
versionstringNoSpecific version to retrieve

Examples:

# Get the latest diagram
npx @eventcatalog/cli getDiagram "ArchitectureDiagram"

# Get a specific version
npx @eventcatalog/cli getDiagram "ArchitectureDiagram" "1.0.0"

getDiagrams

Returns all diagrams from EventCatalog

Arguments:

NameTypeRequiredDescription
optionsjsonNoOptions: {latestOnly?}

Examples:

# Get all diagrams
npx @eventcatalog/cli getDiagrams

writeDiagram

Writes a diagram to EventCatalog

Arguments:

NameTypeRequiredDescription
optionsjsonNoOptions: {path?, override?, versionExistingContent?}

rmDiagram

Removes a diagram by its path

Arguments:

NameTypeRequiredDescription
pathstringYesPath to the diagram

Examples:

# Remove a diagram
npx @eventcatalog/cli rmDiagram "/ArchitectureDiagram"

rmDiagramById

Removes a diagram by its ID

Arguments:

NameTypeRequiredDescription
idstringYesThe ID of the diagram to remove
versionstringNoSpecific version to remove

Examples:

# Remove a diagram
npx @eventcatalog/cli rmDiagramById "ArchitectureDiagram"

versionDiagram

Moves the current diagram to a versioned directory

Arguments:

NameTypeRequiredDescription
idstringYesThe ID of the diagram to version

Examples:

# Version a diagram
npx @eventcatalog/cli versionDiagram "ArchitectureDiagram"

addFileToDiagram

Adds a file to a diagram

Arguments:

NameTypeRequiredDescription
idstringYesThe ID of the diagram
filejsonYesFile object: {content, fileName}
versionstringNoSpecific version

diagramHasVersion

Checks if a specific version of a diagram exists

Arguments:

NameTypeRequiredDescription
idstringYesThe ID of the diagram
versionstringYesVersion to check