File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -8,10 +8,15 @@ import { Plugin } from 'vite';
8
8
9
9
export function PluginDevProxyModuleTopLevelAwait ( ) : Plugin {
10
10
const filterFunction = createFilter ( ) ;
11
+ const processedFlag = '/* already-processed-by-dev-proxy-module-top-level-await */' ;
12
+
11
13
return {
12
14
name : 'dev-proxy-module-top-level-await' ,
13
15
apply : 'serve' ,
14
16
transform ( code : string , id : string ) : { code : string ; map : any } | null {
17
+ if ( code . includes ( processedFlag ) ) {
18
+ return null ;
19
+ }
15
20
if ( ! code . includes ( '/*mf top-level-await placeholder replacement mf*/' ) ) {
16
21
return null ;
17
22
}
@@ -90,8 +95,9 @@ export function PluginDevProxyModuleTopLevelAwait(): Plugin {
90
95
}
91
96
} ,
92
97
} ) ;
98
+ const transformedCode = magicString . toString ( ) ;
93
99
return {
94
- code : magicString . toString ( ) ,
100
+ code : ` ${ processedFlag } \n ${ transformedCode } ` ,
95
101
map : magicString . generateMap ( { hires : true } ) ,
96
102
} ;
97
103
} ,
You can’t perform that action at this time.
0 commit comments