Skip to content

Commit 609a193

Browse files
authored
Merge branch 'main' into 07-05-feat_rsc_support_directive_pattern_transform
2 parents deba3be + 54a782f commit 609a193

File tree

18 files changed

+90
-164
lines changed

18 files changed

+90
-164
lines changed

.github/renovate.json5

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
// manually bumping
3737
"node",
3838

39-
"generouted", // testing lib shipping JSX (new version ship transpiled JS)
40-
4139
// breaking changes
4240
"source-map", // `source-map:v0.7.0+` needs more investigation
4341
"kill-port", // `kill-port:^2.0.0 has perf issues (#8392)

.github/workflows/ci-rsc.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,21 @@ jobs:
3131
- run: pnpm -C packages/plugin-rsc test
3232

3333
test-e2e:
34-
name: test-rsc (${{ matrix.os }} / ${{ matrix.browser }})
34+
name: test-rsc (${{ matrix.os }} / ${{ matrix.browser }}) ${{ matrix.rolldown == true && '(rolldown)' || '' }}
3535
runs-on: ${{ matrix.os }}
3636
strategy:
37-
# TODO: shard?
3837
matrix:
3938
os: [ubuntu-latest, macos-latest, windows-latest]
4039
browser: [chromium]
40+
rolldown: [false]
4141
include:
4242
- os: ubuntu-latest
4343
browser: firefox
4444
- os: macos-latest
4545
browser: webkit
46+
- os: ubuntu-latest
47+
browser: chromium
48+
rolldown: true
4649
fail-fast: false
4750
steps:
4851
- uses: actions/checkout@v4
@@ -52,6 +55,11 @@ jobs:
5255
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
5356
- run: pnpm i
5457
- run: pnpm build
58+
- name: install rolldown
59+
if: ${{ matrix.rolldown }}
60+
run: |
61+
echo 'overrides: { vite: "npm:rolldown-vite@latest" }' >> pnpm-workspace.yaml
62+
pnpm i --no-frozen-lockfile
5563
- run: pnpm -C packages/plugin-rsc exec playwright install ${{ matrix.browser }}
5664
- run: pnpm -C packages/plugin-rsc test-e2e-ci --project=${{ matrix.browser }}
5765
env:

package.json

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,5 @@
7070
"playground/**/__tests__/**/*.ts": [
7171
"eslint --cache --fix"
7272
]
73-
},
74-
"pnpm": {
75-
"packageExtensions": {
76-
"generouted": {
77-
"peerDependencies": {
78-
"react": "*",
79-
"react-router-dom": "*"
80-
}
81-
}
82-
}
8373
}
8474
}
Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
1-
import { expect, test } from '@playwright/test'
1+
import { type Page, expect, test } from '@playwright/test'
22
import { setupBuildAndPreview, setupDevServer } from '../../utils.ts'
33

44
test('TS lib build', async ({ page }) => {
55
const { testUrl, server } = await setupBuildAndPreview('ts-lib')
66
await page.goto(testUrl)
7-
await expect(page.locator('main')).toHaveText('Home page')
8-
9-
await page.locator('a', { hasText: 'About' }).click()
10-
await expect(page.locator('main')).toHaveText('About page')
11-
7+
await testNonJs(page)
128
await server.httpServer.close()
139
})
1410

1511
test('TS lib dev', async ({ page }) => {
1612
const { testUrl, server } = await setupDevServer('ts-lib')
1713
await page.goto(testUrl)
18-
await expect(page.locator('main')).toHaveText('Home page')
19-
20-
await page.locator('a', { hasText: 'About' }).click()
21-
await expect(page.locator('main')).toHaveText('About page')
22-
14+
await testNonJs(page)
2315
await server.close()
2416
})
17+
18+
async function testNonJs(page: Page) {
19+
await expect(page.getByTestId('test-non-js')).toHaveText('test-non-js: 0')
20+
await page.getByTestId('test-non-js').click()
21+
await expect(page.getByTestId('test-non-js')).toHaveText('test-non-js: 1')
22+
}

packages/plugin-react-swc/playground/ts-lib/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88
"preview": "vite preview"
99
},
1010
"dependencies": {
11-
"@generouted/react-router": "^1.20.0",
12-
"generouted": "1.11.7",
11+
"@vitejs/test-dep-non-js": "file:./test-dep/non-js",
1312
"react": "^19.1.0",
14-
"react-dom": "^19.1.0",
15-
"react-router-dom": "^7.6.3"
13+
"react-dom": "^19.1.0"
1614
},
1715
"devDependencies": {
1816
"@types/react": "^19.1.8",
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import TestNonJs from '@vitejs/test-dep-non-js'
2+
3+
export default function App() {
4+
return (
5+
<section style={{ margin: 24 }}>
6+
<main>
7+
<TestNonJs />
8+
</main>
9+
</section>
10+
)
11+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { StrictMode } from 'react'
22
import { createRoot } from 'react-dom/client'
3-
import { Routes } from 'generouted/react-router'
3+
import App from './app'
44

55
createRoot(document.getElementById('root')!).render(
66
<StrictMode>
7-
<Routes />
7+
<App />
88
</StrictMode>,
99
)

packages/plugin-react-swc/playground/ts-lib/src/pages/404.tsx

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/plugin-react-swc/playground/ts-lib/src/pages/_app.tsx

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/plugin-react-swc/playground/ts-lib/src/pages/about.tsx

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)