A moddle wrapper for CMMN 1.1
npm install cmmn-moddle
Read and write CMMN 1.1 diagram files in NodeJS and the browser.
__cmmn-moddle__ uses the CMMN 1.1 meta-model to validate the input and produce correct CMMN 1.1 XML. The library is built on top of moddle and moddle-xml.
Get the library via npm package. Bundle it for the web using browserify or webpack.
``javascript
var CmmnModdle = require('cmmn-moddle');
var moddle = new CmmnModdle();
var xmlStr =
'' +
'
'
moddle.fromXML(xmlStr, function(err, definitions) {
// update id attribute
definitions.set('id', 'NEW ID');
// add a root element
var cmmnCase = moddle.create('cmmn:Case', { id: 'MyCase_1' });
definitions.get('cases').push(cmmnCase);
moddle.toXML(definitions, function(err, xmlStrUpdated) {
// xmlStrUpdated contains new id and the added process
});
});
`
To run the test suite that includes XSD schema validation you must have a Java JDK installed and properly exposed through the JAVA_HOME variable.
Execute the test via
``
npm test
Perform a complete build of the library via
```
npm run all
Use under the terms of the MIT license.