kjelsrud.dev/node_modules/astro/dist/cli/add/wrapper.js
2023-07-19 21:31:30 +02:00

15 lines
532 B
JavaScript

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
};