diff --git a/babel.config.js b/babel.config.js index b585907..555ee28 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,32 +1,46 @@ -module.exports = api => { +module.exports = (api) => { const isTest = api.env('test'); - + return { - presets: [ - ['module:metro-react-native-babel-preset', { modules: false }] - ], + presets: [['module:metro-react-native-babel-preset', { modules: false }]], plugins: [ - ['module-resolver', { - alias: { - '^react-native$': 'react-native-web' - } - }] + [ + 'module-resolver', + { + alias: { + '^react-native$': 'react-native', + '^react-dom$': 'react-native', + '^react-native-web$': 'react-native', + }, + extensions: [ + '.ios.js', + '.android.js', + '.native.js', + '.js', + '.ts', + '.tsx', + ], + }, + ], ], env: { test: { presets: [ - ['@babel/preset-env', { targets: { node: 'current' }, modules: 'commonjs' }], + [ + '@babel/preset-env', + { targets: { node: 'current' }, modules: 'commonjs' }, + ], '@babel/preset-typescript', - ['@babel/preset-react', { runtime: 'automatic' }] - ] + ['@babel/preset-react', { runtime: 'automatic' }], + ], }, production: { presets: [ ['@babel/preset-env', { modules: false }], '@babel/preset-typescript', - ['@babel/preset-react', { runtime: 'automatic' }] - ] - } - } + ['@babel/preset-react', { runtime: 'automatic' }], + ], + }, + }, }; };