@@ -14,24 +14,21 @@ module.exports = {
1414 // It enables caching results in OS temporary directory for faster rebuilds.
1515 cacheDirectory : true ,
1616 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' ) ,
2119 // JSX, Flow
2220 require . resolve ( 'babel-preset-react' )
2321 ] ,
2422 plugins : [
25- // function x(a, b, c,) { }
26- require . resolve ( 'babel-plugin-syntax-trailing-function-commas' ) ,
27- // await fetch()
28- require . resolve ( 'babel-plugin-syntax-async-functions' ) ,
2923 // class { handleClick = () => { } }
3024 require . resolve ( 'babel-plugin-transform-class-properties' ) ,
3125 // { ...todo, completed: true }
3226 require . resolve ( 'babel-plugin-transform-object-rest-spread' ) ,
3327 // function* () { yield 42; yield 43; }
34- require . resolve ( 'babel-plugin-transform-regenerator' ) ,
28+ [ require . resolve ( 'babel-plugin-transform-regenerator' ) , {
29+ // Async functions are converted to generators by babel-preset-latest
30+ async : false
31+ } ] ,
3532 // Polyfills the runtime needed for async/await and generators
3633 [ require . resolve ( 'babel-plugin-transform-runtime' ) , {
3734 helpers : false ,
0 commit comments