
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
async-hooks
Advanced tools
Async 'will' and 'did' hooks for any methods.
npm i async-hooks
'use strict';
const hooks = require('async-hooks');
// Define your class
class MyClass {
constructor() {
hooks(this);
}
method(arg1, arg2) {
return Promise.resolve(arg1 + arg2);
}
}
// Instantiate MyClass
const myClass = new MyClass();
// Now you can add hooks to any class methods
myClass.will('method', (arg1, arg2) => {
// ... do something
});
myClass.will('method', (arg1, arg2) => {
// ... do something else
});
myClass.did('method', res => {
// ... do something
return res;
});
myClass.did('method', res => {
// ... do something else
return res;
});
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:
hooks(this, 'method', 'anotherMethod');
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
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
If object has catch<Method>
it will receive the throws and orginal arguments.
License MIT;
© velocityzen
FAQs
Async 'will' and 'did' hooks for any methods
The npm package async-hooks receives a total of 862 weekly downloads. As such, async-hooks popularity was classified as not popular.
We found that async-hooks demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.