@samitouri / QOS-React / commits / 857ee8cdf9

Don't minify symbols in production builds (#28881)

This disables symbol renaming in production builds. The original variable and function names are preserved. All other forms of compression applied by Closure (dead code elimination, inlining, etc) are unchanged — the final program is identical to what we were producing before, just in a more readable form. The motivation is to make it easier to debug React issues that only occur in production — the same reason we decided to start shipping sourcemaps in #28827 and #28827. However, because most apps run their own minification step on their npm dependencies, it's not necessary for us to minify the symbols before publishing — it'll be handled the app, if desired. This is the same strategy Meta has used to ship React for years. The React build itself has unminified symbols, but they get minified as part of Meta's regular build pipeline. Even if an app does not minify their npm dependencies, gzip covers most of the cost of symbol renaming anyway. This saves us from having to ship sourcemaps, which means even apps that don't have sourcemaps configured will be able to debug the React build as easily as they would any other npm dependency.

Andrew Clark committed Apr 20, 2024 at 11:23 UTC 857ee8cdf9af81bc94a7f04528fbda7fb2510eb4
83 files changed +101 -259
dangerfile.js
+2 -2
@@ -43,8 +43,8 @@ const SIGNIFICANCE_THRESHOLD = 0.002;
43 const CRITICAL_ARTIFACT_PATHS = new Set([
44 // We always report changes to these bundles, even if the change is
45 // insignificant or non-existent.
46 - 'oss-stable/react-dom/cjs/react-dom.production.min.js',
47 - 'oss-experimental/react-dom/cjs/react-dom.production.min.js',
46 + 'oss-stable/react-dom/cjs/react-dom.production.js',
47 + 'oss-experimental/react-dom/cjs/react-dom.production.js',
48 'facebook-www/ReactDOM-prod.classic.js',
49 'facebook-www/ReactDOM-prod.modern.js',
50 ]);
package.json
-1
@@ -94,7 +94,6 @@
94 "shelljs": "^0.8.5",
95 "signedsource": "^2.0.0",
96 "targz": "^1.0.1",
97 - "terser": "^5.30.3",
97 "through2": "^3.0.1",
98 "tmp": "^0.1.0",
99 "typescript": "^3.7.5",
packages/eslint-plugin-react-hooks/npm/index.js
+1 -1
@@ -3,7 +3,7 @@
3 // TODO: this doesn't make sense for an ESLint rule.
4 // We need to fix our build process to not create bundles for "raw" packages like this.
5 if (process.env.NODE_ENV === 'production') {
6 - module.exports = require('./cjs/eslint-plugin-react-hooks.production.min.js');
6 + module.exports = require('./cjs/eslint-plugin-react-hooks.production.js');
7 } else {
8 module.exports = require('./cjs/eslint-plugin-react-hooks.development.js');
9 }
packages/jest-react/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/jest-react.production.min.js');
4 + module.exports = require('./cjs/jest-react.production.js');
5 } else {
6 module.exports = require('./cjs/jest-react.development.js');
7 }
packages/react-art/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-art.production.min.js');
4 + module.exports = require('./cjs/react-art.production.js');
5 } else {
6 module.exports = require('./cjs/react-art.development.js');
7 }
packages/react-cache/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-cache.production.min.js');
4 + module.exports = require('./cjs/react-cache.production.js');
5 } else {
6 module.exports = require('./cjs/react-cache.development.js');
7 }
packages/react-client/npm/flight.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-client-flight.production.min.js');
4 + module.exports = require('./cjs/react-client-flight.production.js');
5 } else {
6 module.exports = require('./cjs/react-client-flight.development.js');
7 }
packages/react-debug-tools/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-debug-tools.production.min.js');
4 + module.exports = require('./cjs/react-debug-tools.production.js');
5 } else {
6 module.exports = require('./cjs/react-debug-tools.development.js');
7 }
packages/react-dom/npm/index.js
+1 -1
@@ -32,7 +32,7 @@ if (process.env.NODE_ENV === 'production') {
32 // DCE check should happen before ReactDOM bundle executes so that
33 // DevTools can report bad minification during injection.
34 checkDCE();
35 - module.exports = require('./cjs/react-dom.production.min.js');
35 + module.exports = require('./cjs/react-dom.production.js');
36 } else {
37 module.exports = require('./cjs/react-dom.development.js');
38 }
packages/react-dom/npm/profiling.js
+1 -1
@@ -32,7 +32,7 @@ if (process.env.NODE_ENV === 'production') {
32 // DCE check should happen before ReactDOM bundle executes so that
33 // DevTools can report bad minification during injection.
34 checkDCE();
35 - module.exports = require('./cjs/react-dom.profiling.min.js');
35 + module.exports = require('./cjs/react-dom.profiling.js');
36 } else {
37 module.exports = require('./cjs/react-dom.development.js');
38 }
packages/react-dom/npm/react-dom.react-server.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-dom.react-server.production.min.js');
4 + module.exports = require('./cjs/react-dom.react-server.production.js');
5 } else {
6 module.exports = require('./cjs/react-dom.react-server.development.js');
7 }
packages/react-dom/npm/server-rendering-stub.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-dom-server-rendering-stub.production.min.js');
4 + module.exports = require('./cjs/react-dom-server-rendering-stub.production.js');
5 } else {
6 module.exports = require('./cjs/react-dom-server-rendering-stub.development.js');
7 }
packages/react-dom/npm/server.browser.js
+2 -2
@@ -2,8 +2,8 @@
2
3 var l, s;
4 if (process.env.NODE_ENV === 'production') {
5 - l = require('./cjs/react-dom-server-legacy.browser.production.min.js');
6 - s = require('./cjs/react-dom-server.browser.production.min.js');
5 + l = require('./cjs/react-dom-server-legacy.browser.production.js');
6 + s = require('./cjs/react-dom-server.browser.production.js');
7 } else {
8 l = require('./cjs/react-dom-server-legacy.browser.development.js');
9 s = require('./cjs/react-dom-server.browser.development.js');
packages/react-dom/npm/server.bun.js
+2 -2
@@ -3,8 +3,8 @@
3 var b;
4 var l;
5 if (process.env.NODE_ENV === 'production') {
6 - b = require('./cjs/react-dom-server.bun.production.min.js');
7 - l = require('./cjs/react-dom-server-legacy.browser.production.min.js');
6 + b = require('./cjs/react-dom-server.bun.production.js');
7 + l = require('./cjs/react-dom-server-legacy.browser.production.js');
8 } else {
9 b = require('./cjs/react-dom-server.bun.development.js');
10 l = require('./cjs/react-dom-server-legacy.browser.development.js');
packages/react-dom/npm/server.edge.js
+2 -2
@@ -3,8 +3,8 @@
3 var b;
4 var l;
5 if (process.env.NODE_ENV === 'production') {
6 - b = require('./cjs/react-dom-server.edge.production.min.js');
7 - l = require('./cjs/react-dom-server-legacy.browser.production.min.js');
6 + b = require('./cjs/react-dom-server.edge.production.js');
7 + l = require('./cjs/react-dom-server-legacy.browser.production.js');
8 } else {
9 b = require('./cjs/react-dom-server.edge.development.js');
10 l = require('./cjs/react-dom-server-legacy.browser.development.js');
packages/react-dom/npm/server.node.js
+2 -2
@@ -2,8 +2,8 @@
2
3 var l, s;
4 if (process.env.NODE_ENV === 'production') {
5 - l = require('./cjs/react-dom-server-legacy.node.production.min.js');
6 - s = require('./cjs/react-dom-server.node.production.min.js');
5 + l = require('./cjs/react-dom-server-legacy.node.production.js');
6 + s = require('./cjs/react-dom-server.node.production.js');
7 } else {
8 l = require('./cjs/react-dom-server-legacy.node.development.js');
9 s = require('./cjs/react-dom-server.node.development.js');
packages/react-dom/npm/static.browser.js
+1 -1
@@ -2,7 +2,7 @@
2
3 var s;
4 if (process.env.NODE_ENV === 'production') {
5 - s = require('./cjs/react-dom-server.browser.production.min.js');
5 + s = require('./cjs/react-dom-server.browser.production.js');
6 } else {
7 s = require('./cjs/react-dom-server.browser.development.js');
8 }
packages/react-dom/npm/static.edge.js
+1 -1
@@ -2,7 +2,7 @@
2
3 var s;
4 if (process.env.NODE_ENV === 'production') {
5 - s = require('./cjs/react-dom-server.edge.production.min.js');
5 + s = require('./cjs/react-dom-server.edge.production.js');
6 } else {
7 s = require('./cjs/react-dom-server.edge.development.js');
8 }
packages/react-dom/npm/static.node.js
+1 -1
@@ -2,7 +2,7 @@
2
3 var s;
4 if (process.env.NODE_ENV === 'production') {
5 - s = require('./cjs/react-dom-server.node.production.min.js');
5 + s = require('./cjs/react-dom-server.node.production.js');
6 } else {
7 s = require('./cjs/react-dom-server.node.development.js');
8 }
packages/react-dom/npm/test-utils.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-dom-test-utils.production.min.js');
4 + module.exports = require('./cjs/react-dom-test-utils.production.js');
5 } else {
6 module.exports = require('./cjs/react-dom-test-utils.development.js');
7 }
packages/react-dom/npm/unstable_testing.js
+1 -1
@@ -32,7 +32,7 @@ if (process.env.NODE_ENV === 'production') {
32 // DCE check should happen before ReactDOM bundle executes so that
33 // DevTools can report bad minification during injection.
34 checkDCE();
35 - module.exports = require('./cjs/react-dom-unstable_testing.production.min.js');
35 + module.exports = require('./cjs/react-dom-unstable_testing.production.js');
36 } else {
37 module.exports = require('./cjs/react-dom-unstable_testing.development.js');
38 }
packages/react-is/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-is.production.min.js');
4 + module.exports = require('./cjs/react-is.production.js');
5 } else {
6 module.exports = require('./cjs/react-is.development.js');
7 }
packages/react-noop-renderer/npm/flight-client.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-noop-renderer-flight-client.production.min.js');
4 + module.exports = require('./cjs/react-noop-renderer-flight-client.production.js');
5 } else {
6 module.exports = require('./cjs/react-noop-renderer-flight-client.development.js');
7 }
packages/react-noop-renderer/npm/flight-server.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-noop-renderer-flight-server.production.min.js');
4 + module.exports = require('./cjs/react-noop-renderer-flight-server.production.js');
5 } else {
6 module.exports = require('./cjs/react-noop-renderer-flight-server.development.js');
7 }
packages/react-noop-renderer/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-noop-renderer.production.min.js');
4 + module.exports = require('./cjs/react-noop-renderer.production.js');
5 } else {
6 module.exports = require('./cjs/react-noop-renderer.development.js');
7 }
packages/react-noop-renderer/npm/persistent.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-noop-renderer-persistent.production.min.js');
4 + module.exports = require('./cjs/react-noop-renderer-persistent.production.js');
5 } else {
6 module.exports = require('./cjs/react-noop-renderer-persistent.development.js');
7 }
packages/react-noop-renderer/npm/server.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-noop-renderer-server.production.min.js');
4 + module.exports = require('./cjs/react-noop-renderer-server.production.js');
5 } else {
6 module.exports = require('./cjs/react-noop-renderer-server.development.js');
7 }
packages/react-reconciler/npm/constants.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-reconciler-constants.production.min.js');
4 + module.exports = require('./cjs/react-reconciler-constants.production.js');
5 } else {
6 module.exports = require('./cjs/react-reconciler-constants.development.js');
7 }
packages/react-reconciler/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-reconciler.production.min.js');
4 + module.exports = require('./cjs/react-reconciler.production.js');
5 } else {
6 module.exports = require('./cjs/react-reconciler.development.js');
7 }
packages/react-reconciler/npm/reflection.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-reconciler-reflection.production.min.js');
4 + module.exports = require('./cjs/react-reconciler-reflection.production.js');
5 } else {
6 module.exports = require('./cjs/react-reconciler-reflection.development.js');
7 }
packages/react-refresh/npm/babel.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-refresh-babel.production.min.js');
4 + module.exports = require('./cjs/react-refresh-babel.production.js');
5 } else {
6 module.exports = require('./cjs/react-refresh-babel.development.js');
7 }
packages/react-refresh/npm/runtime.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-refresh-runtime.production.min.js');
4 + module.exports = require('./cjs/react-refresh-runtime.production.js');
5 } else {
6 module.exports = require('./cjs/react-refresh-runtime.development.js');
7 }
packages/react-server-dom-esm/esm/react-server-dom-esm-node-loader.production.js renamed
packages/react-server-dom-esm/npm/client.browser.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-esm-client.browser.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-esm-client.browser.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-esm-client.browser.development.js');
7 }
packages/react-server-dom-esm/npm/client.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-esm-client.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-esm-client.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-esm-client.node.development.js');
7 }
packages/react-server-dom-esm/npm/server.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-esm-server.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-esm-server.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-esm-server.node.development.js');
7 }
packages/react-server-dom-esm/package.json
+1 -1
@@ -33,7 +33,7 @@
33 "default": "./server.js"
34 },
35 "./server.node": "./server.node.js",
36 - "./node-loader": "./esm/react-server-dom-esm-node-loader.production.min.js",
36 + "./node-loader": "./esm/react-server-dom-esm-node-loader.production.js",
37 "./src/*": "./src/*.js",
38 "./package.json": "./package.json"
39 },
packages/react-server-dom-turbopack/esm/react-server-dom-turbopack-node-loader.production.js renamed
packages/react-server-dom-turbopack/npm/client.browser.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-client.browser.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-client.browser.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-client.browser.development.js');
7 }
packages/react-server-dom-turbopack/npm/client.edge.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-client.edge.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-client.edge.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-client.edge.development.js');
7 }
packages/react-server-dom-turbopack/npm/client.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-client.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-client.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-client.node.development.js');
7 }
packages/react-server-dom-turbopack/npm/client.node.unbundled.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-client.node.unbundled.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-client.node.unbundled.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-client.node.unbundled.development.js');
7 }
packages/react-server-dom-turbopack/npm/server.browser.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-server.browser.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-server.browser.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-server.browser.development.js');
7 }
packages/react-server-dom-turbopack/npm/server.edge.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-server.edge.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-server.edge.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-server.edge.development.js');
7 }
packages/react-server-dom-turbopack/npm/server.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-server.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-server.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-server.node.development.js');
7 }
packages/react-server-dom-turbopack/npm/server.node.unbundled.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-turbopack-server.node.unbundled.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-turbopack-server.node.unbundled.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-turbopack-server.node.unbundled.development.js');
7 }
packages/react-server-dom-turbopack/package.json
+1 -1
@@ -63,7 +63,7 @@
63 "./server.edge": "./server.edge.js",
64 "./server.node": "./server.node.js",
65 "./server.node.unbundled": "./server.node.unbundled.js",
66 - "./node-loader": "./esm/react-server-dom-turbopack-node-loader.production.min.js",
66 + "./node-loader": "./esm/react-server-dom-turbopack-node-loader.production.js",
67 "./node-register": "./node-register.js",
68 "./src/*": "./src/*.js",
69 "./package.json": "./package.json"
packages/react-server-dom-webpack/esm/react-server-dom-webpack-node-loader.production.js renamed
packages/react-server-dom-webpack/npm/client.browser.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-client.browser.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.browser.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-client.browser.development.js');
7 }
packages/react-server-dom-webpack/npm/client.edge.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-client.edge.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.edge.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-client.edge.development.js');
7 }
packages/react-server-dom-webpack/npm/client.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-client.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-client.node.development.js');
7 }
packages/react-server-dom-webpack/npm/client.node.unbundled.js
+1 -1
@@ -1,7 +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');
4 + module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-client.node.unbundled.development.js');
7 }
packages/react-server-dom-webpack/npm/server.browser.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-server.browser.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-server.browser.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-server.browser.development.js');
7 }
packages/react-server-dom-webpack/npm/server.edge.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-server.edge.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-server.edge.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-server.edge.development.js');
7 }
packages/react-server-dom-webpack/npm/server.node.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-dom-webpack-server.node.production.min.js');
4 + module.exports = require('./cjs/react-server-dom-webpack-server.node.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-dom-webpack-server.node.development.js');
7 }
packages/react-server-dom-webpack/npm/server.node.unbundled.js
+1 -1
@@ -1,7 +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');
4 + module.exports = require('./cjs/react-server-dom-webpack-server.node.unbundled.production.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
+1 -1
@@ -63,7 +63,7 @@
63 "./server.edge": "./server.edge.js",
64 "./server.node": "./server.node.js",
65 "./server.node.unbundled": "./server.node.unbundled.js",
66 - "./node-loader": "./esm/react-server-dom-webpack-node-loader.production.min.js",
66 + "./node-loader": "./esm/react-server-dom-webpack-node-loader.production.js",
67 "./node-register": "./node-register.js",
68 "./src/*": "./src/*.js",
69 "./package.json": "./package.json"
packages/react-server/npm/flight.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server-flight.production.min.js');
4 + module.exports = require('./cjs/react-server-flight.production.js');
5 } else {
6 module.exports = require('./cjs/react-server-flight.development.js');
7 }
packages/react-server/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-server.production.min.js');
4 + module.exports = require('./cjs/react-server.production.js');
5 } else {
6 module.exports = require('./cjs/react-server.development.js');
7 }
packages/react-test-renderer/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-test-renderer.production.min.js');
4 + module.exports = require('./cjs/react-test-renderer.production.js');
5 } else {
6 module.exports = require('./cjs/react-test-renderer.development.js');
7 }
packages/react/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react.production.min.js');
4 + module.exports = require('./cjs/react.production.js');
5 } else {
6 module.exports = require('./cjs/react.development.js');
7 }
packages/react/npm/jsx-dev-runtime.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-jsx-dev-runtime.production.min.js');
4 + module.exports = require('./cjs/react-jsx-dev-runtime.production.js');
5 } else {
6 module.exports = require('./cjs/react-jsx-dev-runtime.development.js');
7 }
packages/react/npm/jsx-runtime.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-jsx-runtime.production.min.js');
4 + module.exports = require('./cjs/react-jsx-runtime.production.js');
5 } else {
6 module.exports = require('./cjs/react-jsx-runtime.development.js');
7 }
packages/react/npm/jsx-runtime.react-server.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-jsx-runtime.react-server.production.min.js');
4 + module.exports = require('./cjs/react-jsx-runtime.react-server.production.js');
5 } else {
6 module.exports = require('./cjs/react-jsx-runtime.react-server.development.js');
7 }
packages/react/npm/react.react-server.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react.react-server.production.min.js');
4 + module.exports = require('./cjs/react.react-server.production.js');
5 } else {
6 module.exports = require('./cjs/react.react-server.development.js');
7 }
packages/react/npm/unstable-cache.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/react-unstable-cache.production.min.js');
4 + module.exports = require('./cjs/react-unstable-cache.production.js');
5 } else {
6 module.exports = require('./cjs/react-unstable-cache.development.js');
7 }
packages/scheduler/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/scheduler.production.min.js');
4 + module.exports = require('./cjs/scheduler.production.js');
5 } else {
6 module.exports = require('./cjs/scheduler.development.js');
7 }
packages/scheduler/npm/index.native.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/scheduler.native.production.min.js');
4 + module.exports = require('./cjs/scheduler.native.production.js');
5 } else {
6 module.exports = require('./cjs/scheduler.native.development.js');
7 }
packages/scheduler/npm/unstable_mock.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/scheduler-unstable_mock.production.min.js');
4 + module.exports = require('./cjs/scheduler-unstable_mock.production.js');
5 } else {
6 module.exports = require('./cjs/scheduler-unstable_mock.development.js');
7 }
packages/scheduler/npm/unstable_post_task.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/scheduler-unstable_post_task.production.min.js');
4 + module.exports = require('./cjs/scheduler-unstable_post_task.production.js');
5 } else {
6 module.exports = require('./cjs/scheduler-unstable_post_task.development.js');
7 }
packages/use-subscription/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/use-subscription.production.min.js');
4 + module.exports = require('./cjs/use-subscription.production.js');
5 } else {
6 module.exports = require('./cjs/use-subscription.development.js');
7 }
packages/use-sync-external-store/npm/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/use-sync-external-store.production.min.js');
4 + module.exports = require('./cjs/use-sync-external-store.production.js');
5 } else {
6 module.exports = require('./cjs/use-sync-external-store.development.js');
7 }
packages/use-sync-external-store/npm/shim/index.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');
4 + module.exports = require('../cjs/use-sync-external-store-shim.production.js');
5 } else {
6 module.exports = require('../cjs/use-sync-external-store-shim.development.js');
7 }
packages/use-sync-external-store/npm/shim/index.native.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('../cjs/use-sync-external-store-shim.native.production.min.js');
4 + module.exports = require('../cjs/use-sync-external-store-shim.native.production.js');
5 } else {
6 module.exports = require('../cjs/use-sync-external-store-shim.native.development.js');
7 }
packages/use-sync-external-store/npm/shim/with-selector.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('../cjs/use-sync-external-store-shim/with-selector.production.min.js');
4 + module.exports = require('../cjs/use-sync-external-store-shim/with-selector.production.js');
5 } else {
6 module.exports = require('../cjs/use-sync-external-store-shim/with-selector.development.js');
7 }
packages/use-sync-external-store/npm/with-selector.js
+1 -1
@@ -1,7 +1,7 @@
1 'use strict';
2
3 if (process.env.NODE_ENV === 'production') {
4 - module.exports = require('./cjs/use-sync-external-store-with-selector.production.min.js');
4 + module.exports = require('./cjs/use-sync-external-store-with-selector.production.js');
5 } else {
6 module.exports = require('./cjs/use-sync-external-store-with-selector.development.js');
7 }
scripts/bench/benchmarks/hacker-news/build.js
+4 -4
@@ -5,12 +5,12 @@ const {join} = require('path');
5 async function build(reactPath, asyncCopyTo) {
6 // copy the UMD bundles
7 await asyncCopyTo(
8 - join(reactPath, 'build', 'dist', 'react.production.min.js'),
9 - join(__dirname, 'react.production.min.js')
8 + join(reactPath, 'build', 'dist', 'react.production.js'),
9 + join(__dirname, 'react.production.js')
10 );
11 await asyncCopyTo(
12 - join(reactPath, 'build', 'dist', 'react-dom.production.min.js'),
13 - join(__dirname, 'react-dom.production.min.js')
12 + join(reactPath, 'build', 'dist', 'react-dom.production.js'),
13 + join(__dirname, 'react-dom.production.js')
14 );
15 }
16
scripts/bench/benchmarks/pe-class-components/build.js
+4 -4
@@ -5,12 +5,12 @@ const {join} = require('path');
5 async function build(reactPath, asyncCopyTo) {
6 // copy the UMD bundles
7 await asyncCopyTo(
8 - join(reactPath, 'build', 'dist', 'react.production.min.js'),
9 - join(__dirname, 'react.production.min.js')
8 + join(reactPath, 'build', 'dist', 'react.production.js'),
9 + join(__dirname, 'react.production.js')
10 );
11 await asyncCopyTo(
12 - join(reactPath, 'build', 'dist', 'react-dom.production.min.js'),
13 - join(__dirname, 'react-dom.production.min.js')
12 + join(reactPath, 'build', 'dist', 'react-dom.production.js'),
13 + join(__dirname, 'react-dom.production.js')
14 );
15 }
16
scripts/bench/benchmarks/pe-functional-components/build.js
+4 -4
@@ -5,12 +5,12 @@ const {join} = require('path');
5 async function build(reactPath, asyncCopyTo) {
6 // copy the UMD bundles
7 await asyncCopyTo(
8 - join(reactPath, 'build', 'dist', 'react.production.min.js'),
9 - join(__dirname, 'react.production.min.js')
8 + join(reactPath, 'build', 'dist', 'react.production.js'),
9 + join(__dirname, 'react.production.js')
10 );
11 await asyncCopyTo(
12 - join(reactPath, 'build', 'dist', 'react-dom.production.min.js'),
13 - join(__dirname, 'react-dom.production.min.js')
12 + join(reactPath, 'build', 'dist', 'react-dom.production.js'),
13 + join(__dirname, 'react-dom.production.js')
14 );
15 }
16
scripts/bench/benchmarks/pe-no-components/build.js
+4 -4
@@ -5,12 +5,12 @@ const {join} = require('path');
5 async function build(reactPath, asyncCopyTo) {
6 // copy the UMD bundles
7 await asyncCopyTo(
8 - join(reactPath, 'build', 'dist', 'react.production.min.js'),
9 - join(__dirname, 'react.production.min.js')
8 + join(reactPath, 'build', 'dist', 'react.production.js'),
9 + join(__dirname, 'react.production.js')
10 );
11 await asyncCopyTo(
12 - join(reactPath, 'build', 'dist', 'react-dom.production.min.js'),
13 - join(__dirname, 'react-dom.production.min.js')
12 + join(reactPath, 'build', 'dist', 'react-dom.production.js'),
13 + join(__dirname, 'react-dom.production.js')
14 );
15 }
16
scripts/rollup/build.js
+3 -110
@@ -10,7 +10,6 @@ const stripBanner = require('rollup-plugin-strip-banner');
10 const chalk = require('chalk');
11 const resolve = require('@rollup/plugin-node-resolve').nodeResolve;
12 const fs = require('fs');
13 -const path = require('path');
13 const argv = require('minimist')(process.argv.slice(2));
14 const Modules = require('./modules');
15 const Bundles = require('./bundles');
@@ -23,7 +22,6 @@ const Packaging = require('./packaging');
22 const {asyncRimRaf} = require('./utils');
23 const codeFrame = require('@babel/code-frame');
24 const Wrappers = require('./wrappers');
26 -const minify = require('terser').minify;
25
26 const RELEASE_CHANNEL = process.env.RELEASE_CHANNEL;
27
@@ -363,31 +361,8 @@ function getPlugins(
361 const isProduction = isProductionBundleType(bundleType);
362 const isProfiling = isProfilingBundleType(bundleType);
363
366 - const {shouldStayReadable} = getBundleTypeFlags(bundleType);
367 -
364 const needsMinifiedByClosure = isProduction && bundleType !== ESM_PROD;
365
370 - // Any other packages that should specifically _not_ have sourcemaps
371 - const sourcemapPackageExcludes = [
372 - // Having `//#sourceMappingUrl` for the `react-debug-tools` prod bundle breaks
373 - // `ReactDevToolsHooksIntegration-test.js`, because it changes Node's generated
374 - // stack traces and thus alters the hook name parsing behavior.
375 - // Also, this is an internal-only package that doesn't need sourcemaps anyway
376 - 'react-debug-tools',
377 - ];
378 -
379 - // Generate sourcemaps for true "production" build artifacts
380 - // that will be used by bundlers, such as `react-dom.production.min.js`.
381 - // Also include profiling builds as well.
382 - const needsSourcemaps =
383 - needsMinifiedByClosure &&
384 - // This will only exclude `unstable_server-external-runtime.js` artifact
385 - // To start generating sourcemaps for it, we should stop manually copying it to `facebook-www`
386 - // and force `react-dom` to include .map files in npm-package at the root level
387 - bundleType !== BROWSER_SCRIPT &&
388 - !sourcemapPackageExcludes.includes(entry) &&
389 - !shouldStayReadable;
390 -
366 return [
367 // Keep dynamic imports as externals
368 dynamicImports(),
@@ -494,8 +469,9 @@ function getPlugins(
469 // https://github.com/facebook/react/issues/10909
470 assume_function_wrapper: true,
471
497 - // Don't rename symbols (variable names, functions, etc). This will
498 - // be handled in a later step.
472 + // Don't rename symbols (variable names, functions, etc). We leave
473 + // this up to the application to handle, if they want. Otherwise gzip
474 + // takes care of it.
475 renaming: false,
476 }),
477 needsMinifiedByClosure &&
@@ -518,89 +494,6 @@ function getPlugins(
494 );
495 },
496 },
521 - isProduction &&
522 - !shouldStayReadable && {
523 - name: 'mangle-symbol-names',
524 - async renderChunk(code, chunk, options, meta) {
525 - // Minify the code by mangling symbol names. We already ran Closure
526 - // on this code, so stuff like dead code elimination and inlining
527 - // has already happened. This step is purely to rename the symbols,
528 - // which we asked Closure to preserve.
529 - //
530 - // The only reason this is a separate step from Closure is so we
531 - // can publish non-mangled versions of the code for easier debugging
532 - // in production. We also publish sourcemaps that map back to the
533 - // non-mangled code (*not* the pre-Closure code).
534 -
535 - const outputFolder = path.dirname(options.file);
536 -
537 - // Represent the "original" bundle as a file with no `.min` in the name
538 - const filenameWithoutMin = filename.replace('.min', '');
539 - // There's _one_ artifact where the incoming filename actually contains
540 - // a folder name: "use-sync-external-store-shim/with-selector.production.js".
541 - // The output path already has the right structure, but we need to strip this
542 - // down to _just_ the JS filename.
543 - const preMinifiedFilename = path.basename(filenameWithoutMin);
544 - const preMinifiedBundlePath = path.join(
545 - outputFolder,
546 - preMinifiedFilename
547 - );
548 -
549 - // Use a path like `node_modules/react/cjs/react.production.min.js.map` for the sourcemap file
550 - const finalSourcemapPath = options.file.replace('.js', '.js.map');
551 - const finalSourcemapFilename = path.basename(finalSourcemapPath);
552 -
553 - const terserOptions = {
554 - // Don't bother compressing. Closure already did that.
555 - compress: false,
556 - toplevel: true,
557 - // Mangle the symbol names.
558 - mangle: {
559 - toplevel: true,
560 - },
561 - };
562 - if (needsSourcemaps) {
563 - terserOptions.sourceMap = {
564 - // Used to set the `file` field in the sourcemap
565 - filename: filename,
566 - // Used to set `# sourceMappingURL=` in the compiled code
567 - url: finalSourcemapFilename,
568 - };
569 - }
570 -
571 - const minifiedResult = await minify(
572 - {[preMinifiedFilename]: code},
573 - terserOptions
574 - );
575 -
576 - // Create the directory if it doesn't already exist
577 - fs.mkdirSync(outputFolder, {recursive: true});
578 -
579 - if (needsSourcemaps) {
580 - const sourcemapJSON = JSON.parse(minifiedResult.map);
581 -
582 - // All our code is considered "third-party" and should be ignored
583 - // by default
584 - sourcemapJSON.ignoreList = [0];
585 -
586 - // Write the sourcemap to disk
587 - fs.writeFileSync(
588 - finalSourcemapPath,
589 - JSON.stringify(sourcemapJSON)
590 - );
591 - }
592 -
593 - // Write the original source to disk as a separate file
594 - fs.writeFileSync(preMinifiedBundlePath, code);
595 -
596 - return {
597 - code: minifiedResult.code,
598 - // TODO: Maybe we should use Rollup's sourcemap feature instead
599 - // of writing it to disk manually?
600 - map: null,
601 - };
602 - },
603 - },
497 // Record bundle size.
498 sizes({
499 getSize: (size, gzip) => {
scripts/rollup/bundles.js
+4 -4
@@ -1098,17 +1098,17 @@ function getFilename(bundle, bundleType) {
1098 case BUN_DEV:
1099 return `${name}.development.js`;
1100 case BUN_PROD:
1101 - return `${name}.production.min.js`;
1101 + return `${name}.production.js`;
1102 case ESM_DEV:
1103 return `${name}.development.js`;
1104 case ESM_PROD:
1105 - return `${name}.production.min.js`;
1105 + return `${name}.production.js`;
1106 case NODE_DEV:
1107 return `${name}.development.js`;
1108 case NODE_PROD:
1109 - return `${name}.production.min.js`;
1109 + return `${name}.production.js`;
1110 case NODE_PROFILING:
1111 - return `${name}.profiling.min.js`;
1111 + return `${name}.profiling.js`;
1112 case FB_WWW_DEV:
1113 case RN_OSS_DEV:
1114 case RN_FB_DEV:
yarn.lock
+1 -51
@@ -2453,35 +2453,16 @@
2453 "@jridgewell/sourcemap-codec" "^1.4.10"
2454 "@jridgewell/trace-mapping" "^0.3.9"
2455
2456 -"@jridgewell/gen-mapping@^0.3.5":
2457 - version "0.3.5"
2458 - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
2459 - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
2460 - dependencies:
2461 - "@jridgewell/set-array" "^1.2.1"
2462 - "@jridgewell/sourcemap-codec" "^1.4.10"
2463 - "@jridgewell/trace-mapping" "^0.3.24"
2464 -
2456 "@jridgewell/resolve-uri@3.1.0":
2457 version "3.1.0"
2458 resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
2459 integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
2460
2470 -"@jridgewell/resolve-uri@^3.1.0":
2471 - version "3.1.2"
2472 - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
2473 - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
2474 -
2461 "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
2462 version "1.1.2"
2463 resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
2464 integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
2465
2480 -"@jridgewell/set-array@^1.2.1":
2481 - version "1.2.1"
2482 - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
2483 - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
2484 -
2466 "@jridgewell/source-map@^0.3.2":
2467 version "0.3.3"
2468 resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda"
@@ -2490,20 +2471,12 @@
2471 "@jridgewell/gen-mapping" "^0.3.0"
2472 "@jridgewell/trace-mapping" "^0.3.9"
2473
2493 -"@jridgewell/source-map@^0.3.3":
2494 - version "0.3.6"
2495 - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
2496 - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
2497 - dependencies:
2498 - "@jridgewell/gen-mapping" "^0.3.5"
2499 - "@jridgewell/trace-mapping" "^0.3.25"
2500 -
2474 "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13":
2475 version "1.4.14"
2476 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
2477 integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
2478
2506 -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
2479 +"@jridgewell/sourcemap-codec@^1.4.15":
2480 version "1.4.15"
2481 resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
2482 integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
@@ -2524,14 +2497,6 @@
2497 "@jridgewell/resolve-uri" "3.1.0"
2498 "@jridgewell/sourcemap-codec" "1.4.14"
2499
2527 -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
2528 - version "0.3.25"
2529 - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
2530 - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
2531 - dependencies:
2532 - "@jridgewell/resolve-uri" "^3.1.0"
2533 - "@jridgewell/sourcemap-codec" "^1.4.14"
2534 -
2500 "@leichtgewicht/ip-codec@^2.0.1":
2501 version "2.0.4"
2502 resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
@@ -3724,11 +3689,6 @@ acorn@^8.1.0, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1:
3689 resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
3690 integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
3691
3727 -acorn@^8.8.2:
3728 - version "8.11.3"
3729 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
3730 - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
3731 -
3692 adbkit-logcat@^1.1.0:
3693 version "1.1.0"
3694 resolved "https://registry.yarnpkg.com/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz#01d7f9b0cef9093a30bcb3b007efff301508962f"
@@ -15038,16 +14998,6 @@ terser@^5.16.8:
14998 commander "^2.20.0"
14999 source-map-support "~0.5.20"
15000
15041 -terser@^5.30.3:
15042 - version "5.30.3"
15043 - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2"
15044 - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==
15045 - dependencies:
15046 - "@jridgewell/source-map" "^0.3.3"
15047 - acorn "^8.8.2"
15048 - commander "^2.20.0"
15049 - source-map-support "~0.5.20"
15050 -
15001 test-exclude@^6.0.0:
15002 version "6.0.0"
15003 resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"