-
Notifications
You must be signed in to change notification settings - Fork 934
/
Copy pathindex.js
36 lines (33 loc) · 850 Bytes
/
index.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
const addModuleExports = require('babel-plugin-add-module-exports');
const fastAsync = require('fast-async');
const jsx = require('babel-plugin-transform-react-jsx');
const istanbul = require('babel-plugin-istanbul').default;
const transformRuntime = require('babel-plugin-transform-runtime').default;
const env = require('babel-preset-env').default;
module.exports = preset;
function preset() {
const plugins = [
addModuleExports,
[jsx, {pragma: 'h'}],
[fastAsync, {spec: true}],
[transformRuntime, {polyfill: false, regenerator: false}]
];
return {
env: {
development: {
plugins: plugins.concat([istanbul])
}
},
plugins,
presets: [
[
env,
{
debug: process.env.DEBUG === 'true',
exclude: ['transform-regenerator', 'transform-async-to-generator'],
targets: {node: '4.8'}
}
]
]
};
}