Skip to content

Commit 6ea7ec5

Browse files
fsongaearon
authored andcommitted
Transform async functions with regenerator (#332)
* Transform async functions with regenerator Remove `transform-async-to-generator`, which to my understanding is meant to be used in environments that support generators natively. Because we're compiling generators to ES5 anyway, we can simply use `regenerator` to transform async functions too, which results in slightly simpler output and only uses the regenerator runtime instead regenerator runtime + _asyncToGenerator Babel helper. * Add babel-plugin-transform-regenerator * Use dependencies with an exact version
1 parent 01eeb61 commit 6ea7ec5

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

config/babel.dev.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ module.exports = {
1717
],
1818
plugins: [
1919
require.resolve('babel-plugin-syntax-trailing-function-commas'),
20-
require.resolve('babel-plugin-transform-async-to-generator'),
20+
require.resolve('babel-plugin-syntax-async-functions'),
2121
require.resolve('babel-plugin-transform-class-properties'),
2222
require.resolve('babel-plugin-transform-object-rest-spread'),
23+
require.resolve('babel-plugin-transform-regenerator'),
2324
[require.resolve('babel-plugin-transform-runtime'), {
2425
helpers: false,
2526
polyfill: false,

config/babel.prod.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@ module.exports = {
1616
],
1717
plugins: [
1818
require.resolve('babel-plugin-syntax-trailing-function-commas'),
19-
require.resolve('babel-plugin-transform-async-to-generator'),
19+
require.resolve('babel-plugin-syntax-async-functions'),
2020
require.resolve('babel-plugin-transform-class-properties'),
2121
require.resolve('babel-plugin-transform-object-rest-spread'),
2222
require.resolve('babel-plugin-transform-react-constant-elements'),
23+
require.resolve('babel-plugin-transform-regenerator'),
2324
[require.resolve('babel-plugin-transform-runtime'), {
2425
helpers: false,
2526
polyfill: false,

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,12 @@
3333
"babel-eslint": "6.1.2",
3434
"babel-jest": "14.1.0",
3535
"babel-loader": "6.2.4",
36+
"babel-plugin-syntax-async-functions": "6.8.0",
3637
"babel-plugin-syntax-trailing-function-commas": "6.8.0",
37-
"babel-plugin-transform-async-to-generator": "6.8.0",
3838
"babel-plugin-transform-class-properties": "6.11.5",
3939
"babel-plugin-transform-object-rest-spread": "6.8.0",
4040
"babel-plugin-transform-react-constant-elements": "6.9.1",
41+
"babel-plugin-transform-regenerator": "6.11.4",
4142
"babel-plugin-transform-runtime": "6.12.0",
4243
"babel-preset-es2015": "6.9.0",
4344
"babel-preset-es2016": "6.11.3",

0 commit comments

Comments
 (0)