34 lines
601 B
Plaintext
34 lines
601 B
Plaintext
|
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}
|
||
|
};
|