Skip to content

Commit fe8f543

Browse files
committed
[UMD] Remove UMD builds
UMD builds will not be supported in React 19. These are no longer widely used and the use case for using React from script tags without builds can be served by ESM using something like esm.sh.
1 parent c8a0350 commit fe8f543

File tree

27 files changed

+29
-549
lines changed

27 files changed

+29
-549
lines changed

.eslintrc.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,6 @@ module.exports = {
539539
__EXTENSION__: 'readonly',
540540
__PROFILE__: 'readonly',
541541
__TEST__: 'readonly',
542-
__UMD__: 'readonly',
543542
__VARIANT__: 'readonly',
544543
__unmockReact: 'readonly',
545544
gate: 'readonly',

packages/react-art/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"README.md",
3535
"index.js",
3636
"cjs/",
37-
"umd/",
3837
"Circle.js",
3938
"Rectangle.js",
4039
"Wedge.js"

packages/react-cache/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"LICENSE",
1313
"README.md",
1414
"index.js",
15-
"cjs/",
16-
"umd/"
15+
"cjs/"
1716
],
1817
"peerDependencies": {
1918
"react": "^17.0.0"

packages/react-dom/client.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ export function createRoot(
2727
options?: CreateRootOptions,
2828
): RootType {
2929
if (__DEV__) {
30-
(Internals: any).usingClientEntryPoint = true;
30+
Internals.usingClientEntryPoint = true;
3131
}
3232
try {
3333
return createRootImpl(container, options);
3434
} finally {
3535
if (__DEV__) {
36-
(Internals: any).usingClientEntryPoint = false;
36+
Internals.usingClientEntryPoint = false;
3737
}
3838
}
3939
}
@@ -44,13 +44,13 @@ export function hydrateRoot(
4444
options?: HydrateRootOptions,
4545
): RootType {
4646
if (__DEV__) {
47-
(Internals: any).usingClientEntryPoint = true;
47+
Internals.usingClientEntryPoint = true;
4848
}
4949
try {
5050
return hydrateRootImpl(container, children, options);
5151
} finally {
5252
if (__DEV__) {
53-
(Internals: any).usingClientEntryPoint = false;
53+
Internals.usingClientEntryPoint = false;
5454
}
5555
}
5656
}

packages/react-dom/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@
4747
"unstable_testing.js",
4848
"unstable_testing.react-server.js",
4949
"unstable_server-external-runtime.js",
50-
"cjs/",
51-
"umd/"
50+
"cjs/"
5251
],
5352
"exports": {
5453
".": {

packages/react-dom/src/client/ReactDOM.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ function createRoot(
8989
options?: CreateRootOptions,
9090
): RootType {
9191
if (__DEV__) {
92-
if (!(Internals: any).usingClientEntryPoint && !__UMD__) {
92+
if (!Internals.usingClientEntryPoint) {
9393
console.error(
9494
'You are importing createRoot from "react-dom" which is not supported. ' +
9595
'You should instead import it from "react-dom/client".',
@@ -105,7 +105,7 @@ function hydrateRoot(
105105
options?: HydrateRootOptions,
106106
): RootType {
107107
if (__DEV__) {
108-
if (!(Internals: any).usingClientEntryPoint && !__UMD__) {
108+
if (!Internals.usingClientEntryPoint) {
109109
console.error(
110110
'You are importing hydrateRoot from "react-dom" which is not supported. ' +
111111
'You should instead import it from "react-dom/client".',

packages/react-is/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
"LICENSE",
2222
"README.md",
2323
"index.js",
24-
"cjs/",
25-
"umd/"
24+
"cjs/"
2625
]
2726
}

packages/react-refresh/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
"README.md",
1414
"babel.js",
1515
"runtime.js",
16-
"cjs/",
17-
"umd/"
16+
"cjs/"
1817
],
1918
"main": "runtime.js",
2019
"exports": {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"server.node.unbundled.js",
2525
"node-register.js",
2626
"cjs/",
27-
"umd/",
2827
"esm/"
2928
],
3029
"exports": {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
"server.node.unbundled.js",
2626
"node-register.js",
2727
"cjs/",
28-
"umd/",
2928
"esm/"
3029
],
3130
"exports": {

packages/react-test-renderer/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
"README.md",
3131
"index.js",
3232
"shallow.js",
33-
"cjs/",
34-
"umd/"
33+
"cjs/"
3534
]
3635
}

packages/react/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"README.md",
1414
"index.js",
1515
"cjs/",
16-
"umd/",
1716
"jsx-runtime.js",
1817
"jsx-runtime.react-server.js",
1918
"jsx-dev-runtime.js",

packages/react/src/forks/ReactSharedInternalsClient.umd.js

Lines changed: 0 additions & 101 deletions
This file was deleted.

packages/scheduler/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"index.native.js",
2323
"unstable_mock.js",
2424
"unstable_post_task.js",
25-
"cjs/",
26-
"umd/"
25+
"cjs/"
2726
]
2827
}

packages/scheduler/src/__tests__/SchedulerUMDBundle-test.internal.js

Lines changed: 0 additions & 54 deletions
This file was deleted.

packages/shared/ReactVersion.js

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1 @@
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-
8-
// TODO: this is special because it gets imported during build.
9-
//
10-
// It exists as a placeholder so that DevTools can support work tag changes between releases.
11-
// When we next publish a release, update the matching TODO in backend/renderer.js
12-
// TODO: This module is used both by the release scripts and to expose a version
13-
// at runtime. We should instead inject the version number as part of the build
14-
// process, and use the ReactVersions.js module as the single source of truth.
15-
export default '19.0.0';
1+
export default '19.0.0-PLACEHOLDER';

packages/shared/forks/Scheduler.umd.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

scripts/flow/environment.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
/* eslint-disable */
1111

1212
declare const __PROFILE__: boolean;
13-
declare const __UMD__: boolean;
1413
declare const __EXPERIMENTAL__: boolean;
1514
declare const __VARIANT__: boolean;
1615

0 commit comments

Comments
 (0)