-
Notifications
You must be signed in to change notification settings - Fork 0
/
babel.config.js
44 lines (44 loc) · 1.16 KB
/
babel.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module.exports = {
presets: [
'module:metro-react-native-babel-preset',
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
'@babel/preset-typescript',
'@babel/preset-react',
],
plugins: [
'@babel/plugin-syntax-jsx',
['styled-components', {ssr: true, displayName: true}],
[
'module-resolver',
{
root: ['./src'],
extensions: ['.ios.ts', '.android.ts', '.ts', '.ios.tsx', '.android.tsx', '.tsx', '.jsx', '.js', '.json'],
alias: {
'@screens': './src/screens',
'@data': './src/data',
'@assets': './src/assets',
'@components': './src/components',
'@constants': './src/constants',
'@hooks': './src/hooks',
'@interfaces': './src/interfaces',
'@lib': './src/lib',
'@types': './src/types',
'@layouts': './src/layouts',
'@state': './src/state',
'@stacks': './src/stacks',
'@pages': './src/pages',
'@shared': './src/shared',
'@styles': './src/styles',
'@utils': './src/utils',
},
},
],
],
};