{"_id":"human-signals","_rev":"3804128","name":"human-signals","description":"Human-friendly process signals","dist-tags":{"latest":"8.0.1"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"time":{"modified":"2025-06-05T10:55:43.000Z","created":"2019-10-12T18:52:58.513Z","8.0.1":"2025-03-29T02:43:46.398Z","8.0.0":"2024-08-03T19:58:04.676Z","7.0.0":"2024-05-04T02:31:42.294Z","6.0.0":"2023-10-28T22:19:06.843Z","5.0.0":"2023-05-13T23:49:52.964Z","4.3.1":"2023-03-19T02:20:21.732Z","4.3.0":"2022-11-11T18:59:54.125Z","4.2.0":"2022-08-16T19:17:18.281Z","4.1.0":"2022-06-26T19:30:39.800Z","4.0.0":"2022-05-09T20:28:18.790Z","3.0.1":"2021-06-22T12:23:03.541Z","3.0.0":"2021-06-22T11:40:42.578Z","2.1.0":"2020-03-14T15:10:37.036Z","2.0.0":"2019-12-25T16:11:30.019Z","1.1.1":"2019-10-16T10:13:22.409Z","1.1.0":"2019-10-12T18:52:58.513Z"},"users":{},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"versions":{"8.0.1":{"name":"human-signals","version":"8.0.1","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^3.0.33","@ehmicky/eslint-config":"^20.0.31","@ehmicky/prettier-config":"^1.0.6","ajv":"^8.17.1","test-each":"^7.0.1"},"engines":{"node":">=18.18.0"},"_id":"human-signals@8.0.1","gitHead":"3eee85df2ca85d49dd26e37351c6913219a8fa31","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"shasum":"f08bb593b6d1db353933d06156cedec90abe51fb","size":9156,"noattachment":false,"key":"/human-signals/-/human-signals-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-8.0.1.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/human-signals_8.0.1_1743216226193_0.5049216160123091"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-29T02:43:46.398Z","publish_time":1743216226398,"_source_registry_name":"default","_cnpm_publish_time":1743216226398},"8.0.0":{"name":"human-signals","version":"8.0.0","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^3.0.5","ajv":"^8.17.1","test-each":"^7.0.0"},"engines":{"node":">=18.18.0"},"_id":"human-signals@8.0.0","gitHead":"fd570e08a64df6d6023b8199737ca4e36f420d27","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"2d3d63481c7c2319f0373428b01ffe30da6df852","size":9349,"noattachment":false,"key":"/human-signals/-/human-signals-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-8.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_8.0.0_1722715084502_0.8050872762111017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-03T19:58:04.676Z","publish_time":1722715084676,"_source_registry_name":"default","_cnpm_publish_time":1722715084676},"7.0.0":{"name":"human-signals","version":"7.0.0","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^2.0.108","ajv":"^8.12.0","test-each":"^7.0.0"},"engines":{"node":">=18.18.0"},"_id":"human-signals@7.0.0","gitHead":"edec17165774610d33b5fec517260d36020616e5","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"93e58e0c19cfec1dded4af10cd4969f5ab75f6c8","size":9060,"noattachment":false,"key":"/human-signals/-/human-signals-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-7.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_7.0.0_1714789902076_0.6335389924058359"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-04T02:31:42.294Z","publish_time":1714789902294,"_source_registry_name":"default","_cnpm_publish_time":1714789902294},"6.0.0":{"name":"human-signals","version":"6.0.0","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^2.0.102","ajv":"^8.12.0","test-each":"^7.0.0"},"engines":{"node":">=18.18.0"},"_id":"human-signals@6.0.0","gitHead":"55d85fc7d7b55524c9b21bf38bfa26ae3c403772","_nodeVersion":"21.1.0","_npmVersion":"10.2.1","dist":{"shasum":"f74f863f87ecb61c05facaa5df289d0ba578d8dd","size":8807,"noattachment":false,"key":"/human-signals/-/human-signals-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-6.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_6.0.0_1698531546661_0.7846085710632584"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-28T22:19:06.843Z","publish_time":1698531546843,"_source_registry_name":"default","_cnpm_publish_time":1698531546843},"5.0.0":{"name":"human-signals","version":"5.0.0","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^2.0.80","ajv":"^8.12.0","test-each":"^6.0.0"},"engines":{"node":">=16.17.0"},"gitHead":"6e4306da4edc2a6ede9cb3e2b4e30ba542676a88","_id":"human-signals@5.0.0","_nodeVersion":"20.1.0","_npmVersion":"9.6.6","dist":{"shasum":"42665a284f9ae0dade3ba41ebc37eb4b852f3a28","size":8572,"noattachment":false,"key":"/human-signals/-/human-signals-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-5.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_5.0.0_1684021792778_0.9805355474936588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-13T23:49:52.964Z","publish_time":1684021792964,"_source_registry_name":"default","_cnpm_publish_time":1684021792964},"4.3.1":{"name":"human-signals","version":"4.3.1","type":"module","exports":{"types":"./build/src/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/src/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src"},"devDependencies":{"@ehmicky/dev-tasks":"^2.0.71","ajv":"^8.12.0","test-each":"^5.7.1"},"engines":{"node":">=14.18.0"},"gitHead":"ae29b0acd2da4f5e06446a821fc83347f0b519a8","_id":"human-signals@4.3.1","_nodeVersion":"19.8.1","_npmVersion":"9.6.2","dist":{"shasum":"ab7f811e851fca97ffbd2c1fe9a958964de321b2","size":8814,"noattachment":false,"key":"/human-signals/-/human-signals-4.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-4.3.1.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_4.3.1_1679192421545_0.9122751202337451"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-19T02:20:21.732Z","publish_time":1679192421732,"_cnpm_publish_time":1679192421732},"4.3.0":{"name":"human-signals","version":"4.3.0","type":"module","exports":{"types":"./build/types/main.d.ts","default":"./build/src/main.js"},"main":"./build/src/main.js","types":"./build/types/main.d.ts","sideEffects":false,"scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"devDependencies":{"@ehmicky/dev-tasks":"^1.0.102","ajv":"^8.11.0","test-each":"^5.5.0"},"engines":{"node":">=14.18.0"},"gitHead":"8a4455606d7fa5f791135fe282aae3c4f48d2341","_id":"human-signals@4.3.0","_nodeVersion":"19.0.1","_npmVersion":"9.1.1","dist":{"shasum":"2095c3cd5afae40049403d4b811235b03879db50","size":8554,"noattachment":false,"key":"/human-signals/-/human-signals-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-4.3.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_4.3.0_1668193193957_0.9592529310858631"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-11T18:59:57.742Z","publish_time":1668193194125,"_cnpm_publish_time":1668193194125},"4.2.0":{"name":"human-signals","version":"4.2.0","type":"module","exports":"./build/src/main.js","main":"./build/src/main.js","types":"./build/src/main.d.ts","scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://www.github.com/ehmicky/human-signals","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"devDependencies":{"@ehmicky/dev-tasks":"^1.0.84","ajv":"^8.11.0","test-each":"^5.2.0"},"engines":{"node":">=14.18.0"},"gitHead":"056bfaee1c5e4eae11c168795d75c8c18498548a","_id":"human-signals@4.2.0","_nodeVersion":"18.7.0","_npmVersion":"8.17.0","dist":{"shasum":"f29102d4a753d96c86e4ebeed7bc0960793ba7dc","size":8506,"noattachment":false,"key":"/human-signals/-/human-signals-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-4.2.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_4.2.0_1660677438115_0.8180927028538647"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-16T19:17:21.948Z","publish_time":1660677438281,"_cnpm_publish_time":1660677438281},"4.1.0":{"name":"human-signals","version":"4.1.0","type":"module","exports":"./build/src/main.js","main":"./build/src/main.js","types":"./build/src/main.d.ts","scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","typescript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"devDependencies":{"@ehmicky/dev-tasks":"^1.0.77","ajv":"^8.11.0","test-each":"^5.0.0","tsd":"^0.21.0"},"engines":{"node":">=14.18.0"},"gitHead":"1570dd1e651c3fa56e8daafa7b5bf70e24d7a705","_id":"human-signals@4.1.0","_nodeVersion":"18.4.0","_npmVersion":"8.13.1","dist":{"shasum":"38a39ac93efa07379f1d661c36fbfeefe0e04cc0","size":12103,"noattachment":false,"key":"/human-signals/-/human-signals-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-4.1.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_4.1.0_1656271839659_0.5569450327286201"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-26T19:30:42.548Z","publish_time":1656271839800,"_cnpm_publish_time":1656271839800},"4.0.0":{"name":"human-signals","version":"4.0.0","type":"module","exports":"./build/src/main.js","main":"./build/src/main.js","scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"types":"build/src/main.d.ts","devDependencies":{"@ehmicky/dev-tasks":"^1.0.72","ajv":"^6.12.6","test-each":"^5.0.0"},"engines":{"node":">=14.18.0"},"gitHead":"c479b1f336ce81a13afd8cf819b896be6a315fe3","_id":"human-signals@4.0.0","_nodeVersion":"18.1.0","_npmVersion":"8.9.0","dist":{"shasum":"1ec7830796cce7b399a7d06df6e52901c0f76956","size":12046,"noattachment":false,"key":"/human-signals/-/human-signals-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-4.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_4.0.0_1652128098621_0.7803997579014939"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-09T20:28:23.337Z","publish_time":1652128098790,"_cnpm_publish_time":1652128098790},"3.0.1":{"name":"human-signals","version":"3.0.1","type":"module","exports":"./build/src/main.js","main":"./build/src/main.js","scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"types":"build/src/main.d.ts","devDependencies":{"@ehmicky/dev-tasks":"^1.0.34","ajv":"^6.12.6","test-each":"^3.0.1"},"engines":{"node":">=12.20.0"},"gitHead":"74484255bc7c9e2189b938c45d2dd308fdc3774d","_id":"human-signals@3.0.1","_nodeVersion":"16.3.0","_npmVersion":"7.18.1","dist":{"shasum":"c740920859dafa50e5a3222da9d3bf4bb0e5eef5","size":12057,"noattachment":false,"key":"/human-signals/-/human-signals-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-3.0.1.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_3.0.1_1624364583358_0.3334378072500639"},"_hasShrinkwrap":false,"publish_time":1624364583541,"_cnpm_publish_time":1624364583541},"3.0.0":{"name":"human-signals","version":"3.0.0","type":"module","exports":"./build/src/main.js","scripts":{"test":"gulp test"},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"types":"build/src/main.d.ts","devDependencies":{"@ehmicky/dev-tasks":"^1.0.33","ajv":"^6.12.6","test-each":"^3.0.0"},"engines":{"node":">=12.20.0"},"gitHead":"07be36f5f22e5cf897040e0ad9e68c2f568129d5","_id":"human-signals@3.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.18.1","dist":{"shasum":"1fb08b80a56970caf6b46dec5c3490873ccdee65","size":12051,"noattachment":false,"key":"/human-signals/-/human-signals-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-3.0.0.tgz"},"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_3.0.0_1624362042440_0.08806899572815463"},"_hasShrinkwrap":false,"publish_time":1624362042578,"_cnpm_publish_time":1624362042578},"2.1.0":{"name":"human-signals","version":"2.1.0","main":"build/src/main.js","scripts":{"test":"gulp test"},"husky":{"hooks":{"pre-push":"gulp check --full"}},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"types":"build/src/main.d.ts","dependencies":{},"devDependencies":{"@ehmicky/dev-tasks":"^0.31.9","ajv":"^6.12.0","ava":"^3.5.0","gulp":"^4.0.2","husky":"^4.2.3","test-each":"^2.0.0"},"engines":{"node":">=10.17.0"},"gitHead":"55a61f4716b23a817de686773ed0f7ec32901650","_id":"human-signals@2.1.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"shasum":"dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0","size":12287,"noattachment":false,"key":"/human-signals/-/human-signals-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-2.1.0.tgz"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_2.1.0_1584198636813_0.43863526583602575"},"_hasShrinkwrap":false,"publish_time":1584198637036,"_cnpm_publish_time":1584198637036},"2.0.0":{"name":"human-signals","version":"2.0.0","main":"build/src/main.js","scripts":{"test":"gulp test"},"husky":{"hooks":{"pre-push":"gulp check --full"}},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"dependencies":{},"devDependencies":{"@ehmicky/dev-tasks":"^0.31.0","ajv":"^6.10.2","ava":"^2.4.0","gulp":"^4.0.2","husky":"^3.1.0","test-each":"^2.0.0"},"engines":{"node":">=10.17.0"},"gitHead":"b9d9225669a1f3b4c6b39343bbac18e9cdc7bf95","_id":"human-signals@2.0.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"shasum":"e5840924f83b9b9146dad6252e31f63855b6d568","size":11888,"noattachment":false,"key":"/human-signals/-/human-signals-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-2.0.0.tgz"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_2.0.0_1577290289915_0.459201984412124"},"_hasShrinkwrap":false,"publish_time":1577290290019,"_cnpm_publish_time":1577290290019},"1.1.1":{"name":"human-signals","version":"1.1.1","main":"build/src/main.js","scripts":{"test":"gulp test"},"husky":{"hooks":{"pre-push":"gulp check --full"}},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"dependencies":{},"devDependencies":{"@ehmicky/dev-tasks":"^0.30.48","ajv":"^6.10.2","ava":"^2.4.0","fast-deep-equal":"^2.0.1","gulp":"^4.0.2","husky":"^3.0.9","test-each":"^1.7.2"},"engines":{"node":">=8.12.0"},"gitHead":"10ad2027d34ce8d93f72ff1458d5c0e536d89b28","_id":"human-signals@1.1.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3","size":11866,"noattachment":false,"key":"/human-signals/-/human-signals-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-1.1.1.tgz"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_1.1.1_1571220802278_0.05624079018996775"},"_hasShrinkwrap":false,"publish_time":1571220802409,"_cnpm_publish_time":1571220802409},"1.1.0":{"name":"human-signals","version":"1.1.0","main":"build/src/main.js","scripts":{"test":"gulp test"},"husky":{"hooks":{"pre-push":"gulp check --full"}},"description":"Human-friendly process signals","keywords":["signal","signals","handlers","error-handling","errors","interrupts","sigterm","sigint","irq","process","exit","exit-code","status","operating-system","es6","javascript","linux","macos","windows","nodejs"],"license":"Apache-2.0","homepage":"https://git.io/JeluP","repository":{"type":"git","url":"git+https://github.com/ehmicky/human-signals.git"},"bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"author":{"name":"ehmicky","email":"ehmicky@gmail.com","url":"https://github.com/ehmicky"},"directories":{"lib":"src","test":"test"},"dependencies":{"core-js":"^3.2.1"},"devDependencies":{"@ehmicky/dev-tasks":"^0.30.46","ajv":"^6.10.2","ava":"^2.4.0","fast-deep-equal":"^2.0.1","gulp":"^4.0.2","husky":"^3.0.8","test-each":"^1.7.2"},"engines":{"node":">=8.12.0"},"gitHead":"a75bbce358f69bbf50c526f91baa19faf8451cf0","_id":"human-signals@1.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.12.0","dist":{"shasum":"6f5878f93f94776ff667b6d8666d5d9cad6b524c","size":11952,"noattachment":false,"key":"/human-signals/-/human-signals-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/human-signals/download/human-signals-1.1.0.tgz"},"maintainers":[{"name":"ehmicky","email":"ehmicky@gmail.com"}],"_npmUser":{"name":"ehmicky","email":"ehmicky@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/human-signals_1.1.0_1570906378356_0.5954442608497985"},"_hasShrinkwrap":false,"publish_time":1570906378513,"_cnpm_publish_time":1570906378513}},"readme":"[![Node](https://img.shields.io/badge/-Node.js-808080?logo=node.js&colorA=404040&logoColor=66cc33)](https://www.npmjs.com/package/human-signals)\n[![TypeScript](https://img.shields.io/badge/-Typed-808080?logo=typescript&colorA=404040&logoColor=0096ff)](/src/main.d.ts)\n[![Codecov](https://img.shields.io/badge/-Tested%20100%25-808080?logo=codecov&colorA=404040)](https://codecov.io/gh/ehmicky/human-signals)\n[![Mastodon](https://img.shields.io/badge/-Mastodon-808080.svg?logo=mastodon&colorA=404040&logoColor=9590F9)](https://fosstodon.org/@ehmicky)\n[![Medium](https://img.shields.io/badge/-Medium-808080.svg?logo=medium&colorA=404040)](https://medium.com/@ehmicky)\n\nHuman-friendly process signals.\n\nThis is a map of known process signals with some information about each signal.\n\nUnlike\n[`os.constants.signals`](https://nodejs.org/api/os.html#os_signal_constants)\nthis includes:\n\n- human-friendly [descriptions](#description)\n- [default actions](#action), including whether they [can be prevented](#forced)\n- whether the signal is [supported](#supported) by the current OS\n\n# Example\n\n```js\nimport { signalsByName, signalsByNumber } from 'human-signals'\n\nconsole.log(signalsByName.SIGINT)\n// {\n//   name: 'SIGINT',\n//   number: 2,\n//   description: 'User interruption with CTRL-C',\n//   supported: true,\n//   action: 'terminate',\n//   forced: false,\n//   standard: 'ansi'\n// }\n\nconsole.log(signalsByNumber[8])\n// {\n//   name: 'SIGFPE',\n//   number: 8,\n//   description: 'Floating point arithmetic error',\n//   supported: true,\n//   action: 'core',\n//   forced: false,\n//   standard: 'ansi'\n// }\n```\n\n# Install\n\n```bash\nnpm install human-signals\n```\n\nThis package works in Node.js >=18.18.0.\n\nThis is an ES module. It must be loaded using\n[an `import` or `import()` statement](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c),\nnot `require()`. If TypeScript is used, it must be configured to\n[output ES modules](https://www.typescriptlang.org/docs/handbook/esm-node.html),\nnot CommonJS.\n\n# Usage\n\n## signalsByName\n\n_Type_: `object`\n\nObject whose keys are signal [names](#name) and values are\n[signal objects](#signal).\n\n## signalsByNumber\n\n_Type_: `object`\n\nObject whose keys are signal [numbers](#number) and values are\n[signal objects](#signal).\n\n## signal\n\n_Type_: `object`\n\nSignal object with the following properties.\n\n### name\n\n_Type_: `string`\n\nStandard name of the signal, for example `'SIGINT'`.\n\n### number\n\n_Type_: `number`\n\nCode number of the signal, for example `2`. While most `number` are\ncross-platform, some are different between different OS.\n\n### description\n\n_Type_: `string`\n\nHuman-friendly description for the signal, for example\n`'User interruption with CTRL-C'`.\n\n### supported\n\n_Type_: `boolean`\n\nWhether the current OS can handle this signal in Node.js using\n[`process.on(name, handler)`](https://nodejs.org/api/process.html#process_signal_events).\n\nThe list of supported signals\n[is OS-specific](https://github.com/ehmicky/cross-platform-node-guide/blob/main/docs/6_networking_ipc/signals.md#cross-platform-signals).\n\n### action\n\n_Type_: `string`\\\n_Enum_: `'terminate'`, `'core'`, `'ignore'`, `'pause'`, `'unpause'`\n\nWhat is the default action for this signal when it is not handled.\n\n### forced\n\n_Type_: `boolean`\n\nWhether the signal's default action cannot be prevented. This is `true` for\n`SIGTERM`, `SIGKILL` and `SIGSTOP`.\n\n### standard\n\n_Type_: `string`\\\n_Enum_: `'ansi'`, `'posix'`, `'bsd'`, `'systemv'`, `'other'`\n\nWhich standard defined that signal.\n\n# Support\n\nFor any question, _don't hesitate_ to [submit an issue on GitHub](../../issues).\n\nEveryone is welcome regardless of personal background. We enforce a\n[Code of conduct](CODE_OF_CONDUCT.md) in order to promote a positive and\ninclusive environment.\n\n# Contributing\n\nThis project was made with ❤️. The simplest way to give back is by starring and\nsharing it online.\n\nIf the documentation is unclear or has a typo, please click on the page's `Edit`\nbutton (pencil icon) and suggest a correction.\n\nIf you would like to help us fix a bug or add a new feature, please check our\n[guidelines](CONTRIBUTING.md). Pull requests are welcome!\n\nThanks go to our wonderful contributors:\n\n<!-- ALL-CONTRIBUTORS-LIST:START -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fosstodon.org/@ehmicky\"><img src=\"https://avatars2.githubusercontent.com/u/8136211?v=4?s=100\" width=\"100px;\" alt=\"ehmicky\"/><br /><sub><b>ehmicky</b></sub></a><br /><a href=\"https://github.com/ehmicky/human-signals/commits?author=ehmicky\" title=\"Code\">????</a> <a href=\"#design-ehmicky\" title=\"Design\">????</a> <a href=\"#ideas-ehmicky\" title=\"Ideas, Planning, & Feedback\">????</a> <a href=\"https://github.com/ehmicky/human-signals/commits?author=ehmicky\" title=\"Documentation\">????</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.electrovir.com\"><img src=\"https://avatars0.githubusercontent.com/u/1205860?v=4?s=100\" width=\"100px;\" alt=\"electrovir\"/><br /><sub><b>electrovir</b></sub></a><br /><a href=\"https://github.com/ehmicky/human-signals/commits?author=electrovir\" title=\"Code\">????</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://fzy.se\"><img src=\"https://avatars.githubusercontent.com/u/2656517?v=4?s=100\" width=\"100px;\" alt=\"Felix Zedén Yverås\"/><br /><sub><b>Felix Zedén Yverås</b></sub></a><br /><a href=\"https://github.com/ehmicky/human-signals/commits?author=FelixZY\" title=\"Code\">????</a> <a href=\"https://github.com/ehmicky/human-signals/commits?author=FelixZY\" title=\"Tests\">⚠️</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n","_attachments":{},"homepage":"https://www.github.com/ehmicky/human-signals","bugs":{"url":"https://github.com/ehmicky/human-signals/issues"},"license":"Apache-2.0"}