Skip to content

Commit 4b98966

Browse files
committed
fix: support users config alias.find with using regexp
1 parent 42b497e commit 4b98966

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

src/index.ts

+16-17
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ declare module "vitepress" {
1717

1818
export const withMermaid = (config: UserConfig) => {
1919
if (!config.markdown) config.markdown = {};
20-
const markdownConfigOriginal = config.markdown.config || (() => {});
20+
const markdownConfigOriginal = config.markdown.config || (() => { });
2121
config.markdown.config = (...args) => {
2222
MermaidMarkdown(...args, config.mermaidPlugin);
2323
markdownConfigOriginal(...args);
@@ -38,27 +38,26 @@ export const withMermaid = (config: UserConfig) => {
3838
],
3939
};
4040
if (!config.vite.resolve) config.vite.resolve = {};
41-
if (!config.vite.resolve.alias) config.vite.resolve.alias = {};
42-
const inputAlias = config.vite.resolve.alias;
43-
let objAlias = {};
44-
if (inputAlias) {
45-
// assume that inputAlias conform to vite standard
46-
if (Array.isArray(inputAlias) && inputAlias.length !== 0) {
47-
inputAlias.forEach(alia => {
48-
objAlias[alia.find] = alia.replacement;
49-
})
50-
} else {
51-
objAlias = { ...inputAlias };
52-
}
53-
}
5441

55-
config.vite.resolve.alias = {
56-
...objAlias,
42+
const mermaidPluginAlias = {
5743
"dayjs/plugin/advancedFormat.js": "dayjs/esm/plugin/advancedFormat",
5844
"dayjs/plugin/customParseFormat.js": "dayjs/esm/plugin/customParseFormat",
5945
"dayjs/plugin/isoWeek.js": "dayjs/esm/plugin/isoWeek",
6046
"cytoscape/dist/cytoscape.umd.js": "cytoscape/dist/cytoscape.esm.js",
61-
};
47+
}
48+
49+
if (!config.vite.resolve.alias) config.vite.resolve.alias = mermaidPluginAlias;
50+
else if (Array.isArray(config.vite.resolve.alias)) {
51+
config.vite.resolve.alias = [
52+
...config.vite.resolve.alias,
53+
...Object.entries(mermaidPluginAlias).map(([find, replacement]) => ({ find, replacement })),
54+
];
55+
} else {
56+
config.vite.resolve.alias = {
57+
...config.vite.resolve.alias,
58+
...mermaidPluginAlias,
59+
};
60+
}
6261

6362
return config;
6463
};

0 commit comments

Comments
 (0)