@@ -32,7 +32,13 @@ const nlsConfig: NlsConfiguration = {
3232 pseudo : Platform . locale === 'pseudo'
3333} ;
3434
35- export class MessagesCollector {
35+ export interface IMessagesCollector {
36+ error ( source : string , message : string ) : void ;
37+ warn ( source : string , message : string ) : void ;
38+ info ( source : string , message : string ) : void ;
39+ }
40+
41+ export class MessagesCollector implements IMessagesCollector {
3642
3743 private _messages : IMessage [ ] ;
3844
@@ -70,12 +76,12 @@ export class MessagesCollector {
7076abstract class ExtensionManifestHandler {
7177
7278 protected _ourVersion : string ;
73- protected _collector : MessagesCollector ;
79+ protected _collector : IMessagesCollector ;
7480 protected _absoluteFolderPath : string ;
7581 protected _isBuiltin : boolean ;
7682 protected _absoluteManifestPath : string ;
7783
78- constructor ( ourVersion : string , collector : MessagesCollector , absoluteFolderPath : string , isBuiltin : boolean ) {
84+ constructor ( ourVersion : string , collector : IMessagesCollector , absoluteFolderPath : string , isBuiltin : boolean ) {
7985 this . _ourVersion = ourVersion ;
8086 this . _collector = collector ;
8187 this . _absoluteFolderPath = absoluteFolderPath ;
@@ -190,7 +196,7 @@ class ExtensionManifestNLSReplacer extends ExtensionManifestHandler {
190196 * This routine makes the following assumptions:
191197 * The root element is an object literal
192198 */
193- private static _replaceNLStrings < T > ( literal : T , messages : { [ key : string ] : string ; } , originalMessages : { [ key : string ] : string } , collector : MessagesCollector , messageScope : string ) : void {
199+ private static _replaceNLStrings < T > ( literal : T , messages : { [ key : string ] : string ; } , originalMessages : { [ key : string ] : string } , collector : IMessagesCollector , messageScope : string ) : void {
194200 function processEntry ( obj : any , key : string | number , command ?: boolean ) {
195201 let value = obj [ key ] ;
196202 if ( Types . isString ( value ) ) {
@@ -283,7 +289,7 @@ export class ExtensionScanner {
283289 */
284290 public static scanExtension (
285291 version : string ,
286- collector : MessagesCollector ,
292+ collector : IMessagesCollector ,
287293 absoluteFolderPath : string ,
288294 isBuiltin : boolean
289295 ) : TPromise < IExtensionDescription > {
@@ -312,7 +318,7 @@ export class ExtensionScanner {
312318 */
313319 public static scanExtensions (
314320 version : string ,
315- collector : MessagesCollector ,
321+ collector : IMessagesCollector ,
316322 absoluteFolderPath : string ,
317323 isBuiltin : boolean
318324 ) : TPromise < IExtensionDescription [ ] > {
@@ -371,7 +377,7 @@ export class ExtensionScanner {
371377 */
372378 public static scanOneOrMultipleExtensions (
373379 version : string ,
374- collector : MessagesCollector ,
380+ collector : IMessagesCollector ,
375381 absoluteFolderPath : string ,
376382 isBuiltin : boolean
377383 ) : TPromise < IExtensionDescription [ ] > {
0 commit comments