• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * Metro configuration for React Native
3 * https://github.com/facebook/react-native
4 *
5 * @format
6 */
7
8const path = require('path');
9
10module.exports = {
11  transformer: {
12    getTransformOptions: async () => ({
13      transform: {
14        experimentalImportSupport: false,
15        inlineRequires: false,
16      },
17    }),
18  },
19  resolver: {
20    extraNodeModules: new Proxy(
21      {
22        'ejdb2_react_native': path.resolve(__dirname, '../binding')
23      },
24      {
25        get: (target, name) => {
26          if (target.hasOwnProperty(name)) {
27            return target[name];
28          } else {
29            return path.join(process.cwd(), `node_modules/${name}`);
30          }
31        }
32      }
33    )
34  },
35  projectRoot: path.resolve(__dirname),
36  watchFolders: [
37    path.resolve(__dirname, '../binding')
38  ]
39};
40
41