2015-09-15 06:12:46 +01:00

21 lines
443 B
JavaScript

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