moddle-context-serializer
Version:
Make bpmn-moddle context serializable and mapped to behaviour functions
33 lines (22 loc) • 1.26 kB
Markdown
# bpmn-moddle context serializer
Make bpmn-moddle context serializable and mapped to behaviour functions
[](https://github.com/paed01/moddle-context-serializer/actions/workflows/build.yaml)[](https://coveralls.io/github/paed01/moddle-context-serializer?branch=master)
- [API](/API.md)
# Documentation
The tests are the documentation. Hence, please study [test](/test/serializer-test.js)
A basic example:
```js
import { Serializer, TypeResolver } from 'moddle-context-serializer';
import BpmnModdle from 'bpmn-moddle';
import * as bpmnElementsBehaviour from 'bpmn-elements';
import EscalationEventDefinition from './mytypes/EscalationEventDefinition.js';
export async function getSerializedContext(source) {
const bpmnModdle = new BpmnModdle();
const moddleContext = await bpmnModdle.fromXML(source);
const typeResolver = TypeResolver(bpmnElementsBehaviour, extender);
return Serializer(moddleContext, typeResolver);
}
function extender(behaviourMapping) {
behaviourMapping['bpmn:EscalationEventDefinition'] = EscalationEventDefinition;
}
```