Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use-sync-external-store: Add exports field to package.json #25231

Merged
merged 2 commits into from
Feb 24, 2025

Conversation

eps1lon
Copy link
Collaborator

@eps1lon eps1lon commented Sep 10, 2022

Closes #24590
Closes #26230

Summary

Adds exports fields for the following entrypoints:

import { useSyncExternalStore } from "use-sync-external-store";
import { useSyncExternalStoreWithSelector } from "use-sync-external-store/with-selector";
import { useSyncExternalStore } from "use-sync-external-store/shim";
import { useSyncExternalStore } from "use-sync-external-store/shim/index.native";
import { useSyncExternalStoreWithSelector } from "use-sync-external-store/shim/with-selector";
import packageManifest from "use-sync-external-store/package.json" assert { type: "json" };

// "legacy" entrypoints
import { useSyncExternalStoreWithSelector } from "use-sync-external-store/with-selector.js";
import { useSyncExternalStore } from "use-sync-external-store/shim/index.js";
import { useSyncExternalStore } from "use-sync-external-store/shim/index.native.js";
import { useSyncExternalStoreWithSelector } from "use-sync-external-store/shim/with-selector.js";

There's an argument to be made that this should be a SemVer MAJOR e.g. use-sync-external-store/cjs/* no longer works. I wouldn't consider these part of the public interface though. If we make it SemVer major we can remove all the legacy entrypoints. Feels a bit too disruptive for this feature. With support for legacy entrypoints this should be non-breaking. So a SemVer MAJOR punishes the libraries using public entrypoints just to safeguard the ones using internals.

How did you test this change?

  • CI
  • Testing all entrypoints https://github.com/eps1lon/react-pr-25231-uses-exports-field-test
    import A from "use-sync-external-store";
    import B from "use-sync-external-store/with-selector";
    import legacy_B from "use-sync-external-store/with-selector.js";
    import C from "use-sync-external-store/shim";
    import legacy_C from "use-sync-external-store/shim/index.js";
    import D from "use-sync-external-store/shim/index.native";
    import legacy_D from "use-sync-external-store/shim/index.native.js";
    import E from "use-sync-external-store/shim/with-selector";
    import legacy_E from "use-sync-external-store/shim/with-selector.js";
    import F from "use-sync-external-store/package.json" assert { type: "json" };

@sizebot
Copy link

sizebot commented Sep 10, 2022

Comparing: 1e3e30d...360fe3d

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.min.js = 153.65 kB 153.65 kB = 48.90 kB 48.90 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 155.57 kB 155.57 kB = 49.51 kB 49.51 kB
facebook-www/ReactDOM-prod.classic.js = 530.46 kB 530.46 kB = 94.67 kB 94.67 kB
facebook-www/ReactDOM-prod.modern.js = 515.71 kB 515.71 kB = 92.49 kB 92.49 kB
facebook-www/ReactDOMForked-prod.classic.js = 530.46 kB 530.46 kB = 94.67 kB 94.67 kB

Significant size changes

Includes any change greater than 0.2%:

(No significant changes)

Generated by 🚫 dangerJS against 360fe3d

@eps1lon eps1lon changed the title use-sync-external-store: Add exports field to package.json use-sync-external-store: Add exports field to package.json Sep 10, 2022
"react-native": "./shim/index.native.js",
"default": "./shim/index.js"
},
"./shim/index.native": "./shim/index.native.js",
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For compat with bundlers that don't support the react-native condition. Though I don't know if we need it. I just copied it from #24440

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/__tests__/useSyncExternalStoreNative-test.js#L45
It seems that this entry has been used in several places. I'm not sure if this is necessary.

This comment was marked as outdated.

@github-actions github-actions bot added the Resolution: Stale Automatically closed due to inactivity label Apr 10, 2024
@TkDodo

This comment was marked as outdated.

This comment was marked as outdated.

@github-actions github-actions bot added the Resolution: Stale Automatically closed due to inactivity label Jul 9, 2024
@latin-1

This comment was marked as outdated.

