about summary refs log tree commit diff
path: root/metro.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'metro.config.js')
-rw-r--r--metro.config.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/metro.config.js b/metro.config.js
index b18081336..dcdead3f5 100644
--- a/metro.config.js
+++ b/metro.config.js
@@ -16,22 +16,21 @@ if (process.env.BSKY_PROFILE) {
 
 cfg.resolver.assetExts = [...cfg.resolver.assetExts, 'woff2']
 
+// Enabled by default in RN 0.79+, but this breaks Lingui + others
+cfg.resolver.unstable_enablePackageExports = false
+
 cfg.resolver.resolveRequest = (context, moduleName, platform) => {
   // HACK: manually resolve a few packages that use `exports` in `package.json`.
   // A proper solution is to enable `unstable_enablePackageExports` but this needs careful testing.
   if (moduleName.startsWith('multiformats/hashes/hasher')) {
     return context.resolveRequest(
       context,
-      'multiformats/dist/src/hashes/hasher',
+      'multiformats/cjs/src/hashes/hasher',
       platform,
     )
   }
   if (moduleName.startsWith('multiformats/cid')) {
-    return context.resolveRequest(
-      context,
-      'multiformats/dist/src/cid',
-      platform,
-    )
+    return context.resolveRequest(context, 'multiformats/cjs/src/cid', platform)
   }
   if (moduleName === '@ipld/dag-cbor') {
     return context.resolveRequest(context, '@ipld/dag-cbor/src', platform)