Get a layouted diagram of a BPMN process without graphical representation.
This library works in Node.js and in the browser.
To layout diagrams these must have exactly one single start event.
import { layoutProcess } from 'bpmn-auto-layout';
const diagramXML = '<bpmn:defintions ...></bpmn:defintions>';
const layoutedDiagramXML = await layoutProcess(diagramXML);
console.log(layoutedDiagramXML);
The Tool can currently not properly layout diagrams containing any of the following:
- Pools
- Data/Message Flows and Objects, Data Stores
- event sub-processes
npm install
npm run all
As part of the test run, visual test cases are generated to test/generated/test.html
.
MIT