diff --git a/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js b/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js index 73b37e9f7..5a786eee9 100644 --- a/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js +++ b/packages/mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js @@ -9,9 +9,9 @@ import { log } from '../../../logger'; import { setupGraphViewbox } from '../../../setupGraphViewbox'; import common, { evaluate } from '../../common/common'; import { interpolateToCurve, getStylesFromArray } from '../../../utils'; +import ELK from 'elkjs'; -import ELK from 'elkjs/lib/elk.bundled.js'; -const elk = new ELK(); +let elk; const portPos = {}; @@ -766,6 +766,9 @@ const insertChildren = (nodeArray, parentLookupDb) => { */ export const draw = async function (text, id, _version, diagObj) { + if (!elk) { + elk = new ELK(); + } // Add temporary render element diagObj.db.clear(); nodeDb = {};