babel-core
Version:
Turn ES6 code into readable vanilla ES5 with source maps
22 lines (16 loc) • 547 B
JavaScript
;
var remapAsyncToGenerator = require("../../helpers/remap-async-to-generator");
var t = require("../../../types");
exports.manipulateOptions = function (opts) {
opts.experimental = true;
opts.blacklist.push("regenerator");
};
exports.optional = true;
exports.Function = function (node, parent, scope, file) {
if (!node.async || node.generator) return;
return remapAsyncToGenerator(
node,
t.memberExpression(file.addImport("bluebird", null, true), t.identifier("coroutine")),
scope
);
};