-
Notifications
You must be signed in to change notification settings - Fork 0
/
babel.config.js
45 lines (43 loc) · 895 Bytes
/
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
const defaultAlias = {
src: './src/**',
assets: './assets/',
components: './src/components/',
containers: './src/containers/',
screens: './src/screens/',
styles: './src/styles/',
constants: './src/constants/',
navigation: './src/navigation/',
modules: './src/assets/',
i18n: './i18n/',
hooks: './src/hooks/',
storage: './src/storage/',
utils: './src/utils/',
blocks: './src/blocks/',
}
const defaultExtensions = [
'.js',
'.jsx',
'.ts',
'.tsx',
'.android.js',
'.android.tsx',
'.ios.js',
'.ios.tsx',
]
module.exports = (api) => {
api.cache(true)
return {
presets: [['babel-preset-expo', { lazyImports: true }]],
plugins: [
['babel-plugin-styled-components'],
[
'module-resolver',
{
root: ['./'],
alias: defaultAlias,
extensions: defaultExtensions,
},
],
],
}
}