|
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} |
|
}; |