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. 'use strict';
    
  8. 
    
  9. module.exports = [
    
  10.   {
    
  11.     shortName: 'dom-node',
    
  12.     entryPoints: [
    
  13.       'react-dom',
    
  14.       'react-dom/src/ReactDOMSharedSubset.js',
    
  15.       'react-dom/unstable_testing',
    
  16.       'react-dom/src/server/react-dom-server.node.js',
    
  17.       'react-dom/static.node',
    
  18.       'react-dom/server-rendering-stub',
    
  19.       'react-dom/unstable_server-external-runtime',
    
  20.       'react-server-dom-webpack/server.node.unbundled',
    
  21.       'react-server-dom-webpack/client.node.unbundled',
    
  22.     ],
    
  23.     paths: [
    
  24.       'react-dom',
    
  25.       'react-dom/src/ReactDOMSharedSubset.js',
    
  26.       'react-dom-bindings',
    
  27.       'react-dom/client',
    
  28.       'react-dom/server',
    
  29.       'react-dom/server.node',
    
  30.       'react-dom/static',
    
  31.       'react-dom/static.node',
    
  32.       'react-dom/src/server/react-dom-server.node',
    
  33.       'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
    
  34.       'react-dom/src/server/ReactDOMFizzStaticNode.js',
    
  35.       'react-server-dom-webpack',
    
  36.       'react-server-dom-webpack/client.node.unbundled',
    
  37.       'react-server-dom-webpack/server',
    
  38.       'react-server-dom-webpack/server.node.unbundled',
    
  39.       'react-server-dom-webpack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node
    
  40.       'react-server-dom-webpack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node
    
  41.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerNode.js',
    
  42.       'react-devtools',
    
  43.       'react-devtools-core',
    
  44.       'react-devtools-shell',
    
  45.       'react-devtools-shared',
    
  46.       'react-interactions',
    
  47.       'shared/ReactDOMSharedInternals',
    
  48.     ],
    
  49.     isFlowTyped: true,
    
  50.     isServerSupported: true,
    
  51.   },
    
  52.   {
    
  53.     shortName: 'dom-node-webpack',
    
  54.     entryPoints: [
    
  55.       'react-server-dom-webpack/server.node',
    
  56.       'react-server-dom-webpack/client.node',
    
  57.     ],
    
  58.     paths: [
    
  59.       'react-dom',
    
  60.       'react-dom-bindings',
    
  61.       'react-dom/client',
    
  62.       'react-dom/server',
    
  63.       'react-dom/server.node',
    
  64.       'react-dom/static',
    
  65.       'react-dom/static.node',
    
  66.       'react-dom/src/server/react-dom-server.node',
    
  67.       'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
    
  68.       'react-dom/src/server/ReactDOMFizzStaticNode.js',
    
  69.       'react-server-dom-webpack',
    
  70.       'react-server-dom-webpack/client.node',
    
  71.       'react-server-dom-webpack/server',
    
  72.       'react-server-dom-webpack/server.node',
    
  73.       'react-server-dom-webpack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node
    
  74.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
    
  75.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackServer.js',
    
  76.       'react-server-dom-webpack/node-register',
    
  77.       'react-server-dom-webpack/src/ReactFlightWebpackNodeRegister.js',
    
  78.       'react-devtools',
    
  79.       'react-devtools-core',
    
  80.       'react-devtools-shell',
    
  81.       'react-devtools-shared',
    
  82.       'react-interactions',
    
  83.       'shared/ReactDOMSharedInternals',
    
  84.     ],
    
  85.     isFlowTyped: true,
    
  86.     isServerSupported: true,
    
  87.   },
    
  88.   {
    
  89.     shortName: 'dom-node-turbopack',
    
  90.     entryPoints: [
    
  91.       'react-server-dom-turbopack/server.node.unbundled',
    
  92.       'react-server-dom-turbopack/client.node.unbundled',
    
  93.     ],
    
  94.     paths: [
    
  95.       'react-dom',
    
  96.       'react-dom-bindings',
    
  97.       'react-dom/client',
    
  98.       'react-dom/server',
    
  99.       'react-dom/server.node',
    
  100.       'react-dom/static',
    
  101.       'react-dom/static.node',
    
  102.       'react-dom/src/server/react-dom-server.node',
    
  103.       'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
    
  104.       'react-dom/src/server/ReactDOMFizzStaticNode.js',
    
  105.       'react-server-dom-turbopack',
    
  106.       'react-server-dom-turbopack/client.node.unbundled',
    
  107.       'react-server-dom-turbopack/server',
    
  108.       'react-server-dom-turbopack/server.node.unbundled',
    
  109.       'react-server-dom-turbopack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node.unbundled
    
  110.       'react-server-dom-turbopack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node.unbundled
    
  111.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerNode.js',
    
  112.       'react-server-dom-turbopack/node-register',
    
  113.       'react-server-dom-turbopack/src/ReactFlightTurbopackNodeRegister.js',
    
  114.       'react-devtools',
    
  115.       'react-devtools-core',
    
  116.       'react-devtools-shell',
    
  117.       'react-devtools-shared',
    
  118.       'react-interactions',
    
  119.       'shared/ReactDOMSharedInternals',
    
  120.     ],
    
  121.     isFlowTyped: true,
    
  122.     isServerSupported: true,
    
  123.   },
    
  124.   {
    
  125.     shortName: 'dom-node-turbopack-bundled',
    
  126.     entryPoints: [
    
  127.       'react-server-dom-turbopack/server.node',
    
  128.       'react-server-dom-turbopack/client.node',
    
  129.     ],
    
  130.     paths: [
    
  131.       'react-dom',
    
  132.       'react-dom-bindings',
    
  133.       'react-dom/client',
    
  134.       'react-dom/server',
    
  135.       'react-dom/server.node',
    
  136.       'react-dom/static',
    
  137.       'react-dom/static.node',
    
  138.       'react-dom/src/server/react-dom-server.node',
    
  139.       'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
    
  140.       'react-dom/src/server/ReactDOMFizzStaticNode.js',
    
  141.       'react-server-dom-turbopack',
    
  142.       'react-server-dom-turbopack/client.node',
    
  143.       'react-server-dom-turbopack/server',
    
  144.       'react-server-dom-turbopack/server.node',
    
  145.       'react-server-dom-turbopack/src/ReactFlightDOMServerNode.js', // react-server-dom-turbopack/server.node
    
  146.       'react-server-dom-turbopack/src/ReactFlightDOMClientNode.js', // react-server-dom-webpack/client.node
    
  147.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
    
  148.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackServer.js',
    
  149.       'react-server-dom-turbopack/node-register',
    
  150.       'react-server-dom-turbopack/src/ReactFlightTurbopackNodeRegister.js',
    
  151.       'react-devtools',
    
  152.       'react-devtools-core',
    
  153.       'react-devtools-shell',
    
  154.       'react-devtools-shared',
    
  155.       'react-interactions',
    
  156.       'shared/ReactDOMSharedInternals',
    
  157.     ],
    
  158.     isFlowTyped: true,
    
  159.     isServerSupported: true,
    
  160.   },
    
  161.   {
    
  162.     shortName: 'dom-bun',
    
  163.     entryPoints: ['react-dom', 'react-dom/src/server/react-dom-server.bun.js'],
    
  164.     paths: [
    
  165.       'react-dom',
    
  166.       'react-dom/server.bun',
    
  167.       'react-dom/src/server/react-dom-server.bun',
    
  168.       'react-dom/src/server/ReactDOMFizzServerBun.js',
    
  169.       'react-dom-bindings',
    
  170.       'shared/ReactDOMSharedInternals',
    
  171.     ],
    
  172.     isFlowTyped: true,
    
  173.     isServerSupported: true,
    
  174.   },
    
  175.   {
    
  176.     shortName: 'dom-browser',
    
  177.     entryPoints: [
    
  178.       'react-dom',
    
  179.       'react-dom/unstable_testing',
    
  180.       'react-dom/src/server/react-dom-server.browser.js',
    
  181.       'react-dom/static.browser',
    
  182.       'react-dom/server-rendering-stub',
    
  183.       'react-dom/unstable_server-external-runtime',
    
  184.       'react-server-dom-webpack/server.browser',
    
  185.       'react-server-dom-webpack/client.browser',
    
  186.     ],
    
  187.     paths: [
    
  188.       'react-dom',
    
  189.       'react-dom/src/ReactDOMSharedSubset.js',
    
  190.       'react-dom-bindings',
    
  191.       'react-dom/client',
    
  192.       'react-dom/server.browser',
    
  193.       'react-dom/static.browser',
    
  194.       'react-dom/unstable_testing',
    
  195.       'react-dom/src/server/react-dom-server.browser',
    
  196.       'react-dom/src/server/ReactDOMFizzServerBrowser.js', // react-dom/server.browser
    
  197.       'react-dom/src/server/ReactDOMFizzStaticBrowser.js',
    
  198.       'react-server-dom-webpack',
    
  199.       'react-server-dom-webpack/client',
    
  200.       'react-server-dom-webpack/client.browser',
    
  201.       'react-server-dom-webpack/server.browser',
    
  202.       'react-server-dom-webpack/src/ReactFlightDOMClientBrowser.js', // react-server-dom-webpack/client.browser
    
  203.       'react-server-dom-webpack/src/ReactFlightDOMServerBrowser.js', // react-server-dom-webpack/server.browser
    
  204.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
    
  205.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackBrowser.js',
    
  206.       'react-devtools',
    
  207.       'react-devtools-core',
    
  208.       'react-devtools-shell',
    
  209.       'react-devtools-shared',
    
  210.       'shared/ReactDOMSharedInternals',
    
  211.     ],
    
  212.     isFlowTyped: true,
    
  213.     isServerSupported: true,
    
  214.   },
    
  215.   {
    
  216.     shortName: 'dom-browser-esm',
    
  217.     entryPoints: ['react-server-dom-esm/client.browser'],
    
  218.     paths: [
    
  219.       'react-dom',
    
  220.       'react-dom/src/ReactDOMSharedSubset.js',
    
  221.       'react-dom/client',
    
  222.       'react-dom/server',
    
  223.       'react-dom/server.node',
    
  224.       'react-dom-bindings',
    
  225.       'react-server-dom-esm',
    
  226.       'react-server-dom-esm/client',
    
  227.       'react-server-dom-esm/client.browser',
    
  228.       'react-server-dom-esm/src/ReactFlightDOMClientBrowser.js', // react-server-dom-esm/client.browser
    
  229.       'react-devtools',
    
  230.       'react-devtools-core',
    
  231.       'react-devtools-shell',
    
  232.       'react-devtools-shared',
    
  233.       'react-interactions',
    
  234.       'shared/ReactDOMSharedInternals',
    
  235.     ],
    
  236.     isFlowTyped: true,
    
  237.     isServerSupported: true,
    
  238.   },
    
  239.   {
    
  240.     shortName: 'dom-browser-turbopack',
    
  241.     entryPoints: [
    
  242.       'react-server-dom-turbopack/client.browser',
    
  243.       'react-server-dom-turbopack/server.browser',
    
  244.     ],
    
  245.     paths: [
    
  246.       'react-dom',
    
  247.       'react-dom/client',
    
  248.       'react-dom/server',
    
  249.       'react-dom/server.node',
    
  250.       'react-dom-bindings',
    
  251.       'react-server-dom-turbopack',
    
  252.       'react-server-dom-turbopack/client',
    
  253.       'react-server-dom-turbopack/client.browser',
    
  254.       'react-server-dom-turbopack/server.browser',
    
  255.       'react-server-dom-turbopack/src/ReactFlightDOMClientBrowser.js', // react-server-dom-turbopack/client.browser
    
  256.       'react-server-dom-turbopack/src/ReactFlightDOMServerBrowser.js', // react-server-dom-turbopack/server.browser
    
  257.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
    
  258.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackBrowser.js',
    
  259.       'react-devtools',
    
  260.       'react-devtools-core',
    
  261.       'react-devtools-shell',
    
  262.       'react-devtools-shared',
    
  263.       'react-interactions',
    
  264.       'shared/ReactDOMSharedInternals',
    
  265.     ],
    
  266.     isFlowTyped: true,
    
  267.     isServerSupported: true,
    
  268.   },
    
  269.   {
    
  270.     shortName: 'dom-edge-webpack',
    
  271.     entryPoints: [
    
  272.       'react-dom/src/server/react-dom-server.edge.js',
    
  273.       'react-dom/static.edge',
    
  274.       'react-server-dom-webpack/server.edge',
    
  275.       'react-server-dom-webpack/client.edge',
    
  276.     ],
    
  277.     paths: [
    
  278.       'react-dom',
    
  279.       'react-dom/src/ReactDOMSharedSubset.js',
    
  280.       'react-dom-bindings',
    
  281.       'react-dom/client',
    
  282.       'react-dom/server.edge',
    
  283.       'react-dom/static.edge',
    
  284.       'react-dom/unstable_testing',
    
  285.       'react-dom/src/server/react-dom-server.edge',
    
  286.       'react-dom/src/server/ReactDOMFizzServerEdge.js', // react-dom/server.edge
    
  287.       'react-dom/src/server/ReactDOMFizzStaticEdge.js',
    
  288.       'react-server-dom-webpack',
    
  289.       'react-server-dom-webpack/client.edge',
    
  290.       'react-server-dom-webpack/server.edge',
    
  291.       'react-server-dom-webpack/src/ReactFlightDOMClientEdge.js', // react-server-dom-webpack/client.edge
    
  292.       'react-server-dom-webpack/src/ReactFlightDOMServerEdge.js', // react-server-dom-webpack/server.edge
    
  293.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpack.js',
    
  294.       'react-server-dom-webpack/src/ReactFlightClientConfigBundlerWebpackServer.js',
    
  295.       'react-devtools',
    
  296.       'react-devtools-core',
    
  297.       'react-devtools-shell',
    
  298.       'react-devtools-shared',
    
  299.       'shared/ReactDOMSharedInternals',
    
  300.     ],
    
  301.     isFlowTyped: true,
    
  302.     isServerSupported: true,
    
  303.   },
    
  304.   {
    
  305.     shortName: 'dom-edge-turbopack',
    
  306.     entryPoints: [
    
  307.       'react-server-dom-turbopack/server.edge',
    
  308.       'react-server-dom-turbopack/client.edge',
    
  309.     ],
    
  310.     paths: [
    
  311.       'react-dom',
    
  312.       'react-dom/src/ReactDOMSharedSubset.js',
    
  313.       'react-dom-bindings',
    
  314.       'react-dom/client',
    
  315.       'react-dom/server.edge',
    
  316.       'react-dom/static.edge',
    
  317.       'react-dom/unstable_testing',
    
  318.       'react-dom/src/server/react-dom-server.edge',
    
  319.       'react-dom/src/server/ReactDOMFizzServerEdge.js', // react-dom/server.edge
    
  320.       'react-dom/src/server/ReactDOMFizzStaticEdge.js',
    
  321.       'react-server-dom-turbopack',
    
  322.       'react-server-dom-turbopack/client.edge',
    
  323.       'react-server-dom-turbopack/server.edge',
    
  324.       'react-server-dom-turbopack/src/ReactFlightDOMClientEdge.js', // react-server-dom-webpack/client.edge
    
  325.       'react-server-dom-turbopack/src/ReactFlightDOMServerEdge.js', // react-server-dom-webpack/server.edge
    
  326.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopack.js',
    
  327.       'react-server-dom-turbopack/src/ReactFlightClientConfigBundlerTurbopackServer.js',
    
  328.       'react-devtools',
    
  329.       'react-devtools-core',
    
  330.       'react-devtools-shell',
    
  331.       'react-devtools-shared',
    
  332.       'shared/ReactDOMSharedInternals',
    
  333.     ],
    
  334.     isFlowTyped: true,
    
  335.     isServerSupported: true,
    
  336.   },
    
  337.   {
    
  338.     shortName: 'dom-node-esm',
    
  339.     entryPoints: [
    
  340.       'react-server-dom-esm/server.node',
    
  341.       'react-server-dom-esm/client.node',
    
  342.     ],
    
  343.     paths: [
    
  344.       'react-dom',
    
  345.       'react-dom/src/ReactDOMSharedSubset.js',
    
  346.       'react-dom-bindings',
    
  347.       'react-dom/client',
    
  348.       'react-dom/server',
    
  349.       'react-dom/server.node',
    
  350.       'react-dom/static',
    
  351.       'react-dom/static.node',
    
  352.       'react-dom/src/server/react-dom-server.node',
    
  353.       'react-dom/src/server/ReactDOMFizzServerNode.js', // react-dom/server.node
    
  354.       'react-dom/src/server/ReactDOMFizzStaticNode.js',
    
  355.       'react-server-dom-esm',
    
  356.       'react-server-dom-esm/client.node',
    
  357.       'react-server-dom-esm/server',
    
  358.       'react-server-dom-esm/server.node',
    
  359.       'react-server-dom-esm/src/ReactFlightDOMServerNode.js', // react-server-dom-esm/server.node
    
  360.       'react-server-dom-esm/src/ReactFlightDOMClientNode.js', // react-server-dom-esm/client.node
    
  361.       'react-devtools',
    
  362.       'react-devtools-core',
    
  363.       'react-devtools-shell',
    
  364.       'react-devtools-shared',
    
  365.       'react-interactions',
    
  366.       'shared/ReactDOMSharedInternals',
    
  367.     ],
    
  368.     isFlowTyped: true,
    
  369.     isServerSupported: true,
    
  370.   },
    
  371.   {
    
  372.     shortName: 'dom-legacy',
    
  373.     entryPoints: [
    
  374.       'react-dom/src/server/ReactDOMLegacyServerBrowser.js', // react-dom/server.browser
    
  375.       'react-dom/src/server/ReactDOMLegacyServerNode.js', // react-dom/server.node
    
  376.     ],
    
  377.     paths: [
    
  378.       'react-dom',
    
  379.       'react-dom/src/ReactDOMSharedSubset.js',
    
  380.       'react-dom-bindings',
    
  381.       'react-server-dom-webpack',
    
  382.       'react-dom/src/server/ReactDOMLegacyServerImpl.js', // not an entrypoint, but only usable in *Browser and *Node files
    
  383.       'react-dom/src/server/ReactDOMLegacyServerBrowser.js', // react-dom/server.browser
    
  384.       'react-dom/src/server/ReactDOMLegacyServerNode.js', // react-dom/server.node
    
  385.       'react-dom/src/server/ReactDOMLegacyServerNode.classic.fb.js',
    
  386.       'react-dom/src/server/ReactDOMLegacyServerNodeStream.js', // file indirection to support partial forking of some methods in *Node
    
  387.       'shared/ReactDOMSharedInternals',
    
  388.     ],
    
  389.     isFlowTyped: true,
    
  390.     isServerSupported: true,
    
  391.   },
    
  392.   {
    
  393.     shortName: 'dom-fb',
    
  394.     entryPoints: ['react-server-dom-fb/src/ReactDOMServerFB.js'],
    
  395.     paths: [
    
  396.       'react-dom',
    
  397.       'react-dom/src/ReactDOMSharedSubset.js',
    
  398.       'react-dom-bindings',
    
  399.       'react-server-dom-fb',
    
  400.       'shared/ReactDOMSharedInternals',
    
  401.     ],
    
  402.     isFlowTyped: true,
    
  403.     isServerSupported: true,
    
  404.     isFlightSupported: false,
    
  405.   },
    
  406.   {
    
  407.     shortName: 'native',
    
  408.     entryPoints: ['react-native-renderer'],
    
  409.     paths: ['react-native-renderer'],
    
  410.     isFlowTyped: true,
    
  411.     isServerSupported: false,
    
  412.   },
    
  413.   {
    
  414.     shortName: 'fabric',
    
  415.     entryPoints: ['react-native-renderer/fabric'],
    
  416.     paths: ['react-native-renderer'],
    
  417.     isFlowTyped: true,
    
  418.     isServerSupported: false,
    
  419.   },
    
  420.   {
    
  421.     shortName: 'test',
    
  422.     entryPoints: ['react-test-renderer'],
    
  423.     paths: ['react-test-renderer'],
    
  424.     isFlowTyped: true,
    
  425.     isServerSupported: false,
    
  426.   },
    
  427.   {
    
  428.     shortName: 'art',
    
  429.     entryPoints: ['react-art'],
    
  430.     paths: ['react-art'],
    
  431.     isFlowTyped: false, // TODO: type it.
    
  432.     isServerSupported: false,
    
  433.   },
    
  434.   {
    
  435.     shortName: 'custom',
    
  436.     entryPoints: [
    
  437.       'react-reconciler',
    
  438.       'react-client/flight',
    
  439.       'react-server',
    
  440.       'react-server/flight',
    
  441.     ],
    
  442.     paths: ['react-client/flight', 'react-server/flight'],
    
  443.     isFlowTyped: true,
    
  444.     isServerSupported: true,
    
  445.   },
    
  446. ];