-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbabel.config.js
55 lines (55 loc) · 1.58 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
45
46
47
48
49
50
51
52
53
54
55
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: [
['@babel/plugin-transform-flow-strip-types'],
['@babel/plugin-proposal-decorators', { legacy: true }],
['@babel/plugin-proposal-class-properties', { loose: true }],
[
'module:react-native-dotenv',
{
envName: 'APP_ENV',
moduleName: '@env',
path: '.env',
safe: true
}
],
[
'module-resolver',
{
alias: {
'@api': './src/api',
'@appTypes': './src/appTypes',
'@assets': './src/assets',
'@components': './src/components',
'@constants': './src/constants',
'@contexts': './src/contexts',
'@crypto': './crypto',
'@database': './src/database',
'@hooks': './src/hooks',
'@lib': './src/lib',
'@models': './src/models',
'@navigation': './src/navigation',
'@screens': './src/screens',
'@theme': './src/theme',
'@utils': './src/utils',
'crypto': 'react-native-quick-crypto',
'stream': 'stream-browserify',
'buffer': '@craftzdog/react-native-buffer',
'http': '@tradle/react-native-http',
'https': 'https-browserify',
'os': 'react-native-os'
},
extensions: ['.ts', '.tsx']
}
],
[
'react-native-reanimated/plugin',
{
relativeSourceLocation: true
}
]
]
};
};