@samitouri / QOS-React-1 / commits / 82f3684c63

Revert Node Web Streams (#33472)

Reverts #33457, #33456 and #33442. There are too many issues with wrappers, lazy init, stateful modules, duplicate instantiation of async_hooks and duplication of code. Instead, we'll just do a wrapper polyfill that uses Node Streams internally. I kept the client indirection files that I added for consistency with the server though.

Sebastian Markbåge committed Jun 6, 2025 at 16:26 UTC 82f3684c63fd60fdacbe4d536214596ffd7a465f
33 files changed +19 -977
packages/react-client/src/forks/ReactFlightClientConfig.dom-node-webstreams-parcel.js deleted
-18
@@ -1,18 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {default as rendererVersion} from 'shared/ReactVersion';
11 -export const rendererPackageName = 'react-server-dom-parcel';
12 -
13 -export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 -export * from 'react-client/src/ReactClientConsoleConfigServer';
15 -export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigBundlerParcel';
16 -export * from 'react-server-dom-parcel/src/client/ReactFlightClientConfigTargetParcelServer';
17 -export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
18 -export const usedWithSSR = true;
packages/react-client/src/forks/ReactFlightClientConfig.dom-node-webstreams-turbopack.js deleted
-19
@@ -1,19 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {default as rendererVersion} from 'shared/ReactVersion';
11 -export const rendererPackageName = 'react-server-dom-turbopack';
12 -
13 -export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 -export * from 'react-client/src/ReactClientConsoleConfigServer';
15 -export * from 'react-server-dom-turbopack/src/client/ReactFlightClientConfigBundlerTurbopack';
16 -export * from 'react-server-dom-turbopack/src/client/ReactFlightClientConfigBundlerTurbopackServer';
17 -export * from 'react-server-dom-turbopack/src/client/ReactFlightClientConfigTargetTurbopackServer';
18 -export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
19 -export const usedWithSSR = true;
packages/react-client/src/forks/ReactFlightClientConfig.dom-node-webstreams-webpack.js deleted
-19
@@ -1,19 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {default as rendererVersion} from 'shared/ReactVersion';
11 -export const rendererPackageName = 'react-server-dom-webpack';
12 -
13 -export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 -export * from 'react-client/src/ReactClientConsoleConfigServer';
15 -export * from 'react-server-dom-webpack/src/client/ReactFlightClientConfigBundlerWebpack';
16 -export * from 'react-server-dom-webpack/src/client/ReactFlightClientConfigBundlerWebpackServer';
17 -export * from 'react-server-dom-webpack/src/client/ReactFlightClientConfigTargetWebpackServer';
18 -export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
19 -export const usedWithSSR = true;
packages/react-client/src/forks/ReactFlightClientConfig.dom-node-webstreams.js deleted
-18
@@ -1,18 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {default as rendererVersion} from 'shared/ReactVersion';
11 -export const rendererPackageName = 'react-server-dom-webpack';
12 -
13 -export * from 'react-client/src/ReactFlightClientStreamConfigWeb';
14 -export * from 'react-client/src/ReactClientConsoleConfigServer';
15 -export * from 'react-server-dom-webpack/src/client/ReactFlightClientConfigBundlerNode';
16 -export * from 'react-server-dom-webpack/src/client/ReactFlightClientConfigTargetWebpackServer';
17 -export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
18 -export const usedWithSSR = true;
packages/react-dom/npm/server.node.js
+1 -7
@@ -1,14 +1,12 @@
1 'use strict';
2
3 -var l, s, w;
3 +var l, s;
4 if (process.env.NODE_ENV === 'production') {
5 l = require('./cjs/react-dom-server-legacy.node.production.js');
6 s = require('./cjs/react-dom-server.node.production.js');
7 - w = require('./cjs/react-dom-server.node-webstreams.production.js');
7 } else {
8 l = require('./cjs/react-dom-server-legacy.node.development.js');
9 s = require('./cjs/react-dom-server.node.development.js');
11 - w = require('./cjs/react-dom-server.node-webstreams.development.js');
10 }
11
12 exports.version = l.version;
@@ -18,7 +16,3 @@ exports.renderToPipeableStream = s.renderToPipeableStream;
16 if (s.resumeToPipeableStream) {
17 exports.resumeToPipeableStream = s.resumeToPipeableStream;
18 }
21 -exports.renderToReadableStream = w.renderToReadableStream;
22 -if (w.resume) {
23 - exports.resume = w.resume;
24 -}
packages/react-dom/npm/static.node.js
+1 -5
@@ -1,16 +1,12 @@
1 'use strict';
2
3 -var s, w;
3 +var s;
4 if (process.env.NODE_ENV === 'production') {
5 s = require('./cjs/react-dom-server.node.production.js');
6 - w = require('./cjs/react-dom-server.node-webstreams.production.js');
6 } else {
7 s = require('./cjs/react-dom-server.node.development.js');
9 - w = require('./cjs/react-dom-server.node-webstreams.development.js');
8 }
9
10 exports.version = s.version;
11 exports.prerenderToNodeStream = s.prerenderToNodeStream;
12 exports.resumeAndPrerenderToNodeStream = s.resumeAndPrerenderToNodeStream;
15 -exports.prerender = w.prerender;
16 -exports.resumeAndPrerender = w.resumeAndPrerender;
packages/react-dom/server.node.js
-14
@@ -37,17 +37,3 @@ export function resumeToPipeableStream() {
37 arguments,
38 );
39 }
40 -
41 -export function renderToReadableStream() {
42 - return require('./src/server/react-dom-server.node-webstreams').renderToReadableStream.apply(
43 - this,
44 - arguments,
45 - );
46 -}
47 -
48 -export function resume() {
49 - return require('./src/server/react-dom-server.node-webstreams').resume.apply(
50 - this,
51 - arguments,
52 - );
53 -}
packages/react-dom/src/__tests__/ReactDOMFizzServerNodeWebStreams-test.js deleted
-43
@@ -1,43 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @emails react-core
8 - * @jest-environment node
9 - */
10 -
11 -'use strict';
12 -
13 -let React;
14 -let ReactDOMFizzServer;
15 -
16 -describe('ReactDOMFizzServerNodeWebStreams', () => {
17 - beforeEach(() => {
18 - jest.resetModules();
19 - jest.useRealTimers();
20 - React = require('react');
21 - ReactDOMFizzServer = require('react-dom/server.node');
22 - });
23 -
24 - async function readResult(stream) {
25 - const reader = stream.getReader();
26 - let result = '';
27 - while (true) {
28 - const {done, value} = await reader.read();
29 - if (done) {
30 - return result;
31 - }
32 - result += Buffer.from(value).toString('utf8');
33 - }
34 - }
35 -
36 - it('should call renderToPipeableStream', async () => {
37 - const stream = await ReactDOMFizzServer.renderToReadableStream(
38 - <div>hello world</div>,
39 - );
40 - const result = await readResult(stream);
41 - expect(result).toMatchInlineSnapshot(`"<div>hello world</div>"`);
42 - });
43 -});
packages/react-dom/src/__tests__/ReactDOMFizzStaticNodeWebStreams-test.js deleted
-177
@@ -1,177 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @emails react-core
8 - * @jest-environment node
9 - */
10 -
11 -'use strict';
12 -
13 -import {
14 - getVisibleChildren,
15 - insertNodesAndExecuteScripts,
16 -} from '../test-utils/FizzTestUtils';
17 -
18 -let JSDOM;
19 -let React;
20 -let ReactDOMFizzServer;
21 -let ReactDOMFizzStatic;
22 -let Suspense;
23 -let container;
24 -let serverAct;
25 -
26 -describe('ReactDOMFizzStaticNodeWebStreams', () => {
27 - beforeEach(() => {
28 - jest.resetModules();
29 - serverAct = require('internal-test-utils').serverAct;
30 -
31 - JSDOM = require('jsdom').JSDOM;
32 -
33 - React = require('react');
34 - ReactDOMFizzServer = require('react-dom/server.node');
35 - ReactDOMFizzStatic = require('react-dom/static.node');
36 - Suspense = React.Suspense;
37 -
38 - const jsdom = new JSDOM(
39 - // The Fizz runtime assumes requestAnimationFrame exists so we need to polyfill it.
40 - '<script>window.requestAnimationFrame = setTimeout;</script>',
41 - {
42 - runScripts: 'dangerously',
43 - },
44 - );
45 - global.window = jsdom.window;
46 - global.document = jsdom.window.document;
47 - container = document.createElement('div');
48 - document.body.appendChild(container);
49 - });
50 -
51 - afterEach(() => {
52 - document.body.removeChild(container);
53 - });
54 -
55 - async function readContent(stream) {
56 - const reader = stream.getReader();
57 - let content = '';
58 - while (true) {
59 - const {done, value} = await reader.read();
60 - if (done) {
61 - return content;
62 - }
63 - content += Buffer.from(value).toString('utf8');
64 - }
65 - }
66 -
67 - async function readIntoContainer(stream) {
68 - const reader = stream.getReader();
69 - let result = '';
70 - while (true) {
71 - const {done, value} = await reader.read();
72 - if (done) {
73 - break;
74 - }
75 - result += Buffer.from(value).toString('utf8');
76 - }
77 - const temp = document.createElement('div');
78 - temp.innerHTML = result;
79 - await insertNodesAndExecuteScripts(temp, container, null);
80 - jest.runAllTimers();
81 - }
82 -
83 - it('should call prerender', async () => {
84 - const result = await serverAct(() =>
85 - ReactDOMFizzStatic.prerender(<div>hello world</div>),
86 - );
87 - const prelude = await readContent(result.prelude);
88 - expect(prelude).toMatchInlineSnapshot(`"<div>hello world</div>"`);
89 - });
90 -
91 - // @gate enableHalt
92 - it('can resume render of a prerender', async () => {
93 - const errors = [];
94 -
95 - let resolveA;
96 - const promiseA = new Promise(r => (resolveA = r));
97 - let resolveB;
98 - const promiseB = new Promise(r => (resolveB = r));
99 -
100 - async function ComponentA() {
101 - await promiseA;
102 - return (
103 - <Suspense fallback="Loading B">
104 - <ComponentB />
105 - </Suspense>
106 - );
107 - }
108 -
109 - async function ComponentB() {
110 - await promiseB;
111 - return 'Hello';
112 - }
113 -
114 - function App() {
115 - return (
116 - <div>
117 - <Suspense fallback="Loading A">
118 - <ComponentA />
119 - </Suspense>
120 - </div>
121 - );
122 - }
123 -
124 - const controller = new AbortController();
125 - let pendingResult;
126 - await serverAct(async () => {
127 - pendingResult = ReactDOMFizzStatic.prerender(<App />, {
128 - signal: controller.signal,
129 - onError(x) {
130 - errors.push(x.message);
131 - },
132 - });
133 - });
134 -
135 - controller.abort();
136 - const prerendered = await pendingResult;
137 - const postponedState = JSON.stringify(prerendered.postponed);
138 -
139 - await readIntoContainer(prerendered.prelude);
140 - expect(getVisibleChildren(container)).toEqual(<div>Loading A</div>);
141 -
142 - await resolveA();
143 -
144 - expect(prerendered.postponed).not.toBe(null);
145 -
146 - const controller2 = new AbortController();
147 - await serverAct(async () => {
148 - pendingResult = ReactDOMFizzStatic.resumeAndPrerender(
149 - <App />,
150 - JSON.parse(postponedState),
151 - {
152 - signal: controller2.signal,
153 - onError(x) {
154 - errors.push(x.message);
155 - },
156 - },
157 - );
158 - });
159 -
160 - controller2.abort();
161 -
162 - const prerendered2 = await pendingResult;
163 - const postponedState2 = JSON.stringify(prerendered2.postponed);
164 -
165 - await readIntoContainer(prerendered2.prelude);
166 - expect(getVisibleChildren(container)).toEqual(<div>Loading B</div>);
167 -
168 - await resolveB();
169 -
170 - const dynamic = await serverAct(() =>
171 - ReactDOMFizzServer.resume(<App />, JSON.parse(postponedState2)),
172 - );
173 -
174 - await readIntoContainer(dynamic);
175 - expect(getVisibleChildren(container)).toEqual(<div>Hello</div>);
176 - });
177 -});
packages/react-dom/src/server/react-dom-server.node-webstreams.js deleted
-11
@@ -1,11 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from './ReactDOMFizzServerEdge.js';
11 -export {prerender, resumeAndPrerender} from './ReactDOMFizzStaticEdge.js';
packages/react-dom/src/server/react-dom-server.node-webstreams.stable.js deleted
-11
@@ -1,11 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {renderToReadableStream, version} from './ReactDOMFizzServerEdge.js';
11 -export {prerender} from './ReactDOMFizzStaticEdge.js';
packages/react-dom/static.node.js
-14
@@ -37,17 +37,3 @@ export function resumeAndPrerenderToNodeStream() {
37 arguments,
38 );
39 }
40 -
41 -export function prerender() {
42 - return require('./src/server/react-dom-server.node-webstreams').prerender.apply(
43 - this,
44 - arguments,
45 - );
46 -}
47 -
48 -export function resumeAndPrerender() {
49 - return require('./src/server/react-dom-server.node-webstreams').resumeAndPrerender.apply(
50 - this,
51 - arguments,
52 - );
53 -}
packages/react-server-dom-parcel/npm/client.node.js
+2 -23
@@ -1,28 +1,7 @@
1 'use strict';
2
3 -var n, w;
3 if (process.env.NODE_ENV === 'production') {
5 - n = require('./cjs/react-server-dom-parcel-client.node.production.js');
6 - w = require('./cjs/react-server-dom-parcel-client.node-webstreams.production.js');
4 + module.exports = require('./cjs/react-server-dom-parcel-client.node.production.js');
5 } else {
8 - n = require('./cjs/react-server-dom-parcel-client.node.development.js');
9 - w = require('./cjs/react-server-dom-parcel-client.node-webstreams.development.js');
6 + module.exports = require('./cjs/react-server-dom-parcel-client.node.development.js');
7 }
11 -
12 -exports.registerServerReference = function (r, i, e) {
13 - return w.registerServerReference(n.registerServerReference(r, i, e), i, e);
14 -};
15 -exports.createServerReference = function (i, c, e, d, f) {
16 - return w.registerServerReference(
17 - n.createServerReference(i, c, e, d, f),
18 - i,
19 - e
20 - );
21 -};
22 -
23 -exports.createFromNodeStream = n.createFromNodeStream;
24 -exports.createFromFetch = w.createFromFetch;
25 -exports.createFromReadableStream = w.createFromReadableStream;
26 -
27 -exports.createTemporaryReferenceSet = w.createTemporaryReferenceSet;
28 -exports.encodeReply = w.encodeReply;
packages/react-server-dom-parcel/npm/server.node.js
+2 -10
@@ -1,12 +1,10 @@
1 'use strict';
2
3 -var s, w;
3 +var s;
4 if (process.env.NODE_ENV === 'production') {
5 s = require('./cjs/react-server-dom-parcel-server.node.production.js');
6 - w = require('./cjs/react-server-dom-parcel-server.node-webstreams.production.js');
6 } else {
7 s = require('./cjs/react-server-dom-parcel-server.node.development.js');
9 - w = require('./cjs/react-server-dom-parcel-server.node-webstreams.development.js');
8 }
9
10 exports.renderToPipeableStream = s.renderToPipeableStream;
@@ -17,11 +15,5 @@ exports.decodeFormState = s.decodeFormState;
15 exports.createClientReference = s.createClientReference;
16 exports.registerServerReference = s.registerServerReference;
17 exports.createTemporaryReferenceSet = s.createTemporaryReferenceSet;
20 -exports.registerServerActions = function (m) {
21 - w.registerServerActions(m);
22 - s.registerServerActions(m);
23 -};
18 +exports.registerServerActions = s.registerServerActions;
19 exports.loadServerAction = s.loadServerAction;
25 -
26 -exports.renderToReadableStream = w.renderToReadableStream;
27 -exports.decodeReplyFromAsyncIterable = w.decodeReplyFromAsyncIterable;
packages/react-server-dom-parcel/src/client/react-flight-dom-client.node-webstreams.js deleted
-10
@@ -1,10 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from './ReactFlightDOMClientEdge';
packages/react-server-dom-parcel/src/server/react-flight-dom-server.node-webstreams.js deleted
-22
@@ -1,22 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {
11 - renderToReadableStream,
12 - prerender as unstable_prerender,
13 - decodeReply,
14 - decodeReplyFromAsyncIterable,
15 - decodeAction,
16 - decodeFormState,
17 - createClientReference,
18 - registerServerReference,
19 - createTemporaryReferenceSet,
20 - registerServerActions,
21 - loadServerAction,
22 -} from './ReactFlightDOMServerEdge';
packages/react-server-dom-turbopack/npm/client.node.js
+2 -23
@@ -1,28 +1,7 @@
1 'use strict';
2
3 -var n, w;
3 if (process.env.NODE_ENV === 'production') {
5 - n = require('./cjs/react-server-dom-turbopack-client.node.production.js');
6 - w = require('./cjs/react-server-dom-turbopack-client.node-webstreams.production.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-client.node.production.js');
5 } else {
8 - n = require('./cjs/react-server-dom-turbopack-client.node.development.js');
9 - w = require('./cjs/react-server-dom-turbopack-client.node-webstreams.development.js');
6 + module.exports = require('./cjs/react-server-dom-turbopack-client.node.development.js');
7 }
11 -
12 -exports.registerServerReference = function (r, i, e) {
13 - return w.registerServerReference(n.registerServerReference(r, i, e), i, e);
14 -};
15 -exports.createServerReference = function (i, c, e, d, f) {
16 - return w.registerServerReference(
17 - n.createServerReference(i, c, e, d, f),
18 - i,
19 - e
20 - );
21 -};
22 -
23 -exports.createFromNodeStream = n.createFromNodeStream;
24 -exports.createFromFetch = w.createFromFetch;
25 -exports.createFromReadableStream = w.createFromReadableStream;
26 -
27 -exports.createTemporaryReferenceSet = w.createTemporaryReferenceSet;
28 -exports.encodeReply = w.encodeReply;
packages/react-server-dom-turbopack/npm/server.node.js
+1 -6
@@ -1,12 +1,10 @@
1 'use strict';
2
3 -var s, w;
3 +var s;
4 if (process.env.NODE_ENV === 'production') {
5 s = require('./cjs/react-server-dom-turbopack-server.node.production.js');
6 - w = require('./cjs/react-server-dom-turbopack-server.node-webstreams.production.js');
6 } else {
7 s = require('./cjs/react-server-dom-turbopack-server.node.development.js');
9 - w = require('./cjs/react-server-dom-turbopack-server.node-webstreams.development.js');
8 }
9
10 exports.renderToPipeableStream = s.renderToPipeableStream;
@@ -18,6 +16,3 @@ exports.registerServerReference = s.registerServerReference;
16 exports.registerClientReference = s.registerClientReference;
17 exports.createClientModuleProxy = s.createClientModuleProxy;
18 exports.createTemporaryReferenceSet = s.createTemporaryReferenceSet;
21 -
22 -exports.renderToReadableStream = w.renderToReadableStream;
23 -exports.decodeReplyFromAsyncIterable = w.decodeReplyFromAsyncIterable;
packages/react-server-dom-turbopack/src/client/react-flight-dom-client.node-webstreams.js deleted
-10
@@ -1,10 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from './ReactFlightDOMClientEdge';
packages/react-server-dom-turbopack/src/server/react-flight-dom-server.node-webstreams.js deleted
-21
@@ -1,21 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {
11 - renderToReadableStream,
12 - prerender as unstable_prerender,
13 - decodeReply,
14 - decodeReplyFromAsyncIterable,
15 - decodeAction,
16 - decodeFormState,
17 - registerServerReference,
18 - registerClientReference,
19 - createClientModuleProxy,
20 - createTemporaryReferenceSet,
21 -} from './ReactFlightDOMServerEdge';
packages/react-server-dom-webpack/npm/client.node.js
+2 -23
@@ -1,28 +1,7 @@
1 'use strict';
2
3 -var n, w;
3 if (process.env.NODE_ENV === 'production') {
5 - n = require('./cjs/react-server-dom-webpack-client.node.production.js');
6 - w = require('./cjs/react-server-dom-webpack-client.node-webstreams.production.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.node.production.js');
5 } else {
8 - n = require('./cjs/react-server-dom-webpack-client.node.development.js');
9 - w = require('./cjs/react-server-dom-webpack-client.node-webstreams.development.js');
6 + module.exports = require('./cjs/react-server-dom-webpack-client.node.development.js');
7 }
11 -
12 -exports.registerServerReference = function (r, i, e) {
13 - return w.registerServerReference(n.registerServerReference(r, i, e), i, e);
14 -};
15 -exports.createServerReference = function (i, c, e, d, f) {
16 - return w.registerServerReference(
17 - n.createServerReference(i, c, e, d, f),
18 - i,
19 - e
20 - );
21 -};
22 -
23 -exports.createFromNodeStream = n.createFromNodeStream;
24 -exports.createFromFetch = w.createFromFetch;
25 -exports.createFromReadableStream = w.createFromReadableStream;
26 -
27 -exports.createTemporaryReferenceSet = w.createTemporaryReferenceSet;
28 -exports.encodeReply = w.encodeReply;
packages/react-server-dom-webpack/npm/client.node.unbundled.js
+2 -23
@@ -1,28 +1,7 @@
1 'use strict';
2
3 -var n, w;
3 if (process.env.NODE_ENV === 'production') {
5 - n = require('./cjs/react-server-dom-webpack-client.node.unbundled.production.js');
6 - w = require('./cjs/react-server-dom-webpack-client.node-webstreams.unbundled.production.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.production.js');
5 } else {
8 - n = require('./cjs/react-server-dom-webpack-client.node.unbundled.development.js');
9 - w = require('./cjs/react-server-dom-webpack-client.node-webstreams.unbundled.development.js');
6 + module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.development.js');
7 }
11 -
12 -exports.registerServerReference = function (r, i, e) {
13 - return w.registerServerReference(n.registerServerReference(r, i, e), i, e);
14 -};
15 -exports.createServerReference = function (i, c, e, d, f) {
16 - return w.registerServerReference(
17 - n.createServerReference(i, c, e, d, f),
18 - i,
19 - e
20 - );
21 -};
22 -
23 -exports.createFromNodeStream = n.createFromNodeStream;
24 -exports.createFromFetch = w.createFromFetch;
25 -exports.createFromReadableStream = w.createFromReadableStream;
26 -
27 -exports.createTemporaryReferenceSet = w.createTemporaryReferenceSet;
28 -exports.encodeReply = w.encodeReply;
packages/react-server-dom-webpack/npm/server.node.js
+3 -8
@@ -1,12 +1,10 @@
1 'use strict';
2
3 -var s, w;
3 +var s;
4 if (process.env.NODE_ENV === 'production') {
5 - s = require('./cjs/react-server-dom-webpack-server.node.unbundled.production.js');
6 - w = require('./cjs/react-server-dom-webpack-server.node-webstreams.unbundled.production.js');
5 + s = require('./cjs/react-server-dom-webpack-server.node.production.js');
6 } else {
8 - s = require('./cjs/react-server-dom-webpack-server.node.unbundled.development.js');
9 - w = require('./cjs/react-server-dom-webpack-server.node-webstreams.unbundled.development.js');
7 + s = require('./cjs/react-server-dom-webpack-server.node.development.js');
8 }
9
10 exports.renderToPipeableStream = s.renderToPipeableStream;
@@ -18,6 +16,3 @@ exports.registerServerReference = s.registerServerReference;
16 exports.registerClientReference = s.registerClientReference;
17 exports.createClientModuleProxy = s.createClientModuleProxy;
18 exports.createTemporaryReferenceSet = s.createTemporaryReferenceSet;
21 -
22 -exports.renderToReadableStream = w.renderToReadableStream;
23 -exports.decodeReplyFromAsyncIterable = w.decodeReplyFromAsyncIterable;
packages/react-server-dom-webpack/npm/server.node.unbundled.js
+1 -6
@@ -1,12 +1,10 @@
1 'use strict';
2
3 -var s, w;
3 +var s;
4 if (process.env.NODE_ENV === 'production') {
5 s = require('./cjs/react-server-dom-webpack-server.node.unbundled.production.js');
6 - w = require('./cjs/react-server-dom-webpack-server.node-webstreams.unbundled.production.js');
6 } else {
7 s = require('./cjs/react-server-dom-webpack-server.node.unbundled.development.js');
9 - w = require('./cjs/react-server-dom-webpack-server.node-webstreams.unbundled.development.js');
8 }
9
10 exports.renderToPipeableStream = s.renderToPipeableStream;
@@ -18,6 +16,3 @@ exports.registerServerReference = s.registerServerReference;
16 exports.registerClientReference = s.registerClientReference;
17 exports.createClientModuleProxy = s.createClientModuleProxy;
18 exports.createTemporaryReferenceSet = s.createTemporaryReferenceSet;
21 -
22 -exports.renderToReadableStream = w.renderToReadableStream;
23 -exports.decodeReplyFromAsyncIterable = w.decodeReplyFromAsyncIterable;
packages/react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams.js deleted
-10
@@ -1,10 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from './ReactFlightDOMClientEdge';
packages/react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams.unbundled.js deleted
-10
@@ -1,10 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from './ReactFlightDOMClientEdge';
packages/react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams.js deleted
-21
@@ -1,21 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {
11 - renderToReadableStream,
12 - prerender as unstable_prerender,
13 - decodeReply,
14 - decodeReplyFromAsyncIterable,
15 - decodeAction,
16 - decodeFormState,
17 - registerServerReference,
18 - registerClientReference,
19 - createClientModuleProxy,
20 - createTemporaryReferenceSet,
21 -} from './ReactFlightDOMServerEdge';
packages/react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams.unbundled.js deleted
-21
@@ -1,21 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export {
11 - renderToReadableStream,
12 - prerender as unstable_prerender,
13 - decodeReply,
14 - decodeReplyFromAsyncIterable,
15 - decodeAction,
16 - decodeFormState,
17 - registerServerReference,
18 - registerClientReference,
19 - createClientModuleProxy,
20 - createTemporaryReferenceSet,
21 -} from './ReactFlightDOMServerEdge';
packages/react-server/src/ReactServerStreamConfigNodeWebStreams.js deleted
-186
@@ -1,186 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -import {TextEncoder} from 'util';
11 -import {createHash} from 'crypto';
12 -
13 -export type Destination = ReadableStreamController;
14 -
15 -export type PrecomputedChunk = Uint8Array;
16 -export opaque type Chunk = Uint8Array;
17 -export type BinaryChunk = Uint8Array;
18 -
19 -export function scheduleWork(callback: () => void) {
20 - setImmediate(callback);
21 -}
22 -
23 -export const scheduleMicrotask = queueMicrotask;
24 -
25 -export function flushBuffered(destination: Destination) {
26 - // WHATWG Streams do not yet have a way to flush the underlying
27 - // transform streams. https://github.com/whatwg/streams/issues/960
28 -}
29 -
30 -const VIEW_SIZE = 2048;
31 -let currentView = null;
32 -let writtenBytes = 0;
33 -
34 -export function beginWriting(destination: Destination) {
35 - currentView = new Uint8Array(VIEW_SIZE);
36 - writtenBytes = 0;
37 -}
38 -
39 -export function writeChunk(
40 - destination: Destination,
41 - chunk: PrecomputedChunk | Chunk | BinaryChunk,
42 -): void {
43 - if (chunk.byteLength === 0) {
44 - return;
45 - }
46 -
47 - if (chunk.byteLength > VIEW_SIZE) {
48 - // this chunk may overflow a single view which implies it was not
49 - // one that is cached by the streaming renderer. We will enqueu
50 - // it directly and expect it is not re-used
51 - if (writtenBytes > 0) {
52 - destination.enqueue(
53 - new Uint8Array(
54 - ((currentView: any): Uint8Array).buffer,
55 - 0,
56 - writtenBytes,
57 - ),
58 - );
59 - currentView = new Uint8Array(VIEW_SIZE);
60 - writtenBytes = 0;
61 - }
62 - destination.enqueue(chunk);
63 - return;
64 - }
65 -
66 - let bytesToWrite = chunk;
67 - const allowableBytes = ((currentView: any): Uint8Array).length - writtenBytes;
68 - if (allowableBytes < bytesToWrite.byteLength) {
69 - // this chunk would overflow the current view. We enqueue a full view
70 - // and start a new view with the remaining chunk
71 - if (allowableBytes === 0) {
72 - // the current view is already full, send it
73 - destination.enqueue(currentView);
74 - } else {
75 - // fill up the current view and apply the remaining chunk bytes
76 - // to a new view.
77 - ((currentView: any): Uint8Array).set(
78 - bytesToWrite.subarray(0, allowableBytes),
79 - writtenBytes,
80 - );
81 - // writtenBytes += allowableBytes; // this can be skipped because we are going to immediately reset the view
82 - destination.enqueue(currentView);
83 - bytesToWrite = bytesToWrite.subarray(allowableBytes);
84 - }
85 - currentView = new Uint8Array(VIEW_SIZE);
86 - writtenBytes = 0;
87 - }
88 - ((currentView: any): Uint8Array).set(bytesToWrite, writtenBytes);
89 - writtenBytes += bytesToWrite.byteLength;
90 -}
91 -
92 -export function writeChunkAndReturn(
93 - destination: Destination,
94 - chunk: PrecomputedChunk | Chunk | BinaryChunk,
95 -): boolean {
96 - writeChunk(destination, chunk);
97 - // in web streams there is no backpressure so we can alwas write more
98 - return true;
99 -}
100 -
101 -export function completeWriting(destination: Destination) {
102 - if (currentView && writtenBytes > 0) {
103 - destination.enqueue(new Uint8Array(currentView.buffer, 0, writtenBytes));
104 - currentView = null;
105 - writtenBytes = 0;
106 - }
107 -}
108 -
109 -export function close(destination: Destination) {
110 - destination.close();
111 -}
112 -
113 -const textEncoder = new TextEncoder();
114 -
115 -export function stringToChunk(content: string): Chunk {
116 - return textEncoder.encode(content);
117 -}
118 -
119 -export function stringToPrecomputedChunk(content: string): PrecomputedChunk {
120 - const precomputedChunk = textEncoder.encode(content);
121 -
122 - if (__DEV__) {
123 - if (precomputedChunk.byteLength > VIEW_SIZE) {
124 - console.error(
125 - 'precomputed chunks must be smaller than the view size configured for this host. This is a bug in React.',
126 - );
127 - }
128 - }
129 -
130 - return precomputedChunk;
131 -}
132 -
133 -export function typedArrayToBinaryChunk(
134 - content: $ArrayBufferView,
135 -): BinaryChunk {
136 - // Convert any non-Uint8Array array to Uint8Array. We could avoid this for Uint8Arrays.
137 - // If we passed through this straight to enqueue we wouldn't have to convert it but since
138 - // we need to copy the buffer in that case, we need to convert it to copy it.
139 - // When we copy it into another array using set() it needs to be a Uint8Array.
140 - const buffer = new Uint8Array(
141 - content.buffer,
142 - content.byteOffset,
143 - content.byteLength,
144 - );
145 - // We clone large chunks so that we can transfer them when we write them.
146 - // Others get copied into the target buffer.
147 - return content.byteLength > VIEW_SIZE ? buffer.slice() : buffer;
148 -}
149 -
150 -export function byteLengthOfChunk(chunk: Chunk | PrecomputedChunk): number {
151 - return chunk.byteLength;
152 -}
153 -
154 -export function byteLengthOfBinaryChunk(chunk: BinaryChunk): number {
155 - return chunk.byteLength;
156 -}
157 -
158 -export function closeWithError(destination: Destination, error: mixed): void {
159 - // $FlowFixMe[method-unbinding]
160 - if (typeof destination.error === 'function') {
161 - // $FlowFixMe[incompatible-call]: This is an Error object or the destination accepts other types.
162 - destination.error(error);
163 - } else {
164 - // Earlier implementations doesn't support this method. In that environment you're
165 - // supposed to throw from a promise returned but we don't return a promise in our
166 - // approach. We could fork this implementation but this is environment is an edge
167 - // case to begin with. It's even less common to run this in an older environment.
168 - // Even then, this is not where errors are supposed to happen and they get reported
169 - // to a global callback in addition to this anyway. So it's fine just to close this.
170 - destination.close();
171 - }
172 -}
173 -
174 -export function createFastHash(input: string): string | number {
175 - const hash = createHash('md5');
176 - hash.update(input);
177 - return hash.digest('hex');
178 -}
179 -
180 -export function readAsDataURL(blob: Blob): Promise<string> {
181 - return blob.arrayBuffer().then(arrayBuffer => {
182 - const encoded = Buffer.from(arrayBuffer).toString('base64');
183 - const mimeType = blob.type || 'application/octet-stream';
184 - return 'data:' + mimeType + ';base64,' + encoded;
185 - });
186 -}
packages/react-server/src/forks/ReactServerStreamConfig.dom-node-webstreams.js deleted
-10
@@ -1,10 +0,0 @@
1 -/**
2 - * Copyright (c) Meta Platforms, Inc. and affiliates.
3 - *
4 - * This source code is licensed under the MIT license found in the
5 - * LICENSE file in the root directory of this source tree.
6 - *
7 - * @flow
8 - */
9 -
10 -export * from '../ReactServerStreamConfigNodeWebStreams';
scripts/jest/setupTests.js
+2 -7
@@ -296,19 +296,14 @@ if (process.env.REACT_CLASS_EQUIVALENCE_TEST) {
296
297 // We mock createHook so that we can automatically clean it up.
298 let installedHook = null;
299 -let outgoingHook = null;
299 jest.mock('async_hooks', () => {
300 const actual = jest.requireActual('async_hooks');
301 return {
302 ...actual,
303 createHook(config) {
305 - // We unmount when there's more than two hooks installed.
306 - // We use two because the build of server.node actually installs two hooks.
307 - // One in each build.
308 - if (outgoingHook) {
309 - outgoingHook.disable();
304 + if (installedHook) {
305 + installedHook.disable();
306 }
311 - outgoingHook = installedHook;
307 return (installedHook = actual.createHook(config));
308 },
309 };
scripts/rollup/bundles.js
-91
@@ -365,16 +365,6 @@ const bundles = [
365 wrapWithModuleBoundaries: false,
366 externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
367 },
368 - {
369 - bundleTypes: [NODE_DEV, NODE_PROD],
370 - moduleType: RENDERER,
371 - entry: 'react-dom/src/server/react-dom-server.node-webstreams.js',
372 - name: 'react-dom-server.node-webstreams',
373 - global: 'ReactDOMServer',
374 - minifyWithProdErrorCodes: false,
375 - wrapWithModuleBoundaries: false,
376 - externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
377 - },
368 {
369 bundleTypes: __EXPERIMENTAL__ ? [FB_WWW_DEV, FB_WWW_PROD] : [],
370 moduleType: RENDERER,
@@ -472,18 +462,6 @@ const bundles = [
462 wrapWithModuleBoundaries: false,
463 externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
464 },
475 - {
476 - bundleTypes: [NODE_DEV, NODE_PROD],
477 - moduleType: RENDERER,
478 - entry:
479 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams',
480 - name: 'react-server-dom-webpack-server.node-webstreams',
481 - condition: 'react-server',
482 - global: 'ReactServerDOMServer',
483 - minifyWithProdErrorCodes: false,
484 - wrapWithModuleBoundaries: false,
485 - externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
486 - },
465 {
466 bundleTypes: [NODE_DEV, NODE_PROD],
467 moduleType: RENDERER,
@@ -496,18 +474,6 @@ const bundles = [
474 wrapWithModuleBoundaries: false,
475 externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
476 },
499 - {
500 - bundleTypes: [NODE_DEV, NODE_PROD],
501 - moduleType: RENDERER,
502 - entry:
503 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams.unbundled',
504 - name: 'react-server-dom-webpack-server.node-webstreams.unbundled',
505 - condition: 'react-server',
506 - global: 'ReactServerDOMServer',
507 - minifyWithProdErrorCodes: false,
508 - wrapWithModuleBoundaries: false,
509 - externals: ['react', 'util', 'crypto', 'async_hooks', 'react-dom'],
510 - },
477 {
478 bundleTypes: [NODE_DEV, NODE_PROD],
479 moduleType: RENDERER,
@@ -542,17 +508,6 @@ const bundles = [
508 wrapWithModuleBoundaries: false,
509 externals: ['react', 'react-dom', 'util', 'crypto'],
510 },
545 - {
546 - bundleTypes: [NODE_DEV, NODE_PROD],
547 - moduleType: RENDERER,
548 - entry:
549 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams',
550 - name: 'react-server-dom-webpack-client.node-webstreams',
551 - global: 'ReactServerDOMClient',
552 - minifyWithProdErrorCodes: false,
553 - wrapWithModuleBoundaries: false,
554 - externals: ['react', 'react-dom', 'util', 'crypto'],
555 - },
511 {
512 bundleTypes: [NODE_DEV, NODE_PROD],
513 moduleType: RENDERER,
@@ -564,17 +519,6 @@ const bundles = [
519 wrapWithModuleBoundaries: false,
520 externals: ['react', 'react-dom', 'util', 'crypto'],
521 },
567 - {
568 - bundleTypes: [NODE_DEV, NODE_PROD],
569 - moduleType: RENDERER,
570 - entry:
571 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams.unbundled',
572 - name: 'react-server-dom-webpack-client.node-webstreams.unbundled',
573 - global: 'ReactServerDOMClient',
574 - minifyWithProdErrorCodes: false,
575 - wrapWithModuleBoundaries: false,
576 - externals: ['react', 'react-dom', 'util', 'crypto'],
577 - },
522 {
523 bundleTypes: [NODE_DEV, NODE_PROD],
524 moduleType: RENDERER,
@@ -646,18 +590,6 @@ const bundles = [
590 wrapWithModuleBoundaries: false,
591 externals: ['react', 'util', 'async_hooks', 'react-dom'],
592 },
649 - {
650 - bundleTypes: [NODE_DEV, NODE_PROD],
651 - moduleType: RENDERER,
652 - entry:
653 - 'react-server-dom-turbopack/src/server/react-flight-dom-server.node-webstreams',
654 - name: 'react-server-dom-turbopack-server.node-webstreams',
655 - condition: 'react-server',
656 - global: 'ReactServerDOMServer',
657 - minifyWithProdErrorCodes: false,
658 - wrapWithModuleBoundaries: false,
659 - externals: ['react', 'util', 'async_hooks', 'react-dom'],
660 - },
593 {
594 bundleTypes: [NODE_DEV, NODE_PROD],
595 moduleType: RENDERER,
@@ -692,17 +624,6 @@ const bundles = [
624 wrapWithModuleBoundaries: false,
625 externals: ['react', 'react-dom', 'util'],
626 },
695 - {
696 - bundleTypes: [NODE_DEV, NODE_PROD],
697 - moduleType: RENDERER,
698 - entry:
699 - 'react-server-dom-turbopack/src/client/react-flight-dom-client.node-webstreams',
700 - name: 'react-server-dom-turbopack-client.node-webstreams',
701 - global: 'ReactServerDOMClient',
702 - minifyWithProdErrorCodes: false,
703 - wrapWithModuleBoundaries: false,
704 - externals: ['react', 'react-dom', 'util'],
705 - },
627 {
628 bundleTypes: [NODE_DEV, NODE_PROD],
629 moduleType: RENDERER,
@@ -737,18 +658,6 @@ const bundles = [
658 wrapWithModuleBoundaries: false,
659 externals: ['react', 'util', 'async_hooks', 'react-dom'],
660 },
740 - {
741 - bundleTypes: [NODE_DEV, NODE_PROD],
742 - moduleType: RENDERER,
743 - entry:
744 - 'react-server-dom-parcel/src/server/react-flight-dom-server.node-webstreams',
745 - name: 'react-server-dom-parcel-server.node-webstreams',
746 - condition: 'react-server',
747 - global: 'ReactServerDOMServer',
748 - minifyWithProdErrorCodes: false,
749 - wrapWithModuleBoundaries: false,
750 - externals: ['react', 'util', 'async_hooks', 'react-dom'],
751 - },
661 {
662 bundleTypes: [NODE_DEV, NODE_PROD],
663 moduleType: RENDERER,
scripts/shared/inlinedHostConfigs.js
-80
@@ -104,47 +104,6 @@ module.exports = [
104 isFlowTyped: true,
105 isServerSupported: true,
106 },
107 - {
108 - shortName: 'dom-node-webstreams',
109 - entryPoints: [
110 - 'react-dom/src/server/react-dom-server.node-webstreams.js',
111 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams.unbundled',
112 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams.unbundled',
113 - ],
114 - paths: [
115 - 'react-dom',
116 - 'react-dom/src/ReactDOMReactServer.js',
117 - 'react-dom-bindings',
118 - 'react-dom/client',
119 - 'react-dom/profiling',
120 - 'react-dom/server',
121 - 'react-dom/server.node',
122 - 'react-dom/static',
123 - 'react-dom/static.node',
124 - 'react-dom/test-utils',
125 - 'react-dom/src/server/react-dom-server.node-webstreams',
126 - 'react-dom/src/server/ReactDOMFizzServerEdge.js',
127 - 'react-dom/src/server/ReactDOMFizzStaticEdge.js',
128 - 'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
129 - 'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
130 - 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
131 - 'react-server-dom-webpack',
132 - 'react-server-dom-webpack/client.node.unbundled',
133 - 'react-server-dom-webpack/server',
134 - 'react-server-dom-webpack/server.node.unbundled',
135 - 'react-server-dom-webpack/static',
136 - 'react-server-dom-webpack/static.node.unbundled',
137 - 'react-server-dom-webpack/src/client/ReactFlightDOMClientEdge.js', // react-server-dom-webpack/client.node
138 - 'react-server-dom-webpack/src/client/ReactFlightClientConfigBundlerNode.js',
139 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams.unbundled',
140 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams.unbundled',
141 - 'react-server-dom-webpack/src/server/ReactFlightDOMServerEdge.js', // react-server-dom-webpack/src/server/react-flight-dom-server.node
142 - 'shared/ReactDOMSharedInternals',
143 - 'react-server/src/ReactFlightServerConfigDebugNode.js',
144 - ],
145 - isFlowTyped: true,
146 - isServerSupported: true,
147 - },
107 {
108 shortName: 'dom-node-webpack',
109 entryPoints: [
@@ -190,19 +149,6 @@ module.exports = [
149 isFlowTyped: true,
150 isServerSupported: true,
151 },
193 - {
194 - shortName: 'dom-node-webstreams-webpack',
195 - entryPoints: [
196 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams',
197 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams',
198 - ],
199 - paths: [
200 - 'react-server-dom-webpack/src/client/react-flight-dom-client.node-webstreams',
201 - 'react-server-dom-webpack/src/server/react-flight-dom-server.node-webstreams',
202 - ],
203 - isFlowTyped: false,
204 - isServerSupported: true,
205 - },
152 {
153 shortName: 'dom-node-turbopack',
154 entryPoints: [
@@ -248,19 +194,6 @@ module.exports = [
194 isFlowTyped: true,
195 isServerSupported: true,
196 },
251 - {
252 - shortName: 'dom-node-webstreams-turbopack',
253 - entryPoints: [
254 - 'react-server-dom-turbopack/src/client/react-flight-dom-client.node-webstreams',
255 - 'react-server-dom-turbopack/src/server/react-flight-dom-server.node-webstreams',
256 - ],
257 - paths: [
258 - 'react-server-dom-turbopack/src/client/react-flight-dom-client.node-webstreams',
259 - 'react-server-dom-turbopack/src/server/react-flight-dom-server.node-webstreams',
260 - ],
261 - isFlowTyped: false,
262 - isServerSupported: true,
263 - },
197 {
198 shortName: 'dom-node-parcel',
199 entryPoints: [
@@ -303,19 +236,6 @@ module.exports = [
236 isFlowTyped: true,
237 isServerSupported: true,
238 },
306 - {
307 - shortName: 'dom-node-webstreams-parcel',
308 - entryPoints: [
309 - 'react-server-dom-parcel/src/client/react-flight-dom-client.node-webstreams',
310 - 'react-server-dom-parcel/src/server/react-flight-dom-server.node-webstreams',
311 - ],
312 - paths: [
313 - 'react-server-dom-parcel/src/client/react-flight-dom-client.node-webstreams',
314 - 'react-server-dom-parcel/src/server/react-flight-dom-server.node-webstreams',
315 - ],
316 - isFlowTyped: false,
317 - isServerSupported: true,
318 - },
239 {
240 shortName: 'dom-bun',
241 entryPoints: ['react-dom/src/server/react-dom-server.bun.js'],