@cantinc/logger
Version:
CANT inc. log system
15 lines (13 loc) • 549 B
JavaScript
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));
} });
};
};
}
export { createDecorator };