UNPKG

class-logger

Version:

Boilerplate-free decorator-based class logging

24 lines (23 loc) 912 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const formatter_service_1 = require("./formatter.service"); class ConfigService { static configsMerge(config, ...configsPartial) { return configsPartial.reduce((configRes, configPartial) => (Object.assign(Object.assign(Object.assign({}, configRes), configPartial), { include: Object.assign(Object.assign({}, configRes.include), configPartial.include) })), config); } static setConfig(config) { this.config = this.configsMerge(this.config, config); } } exports.ConfigService = ConfigService; ConfigService.config = { formatter: new formatter_service_1.ClassLoggerFormatterService(), include: { args: true, classInstance: false, construct: true, result: true, }, log: (message) => console.log(message), logError: (message) => console.error(message), };