kjelsrud.dev/node_modules/astro/dist/cli/add/wrapper.js

16 lines
532 B
JavaScript
Raw Normal View History

2023-07-19 21:31:30 +02:00
import { t, visit } from "./babel.js";
function wrapDefaultExport(ast, functionIdentifier) {
visit(ast, {
ExportDefaultDeclaration(path) {
if (!t.isExpression(path.node.declaration))
return;
if (t.isCallExpression(path.node.declaration) && t.isIdentifier(path.node.declaration.callee) && path.node.declaration.callee.name === functionIdentifier.name)
return;
path.node.declaration = t.callExpression(functionIdentifier, [path.node.declaration]);
}
});
}
export {
wrapDefaultExport
};