All files log.ts

64.7% Statements 11/17
40% Branches 4/10
62.5% Functions 5/8
76.92% Lines 10/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25      1x     77x     6x   1x 77x 77x 77x   1x         1x     1x
export class Log {
  _disabled?:boolean;
  constructor(disabled?: boolean) {
    this.disabled = disabled || false
  }
  get disabled () {
    return this._disabled;
  }
  set disabled(val: boolean) {
    this._disabled = val;
  }
  log = (message?: any, ...optionalParams: any[]) => {
    Eif (this.logger) this.logger(message);
    Iif (this.disabled) return () => {}
    return console.log(message, ...optionalParams)
  }
  error = (message?: any, ...optionalParams: any[]) => {
    if (this.logger) this.logger(message);
    if (this.disabled) return () => {}
    return console.error(message, ...optionalParams)
  }
  logger = (message?: string) => {}
}
 
export const log = new Log();