status-mobile/metro.config.js
Siddarth Kumar f677ebb4e1
react-native: upgrade to 0.75.3
This commit upgrades `react-native` to `v0.75.3`
Following changes were also made :
- `NDK` upgraded to `26.1.10909125`
- `@react-native/gradle-plugin` is set up using `includeBuild` gradle mechanism which is a better way.
- `reactjs` is upgraded to `18.3.1`
- `react-native-config` is upgraded to `1.5.3`
- `react-native-navigation` is upgraded to `7.40.1`
- `react-native-reanimated` is upgraded to `3.16.6`
- `react-native-gesture-handler` is upgraded to `2.22.0`
- `react-native-keychain` is upgraded to `9.2.2`
- patches for react-native-navigation are updated. PR in RNN repo -> https://github.com/wix/react-native-navigation/pull/7913
- patched autolinking behaviour in `react-native` to prevent generating `autolinking.json` in a gradle step. We run gradle in a sandbox with `--offline` so this is not feasible for us.
We do the same thing via a nix phase called `autolinkPhase`.
- `AGP` is bumped to `8.5.0` and `aapt2` is bumped to `8.5.0-11315950`
- we no longer need to patch out `-X` from `script_phases-patched.sh`
- `gradle` deps were updated.
- `pods` were updated.
- `gems` were updated.
2025-01-27 14:50:20 +05:30

25 lines
670 B
JavaScript

const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
/**
* Metro configuration
* https://reactnative.dev/docs/metro
*
* @type {import('metro-config').MetroConfig}
*/
const config = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: true,
},
}),
},
resolver: {
resolverMainFields: ['react-native', 'browser', 'main'],
nodeModulesPaths: ['./node_modules'],
extraNodeModules: require('node-libs-react-native'),
unstable_enableSymlinks: true,
},
};
module.exports = mergeConfig(getDefaultConfig(__dirname), config);