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