Skip to content

Commit a6ca50c

Browse files
committed
chore: rename @hiogawa/vite-rsc to @vitejs/plugin-rsc
1 parent 17aa426 commit a6ca50c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+95
-95
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
},
7474
"pnpm": {
7575
"overrides": {
76-
"@hiogawa/vite-rsc": "workspace:*"
76+
"@vitejs/plugin-rsc": "workspace:*"
7777
},
7878
"packageExtensions": {
7979
"generouted": {

packages/plugin-rsc/README.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# @hiogawa/vite-rsc
1+
# @vitejs/plugin-rsc
22

33
This package provides [React Server Components](https://react.dev/reference/rsc/server-components) (RSC) support for Vite.
44
Any feedback is welcome, please feel free to share an idea in [the discussion](https://github.com/hi-ogawa/vite-plugins/discussions/979).
@@ -27,7 +27,7 @@ npx degit hi-ogawa/vite-plugins/packages/rsc/examples/starter my-app
2727
- [`./examples/react-router`](./examples/react-router)
2828
- This demonstrates how to integrate [experimental React Router RSC API](https://remix.run/blog/rsc-preview) with this plugin. It also includes `@cloudflare/vite-plugin` integration with multi workers setup.
2929
- [`./examples/basic`](./examples/basic)
30-
- This is mainly used for e2e testing and include various edge cases. It also uses a high level `@hiogawa/vite-rsc/extra/{rsc,ssr,browser}` API for quick setup.
30+
- This is mainly used for e2e testing and include various edge cases. It also uses a high level `@vitejs/plugin-rsc/extra/{rsc,ssr,browser}` API for quick setup.
3131

3232
## Basic Concepts
3333

@@ -39,19 +39,19 @@ This is the diagram to show the basic flow of RSC rendering process. See also ht
3939
graph TD
4040
4141
subgraph "<strong>rsc environment</strong>"
42-
A["React virtual dom tree"] --> |"[@hiogawa/vite-rsc/rsc]<br /><code>renderToReadableStream</code>"| B1["RSC Stream"];
42+
A["React virtual dom tree"] --> |"[@vitejs/plugin-rsc/rsc]<br /><code>renderToReadableStream</code>"| B1["RSC Stream"];
4343
end
4444
4545
B1 --> B2
4646
B1 --> B3
4747
4848
subgraph "<strong>ssr environment</strong>"
49-
B2["RSC Stream"] --> |"[@hiogawa/vite-rsc/ssr]<br /><code>createFromReadableStream</code>"| C1["React virtual dom tree"];
49+
B2["RSC Stream"] --> |"[@vitejs/plugin-rsc/ssr]<br /><code>createFromReadableStream</code>"| C1["React virtual dom tree"];
5050
C1 --> |"[react-dom/server]<br/>SSR"| E["HTML String/Stream"];
5151
end
5252
5353
subgraph "<strong>client environment</strong>"
54-
B3["RSC Stream"] --> |"[@hiogawa/vite-rsc/browser]<br /><code>createFromReadableStream</code>"| C2["React virtual dom tree"];
54+
B3["RSC Stream"] --> |"[@vitejs/plugin-rsc/browser]<br /><code>createFromReadableStream</code>"| C2["React virtual dom tree"];
5555
C2 --> |"[react-dom/client]<br/>CSR: mount, hydration"| D["DOM Elements"];
5656
end
5757
@@ -68,7 +68,7 @@ graph TD
6868
- [`vite.config.ts`](./examples/starter/vite.config.ts)
6969

7070
```js
71-
import rsc from "@hiogawa/vite-rsc";
71+
import rsc from "@vitejs/plugin-rsc";
7272

7373
export default defineConfig() {
7474
plugins: [
@@ -129,7 +129,7 @@ export default defineConfig() {
129129
- [`entry.rsc.tsx`](./examples/starter/src/framework/entry.rsc.tsx)
130130

131131
```tsx
132-
import * as ReactServer from '@hiogawa/vite-rsc/rsc' // re-export of react-server-dom/server.edge
132+
import * as ReactServer from '@vitejs/plugin-rsc/rsc' // re-export of react-server-dom/server.edge
133133
134134
// the plugin assumes `rsc` entry having default export of request handler
135135
export default async function handler(request: Request): Promise<Response> {
@@ -171,7 +171,7 @@ export default async function handler(request: Request): Promise<Response> {
171171
- [`entry.ssr.tsx`](./examples/starter/src/framework/entry.ssr.tsx)
172172

173173
```tsx
174-
import * as ReactClient from '@hiogawa/vite-rsc/ssr' // re-export of react-server-dom/client.edge
174+
import * as ReactClient from '@vitejs/plugin-rsc/ssr' // re-export of react-server-dom/client.edge
175175
import * as ReactDOMServer from 'react-dom/server.edge'
176176

177177
export async function handleSsr(rscStream: ReadableStream) {
@@ -194,7 +194,7 @@ export async function handleSsr(rscStream: ReadableStream) {
194194
- [`entry.browser.tsx`](./examples/starter/src/framework/entry.browser.tsx)
195195

196196
```tsx
197-
import * as ReactClient from '@hiogawa/vite-rsc/browser' // re-export of react-server-dom/client.browser
197+
import * as ReactClient from '@vitejs/plugin-rsc/browser' // re-export of react-server-dom/client.browser
198198
import * as ReactDOMClient from 'react-dom/client'
199199

200200
async function main() {
@@ -211,21 +211,21 @@ main()
211211

212212
## `react-server-dom` API
213213

214-
### `@hiogawa/vite-rsc/rsc`
214+
### `@vitejs/plugin-rsc/rsc`
215215

216216
This module re-exports RSC runtime API provided by `react-server-dom/server.edge`
217217

218218
- `renderToReadableStream`: RSC serialization (React VDOM -> RSC stream)
219219
- `createFromReadableStream`: RSC deserialization (RSC stream -> React VDOM). This is also available on rsc environment itself. For example, it allows saving serailized RSC and deserializing it for later use.
220220
- `decodeAction/decodeReply/loadServerAction`: server function related...
221221

222-
### `@hiogawa/vite-rsc/ssr`
222+
### `@vitejs/plugin-rsc/ssr`
223223

224224
This module re-exports RSC runtime API provided by `react-server-dom/client.edge`
225225

226226
- `createFromReadableStream`: RSC deserialization (RSC stream -> React VDOM)
227227

228-
### `@hiogawa/vite-rsc/browser`
228+
### `@vitejs/plugin-rsc/browser`
229229

230230
This module re-exports RSC runtime API provided by `react-server-dom/client.browser`
231231

@@ -338,10 +338,10 @@ function __Page(props) {
338338
export { __Page as Page }
339339
```
340340

341-
Underlying transform utility is available from `@hiogawa/vite-rsc`:
341+
Underlying transform utility is available from `@vitejs/plugin-rsc`:
342342

343343
```tsx
344-
import { transformRscCssExport } from '@hiogawa/vite-rsc'
344+
import { transformRscCssExport } from '@vitejs/plugin-rsc'
345345
```
346346

347347
### available on `ssr` environment
@@ -368,7 +368,7 @@ const htmlStream = await renderToReadableStream(reactNode, {
368368
This event is fired when server modules are updated, which can be used to trigger re-fetching and re-rendering of RSC components on browser.
369369

370370
```js
371-
import * as ReactClient from '@hiogawa/vite-rsc/browser'
371+
import * as ReactClient from '@vitejs/plugin-rsc/browser'
372372

373373
import.meta.hot.on('rsc:update', async () => {
374374
// re-fetch RSC stream
@@ -381,10 +381,10 @@ import.meta.hot.on('rsc:update', async () => {
381381

382382
## Plugin API
383383

384-
### `@hiogawa/vite-rsc`
384+
### `@vitejs/plugin-rsc`
385385

386386
```js
387-
import rsc from '@hiogawa/vite-rsc'
387+
import rsc from '@vitejs/plugin-rsc'
388388
import { defineConfig } from 'vite'
389389

390390
export default defineConfig({
@@ -427,14 +427,14 @@ export default defineConfig({
427427

428428
This is a wrapper of `react-server-dom` API and helper API to setup a minimal RSC app without writing own framework code like [`./examples/starter/src/framework`](./examples/starter/src/framework/). See [`./examples/basic`](./examples/basic/) for how this API is used.
429429

430-
### `@hiogawa/vite-rsc/extra/rsc`
430+
### `@vitejs/plugin-rsc/extra/rsc`
431431

432432
- `renderRequest`
433433

434-
### `@hiogawa/vite-rsc/extra/ssr`
434+
### `@vitejs/plugin-rsc/extra/ssr`
435435

436436
- `renderHtml`
437437

438-
### `@hiogawa/vite-rsc/extra/browser`
438+
### `@vitejs/plugin-rsc/extra/browser`
439439

440440
- `hydrate`

packages/plugin-rsc/e2e/fixture.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export async function setupIsolatedFixture(options: {
162162
// setup package.json overrides
163163
const packagesDir = path.join(import.meta.dirname, '..', '..')
164164
const overrides = {
165-
'@hiogawa/vite-rsc': `file:${path.join(packagesDir, 'plugin-rsc')}`,
165+
'@vitejs/plugin-rsc': `file:${path.join(packagesDir, 'plugin-rsc')}`,
166166
}
167167
editFileJson(path.join(options.dest, 'package.json'), (pkg: any) => {
168168
Object.assign(((pkg.pnpm ??= {}).overrides ??= {}), overrides)

packages/plugin-rsc/examples/basic/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@hiogawa/vite-rsc-examples-basic",
2+
"name": "@vitejs/plugin-rsc-examples-basic",
33
"private": true,
44
"license": "MIT",
55
"type": "module",
@@ -12,7 +12,7 @@
1212
"cf-release": "wrangler deploy"
1313
},
1414
"dependencies": {
15-
"@hiogawa/vite-rsc": "latest",
15+
"@vitejs/plugin-rsc": "latest",
1616
"react": "latest",
1717
"react-dom": "latest"
1818
},
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { hydrate } from '@hiogawa/vite-rsc/extra/browser'
1+
import { hydrate } from '@vitejs/plugin-rsc/extra/browser'
22

33
hydrate()

packages/plugin-rsc/examples/basic/src/routes/serialization/server.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
createFromReadableStream,
33
renderToReadableStream,
4-
} from '@hiogawa/vite-rsc/rsc'
4+
} from '@vitejs/plugin-rsc/rsc'
55
import { testSerializationAction } from './action'
66
import { TestSerializationClient } from './client'
77

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from '@hiogawa/vite-rsc/extra/ssr'
1+
export * from '@vitejs/plugin-rsc/extra/ssr'

packages/plugin-rsc/examples/basic/src/server.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import './styles.css'
2-
import { renderRequest } from '@hiogawa/vite-rsc/extra/rsc'
2+
import { renderRequest } from '@vitejs/plugin-rsc/extra/rsc'
33

44
export default async function handler(request: Request): Promise<Response> {
55
const url = new URL(request.url)

packages/plugin-rsc/examples/basic/src/use-cache-runtime.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as ReactRsc from '@hiogawa/vite-rsc/rsc'
1+
import * as ReactRsc from '@vitejs/plugin-rsc/rsc'
22

33
// based on
44
// https://github.com/vercel/next.js/pull/70435

packages/plugin-rsc/examples/basic/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"module": "ESNext",
1212
"target": "ESNext",
1313
"lib": ["ESNext", "DOM", "DOM.Iterable"],
14-
"types": ["vite/client", "@hiogawa/vite-rsc/types"],
14+
"types": ["vite/client", "@vitejs/plugin-rsc/types"],
1515
"jsx": "react-jsx"
1616
}
1717
}

0 commit comments

Comments
 (0)