StdoutWriteMock.ts 476 B

1234567891011121314151617181920212223242526
  1. export class StdoutWriteMock {
  2. /**
  3. * @type any
  4. */
  5. private stdoutWrite: any;
  6. /**
  7. * @type any
  8. */
  9. private stdoutWriteMock: any = (() => {});
  10. /**
  11. * @param stdoutWrite
  12. */
  13. constructor (stdoutWrite: any) {
  14. this.stdoutWrite = stdoutWrite;
  15. }
  16. public mute (): void {
  17. process.stdout.write = this.stdoutWriteMock;
  18. }
  19. public restore (): void {
  20. process.stdout.write = this.stdoutWrite;
  21. }
  22. }