UNPKG

@cantinc/logger

Version:
19 lines (15 loc) 643 B
'use strict'; 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;