@@ -14,23 +14,22 @@ module.exports = {
14
14
// It enables caching results in OS temporary directory for faster rebuilds.
15
15
cacheDirectory : true ,
16
16
presets : [
17
- // let, const, destructuring, classes, modules
18
- require . resolve ( 'babel-preset-es2015' ) ,
19
- // exponentiation
20
- require . resolve ( 'babel-preset-es2016' ) ,
17
+ // Latest stable ECMAScript features
18
+ require . resolve ( 'babel-preset-latest' ) ,
21
19
// JSX, Flow
22
20
require . resolve ( 'babel-preset-react' )
23
21
] ,
24
22
plugins : [
25
- // function x(a, b, c,) { }
26
- require . resolve ( 'babel-plugin-syntax-trailing-function-commas' ) ,
27
- // await fetch()
28
- require . resolve ( 'babel-plugin-transform-async-to-generator' ) ,
29
23
// class { handleClick = () => { } }
30
24
require . resolve ( 'babel-plugin-transform-class-properties' ) ,
31
25
// { ...todo, completed: true }
32
26
require . resolve ( 'babel-plugin-transform-object-rest-spread' ) ,
33
- // Polyfills the runtime needed for generators
27
+ // function* () { yield 42; yield 43; }
28
+ [ require . resolve ( 'babel-plugin-transform-regenerator' ) , {
29
+ // Async functions are converted to generators by babel-preset-latest
30
+ async : false
31
+ } ] ,
32
+ // Polyfills the runtime needed for async/await and generators
34
33
[ require . resolve ( 'babel-plugin-transform-runtime' ) , {
35
34
helpers : false ,
36
35
polyfill : false ,
0 commit comments