refactor: remove layout-specific checks and create generic function

on-behalf-of: @Mermaid-Chart <hello@mermaidchart.com>
This commit is contained in:
darshanr0107
2025-08-25 18:26:03 +05:30
parent 8322a63598
commit 31ecf31c2e
4 changed files with 29 additions and 39 deletions

View File

@@ -249,18 +249,16 @@ const checkConfig = (config: MermaidConfig) => {
}
};
const isUserDefinedLayout = (): boolean => {
if (configFromInitialize?.layout) {
return true;
export const getUserDefinedConfig = (): MermaidConfig => {
let userConfig: MermaidConfig = {};
if (configFromInitialize) {
userConfig = assignWithDepth(userConfig, configFromInitialize);
}
return directives.some((d) => !!d.layout);
};
for (const d of directives) {
userConfig = assignWithDepth(userConfig, d);
}
export const getLayoutInfo = () => {
const cfg = getConfig();
return {
layout: cfg.layout ?? 'dagre',
isUserDefined: isUserDefinedLayout(),
};
return userConfig;
};