From 7f74cd9574163f4ca6baf30fdda778f69c172236 Mon Sep 17 00:00:00 2001 From: Jacek Date: Thu, 26 Mar 2026 15:05:47 -0500 Subject: [PATCH 1/2] fix(expo): add subpath directory fallbacks for bundlers without exports support --- packages/expo/apple/package.json | 4 ++++ packages/expo/experimental/package.json | 4 ++++ packages/expo/google/package.json | 4 ++++ packages/expo/legacy/package.json | 4 ++++ packages/expo/local-credentials/package.json | 4 ++++ packages/expo/package.json | 2 ++ packages/expo/passkeys/package.json | 4 ++++ packages/expo/resource-cache/package.json | 4 ++++ packages/expo/secure-store/package.json | 4 ++++ packages/expo/token-cache/package.json | 4 ++++ packages/expo/web/package.json | 4 ++++ 11 files changed, 42 insertions(+) create mode 100644 packages/expo/apple/package.json create mode 100644 packages/expo/experimental/package.json create mode 100644 packages/expo/google/package.json create mode 100644 packages/expo/legacy/package.json create mode 100644 packages/expo/local-credentials/package.json create mode 100644 packages/expo/passkeys/package.json create mode 100644 packages/expo/resource-cache/package.json create mode 100644 packages/expo/secure-store/package.json create mode 100644 packages/expo/token-cache/package.json create mode 100644 packages/expo/web/package.json diff --git a/packages/expo/apple/package.json b/packages/expo/apple/package.json new file mode 100644 index 00000000000..34d9da1a2f4 --- /dev/null +++ b/packages/expo/apple/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/apple/index.js", + "types": "../dist/apple/index.d.ts" +} diff --git a/packages/expo/experimental/package.json b/packages/expo/experimental/package.json new file mode 100644 index 00000000000..4b9176f506e --- /dev/null +++ b/packages/expo/experimental/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/experimental.js", + "types": "../dist/experimental.d.ts" +} diff --git a/packages/expo/google/package.json b/packages/expo/google/package.json new file mode 100644 index 00000000000..bdf0a5d6d00 --- /dev/null +++ b/packages/expo/google/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/google/index.js", + "types": "../dist/google/index.d.ts" +} diff --git a/packages/expo/legacy/package.json b/packages/expo/legacy/package.json new file mode 100644 index 00000000000..1901266a5c0 --- /dev/null +++ b/packages/expo/legacy/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/legacy.js", + "types": "../dist/legacy.d.ts" +} diff --git a/packages/expo/local-credentials/package.json b/packages/expo/local-credentials/package.json new file mode 100644 index 00000000000..4bc21a2b079 --- /dev/null +++ b/packages/expo/local-credentials/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/local-credentials/index.js", + "types": "../dist/local-credentials/index.d.ts" +} diff --git a/packages/expo/package.json b/packages/expo/package.json index 72b7082cd3f..e8c5e1a06ab 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -92,6 +92,8 @@ "token-cache", "google", "apple", + "experimental", + "legacy", "src/specs", "expo-module.config.json", "react-native.config.js", diff --git a/packages/expo/passkeys/package.json b/packages/expo/passkeys/package.json new file mode 100644 index 00000000000..febfe874968 --- /dev/null +++ b/packages/expo/passkeys/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/passkeys/index.js", + "types": "../dist/passkeys/index.d.ts" +} diff --git a/packages/expo/resource-cache/package.json b/packages/expo/resource-cache/package.json new file mode 100644 index 00000000000..6a242788a1c --- /dev/null +++ b/packages/expo/resource-cache/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/resource-cache/index.js", + "types": "../dist/resource-cache/index.d.ts" +} diff --git a/packages/expo/secure-store/package.json b/packages/expo/secure-store/package.json new file mode 100644 index 00000000000..460d80e783a --- /dev/null +++ b/packages/expo/secure-store/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/secure-store/index.js", + "types": "../dist/secure-store/index.d.ts" +} diff --git a/packages/expo/token-cache/package.json b/packages/expo/token-cache/package.json new file mode 100644 index 00000000000..cdcf5453a5e --- /dev/null +++ b/packages/expo/token-cache/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/token-cache/index.js", + "types": "../dist/token-cache/index.d.ts" +} diff --git a/packages/expo/web/package.json b/packages/expo/web/package.json new file mode 100644 index 00000000000..9a9b87d71eb --- /dev/null +++ b/packages/expo/web/package.json @@ -0,0 +1,4 @@ +{ + "main": "../dist/web/index.js", + "types": "../dist/web/index.d.ts" +} From a147a04fd043cafb6daf40d49eb50288667caaa3 Mon Sep 17 00:00:00 2001 From: Jacek Date: Thu, 26 Mar 2026 15:18:30 -0500 Subject: [PATCH 2/2] chore: add changeset --- .changeset/expo-subpath-fallbacks.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/expo-subpath-fallbacks.md diff --git a/.changeset/expo-subpath-fallbacks.md b/.changeset/expo-subpath-fallbacks.md new file mode 100644 index 00000000000..e84191f919e --- /dev/null +++ b/.changeset/expo-subpath-fallbacks.md @@ -0,0 +1,5 @@ +--- +"@clerk/expo": patch +--- + +Add directory-level `package.json` fallback stubs for all subpath exports so that imports like `@clerk/expo/token-cache` resolve correctly in React Native bundlers that don't support the `exports` field (e.g., Metro without `unstable_enablePackageExports`).