Skip to content

Commit f556752

Browse files
committed
refactor(rsc): organize internal plugins
1 parent a8dc3fe commit f556752

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

packages/plugin-rsc/src/plugin.ts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -976,9 +976,23 @@ import.meta.hot.on("rsc:update", () => {
976976
return code
977977
},
978978
),
979+
...globalAsyncLocalStoragePlugin(),
980+
...vitePluginRscMinimal(rscPluginOptions, manager),
981+
...vitePluginFindSourceMapURL(),
982+
...vitePluginRscCss(rscPluginOptions, manager),
983+
...(rscPluginOptions.validateImports !== false
984+
? [validateImportPlugin()]
985+
: []),
986+
scanBuildStripPlugin({ manager }),
987+
...cjsModuleRunnerPlugin(),
988+
]
989+
}
990+
991+
// make `AsyncLocalStorage` available globally for React edge build (required for React.cache, ssr preload, etc.)
992+
// https://github.com/facebook/react/blob/f14d7f0d2597ea25da12bcf97772e8803f2a394c/packages/react-server/src/forks/ReactFlightServerConfig.dom-edge.js#L16-L19
993+
function globalAsyncLocalStoragePlugin(): Plugin[] {
994+
return [
979995
{
980-
// make `AsyncLocalStorage` available globally for React edge build (required for React.cache, ssr preload, etc.)
981-
// https://github.com/facebook/react/blob/f14d7f0d2597ea25da12bcf97772e8803f2a394c/packages/react-server/src/forks/ReactFlightServerConfig.dom-edge.js#L16-L19
982996
name: 'rsc:inject-async-local-storage',
983997
transform: {
984998
handler(code) {
@@ -1001,14 +1015,6 @@ import.meta.hot.on("rsc:update", () => {
10011015
},
10021016
},
10031017
},
1004-
...vitePluginRscMinimal(rscPluginOptions, manager),
1005-
...vitePluginFindSourceMapURL(),
1006-
...vitePluginRscCss(rscPluginOptions, manager),
1007-
...(rscPluginOptions.validateImports !== false
1008-
? [validateImportPlugin()]
1009-
: []),
1010-
scanBuildStripPlugin({ manager }),
1011-
...cjsModuleRunnerPlugin(),
10121018
]
10131019
}
10141020

0 commit comments

Comments
 (0)