import { types as t } from "@babel/core"; export default function() { return { visitor: { FunctionExpression: { exit(path) { const { node } = path; if (!node.id) return; path.replaceWith( t.callExpression( t.functionExpression( null, [], t.blockStatement([ t.toStatement(node), t.returnStatement(node.id), ]), ), [], ), ); }, }, }, }; }