@babel/plugin-transform-async-to-generator
In Babel 7,
transform-async-to-module-methodwas merged into this plugin
Example
In
async function foo() {await bar();}
Out
var _asyncToGenerator = function (fn) {...};var foo = _asyncToGenerator(function* () {yield bar();});
Out with options
Turn async functions into a Bluebird coroutine
var Bluebird = require("bluebird");var foo = Bluebird.coroutine(function* () {yield bar();});
Installation
npm install --save-dev @babel/plugin-transform-async-to-generator
Usage
Via .babelrc (Recommended)
.babelrc
Without options:
{"plugins": ["@babel/plugin-transform-async-to-generator"]}
With options:
{"plugins": [["@babel/plugin-transform-async-to-generator", {"module": "bluebird","method": "coroutine"}]]}
Via CLI
babel --plugins @babel/plugin-transform-async-to-generator script.js
Via Node API
require("@babel/core").transform("code", {plugins: ["@babel/plugin-transform-async-to-generator"]});