Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped
34 lines
601 B
JavaScript
34 lines
601 B
JavaScript
import{constants}from"node:os";
|
|
|
|
import{SIGNALS}from"./core.js";
|
|
import{getRealtimeSignals}from"./realtime.js";
|
|
|
|
|
|
|
|
export const getSignals=()=>{
|
|
const realtimeSignals=getRealtimeSignals();
|
|
const signals=[...SIGNALS,...realtimeSignals].map(normalizeSignal);
|
|
return signals
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const normalizeSignal=({
|
|
name,
|
|
number:defaultNumber,
|
|
description,
|
|
action,
|
|
forced=false,
|
|
standard
|
|
})=>{
|
|
const{
|
|
signals:{[name]:constantSignal}
|
|
}=constants;
|
|
const supported=constantSignal!==undefined;
|
|
const number=supported?constantSignal:defaultNumber;
|
|
return{name,number,description,supported,action,forced,standard}
|
|
}; |