71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.signalsByNumber=exports.signalsByName=void 0;var _os=require("os");
 | |
| 
 | |
| var _signals=require("./signals.js");
 | |
| var _realtime=require("./realtime.js");
 | |
| 
 | |
| 
 | |
| 
 | |
| const getSignalsByName=function(){
 | |
| const signals=(0,_signals.getSignals)();
 | |
| return signals.reduce(getSignalByName,{});
 | |
| };
 | |
| 
 | |
| const getSignalByName=function(
 | |
| signalByNameMemo,
 | |
| {name,number,description,supported,action,forced,standard})
 | |
| {
 | |
| return{
 | |
| ...signalByNameMemo,
 | |
| [name]:{name,number,description,supported,action,forced,standard}};
 | |
| 
 | |
| };
 | |
| 
 | |
| const signalsByName=getSignalsByName();exports.signalsByName=signalsByName;
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| const getSignalsByNumber=function(){
 | |
| const signals=(0,_signals.getSignals)();
 | |
| const length=_realtime.SIGRTMAX+1;
 | |
| const signalsA=Array.from({length},(value,number)=>
 | |
| getSignalByNumber(number,signals));
 | |
| 
 | |
| return Object.assign({},...signalsA);
 | |
| };
 | |
| 
 | |
| const getSignalByNumber=function(number,signals){
 | |
| const signal=findSignalByNumber(number,signals);
 | |
| 
 | |
| if(signal===undefined){
 | |
| return{};
 | |
| }
 | |
| 
 | |
| const{name,description,supported,action,forced,standard}=signal;
 | |
| return{
 | |
| [number]:{
 | |
| name,
 | |
| number,
 | |
| description,
 | |
| supported,
 | |
| action,
 | |
| forced,
 | |
| standard}};
 | |
| 
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| const findSignalByNumber=function(number,signals){
 | |
| const signal=signals.find(({name})=>_os.constants.signals[name]===number);
 | |
| 
 | |
| if(signal!==undefined){
 | |
| return signal;
 | |
| }
 | |
| 
 | |
| return signals.find(signalA=>signalA.number===number);
 | |
| };
 | |
| 
 | |
| const signalsByNumber=getSignalsByNumber();exports.signalsByNumber=signalsByNumber;
 | |
| //# sourceMappingURL=main.js.map
 |