'use strict';
const { isMainThread } = require('worker_threads');
const {
ERR_WORKER_UNSUPPORTED_OPERATION,
} = require('internal/errors').codes;
let sigintWatchdog;
function getSigintWatchdog() {
if (!sigintWatchdog) {
const { SigintWatchdog } = require('internal/watchdog');
sigintWatchdog = new SigintWatchdog();
}
return sigintWatchdog;
}
function setTraceSigInt(enable) {
if (!isMainThread)
throw new ERR_WORKER_UNSUPPORTED_OPERATION('Calling util.setTraceSigInt');
if (enable) {
getSigintWatchdog().start();
} else {
getSigintWatchdog().stop();
}
};
module.exports = {
setTraceSigInt,
};