Skip to content

Commit 0182546

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 59c4eb2 commit 0182546

File tree

3 files changed

+16
-25
lines changed

3 files changed

+16
-25
lines changed

config/babel.dev.js

Lines changed: 6 additions & 9 deletions
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

Lines changed: 6 additions & 9 deletions
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

Lines changed: 4 additions & 7 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy