From d77e5f65cb43947337b11c90b37a7a8b3f45575c Mon Sep 17 00:00:00 2001 From: eps1lon Date: Sat, 10 Sep 2022 14:08:37 +0200 Subject: [PATCH 1/2] use-sync-external-store: Add `exports` field to package.json --- packages/use-sync-external-store/package.json | 12 ++++++++++++ .../{with-selector/index.js => with-selector.js} | 0 2 files changed, 12 insertions(+) rename packages/use-sync-external-store/shim/{with-selector/index.js => with-selector.js} (100%) diff --git a/packages/use-sync-external-store/package.json b/packages/use-sync-external-store/package.json index d756ed20b6069..c450f5be4135c 100644 --- a/packages/use-sync-external-store/package.json +++ b/packages/use-sync-external-store/package.json @@ -2,6 +2,18 @@ "name": "use-sync-external-store", "description": "Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.", "version": "1.5.0", + "exports": { + ".": "./index.js", + "./with-selector": "./with-selector.js", + "./shim": { + "react-native": "./shim/index.native.js", + "default": "./shim/index.js" + }, + "./shim/index.native": "./shim/index.native.js", + "./shim/with-selector": "./shim/with-selector.js", + "./package.json": "./package.json", + "./src/*": "./src/*.js" + }, "repository": { "type": "git", "url": "https://github.com/facebook/react.git", diff --git a/packages/use-sync-external-store/shim/with-selector/index.js b/packages/use-sync-external-store/shim/with-selector.js similarity index 100% rename from packages/use-sync-external-store/shim/with-selector/index.js rename to packages/use-sync-external-store/shim/with-selector.js From 68ba052fdd05ca8838b26bfd7179ac607d68e72f Mon Sep 17 00:00:00 2001 From: Sebastian Sebbie Silbermann Date: Wed, 5 Feb 2025 11:47:22 +0100 Subject: [PATCH 2/2] Add support for legacy entrypoints 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. --- packages/use-sync-external-store/package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/use-sync-external-store/package.json b/packages/use-sync-external-store/package.json index c450f5be4135c..f34a1ab870b8a 100644 --- a/packages/use-sync-external-store/package.json +++ b/packages/use-sync-external-store/package.json @@ -5,12 +5,16 @@ "exports": { ".": "./index.js", "./with-selector": "./with-selector.js", + "./with-selector.js": "./with-selector.js", "./shim": { "react-native": "./shim/index.native.js", "default": "./shim/index.js" }, + "./shim/index.js": "./shim/index.js", "./shim/index.native": "./shim/index.native.js", + "./shim/index.native.js": "./shim/index.native.js", "./shim/with-selector": "./shim/with-selector.js", + "./shim/with-selector.js": "./shim/with-selector.js", "./package.json": "./package.json", "./src/*": "./src/*.js" },