Async function to module method transform
This plugin allows Babel to transform async functions into a Bluebird coroutine.
Example
In
async function foo() { await bar(); }
Out
var Bluebird = require("bluebird"); var foo = Bluebird.coroutine(function* () { yield bar(); });
Installation
npm install --save-dev babel-plugin-transform-async-to-module-method
Usage
Via .babelrc
(Recommended)
.babelrc
Without options:
{ "plugins": ["transform-async-to-module-method"] }
With options:
{ "plugins": [ ["transform-async-to-module-method", { "module": "bluebird", "method": "coroutine" }] ] }
Via CLI
babel --plugins transform-async-to-module-method script.js
Via Node API
require("babel-core").transform("code", { plugins: ["transform-async-to-module-method"] });
© 2018 Sebastian McKenzie
Licensed under the MIT License.
http://babeljs.io/docs/plugins/transform-async-to-module-method/