@github-actions github-actions bot removed the Resolution: Stale Automatically closed due to inactivity label Jul 10, 2024

This comment was marked as outdated.

@github-actions github-actions bot added the Resolution: Stale Automatically closed due to inactivity label Oct 8, 2024
@markerikson

This comment was marked as outdated.

@github-actions github-actions bot removed the Resolution: Stale Automatically closed due to inactivity label Oct 9, 2024
@HansBrende

This comment was marked as resolved.

dfltr added a commit to FrigadeHQ/javascript that referenced this pull request Dec 9, 2024
@github-actions github-actions bot added the React Core Team Opened by a member of the React Core Team label Feb 4, 2025
@react-sizebot
Copy link

react-sizebot commented Feb 4, 2025

Comparing: 32b4114...f26cebd

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.js = 6.68 kB 6.68 kB = 1.83 kB 1.83 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 515.43 kB 514.24 kB = 92.03 kB 91.74 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.69 kB 6.69 kB = 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 558.46 kB 557.28 kB = 99.25 kB 98.97 kB
facebook-www/ReactDOM-prod.classic.js = 636.83 kB 595.79 kB = 111.91 kB 104.85 kB
facebook-www/ReactDOM-prod.modern.js = 627.15 kB 586.21 kB = 110.33 kB 103.30 kB
facebook-www/ReactIs-dev.classic.js = 6.59 kB 6.46 kB = 1.42 kB 1.40 kB
facebook-www/ReactIs-dev.modern.js = 6.59 kB 6.46 kB = 1.42 kB 1.40 kB
facebook-www/ReactIs-prod.classic.js = 5.99 kB 5.85 kB = 1.39 kB 1.37 kB
facebook-www/ReactIs-prod.modern.js = 5.99 kB 5.85 kB = 1.39 kB 1.37 kB
facebook-www/ReactART-dev.classic.js = 668.83 kB 650.38 kB = 106.35 kB 103.32 kB
facebook-www/ReactART-dev.modern.js = 659.33 kB 640.88 kB = 104.50 kB 101.50 kB
facebook-www/ReactART-prod.classic.js = 383.65 kB 367.57 kB = 64.35 kB 61.49 kB
facebook-www/ReactDOMTesting-dev.classic.js = 1,135.98 kB 1,087.53 kB = 190.91 kB 182.53 kB
facebook-www/ReactART-prod.modern.js = 373.71 kB 357.73 kB = 62.76 kB 59.91 kB
facebook-www/ReactDOMTesting-dev.modern.js = 1,126.83 kB 1,078.38 kB = 189.21 kB 180.81 kB
facebook-www/ReactDOM-dev.classic.js = 1,119.07 kB 1,070.62 kB = 187.06 kB 178.59 kB
facebook-www/ReactDOM-dev.modern.js = 1,109.93 kB 1,061.48 kB = 185.34 kB 176.88 kB
facebook-www/ReactReconciler-dev.classic.js = 774.03 kB 736.87 kB = 121.71 kB 116.25 kB
facebook-www/ReactReconciler-dev.modern.js = 764.82 kB 727.67 kB = 120.03 kB 114.58 kB
facebook-www/ReactDOM-profiling.classic.js = 664.24 kB 622.83 kB = 115.86 kB 108.71 kB
facebook-www/ReactDOMTesting-prod.classic.js = 651.55 kB 610.50 kB = 115.63 kB 108.54 kB
facebook-www/ReactDOM-profiling.modern.js = 654.51 kB 613.21 kB = 114.28 kB 107.13 kB
facebook-www/ReactDOMTesting-prod.modern.js = 641.86 kB 600.93 kB = 114.04 kB 106.99 kB
facebook-www/ReactReconciler-prod.classic.js = 495.76 kB 461.37 kB = 79.21 kB 74.11 kB
facebook-www/ReactReconciler-prod.modern.js = 485.50 kB 451.22 kB = 77.60 kB 72.55 kB
facebook-www/ReactFreshRuntime-dev.classic.js = 13.82 kB 12.37 kB = 3.19 kB 2.99 kB
facebook-www/ReactFreshRuntime-dev.modern.js = 13.82 kB 12.37 kB = 3.19 kB 2.99 kB
oss-experimental/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB
oss-stable-semver/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB
oss-stable/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-art/cjs/react-art.production.js +0.42% 321.20 kB 322.55 kB +0.18% 54.77 kB 54.86 kB
oss-experimental/react-art/cjs/react-art.development.js +0.29% 612.97 kB 614.74 kB +0.12% 97.76 kB 97.88 kB
oss-stable-semver/react-art/cjs/react-art.production.js +0.21% 300.84 kB 301.48 kB +0.13% 51.28 kB 51.34 kB
oss-stable/react-art/cjs/react-art.production.js +0.21% 300.91 kB 301.56 kB +0.13% 51.30 kB 51.37 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.production.js = 573.19 kB 572.01 kB = 102.81 kB 102.57 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 558.46 kB 557.28 kB = 99.25 kB 98.97 kB
facebook-react-native/react-dom/cjs/ReactDOMProfiling-profiling.js = 571.50 kB 570.27 kB = 100.92 kB 100.67 kB
facebook-react-native/react-dom/cjs/ReactDOMClient-profiling.js = 565.56 kB 564.32 kB = 99.76 kB 99.51 kB
facebook-react-native/react-dom/cjs/ReactDOMProfiling-prod.js = 546.23 kB 545.01 kB = 97.10 kB 96.82 kB
oss-stable/react-dom/cjs/react-dom-profiling.profiling.js = 545.83 kB 544.61 kB = 96.72 kB 96.47 kB
oss-stable-semver/react-dom/cjs/react-dom-profiling.profiling.js = 545.71 kB 544.48 kB = 96.70 kB 96.45 kB
facebook-react-native/react-dom/cjs/ReactDOMClient-prod.js = 540.73 kB 539.50 kB = 96.02 kB 95.74 kB
oss-experimental/react-markup/cjs/react-markup.react-server.development.js = 530.56 kB 529.34 kB = 95.04 kB 94.92 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 515.43 kB 514.24 kB = 92.03 kB 91.74 kB
oss-stable-semver/react-dom/cjs/react-dom-client.production.js = 515.30 kB 514.11 kB = 92.00 kB 91.71 kB
facebook-react-native/react/cjs/React-dev.js = 66.85 kB 66.68 kB = 14.72 kB 14.68 kB
oss-experimental/react-markup/cjs/react-markup.react-server.production.js = 315.88 kB 314.98 kB = 58.97 kB 58.89 kB
oss-experimental/react-markup/cjs/react-markup.development.js = 357.37 kB 356.28 kB = 64.07 kB 63.97 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 94.25 kB 93.93 kB = 19.49 kB 19.44 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 92.33 kB 92.01 kB = 19.07 kB 19.02 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 149.08 kB 148.57 kB = 27.72 kB 27.63 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 148.81 kB 148.30 kB = 27.49 kB 27.41 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 90.80 kB 90.48 kB = 18.74 kB 18.69 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 89.79 kB 89.47 kB = 18.75 kB 18.70 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 89.79 kB 89.47 kB = 18.75 kB 18.70 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 144.35 kB 143.84 kB = 26.76 kB 26.67 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 87.73 kB 87.42 kB = 18.33 kB 18.29 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 87.73 kB 87.42 kB = 18.33 kB 18.29 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 86.29 kB 85.98 kB = 18.01 kB 17.96 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 86.29 kB 85.98 kB = 18.01 kB 17.96 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 135.37 kB 134.86 kB = 25.33 kB 25.23 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 135.37 kB 134.86 kB = 25.33 kB 25.23 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 134.15 kB 133.64 kB = 25.02 kB 24.93 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 134.15 kB 133.64 kB = 25.02 kB 24.93 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 131.38 kB 130.87 kB = 24.49 kB 24.41 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 131.38 kB 130.87 kB = 24.49 kB 24.41 kB
oss-experimental/react-markup/cjs/react-markup.production.js = 216.14 kB 215.24 kB = 39.82 kB 39.74 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 110.69 kB 110.17 kB = 21.19 kB 21.05 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.development.js = 386.56 kB 384.72 kB = 68.49 kB 68.24 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.development.js = 386.56 kB 384.72 kB = 68.49 kB 68.24 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 108.89 kB 108.37 kB = 20.82 kB 20.68 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 105.66 kB 105.16 kB = 20.06 kB 19.93 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.development.js = 412.42 kB 410.35 kB = 71.51 kB 71.27 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.development.js = 411.63 kB 409.57 kB = 71.33 kB 71.11 kB
oss-experimental/react-dom/cjs/react-dom-server.node.development.js = 407.57 kB 405.52 kB = 70.78 kB 70.56 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.browser.development.js = 357.11 kB 355.28 kB = 64.92 kB 64.68 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.node.development.js = 357.11 kB 355.27 kB = 64.92 kB 64.68 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.browser.development.js = 357.09 kB 355.25 kB = 64.89 kB 64.66 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.node.development.js = 357.08 kB 355.25 kB = 64.89 kB 64.66 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.development.js = 345.37 kB 343.60 kB = 65.44 kB 65.21 kB
oss-stable/react-dom/cjs/react-dom-server.edge.development.js = 373.61 kB 371.54 kB = 67.27 kB 67.05 kB
oss-stable-semver/react-dom/cjs/react-dom-server.edge.development.js = 373.53 kB 371.46 kB = 67.21 kB 66.99 kB
oss-stable/react-dom/cjs/react-dom-server.browser.development.js = 372.84 kB 370.77 kB = 67.10 kB 66.88 kB
oss-stable-semver/react-dom/cjs/react-dom-server.browser.development.js = 372.76 kB 370.69 kB = 67.05 kB 66.83 kB
oss-stable/react-dom/cjs/react-dom-server.node.development.js = 369.36 kB 367.31 kB = 66.47 kB 66.24 kB
oss-stable-semver/react-dom/cjs/react-dom-server.node.development.js = 369.29 kB 367.24 kB = 66.42 kB 66.19 kB
oss-stable/react-dom/cjs/react-dom-server.bun.development.js = 318.38 kB 316.60 kB = 61.86 kB 61.63 kB
oss-stable-semver/react-dom/cjs/react-dom-server.bun.development.js = 318.31 kB 316.53 kB = 61.83 kB 61.61 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 93.25 kB 92.72 kB = 17.74 kB 17.60 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 93.25 kB 92.72 kB = 17.74 kB 17.60 kB
react-native/shims/ReactNativeTypes.js = 8.37 kB 8.32 kB = 2.19 kB 2.19 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 91.45 kB 90.92 kB = 17.39 kB 17.25 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 91.45 kB 90.92 kB = 17.39 kB 17.25 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 88.66 kB 88.15 kB = 16.79 kB 16.66 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 88.61 kB 88.10 kB = 16.77 kB 16.63 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.production.js = 233.46 kB 232.05 kB = 42.58 kB 42.40 kB
facebook-www/React-profiling.classic.js = 21.20 kB 21.07 kB = 5.40 kB 5.37 kB
facebook-www/React-profiling.modern.js = 21.20 kB 21.07 kB = 5.40 kB 5.37 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.production.js = 228.38 kB 226.97 kB = 40.67 kB 40.50 kB
facebook-www/React-dev.classic.js = 71.44 kB 70.99 kB = 15.54 kB 15.50 kB
facebook-www/React-dev.modern.js = 71.44 kB 70.99 kB = 15.54 kB 15.49 kB
facebook-www/React-prod.classic.js = 20.76 kB 20.63 kB = 5.32 kB 5.29 kB
facebook-www/React-prod.modern.js = 20.76 kB 20.63 kB = 5.32 kB 5.29 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.production.js = 234.39 kB 232.87 kB = 42.03 kB 41.86 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.node.production.js = 215.36 kB 213.95 kB = 40.20 kB 40.03 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.node.production.js = 215.33 kB 213.93 kB = 40.17 kB 40.00 kB
facebook-www/ReactDOMServer-dev.classic.js = 381.15 kB 378.66 kB = 68.30 kB 67.95 kB
facebook-www/ReactDOMServer-dev.modern.js = 374.30 kB 371.83 kB = 67.30 kB 66.94 kB
facebook-react-native/react/cjs/React-profiling.js = 19.68 kB 19.55 kB = 5.09 kB 5.05 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.browser.production.js = 210.84 kB 209.44 kB = 38.42 kB 38.26 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.browser.production.js = 210.82 kB 209.41 kB = 38.40 kB 38.23 kB
facebook-react-native/react/cjs/React-prod.js = 19.25 kB 19.12 kB = 5.01 kB 4.98 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.production.js = 261.84 kB 260.04 kB = 46.24 kB 46.03 kB
oss-experimental/react-dom/cjs/react-dom-server.node.production.js = 257.88 kB 256.09 kB = 45.31 kB 45.11 kB
oss-stable/react-dom/cjs/react-dom-server.bun.production.js = 215.30 kB 213.79 kB = 39.66 kB 39.48 kB
oss-stable-semver/react-dom/cjs/react-dom-server.bun.production.js = 215.23 kB 213.71 kB = 39.64 kB 39.45 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.production.js = 256.07 kB 254.27 kB = 44.16 kB 43.96 kB
facebook-www/ReactDOMServerStreaming-dev.modern.js = 366.01 kB 363.39 kB = 66.03 kB 65.68 kB
oss-stable/react-dom/cjs/react-dom-server.edge.production.js = 235.18 kB 233.38 kB = 43.12 kB 42.89 kB
oss-stable-semver/react-dom/cjs/react-dom-server.edge.production.js = 235.10 kB 233.30 kB = 43.09 kB 42.86 kB
oss-stable/react-dom/cjs/react-dom-server.node.production.js = 231.71 kB 229.92 kB = 42.13 kB 41.91 kB
oss-stable-semver/react-dom/cjs/react-dom-server.node.production.js = 231.63 kB 229.85 kB = 42.10 kB 41.89 kB
oss-stable/react-dom/cjs/react-dom-server.browser.production.js = 229.98 kB 228.17 kB = 41.15 kB 40.93 kB
oss-stable-semver/react-dom/cjs/react-dom-server.browser.production.js = 229.90 kB 228.10 kB = 41.12 kB 40.90 kB
facebook-www/ReactDOMServer-prod.classic.js = 221.65 kB 219.75 kB = 39.86 kB 39.63 kB
facebook-www/ReactDOMServer-prod.modern.js = 218.96 kB 217.07 kB = 39.51 kB 39.30 kB
facebook-www/ReactDOMServerStreaming-prod.modern.js = 223.42 kB 221.38 kB = 41.13 kB 40.93 kB
facebook-www/JSXDEVRuntime-dev.classic.js = 28.79 kB 28.44 kB = 6.73 kB 6.68 kB
facebook-www/JSXDEVRuntime-dev.modern.js = 28.79 kB 28.44 kB = 6.73 kB 6.68 kB
oss-experimental/react-debug-tools/cjs/react-debug-tools.development.js = 32.24 kB 31.60 kB = 5.77 kB 5.69 kB
oss-stable-semver/react-debug-tools/cjs/react-debug-tools.development.js = 32.24 kB 31.60 kB = 5.77 kB 5.69 kB
oss-stable/react-debug-tools/cjs/react-debug-tools.development.js = 32.24 kB 31.60 kB = 5.77 kB 5.69 kB
oss-experimental/react-debug-tools/cjs/react-debug-tools.production.js = 28.72 kB 28.15 kB = 5.64 kB 5.56 kB
oss-stable-semver/react-debug-tools/cjs/react-debug-tools.production.js = 28.72 kB 28.15 kB = 5.64 kB 5.56 kB
oss-stable/react-debug-tools/cjs/react-debug-tools.production.js = 28.72 kB 28.15 kB = 5.64 kB 5.56 kB
facebook-www/ReactIs-dev.classic.js = 6.59 kB 6.46 kB = 1.42 kB 1.40 kB
facebook-www/ReactIs-dev.modern.js = 6.59 kB 6.46 kB = 1.42 kB 1.40 kB
facebook-www/ReactIs-prod.classic.js = 5.99 kB 5.85 kB = 1.39 kB 1.37 kB
facebook-www/ReactIs-prod.modern.js = 5.99 kB 5.85 kB = 1.39 kB 1.37 kB
facebook-www/ReactART-dev.classic.js = 668.83 kB 650.38 kB = 106.35 kB 103.32 kB
facebook-www/ReactART-dev.modern.js = 659.33 kB 640.88 kB = 104.50 kB 101.50 kB
facebook-www/ReactART-prod.classic.js = 383.65 kB 367.57 kB = 64.35 kB 61.49 kB
facebook-www/ReactDOMTesting-dev.classic.js = 1,135.98 kB 1,087.53 kB = 190.91 kB 182.53 kB
facebook-www/ReactART-prod.modern.js = 373.71 kB 357.73 kB = 62.76 kB 59.91 kB
facebook-www/ReactDOMTesting-dev.modern.js = 1,126.83 kB 1,078.38 kB = 189.21 kB 180.81 kB
facebook-www/ReactDOM-dev.classic.js = 1,119.07 kB 1,070.62 kB = 187.06 kB 178.59 kB
facebook-www/ReactDOM-dev.modern.js = 1,109.93 kB 1,061.48 kB = 185.34 kB 176.88 kB
facebook-www/ReactReconciler-dev.classic.js = 774.03 kB 736.87 kB = 121.71 kB 116.25 kB
facebook-www/ReactReconciler-dev.modern.js = 764.82 kB 727.67 kB = 120.03 kB 114.58 kB
facebook-www/ReactDOM-profiling.classic.js = 664.24 kB 622.83 kB = 115.86 kB 108.71 kB
facebook-www/ReactDOMTesting-prod.classic.js = 651.55 kB 610.50 kB = 115.63 kB 108.54 kB
facebook-www/ReactDOM-profiling.modern.js = 654.51 kB 613.21 kB = 114.28 kB 107.13 kB
facebook-www/ReactDOMTesting-prod.modern.js = 641.86 kB 600.93 kB = 114.04 kB 106.99 kB
facebook-www/ReactDOM-prod.classic.js = 636.83 kB 595.79 kB = 111.91 kB 104.85 kB
facebook-www/ReactDOM-prod.modern.js = 627.15 kB 586.21 kB = 110.33 kB 103.30 kB
facebook-www/ReactReconciler-prod.classic.js = 495.76 kB 461.37 kB = 79.21 kB 74.11 kB
facebook-www/ReactReconciler-prod.modern.js = 485.50 kB 451.22 kB = 77.60 kB 72.55 kB
facebook-www/ReactFreshRuntime-dev.classic.js = 13.82 kB 12.37 kB = 3.19 kB 2.99 kB
facebook-www/ReactFreshRuntime-dev.modern.js = 13.82 kB 12.37 kB = 3.19 kB 2.99 kB
oss-experimental/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB
oss-stable-semver/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB
oss-stable/react-refresh/cjs/react-refresh-runtime.development.js = 13.80 kB 12.36 kB = 3.18 kB 2.98 kB

Generated by 🚫 dangerJS against 68ba052

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Matches the layout we have in ./npm

These are the likely candidates of public entrypoints to have been used with strict module resolution.

`./cjs/` is not supported because that means you'd be able to choose dev vs prod which you shouldn't.
@eps1lon
Copy link
Collaborator Author

eps1lon commented Feb 14, 2025

@markerikson Does this change work for you?

@markerikson
Copy link
Contributor

Haven't had a chance to test it out specifically, but the change looks reasonable.

@eps1lon eps1lon merged commit ad03c48 into facebook:main Feb 24, 2025
191 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed React Core Team Opened by a member of the React Core Team Resolution: Backlog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Bug: Support ESM for the use-sync-external-store shim
10 participants