2017-01-14 09:48:52 -05:00

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