diff --git a/packages/core/src/typescript.ts b/packages/core/src/typescript.ts index d4f29d9ad..8d8cc0bc5 100644 --- a/packages/core/src/typescript.ts +++ b/packages/core/src/typescript.ts @@ -65,6 +65,8 @@ function getProgram(options: Options['options'] = {}): ts.Program { }, }); + console.log(program.getConfigFileParsingDiagnostics()); + cache.set(key, program); return program; @@ -108,6 +110,31 @@ export function generateDocumentation(options: Options): DocEntry[] { symbol, }; + const allDiagnostics = ts.getPreEmitDiagnostics(program); + + allDiagnostics.forEach((diagnostic) => { + if (diagnostic.file && diagnostic.start) { + const { line, character } = ts.getLineAndCharacterOfPosition( + diagnostic.file, + diagnostic.start, + ); + const message = ts.flattenDiagnosticMessageText( + diagnostic.messageText, + '\n', + ); + + console.log( + `${diagnostic.file.fileName} (${line + 1},${ + character + 1 + }): ${message}`, + ); + } else { + console.log( + ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n'), + ); + } + }); + return type.getProperties().map(getDocEntry.bind(entryContext)); }