-
Notifications
You must be signed in to change notification settings - Fork 1
/
babel.config.js
96 lines (89 loc) · 2.41 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
module.exports = function (api) {
api.cache(true);
/**
* Possible plugins for babel (to be added to package.json):
* "@babel/plugin-proposal-class-properties": "^7.4.4"
* "@babel/plugin-proposal-object-rest-spread": "^7.4.4"
* "@babel/plugin-syntax-dynamic-import": "^7.2.0"
* "@babel/plugin-transform-react-jsx": "^7.3.0"
* "@babel/plugin-transform-runtime": "^7.3.4"
* "@babel/plugin-jsx-pragmatic": "^1.0.2"
*/
const presets = [
[
'@babel/preset-env',
{
modules: 'auto',
loose: true,
targets: {
ie: '10'
}
}
]
];
// const plugins = [
// [
// '@babel/plugin-transform-react-jsx',
// {
// pragma: 'h',
// pragmaFrag: 'Fragment'
// }
// ],
// [
// 'jsx-pragmatic',
// {
// module: 'preact',
// export: 'h',
// import: 'h'
// }
// ],
// '@babel/plugin-proposal-object-rest-spread',
// '@babel/plugin-proposal-class-properties',
// '@babel/plugin-syntax-dynamic-import'
// ];
// const testPresets = [
// [
// '@babel/preset-env',
// {
// loose: true,
// targets: {
// ie: '10'
// }
// }
// ]
// ];
// const testPlugins = [
// [
// '@babel/plugin-transform-react-jsx',
// {
// pragma: 'h',
// pragmaFrag: 'Fragment'
// }
// ],
// [
// 'jsx-pragmatic',
// {
// module: 'preact',
// export: 'h',
// import: 'h'
// }
// ],
// '@babel/plugin-proposal-object-rest-spread',
// '@babel/plugin-proposal-class-properties',
// [
// '@babel/plugin-transform-runtime',
// {
// helpers: false,
// regenerator: true
// }
// ],
// // './config/testMocks/dynamic-import-node'
// ];
return {
presets,
// plugins,
// env: {
// test: { presets: testPresets, plugins: testPlugins }
// }
};
};