@@ -30,8 +30,16 @@ interface IReportingRule {
3030 addToApiReportFile : boolean ;
3131}
3232
33+ export interface IMessageRouterOptions {
34+ workingPackageFolder : string | undefined ;
35+ messageCallback : ( ( message : ExtractorMessage ) => void ) | undefined ;
36+ messagesConfig : IExtractorMessagesConfig ;
37+ showVerboseMessages : boolean ;
38+ showDiagnostics : boolean ;
39+ }
40+
3341export class MessageRouter {
34- private readonly _workingPackageFolder : string ;
42+ private readonly _workingPackageFolder : string | undefined ;
3543 private readonly _messageCallback : ( ( message : ExtractorMessage ) => void ) | undefined ;
3644
3745 // All messages
@@ -53,20 +61,30 @@ export class MessageRouter {
5361
5462 public errorCount : number = 0 ;
5563 public warningCount : number = 0 ;
56- public showVerboseMessages : boolean = false ;
5764
58- public constructor ( workingPackageFolder : string ,
59- messageCallback : ( ( message : ExtractorMessage ) => void ) | undefined ,
60- messagesConfig : IExtractorMessagesConfig ) {
65+ /**
66+ * See {@link IExtractorInvokeOptions.showVerboseMessages}
67+ */
68+ public readonly showVerboseMessages : boolean ;
69+
70+ /**
71+ * See {@link IExtractorInvokeOptions.showDiagnostics}
72+ */
73+ public readonly showDiagnostics : boolean ;
6174
62- this . _workingPackageFolder = workingPackageFolder ;
63- this . _messageCallback = messageCallback ;
75+ public constructor ( options : IMessageRouterOptions ) {
76+ this . _workingPackageFolder = options . workingPackageFolder ;
77+ this . _messageCallback = options . messageCallback ;
6478
6579 this . _messages = [ ] ;
6680 this . _associatedMessagesForAstDeclaration = new Map < AstDeclaration , ExtractorMessage [ ] > ( ) ;
6781 this . _sourceMapper = new SourceMapper ( ) ;
6882
69- this . _applyMessagesConfig ( messagesConfig ) ;
83+ // showDiagnostics implies showVerboseMessages
84+ this . showVerboseMessages = options . showVerboseMessages || options . showDiagnostics ;
85+ this . showDiagnostics = options . showDiagnostics ;
86+
87+ this . _applyMessagesConfig ( options . messagesConfig ) ;
7088 }
7189
7290 /**
0 commit comments