class-logger
Version:
Boilerplate-free decorator-based class logging
11 lines (10 loc) • 528 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const class_wrapper_service_1 = require("./class-wrapper.service");
const constants_1 = require("./constants");
const classWrapper = new class_wrapper_service_1.ClassWrapperService();
exports.LogClass = (config = {}) => (target) => {
Reflect.defineMetadata(constants_1.CLASS_LOGGER_METADATA_KEY, config, target.prototype);
Reflect.defineMetadata(constants_1.CLASS_LOGGER_METADATA_KEY, config, target);
return classWrapper.wrap(target);
};
;