Files
react-navigation/example/server/babel.config.js
2021-05-31 20:42:07 +02:00

31 lines
758 B
JavaScript

const path = require('path');
const fs = require('fs');
const packages = path.resolve(__dirname, '..', '..', 'packages');
const alias = Object.fromEntries(
fs
.readdirSync(packages)
.filter((name) => !name.startsWith('.'))
.map((name) => [name, require(`../../packages/${name}/package.json`)])
.filter(([, pak]) => pak.source != null)
.map(([name, pak]) => [pak.name, path.resolve(packages, name, pak.source)])
);
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
[
'module-resolver',
{
root: ['..'],
extensions: ['.tsx', '.ts', '.js', '.json'],
alias: {
'react-native': 'react-native-web',
...alias,
},
},
],
],
};