27 lines
554 B
JavaScript
27 lines
554 B
JavaScript
export default function({ types: t }) {
|
|
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),
|
|
]),
|
|
),
|
|
[],
|
|
),
|
|
);
|
|
},
|
|
},
|
|
},
|
|
};
|
|
}
|