Skip to content

Commit d81537b

Browse files
committed
Revert to CJS but allow dynamic imports in CJS
1 parent 3f27a8c commit d81537b

12 files changed

+46
-39
lines changed
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
* @flow
88
*/
99

10-
export * from '../src/ReactFlightDOMClientNode.js';
10+
export * from './src/ReactFlightDOMClientNode';

packages/react-server-dom-webpack/esm/react-server-dom-webpack-server.node.unbundled.development.js

-10
This file was deleted.

packages/react-server-dom-webpack/esm/react-server-dom-webpack-server.node.unbundled.production.min.js

-10
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
'use strict';
2+
3+
if (process.env.NODE_ENV === 'production') {
4+
module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.production.min.js');
5+
} else {
6+
module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.development.js');
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
'use strict';
2+
3+
if (process.env.NODE_ENV === 'production') {
4+
module.exports = require('./cjs/react-server-dom-webpack-server.node.unbundled.production.min.js');
5+
} else {
6+
module.exports = require('./cjs/react-server-dom-webpack-server.node.unbundled.development.js');
7+
}

packages/react-server-dom-webpack/package.json

+4-12
Original file line numberDiff line numberDiff line change
@@ -38,28 +38,23 @@
3838
"worker": "./client.edge.js",
3939
"node": {
4040
"webpack": "./client.node.js",
41-
"production": "./esm/react-server-dom-webpack-client.node.unbundled.production.min.js",
42-
"default": "./esm/react-server-dom-webpack-client.node.unbundled.development.js"
41+
"default": "./client.node.unbundled.js"
4342
},
4443
"browser": "./client.browser.js",
4544
"default": "./client.browser.js"
4645
},
4746
"./client.browser": "./client.browser.js",
4847
"./client.edge": "./client.edge.js",
4948
"./client.node": "./client.node.js",
50-
"./client.node.unbundled": {
51-
"production": "./esm/react-server-dom-webpack-client.node.unbundled.production.min.js",
52-
"default": "./esm/react-server-dom-webpack-client.node.unbundled.development.js"
53-
},
49+
"./client.node.unbundled": "./client.node.unbundled.js",
5450
"./server": {
5551
"react-server": {
5652
"workerd": "./server.edge.js",
5753
"edge-light": "./server.edge.js",
5854
"deno": "./server.browser.js",
5955
"node": {
6056
"webpack": "./server.node.js",
61-
"production": "./esm/react-server-dom-webpack-server.node.unbundled.production.min.js",
62-
"default": "./esm/react-server-dom-webpack-server.node.unbundled.development.js"
57+
"default": "./server.node.unbundled.js"
6358
},
6459
"browser": "./server.browser.js"
6560
},
@@ -68,10 +63,7 @@
6863
"./server.browser": "./server.browser.js",
6964
"./server.edge": "./server.edge.js",
7065
"./server.node": "./server.node.js",
71-
"./server.node.unbundled": {
72-
"production": "./esm/react-server-dom-webpack-server.node.unbundled.production.min.js",
73-
"default": "./esm/react-server-dom-webpack-server.node.unbundled.development.js"
74-
},
66+
"./server.node.unbundled": "./server.node.unbundled.js",
7567
"./node-loader": "./esm/react-server-dom-webpack-node-loader.production.min.js",
7668
"./node-register": "./node-register.js",
7769
"./src/*": "./src/*",
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
* @flow
88
*/
99

10-
export * from '../src/ReactFlightDOMClientNode.js';
10+
export * from './src/ReactFlightDOMServerNode';

scripts/rollup/build.js

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const Sync = require('./sync');
1919
const sizes = require('./plugins/sizes-plugin');
2020
const useForks = require('./plugins/use-forks-plugin');
2121
const stripUnusedImports = require('./plugins/strip-unused-imports');
22+
const dynamicImports = require('./plugins/dynamic-imports');
2223
const Packaging = require('./packaging');
2324
const {asyncRimRaf} = require('./utils');
2425
const codeFrame = require('@babel/code-frame');
@@ -332,6 +333,8 @@ function getPlugins(
332333
bundleType === RN_FB_PROFILING;
333334
const shouldStayReadable = isFBWWWBundle || isRNBundle || forcePrettyOutput;
334335
return [
336+
// Keep dynamic imports as externals
337+
dynamicImports(),
335338
{
336339
name: 'rollup-plugin-flow-remove-types',
337340
transform(code) {
@@ -410,6 +413,7 @@ function getPlugins(
410413
process_common_js_modules: false,
411414
rewrite_polyfills: false,
412415
inject_libraries: false,
416+
allow_dynamic_import: true,
413417

414418
// Don't let it create global variables in the browser.
415419
// https://github.com/facebook/react/issues/10909

scripts/rollup/bundles.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ const bundles = [
360360
externals: ['react', 'util', 'async_hooks', 'react-dom'],
361361
},
362362
{
363-
bundleTypes: [ESM_DEV, ESM_PROD],
363+
bundleTypes: [NODE_DEV, NODE_PROD],
364364
moduleType: RENDERER,
365365
entry: 'react-server-dom-webpack/server.node.unbundled',
366366
global: 'ReactServerDOMServer',
@@ -398,7 +398,7 @@ const bundles = [
398398
externals: ['react', 'util'],
399399
},
400400
{
401-
bundleTypes: [ESM_DEV, ESM_PROD],
401+
bundleTypes: [NODE_DEV, NODE_PROD],
402402
moduleType: RENDERER,
403403
entry: 'react-server-dom-webpack/client.node.unbundled',
404404
global: 'ReactServerDOMClient',
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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 = function dynamicImports() {
10+
return {
11+
name: 'scripts/rollup/plugins/dynamic-imports',
12+
renderDynamicImport({targetModuleId}) {
13+
if (targetModuleId === null) {
14+
return {left: 'import(', right: ')'};
15+
}
16+
return null;
17+
},
18+
};
19+
};

scripts/rollup/validate/eslintrc.cjs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ module.exports = {
5353
IS_REACT_ACT_ENVIRONMENT: 'readonly',
5454
},
5555
parserOptions: {
56-
ecmaVersion: 5,
56+
ecmaVersion: 2020,
5757
sourceType: 'script',
5858
},
5959
rules: {

scripts/shared/inlinedHostConfigs.js

-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ module.exports = [
3333
'react-server-dom-webpack/client.node.unbundled',
3434
'react-server-dom-webpack/server',
3535
'react-server-dom-webpack/server.node.unbundled',
36-
'react-server-dom-webpack/esm/react-server-dom-webpack-server.node.unbundled.production.min.js',
37-
'react-server-dom-webpack/esm/react-server-dom-webpack-server.node.unbundled.development.js',
3836
'react-server-dom-webpack/src/ReactFlightDOMServerNode.js', // react-server-dom-webpack/server.node
3937
'react-client/src/ReactFlightClientStream.js', // We can only type check this in streaming configurations.
4038
'react-devtools',

0 commit comments

Comments
 (0)