logger.d.ts 830 B

1234567891011121314151617181920
  1. /// <reference types="jasmine" />
  2. import { DisplayProcessor } from "../display-processor";
  3. import { CustomReporterResult } from "../spec-reporter";
  4. import SuiteInfo = jasmine.SuiteInfo;
  5. export declare type ProcessFunction = (displayProcessor: DisplayProcessor, object: ProcessObject, log: string) => string;
  6. export declare type ProcessObject = SuiteInfo | CustomReporterResult;
  7. export declare class Logger {
  8. private displayProcessors;
  9. private print;
  10. private indent;
  11. private currentIndent;
  12. private lastWasNewLine;
  13. constructor(displayProcessors: DisplayProcessor[], print: (line: string) => void);
  14. log(stuff: string): void;
  15. process(object: ProcessObject, processFunction: ProcessFunction): void;
  16. newLine(): void;
  17. resetIndent(): void;
  18. increaseIndent(): void;
  19. decreaseIndent(): void;
  20. }