diff --git a/packages/plugin-rsc/src/plugin.ts b/packages/plugin-rsc/src/plugin.ts index 4df6fb84..56f9698b 100644 --- a/packages/plugin-rsc/src/plugin.ts +++ b/packages/plugin-rsc/src/plugin.ts @@ -52,6 +52,7 @@ import { transformScanBuildStrip } from './plugins/scan' import { validateImportPlugin } from './plugins/validate-import' import { vitePluginFindSourceMapURL } from './plugins/find-source-map-url' import { parseCssVirtual, toCssVirtual, parseIdQuery } from './plugins/shared' +import type { RscModuleInfoMeta } from './types' const isRolldownVite = 'rolldownVersion' in vite @@ -1130,7 +1131,15 @@ function vitePluginUseClient( } const importSource = resolvePackage(`${PKG_NAME}/react/rsc`) output.prepend(`import * as $$ReactServer from "${importSource}";\n`) - return { code: output.toString(), map: { mappings: '' } } + return { + code: output.toString(), + map: { mappings: '' }, + meta: { + rsc: { + type: 'client', + }, + } satisfies RscModuleInfoMeta, + } }, }, { @@ -1207,7 +1216,15 @@ function vitePluginUseClient( export const export_${meta.referenceKey} = {${exports}}; ` } - return { code, map: null } + return { + code, + map: null, + meta: { + rsc: { + type: 'client-group', + }, + } satisfies RscModuleInfoMeta, + } } }, }, diff --git a/packages/plugin-rsc/src/types/index.ts b/packages/plugin-rsc/src/types/index.ts index aae72212..4b9e1e96 100644 --- a/packages/plugin-rsc/src/types/index.ts +++ b/packages/plugin-rsc/src/types/index.ts @@ -25,3 +25,9 @@ export interface ServerConsumerManifest { } export type CallServerCallback = (id: string, args: unknown[]) => unknown + +export type RscModuleInfoMeta = { + rsc: { + type: 'client' | 'client-group' + } +}