async-hooks
Async 'will' and 'did' hooks for any methods.
install
npm i async-hooks
usage
'use strict';const hooks = ; // Define your class { ; } { return Promise; } // Instantiate MyClassconst myClass = ;// Now you can add hooks to any class methods myClass; myClass; myClass; myClass;
API
(object, [method, ...])
Adds will
and did
methods to the object
. Both will
and did
are lazy methods. So to use auto hooks you still should run it as:
;
will(method, hook)
Adds will (runs before) hook
function to the method
only if method
exists and it is a function. hook
function will receive all arguments as the original method. If hook
function is async it should return a Promise.
If object has will<Method>
it will be run before all other hooks
did(method, hook)
Adds did (runs after) hook
function to the method
only if method
exists and it is a function. hook
function will receive a result of the original method or previous hook and should return result or Promise.
If object has did<Method>
it will be run after all other hooks
Errors
If object has catch<Method>
it will receive the throws and orginal arguments.
License MIT;
© velocityzen