{"_id":"catch-exit","_rev":"9-2cd4fef1f2e0ae11eb9cf7f6507afd4d","name":"catch-exit","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"catch-exit","version":"1.0.0","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.0.0","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"b0b264265af69775a8a52f1b53759ae6b3044aab","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.0.0.tgz","fileCount":34,"integrity":"sha512-4CK+TPjivFr7AlcvsbtCHUnU2mddJOoQRwjT5c4LaqMVrRfNaINZFBAJmtBykeaHJdoDiCax0L4zX4WAa5vSLg==","signatures":[{"sig":"MEUCIHyFhxuMm7O0rEkwBTEbCGeZiEqmCgA1uVX9dsZ/3lAuAiEA+uMa+IrmSMS1hMqegbhmozve2A5Kl9VKS/FyjW22TkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY/38CRA9TVsSAnZWagAAojIP/0ebsN1FaVWFIDvTtZ1Y\nOUjj9QbSOtu5p5ouVIdq0ca+ZHX6q0iC6Qba8ZP3mTIxnRQfIuFaEkuYXlIO\nrVDOmptmD9D9C46LRB5+WPIvCmL2Z1j/UOreH0dRNSl07qKS4cMT1FZ/aDom\nrmpRm7NxmAqOdML/G3vZfscow0j4BDD2Mwz4IzWJ1pmhb1la05/GnTQLlEz9\n4K7pfP7fpWcGzWpD++DLZ1M2ZoRmyZy5Fpa3vWuorBdYAqwm0WX2n6Tn4UCK\nD4QXAaCopusXmLXN/1kKsbbd2OjB9Ab2M9nfrf/IXLXChQJ3lRGwL9ZVyk3Y\nqwMHJw+wLc/zubiwsBEg43mkO92YxJDeCEuPm8OH2UvlqZPPPu2kF9T1J1NW\ny8IipwIDv8jbg1KXIK5zrwo/UeA80OA4JDTLie0mbJ/JiVEY6nwIdgBuX2By\nRDw+CGMJR3AEXKZiri8FnyFMh28ZrESghwlQokfvtbJd4df6M0mtiZt+0Xut\nNQHGqL5zOxL4w7Ndj/m56SR0+WA+Bqq/bpTFFm4ST1t/+PLqWqXOq39bSLm5\nDMxSk5zxo2dD7soBSyZhIJD5bYDC7r44nf2UDpVJzCKOyc58UAt1x/4NhUHj\nKVTo7pHKu4MHB/MlQ728eVwKAG2cSzHMAzD7i+8/p1iSVqXHtpJXVm3gJIY0\nofNZ\r\n=Y53c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","scripts":{"test":"npm run spellcheck && node dist/test/run-tests.js","spellcheck":"cspell \"src/**/*.ts\" \"test/**/*.ts\" README.md LICENSE package.json","test-compile":"rm -rf dist && tsc && npm test","prepublishOnly":"npm install && npm run test-compile && tsc"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"6.13.4","description":"Catch Node.js exit conditions, including errors and unhandled rejections, and fire callbacks.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"cspell":"^4.0.55","typescript":"^3.8.3","human-signals":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^13.7.7"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.0.0_1583611387767_0.292126571029961","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"catch-exit","version":"1.0.1","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.0.1","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"933ea049d22e881c55a6485d420e7f708eb6430e","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.0.1.tgz","fileCount":34,"integrity":"sha512-DLyjxeN0SfVU19WjScyNgNF7SoyGS3ktEQlEuHrH3T/9uu8NiqS2wJ1zZLzxlGOKvWKme6ymNo6NHPoDrn44bg==","signatures":[{"sig":"MEUCIHqV5mJoQG1xIAjL/qh/xTwKjtc2eQtk+Qx9iS+kYDdYAiEAueWbJdrmNvWjUAKINIA7RoJ5C2JxOvqSt7fCTlm16vo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZBKFCRA9TVsSAnZWagAAbSoP/0fC0JAHIb4tapoZ41uT\ndNolW/aC93qpBU+GZjuzl/vmydx0Dbzp5Ss4GybhQc9eosaliSfUTpGBx8RL\n+iS1c2Hj4LCX+Bu6imX4mFwMES0hp4WNA2UiZrOm79Lw3iKDDrYUwe08rHm/\n+il5x87V8IRKLVnMyfmwLk0DRFaOrqmfg2BNyd0oQ23RZUnqKAHtMghKy7V4\nmhYasc6F/gf0eHZYv+4HTqp77oxSVS8jhgKWF40yGkogWiCdfqd979qhezUl\n0c7JWG2gDsEpA2q96SAhYLBFNtFZUbbrMCR0OAehyOMPegiLumLTdfMoYJfa\niimUEHKfOhXMca7WGt1rZ49P5sQdRI3R4KL4nkwt3APjgQKmQrivgQ4uVKdN\nrzO0tOQwxDGjmWl9J2puyU6xPWiB+5De8dlXs9zXWQtxHygjb6YjOeI0YAKY\nywj9S5rqgcWsJ+Q3ey0eSrFsdat1JqiH1ahJrjhA0YT49MLUR7GZ+jnHTY9I\nz6P+da+Mtc3YQAdWIMj0KRv2F3cpUP9Ig0TbomXDEsNu2uuk5qyCRSGzInDb\nGCa8vapYTt/8BE68lGdUlaFG10rHHoKhbXZxHp3WQA+/IMqqx9mDXMERA7ft\nxinOu8SkyeRqqxsx1cR7z7YtKmIgA27saAotv7FLPpzeITXa/LONjfktJxKw\npCcW\r\n=A+j1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"07ce809638b8dd9423039013c9d3e53a2a672ba0","scripts":{"test":"npm run spellcheck && node dist/test/run-tests.js","spellcheck":"cspell \"src/**/*.ts\" \"test/**/*.ts\" README.md LICENSE package.json","test-compile":"rm -rf dist && tsc && npm test","prepublishOnly":"npm install && npm run test-compile && tsc"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"6.13.4","description":"Catch Node.js exit conditions, including errors and unhandled rejections, and fire callbacks.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"cspell":"^4.0.55","typescript":"^3.8.3","human-signals":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^13.7.7"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.0.1_1583616645068_0.5277943526250779","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"catch-exit","version":"1.0.2","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.0.2","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"7b3fa79f09ef0a9fda0d9d983ba98143582f29cf","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.0.2.tgz","fileCount":5,"integrity":"sha512-Nm798LcbAH0Y6vjxv3HHwkwVSuDQOxoJ+7q4Xel3J7/WRjZZ6982Svaih9wiC+XVll0j0KnKkIcHnzEAbvljBg==","signatures":[{"sig":"MEQCIDA2WYVDXdUZ8gZSk4RRxfUt4/s6rT5ARrflIHbRZ1yRAiBV+eyB58abYFkkufNT4gpf5wW8vmK8zoGbrMoZQPaU4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej+VgCRA9TVsSAnZWagAAoiUQAJ8zMxIBq+H9LfXobKgg\nMSjBpnz1xaqy1y0F64UZ3ExiBN75I4qoF9LIjqMms9i9cuXn1t8HX3UjnJdH\nfvqK0PsI25wekQm1WdTJBZnncyGJTQH6mE1lag83s4ic4qNna73JgGmR/Yq2\nSpAy7RRtvEZdt8B8WkwLse7plzVzdsiu3hh/xfmPn/rXOuh1sqFaRCWUH4Mn\nEmSHxbjLiL9Xvfl/y6j198JBzuUDpAWnYrYGj3hrptz0Dbp+oEhL6FfPJMXD\niYWmmakW6HnWZWC++OuUXq9D46AWFUBPbNRVKc6ZR6EldZeyK/Gmb/S/fjTz\n7s2TGMsF6jsoBQy93jgME+x54VdcKY8KbEcZQwPzxSF0Sb13VTJomUSm41vY\nM9gmHngPeMRGGoPSBe0EBU8R/6R5yP/M71VRLDOEjWsg+xM5Rp+d2Kl1T68h\nBsP7b4an0zdRUBEm4wOsVjO3lNBT0i+6AGF5lwDV+5gtgnRRo/siYmvQfHCf\nhWYjtspoa0q327dMCf28FohTbX6Nd/ZVVe26Tvnt2r4fvKecuHfOTAMhybrq\n30ZfTuepBLcXECOaDQmFV9+UtZQZIEoJynixC9Jm1dMEN+UCofqzRYyJLyq5\nKnfNvOsyzuOSI3/NkjLGKDMTaOCzjfjkUWM62C5WJ2xkrNSquUodSrS8w+4l\nDJsD\r\n=SKwc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"07ce809638b8dd9423039013c9d3e53a2a672ba0","scripts":{"test":"ts-node test/run-tests.ts","compile":"tsc","spellcheck":"cspell \"src/**/*.ts\" \"test/**/*.ts\" README.md LICENSE package.json","prepublishOnly":"npm install && npm run test && npm run spellcheck && rm -rf dist && npm run compile"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"6.14.4","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"cspell":"4.0.55","ts-node":"8.8.2","typescript":"3.8.3","@types/node":"^13.11.1"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.0.2_1586488671933_0.3643307167953975","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"catch-exit","version":"1.0.3","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.0.3","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"a90c058f30c35597eabb448cfe0231ffc3318ec9","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.0.3.tgz","fileCount":5,"integrity":"sha512-/kJ2/shSgxSUTMbLjpw5vwh37+cOXv5sGltCQ2UzbPTqtNKrzz819Kmccce7qul/1/mT2j1n4Pan5Rv6s9vSzQ==","signatures":[{"sig":"MEQCIArpPXX5J7fUqTNrtn/WGrvm79O2xn7a2trTeb+8+e+4AiAR8IINC+TXjdX8mQyPT6iI31F0s24vbqZEtRXpYxUKvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekSTsCRA9TVsSAnZWagAA7nsP/R8/ixZ3CJXGDeB0Hnr+\nLMoK9jQd6fisrbNFTmS1dZb+2Qw9X5/78qEuA0+vbGbjCScLz25/rRgAuJOv\nGRoUftDo8z0N4rxCMceGOw5ngn04hNcj4/m6LESGi/7uRMqWu1akXIKbi+yF\n4ewbT/aAruORAugLJeuTlcsMZ0PDCY/Y+c97H5H2zjIf05rI6cxQ1zi9q8wy\nFC9kSdBSG2oy9oKZprFVNgJCiA5rhd/8jWQOTb1u7X5eUTwJPAso6PmzgDUu\nEj8D/dCEDTugcrPvOod5hK6JTiLnc6vdvvp1Otwb0wU3M2EPj7ULo+rl5+0a\n9irM5GirzgZ98T+8iTH7/hV+odoDggnlugEntw+emdjfgMLhqylgLnsyO4XW\nE17N2kA89Hl5KwoCPXv5XC1QTQvpRNGVGpVR27kHV09GQfNn+GGW91Q1WWNL\nx84JhtfwtX9el2NCNA0Qrj2vR06V6qPevwK4Vci37LxALYAXSkxGTiGricKB\nzrZZgVb8/ZWxArxO52y6LZ7NSCJEV26nL8mkdqyjkloiujh3WRW9aq8jBfkP\n76z4zewX/1exv+rnAh05NYcsZtz0TKQ32z14o9B0fHQkdCG0mftONyd5Hd5T\nKCtv26pL14In3P5Vbfx+0QLI3hGVoVEWC5p+DVMnrwOnsNqs4Gl07MKLd5Cr\nZakT\r\n=DacV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"4a2367aedf5de90eb1a51d7e51d97923c9b27b7e","scripts":{"test":"ts-node test/run-tests.ts","compile":"tsc","spellcheck":"cspell \"src/**/*.ts\" \"test/**/*.ts\" README.md LICENSE package.json","prepublishOnly":"npm install && npm run test && npm run spellcheck && rm -rf dist && npm run compile"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"6.14.4","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"cspell":"4.0.55","ts-node":"8.8.2","typescript":"3.8.3","@types/node":"^13.11.1"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.0.3_1586570475961_0.9940418714391288","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"catch-exit","version":"1.1.0","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.1.0","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"e6df8be72c62c00ecc764d1ddcdbd4bab4a6d82c","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.1.0.tgz","fileCount":5,"integrity":"sha512-R495IPAhRQ97E6kVPnYqCP8pwEZ9kuFiXgy3tcAHks9euPe44POJ6Y7VfpZs+oXkNuKb47apAdP33Zk1vEMyvA==","signatures":[{"sig":"MEUCIAC9le06b5N2pCqCh2LOfJs7+UMuI3BGzdq8zZWuanWGAiEA3ZU5VfCvrnP6kN9ycpk3NzSxvIoJsOtkKZJKVII9w5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOrQjCRA9TVsSAnZWagAAv0cP/RFbSfywcnnK51yLZVel\nxpW/sb74OIKcvoI7tNfqwm2rK4YZeThxgvcpu8H8780E67W7QhhD+qttvZaD\n4F2bAcpJwgatpdf0DCD27PdtbId7lC2yQrNkMk7OOw3uWO5s/ZrBeGFIbZqZ\nQM0wPgjPIGqhN40SHrACwKQX/VLrisMZTe3ioRC4QLpiIqZSRkdqzqqHElrP\nW1OTme48wAKI3cyTu2qEUS/r8wxOPU1w7EU+wuxZujz/d8DDykk8Q/ZPdjdB\n2JYvAxK73VYzQyY4fa8jfC5PUHe+Fd6cYkvlT7WaCOgY83iyVIn4H6fGoRLq\n1ZwGMFIJPYJpc8v4M1IGUdfXwL6A2FPkpdAitSRMnQj4nKpgE9vZVx2F7v1e\n3NH0O9yoayied+TluMuJxHB/l9Q7ZcaUC67mYpdhBFEIeqCpqgfpvZ4IjOlZ\npKBrhek+dUG1L/mB8UhClxkAYQGcTtbNdlFvu23UxWpNwI76BPM6ABYCxgNO\nVl8r1C+upAkU34QTKJCUKNvdnp4rYBRGLbMwz9ajEA1FKvCU5IynhXTO7sCT\niyBAsupjeA+baUeKNKeXhVPnjhX/+bg+66tV1L3L8AcRs6G2djXkzlflvEBF\nebewNX3Fj2zxwCuq0q2Ox9AR3t70RTddHsXUMEdugq9eY5AGiqKe9pXB213x\nuYuU\r\n=4WS2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"ac405d097cdc8838ac4258c04343c69d2a182be5","scripts":{"test":"npm run spellcheck && npm run compile && node dist/test/run-tests.js","format":"prettier --ignore-path .gitignore --write  \"./**/*.{ts,css,html,json}\"","compile":"rm -rf dist && tsc","spellcheck":"cspell \"src/**/*.ts\" \"test/**/*.ts\" README.md LICENSE package.json","prepublishOnly":"npm install && npm run test && rm -rf dist && npm run compile"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"7.5.3","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"14.15.0","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"cspell":"5.3.3","prettier":"^2.2.1","typescript":"4.2.2","@types/node":"^14.14.31","prettier-plugin-sort-json":"^0.0.2","prettier-plugin-packagejson":"^2.2.10","prettier-plugin-organize-imports":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.1.0_1614459939413_0.10139119334024049","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"catch-exit","version":"1.2.0","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.2.0","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"389dad00c5375e19ee56d6cd7bdccf75e808b85c","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.2.0.tgz","fileCount":5,"integrity":"sha512-3ypSkVmD7EIXEa8Q/sEteiphf93TGx1kfoNs5E6Y+dONhgS3nDzxdkBeeUmOmpOSwmWEd4We6eaot9TBh+umEQ==","signatures":[{"sig":"MEYCIQCXKfguPuQPnOQ2TL8SZmvC6hHgXCIR8pA03DTljt6vpAIhANYcomFsZLxzHibU4BcnV1lyAYndaWan22DJ5HxjA7iw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKlScCRA9TVsSAnZWagAABwMP/2smpwIBYPt5YNRzTO7U\nFwvj6ClX965QGqD9E2CylxbAK8hHsLTxWcomKush3zMyxj5wCTYFH0i78nrG\n3F3HPpvep7nump/QAqCzn1xm1nGJTkE6btvjzwu/+CYqpPXFyctU17HQxPtw\nBUydKj61CYa5CK1Ii1locA7PZuPVOkH5PKXZi/+3KpsYEzO513YRqF6f6OwL\nyiRxSmwettl/tcMo8ElRm6/LrRzEz2h+GWJFtAbEtoPiZ2XKXSvHGqmRrEpI\nrXJHynDY/8mW0qpsp7aqn2RdBNQp2MuU+3LSeOjq91Z7oF3tlcfo23KM2Cos\nE/TzoHkw1Fymtb1yxb83v3oqhzOkIe+caRtMh9zzWVfIE/WCzFqIzbVvJxrr\n8Mul7NJcEOdOsKlxRSiJ115D+IY4bkw6hr3jrY51BzkbAe5hLjd3Z3UqjnxF\ncJVQ0iPP9pNTiSc4wdDi7RNRFpqBeBglKyiYg0ruuCAfmKN3vkrfuZ5Q/j0p\n0U7RbYkHpr87Pe5LWRpmwe9BISl+5sOc4xz6lNMKsr2WSs2CsWGo7i3GcOg6\n+XIhJp+6AyHUHYXPpXUSIdtnbQAcP1R+HARlh5fn/A9Usg3W1edbX7HUg2RJ\n/+p+Cu7M+JMANcLJOkPQeZ2WkAYbqnRdGnI7ZrFXLpVGvjySkojZn5h/OCeG\n6B9+\r\n=B1wr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"f24c8243fab2cfcf6df4d6a5ffbb7954d9a1613e","scripts":{"test":"virmator compile && node dist/test/run-tests.js","format":"virmator format write","test:full":"npm test && npm run spellcheck && virmator format check","spellcheck":"virmator spellcheck --extendable-config","prepublishOnly":"npm run test:full"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"7.20.0","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"virmator":"^1.0.5","typescript":"^4.4.2","@types/node":"^16.7.4"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.2.0_1630164124752_0.7958668778087497","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"catch-exit","version":"1.2.1","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.2.1","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"086f6e80105fa8e12e3e89dee1e327d5fcc8e7d1","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.2.1.tgz","fileCount":5,"integrity":"sha512-SnOjg8vE5feaSznS/eNsCoP2c8tzp8NqGQmnyxQeM5iTWvvz4trT8xADmfdlrLcQOEm0Mh/5xmhJ0ZTtdItscg==","signatures":[{"sig":"MEYCIQCRRYsNfPomT2xn7Il7mKAR69ZAPTtQXoWkcOJ0Ofa+mQIhAM4kWrGytvDDKS/sAKm3A7gkXqZdicfyH20+kuWsTxvG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLCRMCRA9TVsSAnZWagAAASIP/3T8JLKQEdS9E51WlLMT\nS6o2YW3IV8Qf9qv355lK9jmhdEnX3+TM5WRrtCSM5a55qd6Ltx9oXF70aPLQ\nb2cszJfPoOLYnq+aiYRKnBuZP8BRMAgrEJZWTOqrJJnepRvQFyLpyUUzkLgG\ndIpuIP9n7ca+XxMfEZr+RZQpoY+KgqVfHynwepa0g7ZfC9bVEK0BNQXKLdUy\ns+ljz0VEbnBaddXvCUcvXIRBmtYmRx0wZ5OYMXMP8vWyklwg/Eh8TuJCP3MH\nacGNnuFNcZaJtzbLNWbrFYoW+4nd03bqKo8QqBX4ObMVMFyJ2TPZiCqVrdmV\nibBNTDbM/pWsDKEBhJ4TaFcgy8+1cPEWfAJ/iMjhDF82iIWochIht5/PREic\nDGwZS96REtOGdH+kBLv5ZiRwHpv5pbR3DRNPjJkxa3d4HgDV3T52quy2VNVT\nkvfEyW5GLmC9JGB87ynzkMAAz49qMi9XuYA5RX1UdLKcZISmIW6ndbxfW3qo\nUOOG7B56hdS0uNwMDteIrqfUMHhiEuhYCMtbuqd5k97UWwf76jYHx09jPLwA\nbUNTdWy7jAfbtNE/B69j0Bh4V4JsBgH3YDOLAOZ6vK4VVewj0Hud2FJWyZsB\nWboNdM8p1QB90s1DVhseR23HXwcMiycQwFKCdSBREraYTvkjA6oh7XTFdvGH\n08FV\r\n=LIcQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"dc8ea50093750b74eda57d34cb63515cba322f92","scripts":{"test":"virmator compile && node dist/test/run-tests.js && virmator test","format":"virmator format write","test:full":"npm test && npm run spellcheck && virmator format check","spellcheck":"virmator spellcheck --extendable-config","prepublishOnly":"npm run test:full"},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"7.20.0","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^10.0.0","virmator":"^1.0.6","typescript":"^4.4.2","@types/node":"^16.7.6","@types/fs-extra":"^9.0.12"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.2.1_1630282828103_0.5938824348070642","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"catch-exit","version":"1.2.2","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"author":{"name":"electrovir"},"license":"MIT","_id":"catch-exit@1.2.2","maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"dist":{"shasum":"46f902fe632106665248b557a7cc48882795bb88","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-1.2.2.tgz","fileCount":5,"integrity":"sha512-7rZ3CgzR3L3fDcEjtxj0bV6/zEhf9P7jkjm7ucMSTqBVhvCrwp+/Dbq26AqC+O0HxpIqY+pz9O+xKlvGqUBDmg==","signatures":[{"sig":"MEUCIQCahktX1aEjJR5Gbhtf13rbbfZvfeGrqT2qXDEEL45J9AIgXwtC1xE0b8WCU2CFDz8cIPB98mKGW0cWYBYZi1Me0Ic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLE7kCRA9TVsSAnZWagAACGAP/3gM6KnhuzwmtOTsVt8V\n1ZtJ/FHIaCot5ej2iKRgzjnx/2U6imM3IFkbH0yr9y+79SyfXMKgWc6NhD9B\n0bZOAPUWClVtG/iqeJLc2hzDEZ3PVJuhv+IN0P6kf7LYTQeW4bsBOV8BKD6m\nUoaS4SpGHCUZJwWt2hkTuNfd2IqBeYM4YWu5HfMdlE7OQ92LShNLzk3Aqn/I\nXv1m8aSyXvMJtkOBHNbzVUyH36WTA3sBaGkwde41ftjseNZ+vLTJzv7M8eFP\nglYDLDgX6r9S0O8BD0r612d+rX0zeorQ1eULbq0uWqsEvdKfJVlDeQ2bm57+\nEF8MB0SIQlvoUXUPYm1izFw2Rc8FlBx3uB846mps6mba4rynbo6qn9XXxXdj\nfYF3IyBCqady0tF6U4lxWyyn4jZWqD+qZAoZGs/YXHAVSdO8V/DB1hMVUyGf\nja/CJjSJKeobewtTRbkwvvjYpAezwHYnIB8wmPQkdrGXmTC+0aG4hTZFA1hX\n9URALFe6WnNjyGmJmjkHwfGIO8xM/0ix8RXqsnP7TZXV0Je5URkOq0JmnstZ\n47/1onAOP2Gs9L6ospiE4BDJEJ6MxXGP3rru97Zhi0BzHwb+QZMVOxygTH5z\nCAQ+sF4XNUuZnZfA4diWgfwp5HZ5dQbOUuFcJGEDHvSKTD/A+tVwHyckBZcc\nDpJc\r\n=ZIUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"d3a4d014f7c2b982e3c7ac5f6b0919d4c11ecc7a","scripts":{"test":"virmator compile && virmator test","format":"virmator format write","test:full":"npm test && npm run spellcheck && virmator format check","spellcheck":"virmator spellcheck --extendable-config","prepublishOnly":"npm run test:full"},"typings":"dist/index.d.ts","_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"repository":{"url":"git+https://github.com/electrovir/catch-exit.git","type":"git"},"_npmVersion":"7.20.0","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"human-signals":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^10.0.0","virmator":"^1.1.0","typescript":"^4.4.2","@types/node":"^16.7.6","@types/fs-extra":"^9.0.12"},"_npmOperationalInternal":{"tmp":"tmp/catch-exit_1.2.2_1630293732059_0.3773603081588941","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"catch-exit","version":"2.0.0","description":"Catch Node.js exit conditions, including errors and unhandled rejections.","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"homepage":"https://github.com/electrovir/catch-exit","bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/catch-exit.git"},"license":"(MIT or CC0 1.0)","author":{"name":"electrovir","url":"https://github.com/electrovir"},"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"compile":"virmator compile","docs":"virmator docs","format":"virmator format","lint":"virmator lint fix","publish":"virmator publish npm run test:all","start":"tsx src/index.ts","test":"virmator test node","test:all":"npm run compile && concurrently --colors --kill-others-on-fail -c auto --names tests,spelling,format,docs,deps,lint \"npm run test:coverage\" \"npm run test:spelling\" \"npm run test:format\" \"npm run test:docs\" \"npm run test:deps\" \"npm run test:lint\"","test:coverage":"npm run test coverage","test:deps":"virmator deps check","test:docs":"virmator docs check","test:format":"virmator format check","test:lint":"virmator lint","test:spelling":"virmator spellcheck","test:update":"npm run test update"},"dependencies":{"human-signals":"8.0.0"},"devDependencies":{"@augment-vir/assert":"^31.6.0","@augment-vir/node":"^31.6.0","@augment-vir/test":"^31.6.0","@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.14.0","@stylistic/eslint-plugin":"^2.12.1","@stylistic/eslint-plugin-ts":"^2.12.1","@types/node":"22.10.5","@typescript-eslint/eslint-plugin":"^8.19.1","c8":"^10.1.3","cspell":"^8.17.1","dependency-cruiser":"^16.9.0","esbuild":"^0.24.2","eslint":"^9.14.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-monorepo-cop":"^1.0.2","eslint-plugin-playwright":"^2.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-require-extensions":"^0.1.3","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-unicorn":"^56.0.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.3","npm-check-updates":"^17.1.13","prettier":"~3.3.3","prettier-plugin-interpolated-html-tags":"^2.0.0","prettier-plugin-jsdoc":"^1.3.2","prettier-plugin-multiline-arrays":"^4.0.2","prettier-plugin-organize-imports":"^4.1.0","prettier-plugin-packagejson":"^2.5.6","prettier-plugin-sort-json":"~4.0.0","prettier-plugin-toml":"^2.0.1","tsx":"^4.19.2","typedoc":"^0.27.6","typescript":"^5.7.3","typescript-eslint":"^8.19.1","virmator":"^13.11.2"},"engines":{"node":">=12"},"_id":"catch-exit@2.0.0","gitHead":"6b1ad497d9d2339d90a6b3a58d83dc08fb859531","_nodeVersion":"22.12.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-Gr+6lDXQCxnDLlFQXwQgDgLEqRBnHi0J3d0qYB642JTnZzrBqS3XBJmi15MU6pwDBuQXPtv/2Zl9YlqUWU5Mtw==","shasum":"ee4e92e6b80dfdb4e51224ca6c93c0d1e773228b","tarball":"https://registry.npmjs.org/catch-exit/-/catch-exit-2.0.0.tgz","fileCount":6,"unpackedSize":20630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwBBzLplaNhjbywTIF7DEAI2Fe6CUwZ/c1iqX11/T+pAiEAoGN6ysYiBcYis4v/PcSTa4uCm8ySKlCAXnFErbqXsfU="}]},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/catch-exit_2.0.0_1736433451339_0.1471172922118673"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-07T20:03:07.767Z","modified":"2025-01-09T14:37:31.811Z","1.0.0":"2020-03-07T20:03:07.893Z","1.0.1":"2020-03-07T21:30:45.256Z","1.0.2":"2020-04-10T03:17:52.085Z","1.0.3":"2020-04-11T02:01:16.166Z","1.1.0":"2021-02-27T21:05:39.621Z","1.2.0":"2021-08-28T15:22:04.913Z","1.2.1":"2021-08-30T00:20:28.223Z","1.2.2":"2021-08-30T03:22:12.276Z","2.0.0":"2025-01-09T14:37:31.637Z"},"bugs":{"url":"https://github.com/electrovir/catch-exit/issues"},"author":{"name":"electrovir","url":"https://github.com/electrovir"},"license":"(MIT or CC0 1.0)","homepage":"https://github.com/electrovir/catch-exit","keywords":["catch","exit","process","kill","error","death","cleanup","clean up","callback","nodejs","node js","node","catch exit","catch-exit","unhandledRejection","uncaughtException","SIGINT","SIGHUP","SIGTERM","SIGQUIT"],"repository":{"type":"git","url":"git+https://github.com/electrovir/catch-exit.git"},"description":"Catch Node.js exit conditions, including errors and unhandled rejections.","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"readme":"# catch-exit\n\nCatch Node.js exit conditions, including errors and unhandled promise rejections.\n\n-   Warns you of async exit callbacks (which won't complete as expected).\n-   Returns proper error codes for the given signal or error source (for example `130` for the `SIGINT` signal or `7` for errors originating from your provided exit handlers).\n-   Allows you to add and remove process exit, death, or error listeners.\n-   Turns unhandled promise rejection warnings into errors.\n\nNote that v2 and onwards of this package are ESM only.\n\n## Install\n\n```sh\nnpm install catch-exit\n```\n\n## Usage\n\nThis package is primarily used through its `addExitCallback` export:\n\n<!-- example-link: src/examples/simple.example.ts -->\n\n```TypeScript\nimport {addExitCallback} from 'catch-exit';\n\nfunction mySyncCleanup() {}\nasync function myAsyncCleanup() {}\n\naddExitCallback(mySyncCleanup);\n\n/** Multiple callbacks can be registered. */\naddExitCallback((signal) => {\n    /** See the \"Async Warning\" part of the README for an explanation on async weirdness. */\n    if (signal !== 'exit') {\n        myAsyncCleanup();\n    }\n});\n```\n\n-   Read the full docs here: https://electrovir.github.io/catch-exit\n\n## Async Warning\n\nYou may see the following logged to your terminal:\n\n> Warning: an async 'process.exit' callback was used; it will not run to completion as 'process.exit' will not complete async tasks.\n\nThis means that you're creating async tasks from within an exit callback that is used in `process.exit`. `process.exit` does not allow async tasks to complete so your callbacks will not complete, contrary to what you might expect. To prevent this warning, wrap your async cleanup in an if statement that excludes `'exit'` signals from doing anything async:\n\n<!-- example-link: src/examples/async.example.ts -->\n\n```TypeScript\nimport {addExitCallback} from 'catch-exit';\n\nasync function myAsyncCleanup() {}\n\naddExitCallback((signal) => {\n    if (signal !== 'exit') {\n        myAsyncCleanup();\n    }\n});\n```\n","readmeFilename":"README.md"}