mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
Name of the package is tbd (straw: `react-html`). It's a new package
separate from `react-dom` though and can be used as a standalone package
- e.g. also from a React Native app.
```js
import {renderToMarkup} from '...';
const html = await renderToMarkup(<Component />);
```
The idea is that this is a helper for rendering HTML that is not
intended to be hydrated. It's primarily intended to support a subset of
HTML that can be used as embedding and not served as HTML documents from
HTTP. For example as e-mails or in RSS/Atom feeds or other
distributions. It's a successor to `renderToStaticMarkup`.
A few differences:
- This doesn't support "Client Components". It can only use the Server
Components subset. No useEffect, no useState etc. since it will never be
hydrated. Use of those are errors.
- You also can't pass Client References so you can't use components
marked with `"use client"`.
- Unlike `renderToStaticMarkup` this does support async so you can
suspend and use data from these components.
- Unlike `renderToReadableStream` this does not support streaming or
Suspense boundaries and any error rejects the promise. Since there's no
feasible way to "client render" or patch up the document.
- Form Actions are not supported since in an embedded environment
there's no place to post back to across versions. You can render plain
forms with fixed URLs though.
- You can't use any resource preloading like `preload()` from
`react-dom`.
## Implementation
This first version in this PR only supports Server Components since
that's the thing that doesn't have an existing API. Might add a Client
Components version later that errors.
We don't want to maintain a completely separate implementation for this
use case so this uses the `dom-legacy` build dimension to wire up a
build that encapsulates a Flight Server -> Flight Client -> Fizz stream
to render Server Components that then get SSR:ed.
There's no problem to use a Flight Client in a Server Component
environment since it's already supported for Server-to-Server. Both of
these use a bundler config that just errors for Client References though
since we don't need any bundling integration and this is just a
standalone package.
Running Fizz in a Server Component environment is a problem though
because it depends on "react" and it needs the client version.
Therefore, for this build we embed the client version of "react" shared
internals into the build. It doesn't need anything to be able to use
those APIs since you can't call the client APIs anyway.
One unfortunate thing though is that since Flight currently needs to go
to binary and back, we need TextEncoder/TextDecoder to be available but
this shouldn't really be necessary. Also since we use the legacy stream
config, large strings that use byteLengthOfChunk errors atm. This needs
to be fixed before shipping. I'm not sure what would be the best
layering though that isn't unnecessarily burdensome to maintain. Maybe
some kind of pass-through protocol that would also be useful in general
- e.g. when Fizz and Flight are in the same process.
---------
Co-authored-by: Sebastian Silbermann <silbermann.sebastian@gmail.com>
508 lines
19 KiB
JavaScript
508 lines
19 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
'use strict';
|
|
|
|
module.exports = [
|
|
{
|
|
shortName: 'dom-node',
|
|
entryPoints: [
|
|
'react-dom',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom/src/server/react-dom-server.node.js',
|
|
'react-dom/static.node',
|
|
'react-dom/test-utils',
|
|
'react-dom/unstable_server-external-runtime',
|
|
'react-server-dom-webpack/server.node.unbundled',
|
|
'react-server-dom-webpack/client.node.unbundled',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom/static',
|
|
'react-dom/static.node',
|
|
'react-dom/test-utils',
|
|
'react-dom/src/server/react-dom-server.node',
|
|
'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
|
|
'react-dom/src/server/ReactDOMFizzStaticNode.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-webpack',
|
|
'react-server-dom-webpack/client.node.unbundled',
|
|
'react-server-dom-webpack/server',
|
|
'react-server-dom-webpack/server.node.unbundled',
|
|
'react-server-dom-webpack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node
|
|
'react-server-dom-webpack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerNode.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-node-webpack',
|
|
entryPoints: [
|
|
'react-server-dom-webpack/server.node',
|
|
'react-server-dom-webpack/client.node',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom/static',
|
|
'react-dom/static.node',
|
|
'react-dom/src/server/react-dom-server.node',
|
|
'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
|
|
'react-dom/src/server/ReactDOMFizzStaticNode.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-webpack',
|
|
'react-server-dom-webpack/client.node',
|
|
'react-server-dom-webpack/server',
|
|
'react-server-dom-webpack/server.node',
|
|
'react-server-dom-webpack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackServer.js',
|
|
'react-server-dom-webpack/node-register',
|
|
'react-server-dom-webpack/src/ReactFlightWebpackNodeRegister.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-node-turbopack',
|
|
entryPoints: [
|
|
'react-server-dom-turbopack/server.node.unbundled',
|
|
'react-server-dom-turbopack/client.node.unbundled',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom/static',
|
|
'react-dom/static.node',
|
|
'react-dom/src/server/react-dom-server.node',
|
|
'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
|
|
'react-dom/src/server/ReactDOMFizzStaticNode.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-turbopack',
|
|
'react-server-dom-turbopack/client.node.unbundled',
|
|
'react-server-dom-turbopack/server',
|
|
'react-server-dom-turbopack/server.node.unbundled',
|
|
'react-server-dom-turbopack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node.unbundled
|
|
'react-server-dom-turbopack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node.unbundled
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerNode.js',
|
|
'react-server-dom-turbopack/node-register',
|
|
'react-server-dom-turbopack/src/ReactFlightTurbopackNodeRegister.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-node-turbopack-bundled',
|
|
entryPoints: [
|
|
'react-server-dom-turbopack/server.node',
|
|
'react-server-dom-turbopack/client.node',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom/static',
|
|
'react-dom/static.node',
|
|
'react-dom/src/server/react-dom-server.node',
|
|
'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
|
|
'react-dom/src/server/ReactDOMFizzStaticNode.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-turbopack',
|
|
'react-server-dom-turbopack/client.node',
|
|
'react-server-dom-turbopack/server',
|
|
'react-server-dom-turbopack/server.node',
|
|
'react-server-dom-turbopack/src/ReactFlightDOMServerNode.js', // react-server-dom-turbopack/server.node
|
|
'react-server-dom-turbopack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackServer.js',
|
|
'react-server-dom-turbopack/node-register',
|
|
'react-server-dom-turbopack/src/ReactFlightTurbopackNodeRegister.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-bun',
|
|
entryPoints: [
|
|
'react-dom',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/server/react-dom-server.bun.js',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server.bun',
|
|
'react-dom/src/server/react-dom-server.bun',
|
|
'react-dom/src/server/ReactDOMFizzServerBun.js',
|
|
'react-dom-bindings',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-browser',
|
|
entryPoints: [
|
|
'react-dom',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/server/react-dom-server.browser.js',
|
|
'react-dom/static.browser',
|
|
'react-dom/unstable_server-external-runtime',
|
|
'react-server-dom-webpack/server.browser',
|
|
'react-server-dom-webpack/client.browser',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server.browser',
|
|
'react-dom/static.browser',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/server/react-dom-server.browser',
|
|
'react-dom/src/server/ReactDOMFizzServerBrowser.js', // react-dom/server.browser
|
|
'react-dom/src/server/ReactDOMFizzStaticBrowser.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-webpack',
|
|
'react-server-dom-webpack/client',
|
|
'react-server-dom-webpack/client.browser',
|
|
'react-server-dom-webpack/server.browser',
|
|
'react-server-dom-webpack/src/ReactFlightDOMClientBrowser.js', // react-server-dom-webpack/client.browser
|
|
'react-server-dom-webpack/src/ReactFlightDOMServerBrowser.js', // react-server-dom-webpack/server.browser
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackBrowser.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-browser-esm',
|
|
entryPoints: ['react-server-dom-esm/client.browser'],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom-bindings',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-esm',
|
|
'react-server-dom-esm/client',
|
|
'react-server-dom-esm/client.browser',
|
|
'react-server-dom-esm/src/ReactFlightDOMClientBrowser.js', // react-server-dom-esm/client.browser
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-browser-turbopack',
|
|
entryPoints: [
|
|
'react-server-dom-turbopack/client.browser',
|
|
'react-server-dom-turbopack/server.browser',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom-bindings',
|
|
'react-server-dom-turbopack',
|
|
'react-server-dom-turbopack/client',
|
|
'react-server-dom-turbopack/client.browser',
|
|
'react-server-dom-turbopack/server.browser',
|
|
'react-server-dom-turbopack/src/ReactFlightDOMClientBrowser.js', // react-server-dom-turbopack/client.browser
|
|
'react-server-dom-turbopack/src/ReactFlightDOMServerBrowser.js', // react-server-dom-turbopack/server.browser
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackBrowser.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-edge-webpack',
|
|
entryPoints: [
|
|
'react-dom/src/server/react-dom-server.edge.js',
|
|
'react-dom/static.edge',
|
|
'react-server-dom-webpack/server.edge',
|
|
'react-server-dom-webpack/client.edge',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server.edge',
|
|
'react-dom/static.edge',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/server/react-dom-server.edge',
|
|
'react-dom/src/server/ReactDOMFizzServerEdge.js', // react-dom/server.edge
|
|
'react-dom/src/server/ReactDOMFizzStaticEdge.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-webpack',
|
|
'react-server-dom-webpack/client.edge',
|
|
'react-server-dom-webpack/server.edge',
|
|
'react-server-dom-webpack/src/ReactFlightDOMClientEdge.js', // react-server-dom-webpack/client.edge
|
|
'react-server-dom-webpack/src/ReactFlightDOMServerEdge.js', // react-server-dom-webpack/server.edge
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
|
|
'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackServer.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-edge-turbopack',
|
|
entryPoints: [
|
|
'react-server-dom-turbopack/server.edge',
|
|
'react-server-dom-turbopack/client.edge',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server.edge',
|
|
'react-dom/static.edge',
|
|
'react-dom/unstable_testing',
|
|
'react-dom/src/server/react-dom-server.edge',
|
|
'react-dom/src/server/ReactDOMFizzServerEdge.js', // react-dom/server.edge
|
|
'react-dom/src/server/ReactDOMFizzStaticEdge.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-turbopack',
|
|
'react-server-dom-turbopack/client.edge',
|
|
'react-server-dom-turbopack/server.edge',
|
|
'react-server-dom-turbopack/src/ReactFlightDOMClientEdge.js', // react-server-dom-webpack/client.edge
|
|
'react-server-dom-turbopack/src/ReactFlightDOMServerEdge.js', // react-server-dom-webpack/server.edge
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
|
|
'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackServer.js',
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-node-esm',
|
|
entryPoints: [
|
|
'react-server-dom-esm/server.node',
|
|
'react-server-dom-esm/client.node',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-dom/client',
|
|
'react-dom/profiling',
|
|
'react-dom/server',
|
|
'react-dom/server.node',
|
|
'react-dom/static',
|
|
'react-dom/static.node',
|
|
'react-dom/src/server/react-dom-server.node',
|
|
'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
|
|
'react-dom/src/server/ReactDOMFizzStaticNode.js',
|
|
'react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js',
|
|
'react-dom-bindings/src/server/ReactFlightServerConfigDOM.js',
|
|
'react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js',
|
|
'react-server-dom-esm',
|
|
'react-server-dom-esm/client.node',
|
|
'react-server-dom-esm/server',
|
|
'react-server-dom-esm/server.node',
|
|
'react-server-dom-esm/src/ReactFlightDOMServerNode.js', // react-server-dom-esm/server.node
|
|
'react-server-dom-esm/src/ReactFlightDOMClientNode.js', // react-server-dom-esm/client.node
|
|
'react-devtools',
|
|
'react-devtools-core',
|
|
'react-devtools-shell',
|
|
'react-devtools-shared',
|
|
'shared/ReactDOMSharedInternals',
|
|
'react-server/src/ReactFlightServerConfigDebugNode.js',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-legacy',
|
|
entryPoints: [
|
|
'react-dom/src/server/ReactDOMLegacyServerBrowser.js', // react-dom/server.browser
|
|
'react-dom/src/server/ReactDOMLegacyServerNode.js', // react-dom/server.node
|
|
'react-html/src/ReactHTMLServer.js',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-server-dom-webpack',
|
|
'react-dom/src/server/ReactDOMLegacyServerImpl.js', // not an entrypoint, but only usable in *Browser and *Node files
|
|
'react-dom/src/server/ReactDOMLegacyServerBrowser.js', // react-dom/server.browser
|
|
'react-dom/src/server/ReactDOMLegacyServerNode.js', // react-dom/server.node
|
|
'react-html',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
{
|
|
shortName: 'dom-fb',
|
|
entryPoints: [
|
|
'react-dom/src/ReactDOMFB.js',
|
|
'react-dom/src/ReactDOMTestingFB.js',
|
|
'react-server-dom-fb/src/ReactDOMServerFB.js',
|
|
],
|
|
paths: [
|
|
'react-dom',
|
|
'react-dom/src/ReactDOMFB.js',
|
|
'react-dom/src/ReactDOMTestingFB.js',
|
|
'react-dom/src/ReactDOMReactServer.js',
|
|
'react-dom-bindings',
|
|
'react-server-dom-fb',
|
|
'shared/ReactDOMSharedInternals',
|
|
],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
isFlightSupported: false,
|
|
},
|
|
{
|
|
shortName: 'native',
|
|
entryPoints: ['react-native-renderer'],
|
|
paths: ['react-native-renderer'],
|
|
isFlowTyped: true,
|
|
isServerSupported: false,
|
|
},
|
|
{
|
|
shortName: 'fabric',
|
|
entryPoints: ['react-native-renderer/fabric'],
|
|
paths: ['react-native-renderer'],
|
|
isFlowTyped: true,
|
|
isServerSupported: false,
|
|
},
|
|
{
|
|
shortName: 'test',
|
|
entryPoints: ['react-test-renderer'],
|
|
paths: ['react-test-renderer'],
|
|
isFlowTyped: true,
|
|
isServerSupported: false,
|
|
},
|
|
{
|
|
shortName: 'art',
|
|
entryPoints: ['react-art'],
|
|
paths: ['react-art'],
|
|
isFlowTyped: false, // TODO: type it.
|
|
isServerSupported: false,
|
|
},
|
|
{
|
|
shortName: 'custom',
|
|
entryPoints: [
|
|
'react-reconciler',
|
|
'react-client/flight',
|
|
'react-server',
|
|
'react-server/flight',
|
|
],
|
|
paths: ['react-client/flight', 'react-server/flight'],
|
|
isFlowTyped: true,
|
|
isServerSupported: true,
|
|
},
|
|
];
|