Skip to content

Commit 2310442

Browse files
committed
refactor(rsc): split encryption runtime
1 parent c1383f8 commit 2310442

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

packages/plugin-rsc/src/plugin.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,17 +1262,26 @@ function vitePluginUseServer(
12621262
)}, ${JSON.stringify(name)})`,
12631263
rejectNonAsyncFunction: true,
12641264
encode: enableEncryption
1265-
? (value) => `$$ReactServer.encryptActionBoundArgs(${value})`
1265+
? (value) =>
1266+
`__vite_rsc_encryption_runtime.encryptActionBoundArgs(${value})`
12661267
: undefined,
12671268
decode: enableEncryption
12681269
? (value) =>
1269-
`await $$ReactServer.decryptActionBoundArgs(${value})`
1270+
`await __vite_rsc_encryption_runtime.decryptActionBoundArgs(${value})`
12701271
: undefined,
12711272
})
12721273
if (!output.hasChanged()) return
12731274
serverReferences[getNormalizedId()] = id
1274-
const importSource = resolvePackage(`${PKG_NAME}/rsc`)
1275+
const importSource = resolvePackage(`${PKG_NAME}/react/rsc`)
12751276
output.prepend(`import * as $$ReactServer from "${importSource}";\n`)
1277+
if (enableEncryption) {
1278+
const importSource = resolvePackage(
1279+
`${PKG_NAME}/utils/encryption-runtime`,
1280+
)
1281+
output.prepend(
1282+
`import * as __vite_rsc_encryption_runtime from ${JSON.stringify(importSource)};\n`,
1283+
)
1284+
}
12761285
return {
12771286
code: output.toString(),
12781287
map: output.generateMap({ hires: 'boundary' }),

packages/plugin-rsc/tsdown.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export default defineConfig({
2222
'src/rsc-html-stream/ssr.ts',
2323
'src/rsc-html-stream/browser.ts',
2424
'src/utils/rpc.ts',
25+
'src/utils/encryption-runtime.ts',
2526
],
2627
format: ['esm'],
2728
external: [/^virtual:/, /^@vitejs\/plugin-rsc\/vendor\//],

0 commit comments

Comments
 (0)