Layout BPMN diagrams, generating missing DI information
npm install bpmn-auto-layout
Create and layout the graphical representation of a BPMN diagram.
Try it out in the example project.
This library works with Node.js and in the browser.
``javascript
import { layoutProcess } from 'bpmn-auto-layout';
import diagramXML from './diagram.bpmn';
const diagramWithLayoutXML = await layoutProcess(diagramXML);
console.log(diagramWithLayoutXML);
`
* Given a collaboration only the first participant's process will be laid out
* Sub-processes will be laid out as collapsed sub-processes
* The following elements are not laid out:
* Groups
* Text annotations
* Associations
* Message flows
* Issues
`shinstall dependencies
npm install
Test
We use snapshot testing to verify old and new layout attempts. A mismatch is indicated as a test failure.
`sh
run tests
npm testinspect the results
npm run test:inspectrun update snapshots
npm run test:update-snapshots
`test/fixtures` and they will be picked up automatically.MIT