Skip to content

Instantly share code, notes, and snippets.

@burdiuz
Created December 5, 2019 19:50
Show Gist options
  • Save burdiuz/18f9b885ca054fee0350429f71eedd3e to your computer and use it in GitHub Desktop.
Save burdiuz/18f9b885ca054fee0350429f71eedd3e to your computer and use it in GitHub Desktop.
Metro bundler config as replacement for rn-nodeify, substitutes nodejs modules for dependencies
/**
* Metro configuration for React Native
* https://github.com/facebook/react-native
*
* @format
*/
const path = require('path');
module.exports = {
resolver: {
extraNodeModules: {
crypto: path.resolve(__dirname, './node_modules/react-native-crypto'),
net: path.resolve(__dirname, './node_modules/react-native-tcp'),
os: path.resolve(__dirname, './node_modules/react-native-os'),
querystring: path.resolve(__dirname, './node_modules/querystring-es3'),
dgram: path.resolve(__dirname, './node_modules/react-native-udp'),
stream: path.resolve(__dirname, './node_modules/readable-stream'),
fs: path.resolve(__dirname, './node_modules/react-native-level-fs'),
vm: path.resolve(__dirname, './node_modules/vm-browserify'),
},
},
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment