rx-debugger
Version:
Easily debug rxjs pipes
15 lines • 720 B
JavaScript
import { TableLogger } from './table-logger';
import { LoggerType } from './logger';
import { RealTimeLogger } from './real-time-logger';
const defaultLoggerConfig = { type: LoggerType.TABLE, channel: console };
export function loggerFactory(config, serializer) {
const actualConfig = Object.assign(Object.assign({}, defaultLoggerConfig), (config !== null && config !== void 0 ? config : {}));
switch (actualConfig.type) {
case LoggerType.REALTIME:
return new RealTimeLogger(serializer, actualConfig.channel);
case LoggerType.TABLE:
default:
return new TableLogger(serializer, actualConfig.channel);
}
}
//# sourceMappingURL=logger-factory.js.map