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'],