Files
notesnook/apps/mobile/native/babel.config.js
2024-03-21 11:09:04 +05:00

66 lines
1.7 KiB
JavaScript

const env = process.env.BABEL_ENV || process.env.NODE_ENV;
const configs = {
env: {
development: {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'@babel/plugin-transform-named-capturing-groups-regex',
'react-native-reanimated/plugin',
"@babel/plugin-transform-export-namespace-from",
],
overrides: [
{
test: '../node_modules/kysely',
plugins: [
["@babel/plugin-transform-private-methods", { "loose": true }]
]
}
]
},
test: {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'@babel/plugin-transform-named-capturing-groups-regex',
'react-native-reanimated/plugin',
],
overrides: [
{
test: '../node_modules/kysely',
plugins: [
["@babel/plugin-transform-private-methods", { "loose": true }]
]
},
{
test: '../node_modules/jest-runner',
plugins: [
["@babel/plugin-transform-private-methods", { "loose": true }]
]
}
]
},
production: {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
'transform-remove-console',
'@babel/plugin-transform-named-capturing-groups-regex',
'react-native-reanimated/plugin',
"@babel/plugin-transform-export-namespace-from",
],
overrides: [
{
test: '../node_modules/kysely',
plugins: [
["@babel/plugin-transform-private-methods", { "loose": true }]
]
}
]
}
}
};
module.exports = function (api, opts) {
api.cache(true);
if (!env) env = 'production';
return configs.env[env];
};