verbose.renderer.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { ListrRenderer } from '../interfaces/renderer.interface';
  2. import { Task } from '../lib/task';
  3. import { Logger } from '../utils/logger';
  4. export declare class VerboseRenderer implements ListrRenderer {
  5. tasks: Task<any, typeof VerboseRenderer>[];
  6. options: typeof VerboseRenderer['rendererOptions'];
  7. /** designates whether this renderer can output to a non-tty console */
  8. static nonTTY: boolean;
  9. /** renderer options for the verbose renderer */
  10. static rendererOptions: ({
  11. /**
  12. * useIcons instead of text for log level
  13. * @default false
  14. */
  15. useIcons?: boolean;
  16. /**
  17. * log tasks with empty titles
  18. * @default true
  19. */
  20. logEmptyTitle?: boolean;
  21. /**
  22. * log title changes
  23. * @default true
  24. */
  25. logTitleChange?: boolean;
  26. /**
  27. * show duration for all tasks
  28. */
  29. showTimer?: boolean;
  30. } & {
  31. /**
  32. * inject a custom logger
  33. */
  34. logger?: new (...args: any) => Logger;
  35. /**
  36. * inject options to custom logger
  37. */
  38. options?: any;
  39. });
  40. /** per task options for the verbose renderer */
  41. static rendererTaskOptions: never;
  42. private logger;
  43. constructor(tasks: Task<any, typeof VerboseRenderer>[], options: typeof VerboseRenderer['rendererOptions']);
  44. render(): void;
  45. end(): void;
  46. private verboseRenderer;
  47. }