Skip to content

Commit 5252edb

Browse files
committed
[Flight] Add unstable_prerender to stable builds
We added an experimental `prerender` API to flight. This change exposes this API in stable channels prefixed as `unstable_prerender`. We have high confidence this API should exist but because we have not yet settled on how to handle resuming/replaying of RSC streams we may need to change the API contract to suit future needs. This release will allow us to get more usage out of the existing implemented functionality without requiring you to use experimental builds which will open up greater adoption and opportunity for feedback. the `prerender` implementation is documented in the `react-server` package. As with all RSC APIs implemented in bundler specific binding packages these aren't inteded to be called by end users but instead be used by frameworks implementing React Server Components.
1 parent 4a8fc0f commit 5252edb

32 files changed

+72
-8
lines changed

packages/react-server-dom-esm/npm/static.node.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ if (process.env.NODE_ENV === 'production') {
1010
if (s.prerenderToNodeStream) {
1111
exports.prerenderToNodeStream = s.prerenderToNodeStream;
1212
}
13+
if (s.unstable_prerenderToNodeStream) {
14+
exports.unstable_prerenderToNodeStream = s.unstable_prerenderToNodeStream;
15+
}

packages/react-server-dom-esm/src/server/react-flight-dom-server.node.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
export {
1111
renderToPipeableStream,
1212
prerenderToNodeStream,
13+
prerenderToNodeStream as unstable_prerenderToNodeStream,
1314
decodeReplyFromBusboy,
1415
decodeReply,
1516
decodeAction,

packages/react-server-dom-esm/src/server/react-flight-dom-server.node.stable.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
export {
1111
renderToPipeableStream,
12+
prerenderToNodeStream as unstable_prerenderToNodeStream,
1213
decodeReplyFromBusboy,
1314
decodeReply,
1415
decodeAction,

packages/react-server-dom-esm/static.node.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@
77
* @flow
88
*/
99

10-
export {prerenderToNodeStream} from './src/server/react-flight-dom-server.node';
10+
export {
11+
prerenderToNodeStream,
12+
unstable_prerenderToNodeStream,
13+
} from './src/server/react-flight-dom-server.node';

packages/react-server-dom-turbopack/npm/static.browser.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ if (process.env.NODE_ENV === 'production') {
1010
if (s.prerender) {
1111
exports.prerender = s.prerender;
1212
}
13+
if (s.unstable_prerender) {
14+
exports.unstable_prerender = s.unstable_prerender;
15+
}

packages/react-server-dom-turbopack/npm/static.edge.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ if (process.env.NODE_ENV === 'production') {
1010
if (s.prerender) {
1111
exports.prerender = s.prerender;
1212
}
13+
if (s.unstable_prerender) {
14+
exports.unstable_prerender = s.unstable_prerender;
15+
}

packages/react-server-dom-turbopack/npm/static.node.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ if (process.env.NODE_ENV === 'production') {
1010
if (s.prerenderToNodeStream) {
1111
exports.prerenderToNodeStream = s.prerenderToNodeStream;
1212
}
13+
if (s.unstable_prerenderToNodeStream) {
14+
exports.unstable_prerenderToNodeStream = s.unstable_prerenderToNodeStream;
15+
}

packages/react-server-dom-turbopack/src/server/react-flight-dom-server.browser.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
export {
1111
renderToReadableStream,
1212
prerender,
13+
prerender as unstable_prerender,
1314
decodeReply,
1415
decodeAction,
1516
decodeFormState,

packages/react-server-dom-turbopack/src/server/react-flight-dom-server.browser.stable.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
export {
1111
renderToReadableStream,
12+
prerender as unstable_prerender,
1213
decodeReply,
1314
decodeAction,
1415
decodeFormState,

packages/react-server-dom-turbopack/src/server/react-flight-dom-server.edge.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
export {
1111
renderToReadableStream,
1212
prerender,
13+
prerender as unstable_prerender,
1314
decodeReply,
1415
decodeAction,
1516
decodeFormState,

0 commit comments

Comments
 (0)