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
},