pull/9482/head
Rich Harris 3 years ago
parent 9c711a193c
commit 2ce1e6bbec

@ -130,7 +130,7 @@ export function client_component(source, analysis, options) {
}, },
ExportNamedDeclaration(node, context) { ExportNamedDeclaration(node, context) {
if (node.declaration) { if (node.declaration) {
return remove_types.ExportDeclaration(context.visit(node.declaration), context); return remove_types.ExportNamedDeclaration(context.visit(node.declaration), context);
} }
return b.empty; return b.empty;

@ -1930,7 +1930,7 @@ export function server_component(analysis, options) {
}, },
ExportNamedDeclaration(node, context) { ExportNamedDeclaration(node, context) {
if (node.declaration) { if (node.declaration) {
return remove_types.ExportDeclaration(context.visit(node.declaration), context); return remove_types.ExportNamedDeclaration(context.visit(node.declaration), context);
} }
return b.empty; return b.empty;

@ -5,18 +5,26 @@ export const remove_types = {
ImportDeclaration(node) { ImportDeclaration(node) {
if (node.importKind === 'type') return b.empty; if (node.importKind === 'type') return b.empty;
const specifiers = node.specifiers.filter((s) => s.importKind === 'value'); if (node.specifiers) {
if (specifiers.length === 0) return b.empty; const specifiers = node.specifiers.filter((s) => s.importKind !== 'type');
if (specifiers.length === 0) return b.empty;
return { ...node, specifiers }; return { ...node, specifiers };
}
return node;
}, },
ExportNamedDeclaration(node, context) { ExportNamedDeclaration(node) {
if (node.importKind === 'type') return b.empty; if (node.importKind === 'type') return b.empty;
const specifiers = node.specifiers.filter((s) => s.importKind === 'value'); if (node.specifiers) {
if (specifiers.length === 0) return b.empty; const specifiers = node.specifiers.filter((s) => s.importKind !== 'type');
if (specifiers.length === 0) return b.empty;
return { ...node, specifiers };
}
return { ...node, specifiers }; return node;
}, },
TSAsExpression(node, context) { TSAsExpression(node, context) {
return context.visit(node.expression); return context.visit(node.expression);

Loading…
Cancel
Save