generateMermaid
function generateMermaid(params): MermaidOutput;Defined in: src/index.ts:167
Generate Mermaid diagram syntax from an AWS Step Functions ASL definition
This function converts an ASL definition into Mermaid state diagram syntax, which can be rendered using the Mermaid library or included in Markdown documentation. The output includes CSS classes for styling different state types.
Parameters
Section titled “Parameters”params
Section titled “params”Configuration object
Returns
Section titled “Returns”Mermaid output containing the diagram code and metadata
Throws
Section titled “Throws”If params.aslDefinition is a string with invalid JSON (also an instanceof SyntaxError and AslValidationError)
Throws
Section titled “Throws”If the ASL definition structure is invalid
Examples
Section titled “Examples”import { generateMermaid } from 'sfn-diagram';
const asl = { StartAt: 'Process', States: { Process: { Type: 'Task', Resource: 'arn:aws:...', Next: 'Done' }, Done: { Type: 'Succeed' } }};
const { code, metadata } = generateMermaid({ aslDefinition });console.log(code);// Output:// stateDiagram-v2// [*] --> Process// Process --> Done// Done --> [*]// ...
console.log(`Generated diagram with ${metadata.stateCount} states`);// Use in Markdownconst { code } = generateMermaid({ aslDefinition: myStateMachine });const markdown = `\`\`\`mermaid\n${code}\n\`\`\``;fs.writeFileSync('diagram.md', markdown);