From b5d61cebb3018f1a0b2cacbb4eb816f95265e7b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:33:43 -0500 Subject: [PATCH] fix: omit non-source files --- .../src/components/ApiMacroType.astro | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/packages/website-ue/src/components/ApiMacroType.astro b/packages/website-ue/src/components/ApiMacroType.astro index 6a88928a4..68b083e8f 100644 --- a/packages/website-ue/src/components/ApiMacroType.astro +++ b/packages/website-ue/src/components/ApiMacroType.astro @@ -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); + }); } }