@samitouri / QOS-React-2 / commits / 97d75c9c8b

Move react-dom implementation files to react-dom-bindings (#25345)

This lets us share it with react-server-dom-webpack while still having a dependency on react-dom. It also makes somewhat sense from a bundling perspective since react-dom is an external to itself.

Sebastian Markbåge committed Sep 28, 2022 at 19:05 UTC 97d75c9c8bcddb0daed1ed062101c7f5e9b825f4
106 files changed +72 -104
packages/react-dom-bindings/package.json new
+23
@@ -0,0 +1,23 @@
1 +{
2 + "name": "react-dom-bindings",
3 + "description": "React implementation details for react-dom.",
4 + "version": "18.2.0",
5 + "private": true,
6 + "main": "index.js",
7 + "repository": {
8 + "type": "git",
9 + "url": "https://github.com/facebook/react.git",
10 + "directory": "packages/react-dom-bindings"
11 + },
12 + "keywords": [
13 + "react"
14 + ],
15 + "license": "MIT",
16 + "bugs": {
17 + "url": "https://github.com/facebook/react/issues"
18 + },
19 + "homepage": "https://reactjs.org/",
20 + "peerDependencies": {
21 + "react": "^18.2.0"
22 + }
23 +}
packages/react-dom-bindings/src/client/CSSPropertyOperations.js renamed
packages/react-dom-bindings/src/client/CSSShorthandProperty.js renamed
packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js renamed
packages/react-dom-bindings/src/client/DOMPropertyOperations.js renamed
packages/react-dom-bindings/src/client/ReactDOMComponent.js renamed
packages/react-dom-bindings/src/client/ReactDOMComponentTree.js renamed
packages/react-dom-bindings/src/client/ReactDOMEventHandle.js renamed
packages/react-dom-bindings/src/client/ReactDOMHostConfig.js renamed
packages/react-dom-bindings/src/client/ReactDOMInput.js renamed
packages/react-dom-bindings/src/client/ReactDOMOption.js renamed
packages/react-dom-bindings/src/client/ReactDOMSelect.js renamed
packages/react-dom-bindings/src/client/ReactDOMSelection.js renamed
packages/react-dom-bindings/src/client/ReactDOMTextarea.js renamed
packages/react-dom-bindings/src/client/ReactInputSelection.js renamed
packages/react-dom-bindings/src/client/ToStringValue.js renamed
packages/react-dom-bindings/src/client/createMicrosoftUnsafeLocalFunction.js renamed
packages/react-dom-bindings/src/client/getActiveElement.js renamed
packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js renamed
packages/react-dom-bindings/src/client/inputValueTracking.js renamed
packages/react-dom-bindings/src/client/setInnerHTML.js renamed
packages/react-dom-bindings/src/client/setTextContent.js renamed
packages/react-dom-bindings/src/client/validateDOMNesting.js renamed
packages/react-dom-bindings/src/events/CurrentReplayingEvent.js renamed
packages/react-dom-bindings/src/events/DOMEventNames.js renamed
packages/react-dom-bindings/src/events/DOMEventProperties.js renamed
packages/react-dom-bindings/src/events/DOMPluginEventSystem.js renamed
packages/react-dom-bindings/src/events/EventListener.js renamed
packages/react-dom-bindings/src/events/EventRegistry.js renamed
packages/react-dom-bindings/src/events/EventSystemFlags.js renamed
packages/react-dom-bindings/src/events/FallbackCompositionState.js renamed
packages/react-dom-bindings/src/events/PluginModuleType.js renamed
packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js renamed
packages/react-dom-bindings/src/events/ReactDOMEventListener.js renamed
packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js renamed
packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js renamed
packages/react-dom-bindings/src/events/ReactSyntheticEventType.js renamed
packages/react-dom-bindings/src/events/SyntheticEvent.js renamed
packages/react-dom-bindings/src/events/TopLevelEventTypes.js renamed
packages/react-dom-bindings/src/events/checkPassiveEvents.js renamed
packages/react-dom-bindings/src/events/forks/EventListener-www.js renamed
packages/react-dom-bindings/src/events/getEventCharCode.js renamed
packages/react-dom-bindings/src/events/getEventTarget.js renamed
packages/react-dom-bindings/src/events/getListener.js renamed
packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js renamed
packages/react-dom-bindings/src/events/isEventSupported.js renamed
packages/react-dom-bindings/src/events/isTextInputElement.js renamed
packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js renamed
packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js renamed
packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js renamed
packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js renamed
packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js renamed
packages/react-dom-bindings/src/server/DOMMarkupOperations.js renamed
packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js renamed
packages/react-dom-bindings/src/server/ReactDOMServerFormatConfig.js renamed
packages/react-dom-bindings/src/server/ReactDOMServerLegacyFormatConfig.js renamed
packages/react-dom-bindings/src/server/escapeTextForBrowser.js renamed
packages/react-dom-bindings/src/server/quoteAttributeValueForBrowser.js renamed
packages/react-dom-bindings/src/shared/CSSProperty.js renamed
packages/react-dom-bindings/src/shared/DOMNamespaces.js renamed
packages/react-dom-bindings/src/shared/DOMProperty.js renamed
packages/react-dom-bindings/src/shared/HTMLNodeType.js renamed
packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js renamed
packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js renamed
packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js renamed
packages/react-dom-bindings/src/shared/ReactDOMTypes.js renamed
packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js renamed
packages/react-dom-bindings/src/shared/assertValidProps.js renamed
packages/react-dom-bindings/src/shared/dangerousStyleValue.js renamed
packages/react-dom-bindings/src/shared/hyphenateStyleName.js renamed
packages/react-dom-bindings/src/shared/isCustomComponent.js renamed
packages/react-dom-bindings/src/shared/omittedCloseTags.js renamed
packages/react-dom-bindings/src/shared/possibleStandardNames.js renamed
packages/react-dom-bindings/src/shared/sanitizeURL.js renamed
packages/react-dom-bindings/src/shared/validAriaProperties.js renamed
packages/react-dom-bindings/src/shared/voidElementTags.js renamed
packages/react-dom-bindings/src/shared/warnValidStyle.js renamed
packages/react-dom/index.classic.fb.js
+1 -1
@@ -7,7 +7,7 @@
7 * @flow
8 */
9
10 -import {isEnabled} from './src/events/ReactDOMEventListener';
10 +import {isEnabled} from 'react-dom-bindings/src/events/ReactDOMEventListener';
11
12 import Internals from './src/ReactDOMSharedInternals';
13
packages/react-dom/src/ReactDOMSharedInternals.js
+2 -2
@@ -11,12 +11,12 @@ import {batchedUpdates} from 'react-reconciler/src/ReactFiberReconciler';
11 import {
12 enqueueStateRestore,
13 restoreStateIfNeeded,
14 -} from './events/ReactDOMControlledComponent';
14 +} from 'react-dom-bindings/src/events/ReactDOMControlledComponent';
15 import {
16 getInstanceFromNode,
17 getNodeFromInstance,
18 getFiberCurrentPropsFromNode,
19 -} from './client/ReactDOMComponentTree';
19 +} from 'react-dom-bindings/src/client/ReactDOMComponentTree';
20
21 const Internals = {
22 usingClientEntryPoint: false,
packages/react-dom/src/__tests__/InvalidEventListeners-test.js
+1 -1
@@ -9,7 +9,7 @@
9
10 'use strict';
11
12 -jest.mock('../events/isEventSupported');
12 +jest.mock('react-dom-bindings/src/events/isEventSupported');
13
14 describe('InvalidEventListeners', () => {
15 let React;
packages/react-dom/src/__tests__/ReactDOMSelection-test.internal.js
+1 -1
@@ -19,7 +19,7 @@ describe('ReactDOMSelection', () => {
19 beforeEach(() => {
20 React = require('react');
21 ReactDOM = require('react-dom');
22 - ReactDOMSelection = require('../client/ReactDOMSelection');
22 + ReactDOMSelection = require('react-dom-bindings/src/client/ReactDOMSelection');
23
24 ({getModernOffsetsFromPoints} = ReactDOMSelection);
25 });
packages/react-dom/src/__tests__/ReactMount-test.js
+1 -1
@@ -9,7 +9,7 @@
9
10 'use strict';
11
12 -const {COMMENT_NODE} = require('../shared/HTMLNodeType');
12 +const {COMMENT_NODE} = require('react-dom-bindings/src/shared/HTMLNodeType');
13
14 let React;
15 let ReactDOM;
packages/react-dom/src/client/ReactDOM.js
+7 -7
@@ -8,7 +8,7 @@
8 */
9
10 import type {ReactNodeList} from 'shared/ReactTypes';
11 -import type {Container} from './ReactDOMHostConfig';
11 +import type {Container} from 'react-dom-bindings/src/client/ReactDOMHostConfig';
12 import type {
13 RootType,
14 HydrateRootOptions,
@@ -27,7 +27,7 @@ import {
27 hydrateRoot as hydrateRootImpl,
28 isValidContainer,
29 } from './ReactDOMRoot';
30 -import {createEventHandle} from './ReactDOMEventHandle';
30 +import {createEventHandle} from 'react-dom-bindings/src/client/ReactDOMEventHandle';
31
32 import {
33 batchedUpdates,
@@ -50,8 +50,8 @@ import {canUseDOM} from 'shared/ExecutionEnvironment';
50 import ReactVersion from 'shared/ReactVersion';
51 import {enableNewReconciler} from 'shared/ReactFeatureFlags';
52
53 -import {getClosestInstanceFromNode} from './ReactDOMComponentTree';
54 -import {restoreControlledState} from './ReactDOMComponent';
53 +import {getClosestInstanceFromNode} from 'react-dom-bindings/src/client/ReactDOMComponentTree';
54 +import {restoreControlledState} from 'react-dom-bindings/src/client/ReactDOMComponent';
55 import {
56 setAttemptSynchronousHydration,
57 setAttemptDiscreteHydration,
@@ -59,9 +59,9 @@ import {
59 setAttemptHydrationAtCurrentPriority,
60 setGetCurrentUpdatePriority,
61 setAttemptHydrationAtPriority,
62 -} from '../events/ReactDOMEventReplaying';
63 -import {setBatchingImplementation} from '../events/ReactDOMUpdateBatching';
64 -import {setRestoreImplementation} from '../events/ReactDOMControlledComponent';
62 +} from 'react-dom-bindings/src/events/ReactDOMEventReplaying';
63 +import {setBatchingImplementation} from 'react-dom-bindings/src/events/ReactDOMUpdateBatching';
64 +import {setRestoreImplementation} from 'react-dom-bindings/src/events/ReactDOMControlledComponent';
65 import Internals from '../ReactDOMSharedInternals';
66
67 setAttemptSynchronousHydration(attemptSynchronousHydration);
packages/react-dom/src/client/ReactDOMLegacy.js
+4 -4
@@ -7,7 +7,7 @@
7 * @flow
8 */
9
10 -import type {Container} from './ReactDOMHostConfig';
10 +import type {Container} from 'react-dom-bindings/src/client/ReactDOMHostConfig';
11 import type {FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
12 import type {ReactNodeList} from 'shared/ReactTypes';
13
@@ -16,14 +16,14 @@ import {
16 isContainerMarkedAsRoot,
17 markContainerAsRoot,
18 unmarkContainerAsRoot,
19 -} from './ReactDOMComponentTree';
20 -import {listenToAllSupportedEvents} from '../events/DOMPluginEventSystem';
19 +} from 'react-dom-bindings/src/client/ReactDOMComponentTree';
20 +import {listenToAllSupportedEvents} from 'react-dom-bindings/src/events/DOMPluginEventSystem';
21 import {isValidContainerLegacy} from './ReactDOMRoot';
22 import {
23 DOCUMENT_NODE,
24 ELEMENT_NODE,
25 COMMENT_NODE,
26 -} from '../shared/HTMLNodeType';
26 +} from 'react-dom-bindings/src/shared/HTMLNodeType';
27
28 import {
29 createContainer,
packages/react-dom/src/client/ReactDOMRoot.js
+4 -4
@@ -13,7 +13,7 @@ import type {
13 TransitionTracingCallbacks,
14 } from 'react-reconciler/src/ReactInternalTypes';
15
16 -import {queueExplicitHydrationTarget} from '../events/ReactDOMEventReplaying';
16 +import {queueExplicitHydrationTarget} from 'react-dom-bindings/src/events/ReactDOMEventReplaying';
17 import {REACT_ELEMENT_TYPE} from 'shared/ReactSymbols';
18 import {enableFloat} from 'shared/ReactFeatureFlags';
19
@@ -51,14 +51,14 @@ import {
51 isContainerMarkedAsRoot,
52 markContainerAsRoot,
53 unmarkContainerAsRoot,
54 -} from './ReactDOMComponentTree';
55 -import {listenToAllSupportedEvents} from '../events/DOMPluginEventSystem';
54 +} from 'react-dom-bindings/src/client/ReactDOMComponentTree';
55 +import {listenToAllSupportedEvents} from 'react-dom-bindings/src/events/DOMPluginEventSystem';
56 import {
57 ELEMENT_NODE,
58 COMMENT_NODE,
59 DOCUMENT_NODE,
60 DOCUMENT_FRAGMENT_NODE,
61 -} from '../shared/HTMLNodeType';
61 +} from 'react-dom-bindings/src/shared/HTMLNodeType';
62
63 import {
64 createContainer,
packages/react-dom/src/client/__tests__/getNodeForCharacterOffset-test.js
+1 -1
@@ -10,7 +10,7 @@
10 'use strict';
11
12 // TODO: can we express this test with only public API?
13 -const getNodeForCharacterOffset = require('../getNodeForCharacterOffset')
13 +const getNodeForCharacterOffset = require('react-dom-bindings/src/client/getNodeForCharacterOffset')
14 .default;
15
16 // Create node from HTML string
packages/react-dom/src/server/ReactDOMFizzServerBrowser.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {ReactNodeList} from 'shared/ReactTypes';
11 -import type {BootstrapScriptDescriptor} from './ReactDOMServerFormatConfig';
11 +import type {BootstrapScriptDescriptor} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
12
13 import ReactVersion from 'shared/ReactVersion';
14
@@ -22,7 +22,7 @@ import {
22 import {
23 createResponseState,
24 createRootFormatContext,
25 -} from './ReactDOMServerFormatConfig';
25 +} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
26
27 type Options = {
28 identifierPrefix?: string,
packages/react-dom/src/server/ReactDOMFizzServerNode.js
+2 -2
@@ -9,7 +9,7 @@
9
10 import type {ReactNodeList} from 'shared/ReactTypes';
11 import type {Writable} from 'stream';
12 -import type {BootstrapScriptDescriptor} from './ReactDOMServerFormatConfig';
12 +import type {BootstrapScriptDescriptor} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
13 import type {Destination} from 'react-server/src/ReactServerStreamConfigNode';
14
15 import ReactVersion from 'shared/ReactVersion';
@@ -24,7 +24,7 @@ import {
24 import {
25 createResponseState,
26 createRootFormatContext,
27 -} from './ReactDOMServerFormatConfig';
27 +} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
28
29 function createDrainHandler(destination: Destination, request) {
30 return () => startFlowing(request, destination);
packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {ReactNodeList} from 'shared/ReactTypes';
11 -import type {BootstrapScriptDescriptor} from './ReactDOMServerFormatConfig';
11 +import type {BootstrapScriptDescriptor} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
12
13 import ReactVersion from 'shared/ReactVersion';
14
@@ -22,7 +22,7 @@ import {
22 import {
23 createResponseState,
24 createRootFormatContext,
25 -} from './ReactDOMServerFormatConfig';
25 +} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
26
27 type Options = {
28 identifierPrefix?: string,
packages/react-dom/src/server/ReactDOMFizzStaticNode.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {ReactNodeList} from 'shared/ReactTypes';
11 -import type {BootstrapScriptDescriptor} from './ReactDOMServerFormatConfig';
11 +import type {BootstrapScriptDescriptor} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
12
13 import {Writable, Readable} from 'stream';
14
@@ -24,7 +24,7 @@ import {
24 import {
25 createResponseState,
26 createRootFormatContext,
27 -} from './ReactDOMServerFormatConfig';
27 +} from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
28
29 type Options = {
30 identifierPrefix?: string,
packages/react-dom/src/server/ReactDOMLegacyServerImpl.js
+1 -1
@@ -21,7 +21,7 @@ import {
21 import {
22 createResponseState,
23 createRootFormatContext,
24 -} from './ReactDOMServerLegacyFormatConfig';
24 +} from 'react-dom-bindings/src/server/ReactDOMServerLegacyFormatConfig';
25
26 type ServerOptions = {
27 identifierPrefix?: string,
packages/react-dom/src/server/ReactDOMLegacyServerNodeStream.js
+1 -1
@@ -21,7 +21,7 @@ import {
21 import {
22 createResponseState,
23 createRootFormatContext,
24 -} from './ReactDOMServerLegacyFormatConfig';
24 +} from 'react-dom-bindings/src/server/ReactDOMServerLegacyFormatConfig';
25
26 import {Readable} from 'stream';
27
packages/react-dom/src/server/ReactThreadIDAllocator.js deleted
-59
@@ -1,59 +0,0 @@
1 -/**
2 - * Copyright (c) Facebook, Inc. and its 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 -// Allocates a new index for each request. Tries to stay as compact as possible so that these
11 -// indices can be used to reference a tightly packed array. As opposed to being used in a Map.
12 -// The first allocated index is 1.
13 -
14 -export type ThreadID = number;
15 -
16 -let nextAvailableThreadIDs = new Uint16Array(16);
17 -for (let i = 0; i < 15; i++) {
18 - nextAvailableThreadIDs[i] = i + 1;
19 -}
20 -nextAvailableThreadIDs[15] = 0;
21 -
22 -function growThreadCountAndReturnNextAvailable() {
23 - const oldArray = nextAvailableThreadIDs;
24 - const oldSize = oldArray.length;
25 - const newSize = oldSize * 2;
26 -
27 - if (newSize > 0x10000) {
28 - throw new Error(
29 - 'Maximum number of concurrent React renderers exceeded. ' +
30 - 'This can happen if you are not properly destroying the Readable provided by React. ' +
31 - 'Ensure that you call .destroy() on it if you no longer want to read from it, ' +
32 - 'and did not read to the end. If you use .pipe() this should be automatic.',
33 - );
34 - }
35 -
36 - const newArray = new Uint16Array(newSize);
37 - newArray.set(oldArray);
38 - nextAvailableThreadIDs = newArray;
39 - nextAvailableThreadIDs[0] = oldSize + 1;
40 - for (let i = oldSize; i < newSize - 1; i++) {
41 - nextAvailableThreadIDs[i] = i + 1;
42 - }
43 - nextAvailableThreadIDs[newSize - 1] = 0;
44 - return oldSize;
45 -}
46 -
47 -export function allocThreadID(): ThreadID {
48 - const nextID = nextAvailableThreadIDs[0];
49 - if (nextID === 0) {
50 - return growThreadCountAndReturnNextAvailable();
51 - }
52 - nextAvailableThreadIDs[0] = nextAvailableThreadIDs[nextID];
53 - return nextID;
54 -}
55 -
56 -export function freeThreadID(id: ThreadID) {
57 - nextAvailableThreadIDs[id] = nextAvailableThreadIDs[0];
58 - nextAvailableThreadIDs[0] = id;
59 -}
packages/react-dom/src/test-utils/ReactTestUtils.js
+2 -2
@@ -15,8 +15,8 @@ import {
15 HostComponent,
16 HostText,
17 } from 'react-reconciler/src/ReactWorkTags';
18 -import {SyntheticEvent} from '../events/SyntheticEvent';
19 -import {ELEMENT_NODE} from '../shared/HTMLNodeType';
18 +import {SyntheticEvent} from 'react-dom-bindings/src/events/SyntheticEvent';
19 +import {ELEMENT_NODE} from 'react-dom-bindings/src/shared/HTMLNodeType';
20 import {
21 rethrowCaughtError,
22 invokeGuardedCallbackAndCatchFirstError,
packages/react-native-renderer/src/__tests__/ResponderEventPlugin-test.internal.js
+1 -1
@@ -1382,7 +1382,7 @@ describe('ResponderEventPlugin', () => {
1382 const getLowestCommonAncestor = require('react-native-renderer/src/legacy-events/ResponderEventPlugin')
1383 .getLowestCommonAncestor;
1384 // This works by accident and will likely break in the future.
1385 - const ReactDOMComponentTree = require('react-dom/src/client/ReactDOMComponentTree');
1385 + const ReactDOMComponentTree = require('react-dom-bindings/src/client/ReactDOMComponentTree');
1386
1387 class ChildComponent extends React.Component {
1388 render() {
packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-browser.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/client/ReactDOMHostConfig';
10 +export * from 'react-dom-bindings/src/client/ReactDOMHostConfig';
packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-legacy.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/client/ReactDOMHostConfig';
10 +export * from 'react-dom-bindings/src/client/ReactDOMHostConfig';
packages/react-reconciler/src/forks/ReactFiberHostConfig.dom-relay.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/client/ReactDOMHostConfig';
10 +export * from 'react-dom-bindings/src/client/ReactDOMHostConfig';
packages/react-reconciler/src/forks/ReactFiberHostConfig.dom.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/client/ReactDOMHostConfig';
10 +export * from 'react-dom-bindings/src/client/ReactDOMHostConfig';
packages/react-server-dom-webpack/package.json
+1
@@ -49,6 +49,7 @@
49 },
50 "peerDependencies": {
51 "react": "^17.0.0",
52 + "react-dom": "^17.0.0",
53 "webpack": "^5.59.0"
54 },
55 "dependencies": {
packages/react-server/src/forks/ReactServerFormatConfig.dom-browser.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/server/ReactDOMServerFormatConfig';
10 +export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
packages/react-server/src/forks/ReactServerFormatConfig.dom-legacy.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/server/ReactDOMServerLegacyFormatConfig';
10 +export * from 'react-dom-bindings/src/server/ReactDOMServerLegacyFormatConfig';
packages/react-server/src/forks/ReactServerFormatConfig.dom-relay.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/server/ReactDOMServerFormatConfig';
10 +export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
packages/react-server/src/forks/ReactServerFormatConfig.dom.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/server/ReactDOMServerFormatConfig';
10 +export * from 'react-dom-bindings/src/server/ReactDOMServerFormatConfig';
packages/react-server/src/forks/ReactServerStreamConfig.dom-legacy.js
+1 -1
@@ -7,4 +7,4 @@
7 * @flow
8 */
9
10 -export * from 'react-dom/src/server/ReactDOMLegacyServerStreamConfig';
10 +export * from 'react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig';
scripts/shared/inlinedHostConfigs.js
+4 -1
@@ -19,6 +19,7 @@ module.exports = [
19 ],
20 paths: [
21 'react-dom',
22 + 'react-dom-bindings',
23 'react-dom/client',
24 'react-dom/server',
25 'react-dom/server.node',
@@ -53,6 +54,7 @@ module.exports = [
54 ],
55 paths: [
56 'react-dom',
57 + 'react-dom-bindings',
58 'react-dom/client',
59 'react-dom/server.browser',
60 'react-dom/static.browser',
@@ -80,6 +82,7 @@ module.exports = [
82 ],
83 paths: [
84 'react-dom',
85 + 'react-dom-bindings',
86 'react-server-dom-webpack',
87 'react-dom/src/server/ReactDOMLegacyServerImpl.js', // not an entrypoint, but only usable in *Brower and *Node files
88 'react-dom/src/server/ReactDOMLegacyServerBrowser.js', // react-dom/server.browser
@@ -127,7 +130,7 @@ module.exports = [
130 'react-server-dom-relay/server',
131 'react-server-dom-relay/src/ReactDOMServerFB.js',
132 ],
130 - paths: ['react-dom', 'react-server-dom-relay'],
133 + paths: ['react-dom', 'react-dom-bindings', 'react-server-dom-relay'],
134 isFlowTyped: true,
135 isServerSupported: true,
136 },