2017-03-04 10:46:01 -05:00

22 lines
491 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),
])),
[]
));
},
},
},
};
}