Skip to content

Commit 68e8d2c

Browse files
kripodGeorge Czabania
authored and
George Czabania
committed
Started using babel-preset-latest (facebook#490)
* Started using babel-preset-latest * Updated babel dependencies * Remove redundant babel-plugin-syntax-async-functions * Disabled redundant regenerator transform
1 parent 8255d9d commit 68e8d2c

File tree

3 files changed

+16
-25
lines changed

3 files changed

+16
-25
lines changed

config/babel.dev.js

+6-9
Original file line numberDiff line numberDiff line change
@@ -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,

config/babel.prod.js

+6-9
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,21 @@ 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-syntax-async-functions'),
2620
// class { handleClick = () => { } }
2721
require.resolve('babel-plugin-transform-class-properties'),
2822
// { ...todo, completed: true }
2923
require.resolve('babel-plugin-transform-object-rest-spread'),
3024
// function* () { yield 42; yield 43; }
31-
require.resolve('babel-plugin-transform-regenerator'),
25+
[require.resolve('babel-plugin-transform-regenerator'), {
26+
// Async functions are converted to generators by babel-preset-latest
27+
async: false
28+
}],
3229
// Polyfills the runtime needed for async/await and generators
3330
[require.resolve('babel-plugin-transform-runtime'), {
3431
helpers: false,

package.json

+4-7
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,16 @@
2929
},
3030
"dependencies": {
3131
"autoprefixer": "6.4.0",
32-
"babel-core": "6.11.4",
32+
"babel-core": "6.14.0",
3333
"babel-eslint": "6.1.2",
3434
"babel-jest": "14.1.0",
35-
"babel-loader": "6.2.4",
36-
"babel-plugin-syntax-async-functions": "6.8.0",
37-
"babel-plugin-syntax-trailing-function-commas": "6.8.0",
35+
"babel-loader": "6.2.5",
3836
"babel-plugin-transform-class-properties": "6.11.5",
3937
"babel-plugin-transform-object-rest-spread": "6.8.0",
4038
"babel-plugin-transform-react-constant-elements": "6.9.1",
41-
"babel-plugin-transform-regenerator": "6.11.4",
39+
"babel-plugin-transform-regenerator": "6.14.0",
4240
"babel-plugin-transform-runtime": "6.12.0",
43-
"babel-preset-es2015": "6.9.0",
44-
"babel-preset-es2016": "6.11.3",
41+
"babel-preset-latest": "6.14.0",
4542
"babel-preset-react": "6.11.1",
4643
"babel-runtime": "6.11.6",
4744
"case-sensitive-paths-webpack-plugin": "1.1.3",

0 commit comments

Comments
 (0)