@bpmn-io/moddle-utils
Utils for moddle. 🛠️
API
getPath
import { getPath } from '@bpmn-io/moddle-utils';
getPath(moddleElement);
getPath(moddleElement, parentModdleElement);
const task = moddle.create('bpmn:Task');
getPath(task);
getPath(null);
pathConcat
import { pathConcat } from '@bpmn-io/moddle-utils';
pathConcat([ 'foo', 'bar' ], 'baz');
pathConcat([ 'foo', 'bar' ], null);
pathEquals
import { pathEquals } from '@bpmn-io/moddle-utils';
pathEquals('extensionElements.values.0.type', 'extensionElements.values.0.type');
pathEquals([ 'extensionElements', 'values', 0 ], [ 'extensionElements', 'values', 0 ]);
pathEquals('extensionElements-values-0-type', 'extensionElements-values-0-type', '-');
pathEquals(null, [ 'foo' ]);
parsePath
import { parsePath } from '@bpmn-io/moddle-utils';
parsePath('rootElements.0.flowElements.0.extensionElements.values.0.type');
parsePath('rootElements-0-flowElements-0-extensionElements-values-0-type', '-');
parsePath(null);
stringifyPath
import { stringifyPath } from '@bpmn-io/moddle-utils';
stringifyPath([ 'rootElements', 0, 'flowElements', 0, 'extensionElements', 'values', 0 ]);
stringifyPath([ 'rootElements', 0, 'flowElements', 0, 'extensionElements', 'values', 0 ], '-');
stringifyPath(null);
Licence
MIT