fix: omit non-source files

This commit is contained in:
TrèsAbhi committed 2026-03-20 19:33:43 -05:00
1 parent 551108e047
commit b5d61cebb3
1 file changed
+20 -15
@@ -87,24 +87,29 @@ function collectTypes(node: TypeNode) {
if (!collected.has(name)) {
const declarations = symbol.getDeclarations();
if (declarations) {
declarations.forEach((declaration) => {
if (
!isInterfaceDeclaration(declaration) &&
!isTypeAliasDeclaration(declaration) &&
!isEnumDeclaration(declaration)
) {
return;
}
if (!declarations) return;
const name = declaration.name.text;
declarations.forEach((declaration) => {
const source = declaration.getSourceFile();
const isInSource = roots.some((root) => source.fileName.startsWith(root));
if (collected.has(name)) return;
if (!isInSource) return;
collected.set(name, declaration.getText());
forEachChild(declaration, collectTypesFromNode);
});
}
if (
!isInterfaceDeclaration(declaration) &&
!isTypeAliasDeclaration(declaration) &&
!isEnumDeclaration(declaration)
) {
return;
}
const name = declaration.name.text;
if (collected.has(name)) return;
collected.set(name, declaration.getText());
forEachChild(declaration, collectTypesFromNode);
});
}
}