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

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

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.

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
Copy link

@eps1lon could you perhaps edit the PR description to include "Fixes #24590" so that that issue links to this PR along with the other PR it currently links to? Or is that PR preferable and this one should be closed in that case?

@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?

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