Simple object method instrumentation
npm install instrument-methods 
Simple object method instrumentation.
``bash`
$ npm install --save instrument-methods
`js
import instrumentMethods from 'instrument-methods';
const instance = {
doThis: () => { ... },
doThat: () => { ... }
};
instrumentMethods(instance, {
before: (methodName, args) => console.log("${methodName}" is about to be called!, ...args),"${methodName}" was called!
after: (methodName, argS) => console.log(, ...args)
});
instance.doThat(1, 2, 3);
// Logs:
// "doThat" is about to be called!, 1, 2, 3
// "doThat" was called!, 1, 2, 3
`
Even though it modifies the object, instrumentMethods also returns a reference to the modified object so it can be used as part of an expression:
`js"${methodName}" was called!
const after = methodName => console.log();
const instance = instrumentMethods({
doThis: () => { ... },
doThat: () => { ... }
}, { after });
``