Proxy JavaScript Methods
Simple way of adding custom logic to an instantiated object's method(s).
Installation
npm install proxy-method --save
Usage
const proxyMethod = require('proxy-method');
const instance = new class {
print(message) {
console.log(`This is your message: ${message}`);
}
};
instance.print('This is a test.');
var restore = proxyMethod.before(
instance,
'print',
message => `${message.replace(/\.\s*$/, '')} - suffixed.`,
true
);
instance.print('This is another test.');
restore.restore();
proxyMethod.after(instance, 'print', () => console.log('Executing after proxied method.'));
instance.print('This is one more test.');