diff --git a/packages/plugin-rsc/e2e/basic.test.ts b/packages/plugin-rsc/e2e/basic.test.ts index 76493a80f..bf96dcb6c 100644 --- a/packages/plugin-rsc/e2e/basic.test.ts +++ b/packages/plugin-rsc/e2e/basic.test.ts @@ -1523,6 +1523,14 @@ function defineTest(f: Fixture) { ).toHaveText('ok:browser') }) + test('cjs builtin interop', async ({ page }) => { + await page.goto(f.url()) + await waitForHydration(page) + await expect(page.getByTestId('cjs-builtin-interop')).toHaveText( + 'cjs-builtin-interop: ok', + ) + }) + test('use cache function', async ({ page }) => { await page.goto(f.url()) await waitForHydration(page) diff --git a/packages/plugin-rsc/examples/basic/package.json b/packages/plugin-rsc/examples/basic/package.json index 57030661d..1a538b825 100644 --- a/packages/plugin-rsc/examples/basic/package.json +++ b/packages/plugin-rsc/examples/basic/package.json @@ -21,6 +21,7 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "latest", "@vitejs/plugin-rsc": "latest", + "@vitejs/test-dep-cjs-events-extend": "file:./test-dep/cjs-events-extend", "@vitejs/test-dep-client-in-server": "file:./test-dep/client-in-server", "@vitejs/test-dep-client-in-server2": "file:./test-dep/client-in-server2", "@vitejs/test-dep-css-in-server": "file:./test-dep/css-in-server", diff --git a/packages/plugin-rsc/examples/basic/src/routes/deps/cjs-builtin-interop/server.tsx b/packages/plugin-rsc/examples/basic/src/routes/deps/cjs-builtin-interop/server.tsx new file mode 100644 index 000000000..9e0c6ddf4 --- /dev/null +++ b/packages/plugin-rsc/examples/basic/src/routes/deps/cjs-builtin-interop/server.tsx @@ -0,0 +1,10 @@ +// @ts-ignore +import * as testDep from '@vitejs/test-dep-cjs-events-extend' + +export function TestCjsBuiltinInterop() { + return ( +