import { Loggable } from "./interfaces"; class Log { static log(loggable: Loggable): void { switch (loggable.type) { case 'error': this.error(loggable.from, loggable.data) break; case 'warn': this.warn(loggable.from, loggable.data) break; default: this.info(loggable.from, loggable.data) break; } } static info(...data: any[]): void { console.log(data); } static error(...data: any[]): void { console.error(data) } static warn(...data: any[]): void { console.warn(data) } } export default Log;