@@ -17,7 +17,7 @@ declare module "vitepress" {
17
17
18
18
export const withMermaid = ( config : UserConfig ) => {
19
19
if ( ! config . markdown ) config . markdown = { } ;
20
- const markdownConfigOriginal = config . markdown . config || ( ( ) => { } ) ;
20
+ const markdownConfigOriginal = config . markdown . config || ( ( ) => { } ) ;
21
21
config . markdown . config = ( ...args ) => {
22
22
MermaidMarkdown ( ...args , config . mermaidPlugin ) ;
23
23
markdownConfigOriginal ( ...args ) ;
@@ -38,27 +38,26 @@ export const withMermaid = (config: UserConfig) => {
38
38
] ,
39
39
} ;
40
40
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
- }
54
41
55
- config . vite . resolve . alias = {
56
- ...objAlias ,
42
+ const mermaidPluginAlias = {
57
43
"dayjs/plugin/advancedFormat.js" : "dayjs/esm/plugin/advancedFormat" ,
58
44
"dayjs/plugin/customParseFormat.js" : "dayjs/esm/plugin/customParseFormat" ,
59
45
"dayjs/plugin/isoWeek.js" : "dayjs/esm/plugin/isoWeek" ,
60
46
"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
+ }
62
61
63
62
return config ;
64
63
} ;
0 commit comments