{"_id":"promisify-event","_rev":"70627","name":"promisify-event","description":"Promisify EventEmitter's event.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"inikulin","email":"ivan.nikulin@devexpress.com"}],"time":{"modified":"2021-06-03T10:23:19.000Z","created":"2015-12-10T14:37:39.026Z","1.0.0":"2015-12-10T14:37:39.026Z"},"users":{"laggingreflex":true,"retorillo":true},"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/inikulin/promisify-event.git"},"versions":{"1.0.0":{"name":"promisify-event","version":"1.0.0","description":"Promisify EventEmitter's event.","main":"index.js","dependencies":{"pinkie-promise":"^2.0.0"},"devDependencies":{"mocha":"^2.3.4"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/inikulin/promisify-event.git"},"keywords":["promisify","promise","event","eventemitter"],"author":{"name":"Ivan Nikulin","url":"ifaaan@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/inikulin/promisify-event/issues"},"homepage":"https://github.com/inikulin/promisify-event#readme","files":["index.js"],"gitHead":"0de523665d2d35dd7f86e719f49223556013899f","_id":"promisify-event@1.0.0","_shasum":"bd7523ea06b70162f370979016b53a686c60e90f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"inikulin","email":"ifaaan@gmail.com"},"dist":{"shasum":"bd7523ea06b70162f370979016b53a686c60e90f","size":1718,"noattachment":false,"key":"/promisify-event/-/promisify-event-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/promisify-event/download/promisify-event-1.0.0.tgz"},"maintainers":[{"name":"inikulin","email":"ivan.nikulin@devexpress.com"}],"directories":{},"publish_time":1449758259026,"_cnpm_publish_time":1449758259026,"_hasShrinkwrap":false}},"readme":"# promisify-event\n[![Build Status](https://api.travis-ci.org/inikulin/promisify-event.svg)](https://travis-ci.org/inikulin/promisify-event)\n\n*Promisify EventEmitter's event.*\n\n## Install\n```\nnpm install promisify-event\n```\n\n## Usage\n```js\nconst promisifyEvent = require('promisify-event');\n\n// Promisify server's `listening` event:\npromisify(server, `listening`).then(() => {\n  // ...\n});\n\n// Promisify `error` event. `error` event always rejects the promise:\npromisify(server, 'error').catch(() => {\n  // ...\n});\n\n// Cancel event subscription and promise (it will be never fulfilled):\nvar listeningPromise = promisify(server, `listening`);\n\nlisteningPromise.cancel();\n\nlisteningPromise.then(() => {\n  // Will never happen\n});\n\n```\n\n## Author\n[Ivan Nikulin](https://github.com/inikulin) (ifaaan@gmail.com)\n","_attachments":{},"homepage":"https://github.com/inikulin/promisify-event#readme","bugs":{"url":"https://github.com/inikulin/promisify-event/issues"},"license":"MIT"}