2017-06-27 12:15:00 -05:00

28 lines
599 B
JavaScript

export default function({ types: t }) {
return {
visitor: {
FunctionExpression: {
exit(path) {
const { node } = path;
if (!node.id) return;
node._ignoreUserWhitespace = true;
path.replaceWith(
t.callExpression(
t.functionExpression(
null,
[],
t.blockStatement([
t.toStatement(node),
t.returnStatement(node.id),
]),
),
[],
),
);
},
},
},
};
}