dd-trace
Version:
Datadog APM tracing client for JavaScript
15 lines (10 loc) • 398 B
JavaScript
// TODO: default to AsyncLocalStorage when it supports triggerAsyncResource
const semver = require('semver')
// https://github.com/nodejs/node/pull/33801
const hasJavaScriptAsyncHooks = semver.satisfies(process.versions.node, '>=14.5 || ^12.19.0')
if (hasJavaScriptAsyncHooks) {
module.exports = require('./async_resource')
} else {
module.exports = require('./async_hooks')
}