Skip to content

Commit

Permalink
Merge pull request #58 from Red-Asuka/fix/alias
Browse files Browse the repository at this point in the history
fix: support users config alias.find with using regexp
  • Loading branch information
emersonbottero committed Oct 1, 2023
2 parents 42b497e + 4b98966 commit 9dcbeb8
Showing 1 changed file with 16 additions and 17 deletions.
33 changes: 16 additions & 17 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ declare module "vitepress" {

export const withMermaid = (config: UserConfig) => {
if (!config.markdown) config.markdown = {};
const markdownConfigOriginal = config.markdown.config || (() => {});
const markdownConfigOriginal = config.markdown.config || (() => { });
config.markdown.config = (...args) => {
MermaidMarkdown(...args, config.mermaidPlugin);
markdownConfigOriginal(...args);
Expand All @@ -38,27 +38,26 @@ export const withMermaid = (config: UserConfig) => {
],
};
if (!config.vite.resolve) config.vite.resolve = {};
if (!config.vite.resolve.alias) config.vite.resolve.alias = {};
const inputAlias = config.vite.resolve.alias;
let objAlias = {};
if (inputAlias) {
// assume that inputAlias conform to vite standard
if (Array.isArray(inputAlias) && inputAlias.length !== 0) {
inputAlias.forEach(alia => {
objAlias[alia.find] = alia.replacement;
})
} else {
objAlias = { ...inputAlias };
}
}

config.vite.resolve.alias = {
...objAlias,
const mermaidPluginAlias = {
"dayjs/plugin/advancedFormat.js": "dayjs/esm/plugin/advancedFormat",
"dayjs/plugin/customParseFormat.js": "dayjs/esm/plugin/customParseFormat",
"dayjs/plugin/isoWeek.js": "dayjs/esm/plugin/isoWeek",
"cytoscape/dist/cytoscape.umd.js": "cytoscape/dist/cytoscape.esm.js",
};
}

if (!config.vite.resolve.alias) config.vite.resolve.alias = mermaidPluginAlias;
else if (Array.isArray(config.vite.resolve.alias)) {
config.vite.resolve.alias = [
...config.vite.resolve.alias,
...Object.entries(mermaidPluginAlias).map(([find, replacement]) => ({ find, replacement })),
];
} else {
config.vite.resolve.alias = {
...config.vite.resolve.alias,
...mermaidPluginAlias,
};
}

return config;
};

0 comments on commit 9dcbeb8

Please sign in to comment.