-
Notifications
You must be signed in to change notification settings - Fork 0
/
babel.config.js
57 lines (48 loc) · 1.21 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
'use strict'
module.exports = api => {
const isTest = api.env('test')
api.cache(() => JSON.stringify({isTest}))
const presets = ['@babel/react', '@babel/typescript']
const plugins = []
if (isTest) {
presets.push(['@babel/env', {targets: {node: true}}])
} else {
// plugins.push([
// ('transform-module-imports',
// {
// 'typed-is': {
// // eslint-disable-next-line no-template-curly-in-string
// transform: 'typed-is/lib/${member}',
// preventFullImport: true,
// },
// }),
// ])
}
return {presets, plugins}
}
// module.exports = api => {
// const isTest = api.env('test')
// api.cache(() => JSON.stringify({isTest}))
// if (!isTest) {
// return {}
// }
// return {
// compact: false,
// plugins: [
// '@babel/plugin-proposal-class-properties',
// [
// 'transform-module-imports',
// {
// 'typed-is': {
// transform: 'typed-is/lib/${member}',
// preventFullImport: true,
// },
// },
// ],
// ],
// presets: [
// '@babel/preset-typescript',
// ['@babel/preset-env', {targets: {node: true}}],
// ],
// }
// }