{"_id":"capture-exit","_rev":"107919","name":"capture-exit","description":"safely cleanup in signal handlers","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"time":{"modified":"2021-06-03T10:39:37.000Z","created":"2016-11-09T21:42:10.125Z","2.0.0":"2018-12-21T16:43:50.251Z","1.2.0":"2017-01-16T22:49:05.765Z","1.1.0":"2016-12-19T02:15:07.325Z","1.0.7":"2016-12-08T03:57:07.156Z","1.0.6":"2016-12-06T17:41:28.317Z","1.0.5":"2016-12-06T16:34:34.685Z","1.0.4":"2016-11-16T04:56:31.502Z","1.0.3":"2016-11-15T07:15:26.713Z","1.0.2":"2016-11-15T07:03:21.459Z","1.0.1":"2016-11-15T07:01:33.252Z","1.0.0":"2016-11-09T21:42:10.125Z"},"users":{},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"versions":{"2.0.0":{"name":"capture-exit","version":"2.0.0","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^4.2.0","execa":"1.0.0","mocha":"^5.2.0","ora":"^3.0.0"},"dependencies":{"rsvp":"^4.8.4"},"engines":{"node":"6.* || 8.* || >= 10.*"},"_id":"capture-exit@2.0.0","dist":{"shasum":"fb953bfaebeb781f62898239dabb426d08a509a4","size":2412,"noattachment":false,"key":"/capture-exit/-/capture-exit-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-2.0.0.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmUser":{"name":"rwjblue","email":"me@rwjblue.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capture-exit_2.0.0_1545410630121_0.7341934041369735"},"_hasShrinkwrap":false,"publish_time":1545410630251,"_cnpm_publish_time":1545410630251},"1.2.0":{"name":"capture-exit","version":"1.2.0","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","execa":"0.4.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"063a5b87271caf34f0ba367ebbbb7354a24f14a1","_id":"capture-exit@1.2.0","_shasum":"1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},"dist":{"shasum":"1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f","size":2136,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.2.0.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.2.0.tgz_1484606943980_0.9743934394791722"},"directories":{},"publish_time":1484606945765,"_cnpm_publish_time":1484606945765,"_hasShrinkwrap":false},"1.1.0":{"name":"capture-exit","version":"1.1.0","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","execa":"0.4.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"aa9fae87d15efb3bdc04dbcef7ba820130239d3a","_id":"capture-exit@1.1.0","_shasum":"d931b32b11c2bd20ae57f34af0c1eb2c18781626","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"d931b32b11c2bd20ae57f34af0c1eb2c18781626","size":2079,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.1.0.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/capture-exit-1.1.0.tgz_1482113706710_0.6288213243242353"},"directories":{},"publish_time":1482113707325,"_cnpm_publish_time":1482113707325,"_hasShrinkwrap":false},"1.0.7":{"name":"capture-exit","version":"1.0.7","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","execa":"0.4.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"ce222cd29e714839d88b7ffd29f5df9e26658905","_id":"capture-exit@1.0.7","_shasum":"69b4023241347a9b3db9f13eb91d22765e9a86f8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"69b4023241347a9b3db9f13eb91d22765e9a86f8","size":2055,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.7.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.7.tgz_1481169425245_0.36568322125822306"},"directories":{},"publish_time":1481169427156,"_cnpm_publish_time":1481169427156,"_hasShrinkwrap":false},"1.0.6":{"name":"capture-exit","version":"1.0.6","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"eed70b9a6247f8dc260510557d561fdea1b0d647","_id":"capture-exit@1.0.6","_shasum":"a8c9061fc8d457df7375e23bf043093deeaa9a46","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"a8c9061fc8d457df7375e23bf043093deeaa9a46","size":7794,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.6.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.6.tgz_1481046086229_0.4654657787177712"},"directories":{},"publish_time":1481046088317,"_cnpm_publish_time":1481046088317,"_hasShrinkwrap":false},"1.0.5":{"name":"capture-exit","version":"1.0.5","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"2e935b6318f74e9216b2ec2a2033f88e84f82be9","_id":"capture-exit@1.0.5","_shasum":"31c76c638dd323657a30ea1dbb9da2dd3d235c58","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"rwjblue","email":"me@rwjblue.com"},"dist":{"shasum":"31c76c638dd323657a30ea1dbb9da2dd3d235c58","size":4267,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.5.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.5.tgz_1481042072947_0.9162823632359505"},"directories":{},"publish_time":1481042074685,"_cnpm_publish_time":1481042074685,"_hasShrinkwrap":false},"1.0.4":{"name":"capture-exit","version":"1.0.4","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"d70f5600391ba6eaa7ace0a6ffb8071e2967438e","_id":"capture-exit@1.0.4","_shasum":"5faf05e2e5b05bc5d7954d23d170631af3f693e6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"5faf05e2e5b05bc5d7954d23d170631af3f693e6","size":3207,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.4.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.4.tgz_1479272191283_0.44710433459840715"},"directories":{},"publish_time":1479272191502,"_cnpm_publish_time":1479272191502,"_hasShrinkwrap":false},"1.0.3":{"name":"capture-exit","version":"1.0.3","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"fcef7ed6262f76b6b7ce9ad45d81ffe77b6c5f80","_id":"capture-exit@1.0.3","_shasum":"dc69a5f9ceb5c6489fedc122dbce04fd708690f2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"dc69a5f9ceb5c6489fedc122dbce04fd708690f2","size":3107,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.3.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.3.tgz_1479194124682_0.026139636989682913"},"directories":{},"publish_time":1479194126713,"_cnpm_publish_time":1479194126713,"_hasShrinkwrap":false},"1.0.2":{"name":"capture-exit","version":"1.0.2","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"4ee981529c43b43015c71b541fef5222814edc6a","_id":"capture-exit@1.0.2","_shasum":"a4aa9fc21ee7e12364193c87072723ed4acb838e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"a4aa9fc21ee7e12364193c87072723ed4acb838e","size":3107,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.2.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.2.tgz_1479193401190_0.8142671838868409"},"directories":{},"publish_time":1479193401459,"_cnpm_publish_time":1479193401459,"_hasShrinkwrap":false},"1.0.1":{"name":"capture-exit","version":"1.0.1","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","ora":"^0.3.0"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"6190e2d74eb0514df1838dd92c36145d8efade78","_id":"capture-exit@1.0.1","_shasum":"610caf1a17d889c43fbb7405681ba525b7ee2895","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"610caf1a17d889c43fbb7405681ba525b7ee2895","size":3107,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.1.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.1.tgz_1479193291440_0.649417529348284"},"directories":{},"publish_time":1479193293252,"_cnpm_publish_time":1479193293252,"_hasShrinkwrap":false},"1.0.0":{"name":"capture-exit","version":"1.0.0","description":"safely cleanup in signal handlers","main":"index.js","scripts":{"test":"mocha test","test:debug":"mocha debug test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/capture-exit.git"},"author":{"name":"Stefan Penner","email":"stefan.penner@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"homepage":"https://github.com/stefanpenner/capture-exit#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2"},"dependencies":{"rsvp":"^3.3.3"},"gitHead":"8bb5b64d81b5731a14c2210b49a3b5ca38e46ca8","_id":"capture-exit@1.0.0","_shasum":"42b7e94f3f06451ba607409ff0999fe9e85c9a4c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"42b7e94f3f06451ba607409ff0999fe9e85c9a4c","size":3012,"noattachment":false,"key":"/capture-exit/-/capture-exit-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/capture-exit/download/capture-exit-1.0.0.tgz"},"maintainers":[{"name":"ember-cli","email":"stefan.penner+ember-cli@gmail.com"},{"name":"hjdivad","email":"npm@hjdivad.com"},{"name":"rwjblue","email":"me@rwjblue.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/capture-exit-1.0.0.tgz_1478727729888_0.08742081583477557"},"directories":{},"publish_time":1478727730125,"_cnpm_publish_time":1478727730125,"_hasShrinkwrap":false}},"readme":"# capture-exit\n\n[![Build status](https://ci.appveyor.com/api/projects/status/8044m918rwic8b9n/branch/master?svg=true)](https://ci.appveyor.com/project/embercli/capture-exit/branch/master)\n[![Build Status](https://travis-ci.org/ember-cli/capture-exit.svg?branch=master)](https://travis-ci.org/ember-cli/capture-exit)\n\nAllow cooprative async exit handlers, we unfortunately must hijack\nprocess.exit.\n\nIt allows a handler to ensure exit, without that exit handler impeding other\nsimilar handlers\n\nfor example, see: [sindresorhus/ora#27](https://github.com/sindresorhus/ora/issues/27)\n\nDifferences between `process.on('exit')` and `captureExit.onExit(...)` => https://github.com/ember-cli/capture-exit/issues/12\n\n\n### Installation\n\n```sh\nyarn add capture-exit\n// or\nnpm install --save capture-exit\n```\n\n### Usage\n\n```js\n// as early in startup as possible\nrequire('capture-exit').captureExit();\n\n// when you want to schedule some work on exit:\nfunction onExit() {\n  return something.processWillExit(); // you can return promises, which will pause exit until fulfilled\n}\n\nrequire('capture-exit').onExit(onExit); // add an exit handler\nrequire('capture-exit').offExit(onExit); // allows one to remove an exit handle if it is not longer required\n```\n","_attachments":{},"homepage":"https://github.com/stefanpenner/capture-exit#readme","bugs":{"url":"https://github.com/stefanpenner/capture-exit/issues"},"license":"ISC"}