
Product
Introducing Supply Chain Attack Campaigns Tracking in the Socket Dashboard
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.
async-hooks-ignore
Advanced tools
Filter to easily ignore async code in an async hook
npm install async-hooks-ignore
var hooksIgnore = require('async-hooks-ignore')
var hooks = require('async_hooks')
// create an ignore instance
var ignore = hooksIgnore()
// create an async_hook
var hook = hooks.createHook({
init (asyncId, type, triggerAsyncId) {
// add asyncId and triggerAsyncId to the ignore filter. If true ignore it.
if (ignore.init(asyncId, triggerAsyncId)) return
process._rawDebug(`init ${asyncId} ${type} ${triggerAsyncId}`)
},
before (asyncId) {
// check if we are ignoring it
if (ignore.has(asyncId)) return
process._rawDebug(`before ${asyncId}`)
},
after (asyncId) {
// check if we are ignoring it
if (ignore.has(asyncId)) return
process._rawDebug(`after ${asyncId}`)
},
destroy (asyncId) {
// remove the asyncId when we destroy it
if (ignore.destroy(asyncId)) return
process._rawDebug(`destroy ${asyncId}`)
}
})
hook.enable()
// run some async code that is ignored by the above hook
ignore.run(function () {
setInterval(function () {
console.log('I do not show up in the above hook')
}, 1000)
})
console.log('But I do ...')
var ignore = hooksIgnore([fn])Create a new ignore instance. If fn is passed the constructor will run ignore.run(fn).
var skip = ignore.init(asyncId, triggerAsyncId)Init an asyncId. If it returns true, the hook should be skipped.
Note, that only ids that are skipped are tracked internally, and therefore the overhead is minimal.
Run this in the init async_hook method.
var skip = ignore.has(asyncId)Check if an asyncId should be skipped.
var skip = ignore.destroy(asyncId)Destroy an asyncId. If it returns true, the hook should be skipped.
Run this in the destroy async_hook method.
ignore.run(fn)Run a function whose async operations are ignored in your hook.
Safe to call multiple times.
MIT
FAQs
Filter to easily ignore async code in an async hook
We found that async-hooks-ignore 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.

Product
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.

Research
Malicious PyPI package sympy-dev targets SymPy users, a Python symbolic math library with 85 million monthly downloads.

Security News
Node.js 25.4.0 makes require(esm) stable, formalizing CommonJS and ESM compatibility across supported Node versions.