From b840a21af6828a87c0d48925c3a41f9c73429181 Mon Sep 17 00:00:00 2001 From: Till JS Date: Sat, 7 Mar 2026 10:24:08 +0100 Subject: [PATCH] fix(matrix-mobile): block matrix-sdk-crypto-wasm in Metro resolver The WASM crypto module uses import.meta which Hermes doesn't support. Since E2EE is not implemented, resolve it as empty module. Co-Authored-By: Claude Opus 4.6 --- apps/matrix/apps/mobile/metro.config.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/matrix/apps/mobile/metro.config.js b/apps/matrix/apps/mobile/metro.config.js index 35589a466..47e3a126e 100644 --- a/apps/matrix/apps/mobile/metro.config.js +++ b/apps/matrix/apps/mobile/metro.config.js @@ -12,6 +12,14 @@ config.resolver.extraNodeModules = { stream: require.resolve('stream-browserify'), }; +// Block matrix-sdk-crypto-wasm (uses import.meta, not compatible with Hermes) +config.resolver.resolveRequest = (context, moduleName, platform) => { + if (moduleName === '@matrix-org/matrix-sdk-crypto-wasm') { + return { type: 'empty' }; + } + return context.resolveRequest(context, moduleName, platform); +}; + // Monorepo workspace support const monorepoRoot = path.resolve(__dirname, '../../../..'); config.watchFolders = [monorepoRoot];