UNPKG

compd

Version:

Run a command under a docker-compose setup

25 lines (24 loc) 950 B
"use strict"; 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;