hookable

Enable hookable functions on an object.

Hookable

Enable hookable functions on an object.

Works with Express 3.0.x

$ npm install hookable

Hookable adds functionality to wrap a function with before and after hooks

 
// require it 
var hookable = require('hookable'),
    myObject = {
      addfunction (ab) {
        return a + b;
      }
    };
 
// use it on your object 
hookable(myObject);
 
// enable hooking on your objects function 
myObject.add = myObject.hook('add', myObject.add);
 
// define a function to fire before the original 
myObject.before('add', function (ab) {
  console.log('.add is about to fire with ' + a + ' and ' + b);
});
 
// define a function to fire after the original 
myObject.after('add', function (ab) {
  console.log('.add has fired with ' + a + ' and ' + b);
});
  • Make hooks fire asynchronously
  • Write tests