@cantinc/logger
Version:
CANT inc. log system
19 lines (15 loc) • 643 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function createDecorator(callback) {
return function log(processName) {
return (target, prop, desc) => {
return desc.value
? Object.assign(Object.assign({}, desc), { value(...args) {
return callback(processName, () => desc.value.apply(this, args));
} }) : Object.assign(Object.assign({}, desc), { get() {
return callback(processName, () => desc.get.apply(this));
} });
};
};
}
exports.createDecorator = createDecorator;