X Tutup
Skip to content

Commit 10aec7b

Browse files
committed
Improve formatting of diagnostic blocks
1 parent 3839e1e commit 10aec7b

File tree

3 files changed

+29
-22
lines changed

3 files changed

+29
-22
lines changed

apps/api-extractor/src/api/Extractor.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -194,17 +194,14 @@ export class Extractor {
194194
});
195195

196196
if (messageRouter.showDiagnostics) {
197-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics, MessageRouter.DIAGNOSTICS_HEADER);
197+
messageRouter.logDiagnosticHeader('Final prepared ExtractorConfig');
198+
messageRouter.logDiagnostic(extractorConfig.getDiagnosticDump());
199+
messageRouter.logDiagnosticFooter();
198200

199-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics, 'Final prepared ExtractorConfig:');
200-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics, extractorConfig.getDiagnosticDump());
201-
202-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics, '\nCompiler options:');
201+
messageRouter.logDiagnosticHeader('Compiler options');
203202
const serializedOptions: object = MessageRouter.buildJsonDumpObject(compilerState.program.getCompilerOptions());
204-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics,
205-
JSON.stringify(serializedOptions, undefined, 2));
206-
207-
messageRouter.logVerbose(ConsoleMessageId.Diagnostics, MessageRouter.DIAGNOSTICS_FOOTER);
203+
messageRouter.logDiagnostic(JSON.stringify(serializedOptions, undefined, 2));
204+
messageRouter.logDiagnosticFooter();
208205
}
209206

210207
const collector: Collector = new Collector({

apps/api-extractor/src/collector/Collector.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import { TypeScriptInternals } from '../analyzer/TypeScriptInternals';
2929
import { MessageRouter } from './MessageRouter';
3030
import { AstReferenceResolver } from '../analyzer/AstReferenceResolver';
3131
import { ExtractorConfig } from '../api/ExtractorConfig';
32-
import { ConsoleMessageId } from '../api/ConsoleMessageId';
3332

3433
/**
3534
* Options for Collector constructor.
@@ -169,19 +168,17 @@ export class Collector {
169168
}
170169

171170
if (this.messageRouter.showDiagnostics) {
172-
173-
this.messageRouter.logVerbose(ConsoleMessageId.Diagnostics,
174-
MessageRouter.DIAGNOSTICS_HEADER + '\nThe compiler analyzed these files:');
175-
for (const sourceFile of this.program.getSourceFiles()) {
176-
this.messageRouter.logVerbose(ConsoleMessageId.Diagnostics, sourceFile.fileName);
177-
}
178-
179-
this.messageRouter.logVerbose(ConsoleMessageId.Diagnostics, '\nRoot filenames:');
171+
this.messageRouter.logDiagnosticHeader('Root filenames');
180172
for (const fileName of this.program.getRootFileNames()) {
181-
this.messageRouter.logVerbose(ConsoleMessageId.Diagnostics, fileName);
173+
this.messageRouter.logDiagnostic(fileName);
182174
}
175+
this.messageRouter.logDiagnosticFooter();
183176

184-
this.messageRouter.logVerbose(ConsoleMessageId.Diagnostics, MessageRouter.DIAGNOSTICS_FOOTER);
177+
this.messageRouter.logDiagnosticHeader('Files analyzed by compiler');
178+
for (const sourceFile of this.program.getSourceFiles()) {
179+
this.messageRouter.logDiagnostic(sourceFile.fileName);
180+
}
181+
this.messageRouter.logDiagnosticFooter();
185182
}
186183

187184
// Build the entry point

apps/api-extractor/src/collector/MessageRouter.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ export interface IMessageRouterOptions {
3939
}
4040

4141
export class MessageRouter {
42-
public static readonly DIAGNOSTICS_HEADER: string = '==[DIAGNOSTICS]===================================';
43-
public static readonly DIAGNOSTICS_FOOTER: string = '==================================================\n';
42+
public static readonly DIAGNOSTICS_LINE: string = '============================================================';
4443

4544
private readonly _workingPackageFolder: string | undefined;
4645
private readonly _messageCallback: ((message: ExtractorMessage) => void) | undefined;
@@ -453,6 +452,20 @@ export class MessageRouter {
453452
}));
454453
}
455454

455+
public logDiagnosticHeader(title: string): void {
456+
this.logDiagnostic(MessageRouter.DIAGNOSTICS_LINE);
457+
this.logDiagnostic(`DIAGNOSTIC: ` + title);
458+
this.logDiagnostic(MessageRouter.DIAGNOSTICS_LINE);
459+
}
460+
461+
public logDiagnosticFooter(): void {
462+
this.logDiagnostic(MessageRouter.DIAGNOSTICS_LINE + '\n');
463+
}
464+
465+
public logDiagnostic(message: string): void {
466+
this.logVerbose(ConsoleMessageId.Diagnostics, message);
467+
}
468+
456469
/**
457470
* Give the calling application a chance to handle the `ExtractorMessage`, and if not, display it on the console.
458471
*/

0 commit comments

Comments
 (0)
X Tutup