This folder contains example scripts showing how to use Catalyst as a library.
example.mjs- Main example script showing library usagediagram.puml- Sample PlantUML C4 diagramREADME.md- This file
-
First, build the library:
cd .. npm run build -
Run the example:
cd sample node example.mjs -
The script will:
- Read
diagram.puml - Convert it to draw.io format
- Save the result as
output.drawio
- Read
import { Catalyst } from '../dist/catalyst.mjs'
// Convert PlantUML to draw.io XML
const drawioXml = await Catalyst.convert(pumlContent, options)const options = {
layoutDirection: 'TB', // 'TB', 'BT', 'LR', 'RL'
nodesep: 50, // Node separation
edgesep: 10, // Edge separation
ranksep: 50, // Rank separation
marginx: 20, // X margin
marginy: 20 // Y margin
}// Parse entities only
const entities = Catalyst.parseEntities(pumlContent)
// Parse relations only
const relations = Catalyst.parseRelations(pumlContent)