const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); const path = require('path'); const sdkRoot = path.resolve(__dirname, 'node_modules/@xuqm/rn-sdk'); const config = { resolver: { extraNodeModules: { '@xuqm/rn-common': path.join(sdkRoot, 'packages/common'), '@xuqm/rn-im': path.join(sdkRoot, 'packages/im'), '@xuqm/rn-push': path.join(sdkRoot, 'packages/push'), '@xuqm/rn-update': path.join(sdkRoot, 'packages/update'), // WatermelonDB is a peerDep of rn-im; resolve from demo's node_modules '@nozbe/watermelondb': path.resolve(__dirname, 'node_modules/@nozbe/watermelondb'), }, }, }; module.exports = mergeConfig(getDefaultConfig(__dirname), config);