-
Notifications
You must be signed in to change notification settings - Fork 12
/
babel.config.js
131 lines (130 loc) · 3.62 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
module.exports = {
presets: [
[
'@babel/preset-env', {
corejs: 3,
targets: {
chrome: '41',
firefox: '34',
ie: '9',
safari: '9',
browsers: ['last 3 versions']
},
exclude: [
'transform-regenerator',
'web.timers'
],
modules: false,
debug: false,
useBuiltIns: 'entry'
}]
],
plugins: [
['@babel/plugin-proposal-object-rest-spread', {useBuiltIns: true}],
['transform-inline-environment-variables']
],
env: {
commonjs: {
plugins: [
['@babel/plugin-transform-modules-commonjs', {loose: true}]
]
},
commonjs_dist: {
plugins: [
['@babel/plugin-transform-modules-commonjs', {loose: true}],
['babel-plugin-transform-require-ignore', {extensions: ['.css']}]
]
},
commonjs_e2e: {
presets: [
[
'@babel/preset-env', {
targets: {
chrome: '41',
firefox: '34',
ie: '9',
safari: '9',
browsers: ['last 3 versions']
},
exclude: [
'transform-regenerator',
'es6.typed.array-buffer',
'es6.typed.data-view',
'es6.typed.int8-array',
'es6.typed.uint8-array',
'es6.typed.uint8-clamped-array',
'es6.typed.int16-array',
'es6.typed.uint16-array',
'es6.typed.int32-array',
'es6.typed.uint32-array',
'es6.typed.float32-array',
'es6.typed.float64-array',
'es6.reflect.apply',
'es6.reflect.construct',
'es6.reflect.define-property',
'es6.reflect.delete-property',
'es6.reflect.get',
'es6.reflect.get-own-property-descriptor',
'es6.reflect.get-prototype-of',
'es6.reflect.has',
'es6.reflect.is-extensible',
'es6.reflect.own-keys',
'es6.reflect.prevent-extensions',
'es6.reflect.set',
'es6.reflect.set-prototype-of',
'es6.math.acosh',
'es6.math.acosh',
'es6.math.asinh',
'es6.math.atanh',
'es6.math.cbrt',
'es6.math.clz32',
'es6.math.cosh',
'es6.math.expm1',
'es6.math.fround',
'es6.math.hypot',
'es6.math.imul',
'es6.math.log1p',
'es6.math.log10',
'es6.math.log2',
'es6.math.sign',
'es6.math.sinh',
'es6.math.tanh',
'es6.math.tanh',
'es6.math.trunc',
'web.timers'
],
modules: false,
debug: false,
useBuiltIns: 'entry'
}]
],
plugins: [
['@babel/plugin-transform-modules-commonjs', {loose: true}],
[
'babel-plugin-forbidden-imports', {
allowedModules: [
'window',
'jasmine-co',
'core-js/*',
'regenerator-runtime/runtime',
'./common',
'./../bootstrap',
'./helpers/custom-matchers',
'./asciiTable',
'./MemoryLeakTest',
'../MemoryLeakTest'
]
}]
]
},
es: {
plugins: [
['babel-plugin-transform-require-ignore', {extensions: ['.css']}]
]
}
},
ignore: [
'src/3rdparty/walkontable/dist/*',
'src/3rdparty/walkontable/test/dist/*'
]
};