diff --git a/packages/react/jsx-dev-runtime.react-server.js b/packages/react/jsx-dev-runtime.react-server.js new file mode 100644 index 000000000000..0ba4fcb82a63 --- /dev/null +++ b/packages/react/jsx-dev-runtime.react-server.js @@ -0,0 +1,10 @@ +/** + * 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. + * + * @flow + */ + +export {Fragment, jsxDEV} from './src/jsx/ReactJSXServer'; diff --git a/packages/react/npm/jsx-dev-runtime.react-server.js b/packages/react/npm/jsx-dev-runtime.react-server.js new file mode 100644 index 000000000000..184f1201d00a --- /dev/null +++ b/packages/react/npm/jsx-dev-runtime.react-server.js @@ -0,0 +1,7 @@ +'use strict'; + +if (process.env.NODE_ENV === 'production') { + module.exports = require('./cjs/react-jsx-dev-runtime.react-server.production.min.js'); +} else { + module.exports = require('./cjs/react-jsx-dev-runtime.react-server.development.js'); +} diff --git a/packages/react/package.json b/packages/react/package.json index b7d511806cbb..d19f37f1135f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -16,6 +16,7 @@ "jsx-runtime.js", "jsx-runtime.react-server.js", "jsx-dev-runtime.js", + "jsx-dev-runtime.react-server.js", "react.react-server.js" ], "main": "index.js", @@ -29,7 +30,10 @@ "react-server": "./jsx-runtime.react-server.js", "default": "./jsx-runtime.js" }, - "./jsx-dev-runtime": "./jsx-dev-runtime.js", + "./jsx-dev-runtime": { + "react-server": "./jsx-dev-runtime.react-server.js", + "default": "./jsx-dev-runtime.js" + }, "./src/*": "./src/*" }, "repository": { diff --git a/scripts/rollup/bundles.js b/scripts/rollup/bundles.js index f84f556d1755..428f2c61a109 100644 --- a/scripts/rollup/bundles.js +++ b/scripts/rollup/bundles.js @@ -149,6 +149,19 @@ const bundles = [ externals: ['react', 'ReactNativeInternalFeatureFlags'], }, + /******* React JSX DEV Runtime React Server *******/ + { + bundleTypes: [NODE_DEV, NODE_PROD], + moduleType: ISOMORPHIC, + entry: 'react/src/jsx/ReactJSXServer.js', + name: 'react-jsx-dev-runtime.react-server', + condition: 'react-server', + global: 'JSXDEVRuntime', + minifyWithProdErrorCodes: false, + wrapWithModuleBoundaries: false, + externals: ['react', 'ReactNativeInternalFeatureFlags'], + }, + /******* React DOM *******/ { bundleTypes: [NODE_DEV, NODE_PROD],