Skip to content

Commit 3dda452

Browse files
kripodgaearon
authored andcommitted
Started using babel-preset-latest (#490)
* Started using babel-preset-latest * Updated babel dependencies * Remove redundant babel-plugin-syntax-async-functions * Disabled redundant regenerator transform
1 parent e7c8366 commit 3dda452

File tree

3 files changed

+19
-23
lines changed

3 files changed

+19
-23
lines changed

config/babel.dev.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,22 @@ 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-transform-async-to-generator'),
2923
// class { handleClick = () => { } }
3024
require.resolve('babel-plugin-transform-class-properties'),
3125
// { ...todo, completed: true }
3226
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
3433
[require.resolve('babel-plugin-transform-runtime'), {
3534
helpers: false,
3635
polyfill: false,

config/babel.prod.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,22 @@ module.exports = {
1111
// Don't try to find .babelrc because we want to force this configuration.
1212
babelrc: false,
1313
presets: [
14-
// let, const, destructuring, classes, modules
15-
require.resolve('babel-preset-es2015'),
16-
// exponentiation
17-
require.resolve('babel-preset-es2016'),
14+
// Latest stable ECMAScript features
15+
require.resolve('babel-preset-latest'),
1816
// JSX, Flow
1917
require.resolve('babel-preset-react')
2018
],
2119
plugins: [
22-
// function x(a, b, c,) { }
23-
require.resolve('babel-plugin-syntax-trailing-function-commas'),
24-
// await fetch()
25-
require.resolve('babel-plugin-transform-async-to-generator'),
2620
// class { handleClick = () => { } }
2721
require.resolve('babel-plugin-transform-class-properties'),
2822
// { ...todo, completed: true }
2923
require.resolve('babel-plugin-transform-object-rest-spread'),
30-
// Polyfills the runtime needed for generators
24+
// function* () { yield 42; yield 43; }
25+
[require.resolve('babel-plugin-transform-regenerator'), {
26+
// Async functions are converted to generators by babel-preset-latest
27+
async: false
28+
}],
29+
// Polyfills the runtime needed for async/await and generators
3130
[require.resolve('babel-plugin-transform-runtime'), {
3231
helpers: false,
3332
polyfill: false,

package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,15 @@
2828
},
2929
"dependencies": {
3030
"autoprefixer": "6.4.0",
31-
"babel-core": "6.13.2",
31+
"babel-core": "6.14.0",
3232
"babel-eslint": "6.1.2",
3333
"babel-loader": "6.2.5",
34-
"babel-plugin-syntax-trailing-function-commas": "6.13.0",
35-
"babel-plugin-transform-async-to-generator": "6.8.0",
3634
"babel-plugin-transform-class-properties": "6.11.5",
3735
"babel-plugin-transform-object-rest-spread": "6.8.0",
3836
"babel-plugin-transform-react-constant-elements": "6.9.1",
37+
"babel-plugin-transform-regenerator": "6.14.0",
3938
"babel-plugin-transform-runtime": "6.12.0",
40-
"babel-preset-es2015": "6.13.2",
41-
"babel-preset-es2016": "6.11.3",
39+
"babel-preset-latest": "6.14.0",
4240
"babel-preset-react": "6.11.1",
4341
"babel-runtime": "6.11.6",
4442
"case-sensitive-paths-webpack-plugin": "1.1.3",

0 commit comments

Comments
 (0)