A small AOP/Proxy/Wrapper library with a fluent interface
function myAlertFn(msg){
console.warn('don\'t use alerts please!');
console.log(msg);
}
cloak(window, 'alert').cloakWith(myAlertFn);
window.alert('test'); //The result will be in the console (warn): "don't use alerts please!"
//Then in the console (log): "test"
//you can also conditionally cloak things
//This example would use a custom logger when 'myIETest' is true
//Otherwise it would just use console.log
cloak(console, 'log').when(myIETest).cloakWith(myLoggerFn)
.when(!myIETest).callOriginal;
npm install --save-dev cloakjs
or
bower install cloakjs
To learn more checkout the documentation page