From 037504785c26dd18ee797cfdf93a5e9f5f551f6a Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Thu, 16 Feb 2023 12:47:28 +0530 Subject: [PATCH] chore: Defer elk loading --- .../mermaid/src/diagrams/flowchart/elk/flowRenderer-elk.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 = {};