xref: /plugin/bpmnio/build/vendor-entrypoints/bpmn-modeler.js (revision 738a44ff661500d783f23960888bd3ae2818f44c)
1import Modeler from 'bpmn-js/lib/Modeler';
2import NavigatedViewer from 'bpmn-js/lib/NavigatedViewer';
3import Viewer from 'bpmn-js/lib/Viewer';
4import lintModule from 'bpmn-js-bpmnlint';
5import { config, resolver } from '../generated/bpmnlintrc.packed.js';
6
7const root = globalThis;
8Object.assign(Modeler, {
9  Modeler,
10  NavigatedViewer,
11  Viewer,
12});
13root.BpmnJS = Modeler;
14
15// Same packed lint config as the viewer bundle. Attaching it to each exported
16// constructor (and to window globals) keeps the render script independent of
17// which bundle loaded last.
18const lintConfig = { config, resolver };
19
20root.BpmnLintModule = lintModule;
21root.BpmnLintConfig = lintConfig;
22for (const Ctor of [Modeler, NavigatedViewer, Viewer]) {
23  Ctor.lintModule = lintModule;
24  Ctor.lintConfig = lintConfig;
25}
26
27export default Modeler;
28