{"version":3,"sources":["../../src/signals.js"],"names":["constants","SIGNALS","getRealtimeSignals","getSignals","realtimeSignals","signals","map","normalizeSignal","name","number","defaultNumber","description","action","forced","standard","constantSignal","supported","undefined"],"mappings":"AAAA,OAASA,SAAT,KAA0B,IAA1B;;AAEA,OAASC,OAAT,KAAwB,WAAxB;AACA,OAASC,kBAAT,KAAmC,eAAnC;;;;AAIA,MAAO,MAAMC,CAAAA,UAAU,CAAG,UAAY;AACpC,KAAMC,CAAAA,eAAe,CAAGF,kBAAkB,EAA1C;AACA,KAAMG,CAAAA,OAAO,CAAG,CAAC,GAAGJ,OAAJ,CAAa,GAAGG,eAAhB,EAAiCE,GAAjC,CAAqCC,eAArC,CAAhB;AACA,MAAOF,CAAAA,OAAP;AACD,CAJM;;;;;;;;AAYP,KAAME,CAAAA,eAAe,CAAG,SAAU;AAChCC,IADgC;AAEhCC,MAAM,CAAEC,aAFwB;AAGhCC,WAHgC;AAIhCC,MAJgC;AAKhCC,MAAM,CAAG,KALuB;AAMhCC,QANgC,CAAV;AAOrB;AACD,KAAM;AACJT,OAAO,CAAE,CAAE,CAACG,IAAD,EAAQO,cAAV,CADL;AAEFf,SAFJ;AAGA,KAAMgB,CAAAA,SAAS,CAAGD,cAAc,GAAKE,SAArC;AACA,KAAMR,CAAAA,MAAM,CAAGO,SAAS,CAAGD,cAAH,CAAoBL,aAA5C;AACA,MAAO,CAAEF,IAAF,CAAQC,MAAR,CAAgBE,WAAhB,CAA6BK,SAA7B,CAAwCJ,MAAxC,CAAgDC,MAAhD,CAAwDC,QAAxD,CAAP;AACD,CAdD","sourcesContent":["import { constants } from 'os'\n\nimport { SIGNALS } from './core.js'\nimport { getRealtimeSignals } from './realtime.js'\n\n// Retrieve list of know signals (including realtime) with information about\n// them\nexport const getSignals = function () {\n const realtimeSignals = getRealtimeSignals()\n const signals = [...SIGNALS, ...realtimeSignals].map(normalizeSignal)\n return signals\n}\n\n// Normalize signal:\n// - `number`: signal numbers are OS-specific. This is taken into account by\n// `os.constants.signals`. However we provide a default `number` since some\n// signals are not defined for some OS.\n// - `forced`: set default to `false`\n// - `supported`: set value\nconst normalizeSignal = function ({\n name,\n number: defaultNumber,\n description,\n action,\n forced = false,\n standard,\n}) {\n const {\n signals: { [name]: constantSignal },\n } = constants\n const supported = constantSignal !== undefined\n const number = supported ? constantSignal : defaultNumber\n return { name, number, description, supported, action, forced, standard }\n}\n"],"file":"src/signals.js"}