compd
Version:
Run a command under a docker-compose setup
25 lines (24 loc) • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.forwardSignals = void 0;
const allSignals = [
"SIGABRT", "SIGALRM", "SIGBUS", "SIGCHLD", "SIGCONT", "SIGFPE", "SIGHUP",
"SIGILL", "SIGINT", "SIGIO", "SIGIOT", "SIGKILL", "SIGPIPE", "SIGPOLL",
"SIGPROF", "SIGPWR", "SIGQUIT", "SIGSEGV", "SIGSTKFLT", "SIGSTOP",
"SIGSYS", "SIGTERM", "SIGTRAP", "SIGTSTP", "SIGTTIN", "SIGTTOU",
"SIGUNUSED", "SIGURG", "SIGUSR1", "SIGUSR2", "SIGVTALRM", "SIGWINCH",
"SIGXCPU", "SIGXFSZ", "SIGBREAK", "SIGLOST", "SIGINFO",
];
const badSignals = ["SIGKILL", "SIGSTOP"];
const signals = allSignals.filter(sig => !badSignals.includes(sig));
function forwardSignals(cb) {
signals.forEach(signal => {
process.addListener(signal, cb);
});
return () => {
signals.forEach(signal => {
process.removeListener(signal, cb);
});
};
}
exports.forwardSignals = forwardSignals;