From c6aea306c9b9490d737eec3066a38af9410ffd9c Mon Sep 17 00:00:00 2001 From: Robin Genz Date: Sun, 14 Dec 2025 20:01:08 +0100 Subject: [PATCH] fix: filter out TypeScript lib files and node_modules --- src/parse.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/parse.ts b/src/parse.ts index 0508bec..fefd645 100644 --- a/src/parse.ts +++ b/src/parse.ts @@ -26,7 +26,22 @@ import { formatMethodSignature } from './formatting'; export function parse(opts: DocsParseOptions) { const tsProgram = getTsProgram(opts); const typeChecker = tsProgram.getTypeChecker(); - const tsSourceFiles = tsProgram.getSourceFiles(); + const tsSourceFiles = tsProgram.getSourceFiles().filter((sourceFile) => { + const fileName = sourceFile.fileName; + // Filter out TypeScript lib files (lib.dom.d.ts, lib.es2017.d.ts, etc.) + if (fileName.includes('/typescript/lib/lib.') || fileName.includes('\\typescript\\lib\\lib.')) { + return false; + } + // Filter out node_modules except @capacitor packages + if ( + (fileName.includes('/node_modules/') || fileName.includes('\\node_modules\\')) && + !fileName.includes('/@capacitor/') && + !fileName.includes('\\@capacitor\\') + ) { + return false; + } + return true; + }); const interfaces: DocsInterface[] = []; const enums: DocsEnum[] = [];