nx
Version:
36 lines (35 loc) • 803 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.signalToCode = signalToCode;
exports.codeToSignal = codeToSignal;
/**
* Translates NodeJS signals to numeric exit code
* @param signal
*/
function signalToCode(signal) {
switch (signal) {
case 'SIGHUP':
return 128 + 1;
case 'SIGINT':
return 128 + 2;
case 'SIGTERM':
return 128 + 15;
default:
return 128;
}
}
/**
* Translates numeric exit codes to NodeJS signals
*/
function codeToSignal(code) {
switch (code) {
case 128 + 1:
return 'SIGHUP';
case 128 + 2:
return 'SIGINT';
case 128 + 15:
return 'SIGTERM';
default:
return 'SIGTERM';
}
}