{"_id":"disposable-event","_rev":"10-d11da311641f90905c2b456837d8b801","name":"disposable-event","description":"Events from all over the messy world, streamlined!","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"disposable-event","version":"1.0.0","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","devDependencies":{"ucompiler":"^3.1.7","ucompiler-plugin-babel":"^3.1.1","babel-preset-steelbrain":"^1.0.1","babel-preset-steelbrain-flow":"^1.0.1"},"dependencies":{"sb-event-kit":"^1.1.2"},"scripts":{"test":"apm test","compile":"ucompiler go"},"repository":{"type":"git","url":"https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"68afd657abd4d63c4467957f16190802b472c6d6","_id":"disposable-event@1.0.0","_shasum":"2d01f07e5c1e69eb8d628e8f064de125ac9e2dab","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"2d01f07e5c1e69eb8d628e8f064de125ac9e2dab","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-1.0.0.tgz","integrity":"sha512-068hxxDST8aGLAYtY5Tl5eK82ImrGkeC/mRHQFjffRiiymW0Vig/lob1Ovqx6pnm21cF9wRQ1umOCEj6S2uyJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlnOkcYkjAb/hy2G8e1cxmM0Qa9CHdcx1e+So8p/YymAIhAPX1IvYqTjVjIKdEGW2g5QZREm39N5wdf2vdo1iONiKA"}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/disposable-event-1.0.0.tgz_1455599720813_0.594704094575718"},"directories":{}},"1.0.1":{"name":"disposable-event","version":"1.0.1","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","devDependencies":{"ucompiler":"^3.1.7","ucompiler-plugin-babel":"^3.1.1","babel-preset-steelbrain":"^2.0.0"},"dependencies":{"sb-event-kit":"^2.0.0"},"scripts":{"test":"apm test","compile":"ucompiler go"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"87c9b635dbe816eaa311892ea4bf95bc44fece59","_id":"disposable-event@1.0.1","_shasum":"63626ed901d837d1242895bc5df09a67b395ce6b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"63626ed901d837d1242895bc5df09a67b395ce6b","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-1.0.1.tgz","integrity":"sha512-tcBevAQe9E0m7E2xrrVKoo6CXopft5J8xzosb/Goc4iTz2IQfVEWg+jhAkwGj8R7HVp6A7dMPi2zuk4Q38UD5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9uFtHG9llhgBVv5fRNTzQLTXXhDjj7UyqMOfNSjUgyAiEA+fHrL29ZGbrOMW1abVOZYCwyZVZ95Cn99jN15mT99II="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/disposable-event-1.0.1.tgz_1468687154323_0.9887323277071118"},"directories":{}},"1.0.2":{"name":"disposable-event","version":"1.0.2","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","devDependencies":{"babel-cli":"^6.10.1","babel-preset-steelbrain":"^4.0.1","eslint-config-steelbrain":"^2.0.0","flow-bin":"^0.32.0"},"dependencies":{"sb-event-kit":"^2.0.0"},"scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","compile":"npm run clean && babel src --out-dir lib","watch":"npm run compile -- -w"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"254c1bfdac38970c2484dd822695f17fc799d670","_id":"disposable-event@1.0.2","_shasum":"89a273b67195f2d05fd9b63a6fdb9e1d5f4d3178","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"89a273b67195f2d05fd9b63a6fdb9e1d5f4d3178","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-1.0.2.tgz","integrity":"sha512-PbPceJwgbKPqd3uAy5+YnjepaSeglvSEK7FZvcktk6BU0Y1NUxDomEdkOH5xPGp4NTC7iW4pTyaKYLioTROlCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnJ+9M/siLh0a5JLyKYablTDzcCAVzPMiEpiKxIVEinQIhAJwgZZ+22i2zSGYweec5+GVO2AVz6YMuJt5dBmFRnlbO"}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/disposable-event-1.0.2.tgz_1474689594498_0.20007394766435027"},"directories":{}},"1.0.3":{"name":"disposable-event","version":"1.0.3","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","devDependencies":{"babel-cli":"^6.10.1","babel-preset-steelbrain":"^4.0.1","eslint-config-steelbrain":"^2.0.0","flow-bin":"^0.32.0"},"dependencies":{"sb-event-kit":"^2.0.0"},"scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","compile":"npm run clean && babel src --out-dir lib","watch":"npm run compile -- -w"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"2173c8c1ab7dddba105ee78417b45709c16b1200","_id":"disposable-event@1.0.3","_shasum":"c51986ec63048237ca82472fe549f895214d0e35","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"c51986ec63048237ca82472fe549f895214d0e35","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-1.0.3.tgz","integrity":"sha512-YJbwSHXsXdDEpeQQVEvvsiakyRsZ2TK6c4rJXgTDF9PEcBq3Cj3UF9pHjFy1itHYTiW/U0cghEWFE8IDBBpARQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOEk0JLb4c5incJ5uORSmbvKpALM0ZD9PrZvYqYQak4AiBW9I3/Ue9b6FbhTvRS16ulKNnw+Dk/tHj/n/JrDIeX4A=="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/disposable-event-1.0.3.tgz_1474690181584_0.43717180425301194"},"directories":{}},"1.1.0":{"name":"disposable-event","version":"1.1.0","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","devDependencies":{"babel-cli":"^6.10.1","babel-preset-steelbrain":"^5.0.0","eslint-config-steelbrain":"^3.0.0","flow-bin":"^0.46.0"},"dependencies":{"sb-event-kit":"^3.0.0"},"scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","compile":"npm run clean && babel src --out-dir lib","watch":"npm run compile -- -w"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"935e2022310dff3186a2c871a12b75a29f615fbc","_id":"disposable-event@1.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PCAeb63PjC8GKzLy4XeYcAFuiWqmGT1QRw+MG9xlyY93nT82p5iI4nUz6W4wNlBzjyKjUvi0UnlUXc+hxcjblA==","shasum":"ab48571e25beb60d5bc5cf0ad16a28953f193fa1","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-1.1.0.tgz","fileCount":5,"unpackedSize":4404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5XQ9CRA9TVsSAnZWagAAjrEQAIzxa6XqWJshuciDLH3q\n3Jv1zNrRIptJvHIbsjrs8Bh876ZGx8VWdlks19lni9fSwKtUM0NJc3siVgcR\n/0/3P3xMNc2d5hsYcuXEjfCjrLcVsmiF3FFlKN+Qn2a19+jbPcchzGzDDDTL\nyGoSnDQbp5rxRiOBJHTKZLYkQXBiSd/ukKL54PUgmm8tdWGkaYohbuzgwH+M\n5gZo94esn6gSpHlDgeWK9N4afDDq2guNZCsVF2nV7KWHHZFviFhMBLPKRG1f\nQfQ3JP6hnTmPs/XNoPA+ij47QuM1CRz0Tweq8Rbdix+0K4OehjF235bjhuat\n7c2rkAWZKUglimbuCUY0mujLED90Um7BZBwAdj4NmzXi4MOudqLPq+v4FfpE\nNO3hjmQG9UTxC9wHhshhwopb8Q5XeaqZTmYW6QRPFyqexRnULcb2JYQ8wE/r\nCEUmFxQNC20bIGvLXu7vZ81M22++8/09EA9t0Y3Me3V2M1BO8Ypk/EJ5dEbY\nIdmGId4EBlAMIT0u+0xfhKZNZ97QSOGdLXZSwq9YS5yNcGrOpwLvwfcDQoPY\n0op43YkNjjxZ1+ErMaFZ/2yqUDMTIf+typgijCFiJvdSeXrsv5ydz/Wif4xh\nwTblnAFWKqptNy8KembDOUY0KzL/C2/J+mo/jHDy6zaCX/TwElx7E9KxtBba\nIC5K\r\n=K8xX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNZcLK85f9D12svFRbrFg8xspylS/tAfBicm1frq5BEgIgO5JEzYqkfftc4b2zPFmMJefC8G+McbC5BNDu8On3z1Q="}]},"_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"directories":{},"maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/disposable-event_1.1.0_1608873020719_0.22974758734228806"},"_hasShrinkwrap":false},"2.0.0":{"name":"disposable-event","version":"2.0.0","description":"Events from all over the messy world, streamlined!","main":"lib/index.js","types":"src/index.d.ts","devDependencies":{"babel-cli":"^6.10.1","babel-preset-steelbrain":"^5.0.0","eslint-config-steelbrain":"^3.0.0","flow-bin":"^0.46.0"},"dependencies":{"event-kit":"^2.5.3","@types/event-kit":"^2.4.0"},"optionalDependencies":{"@types/event-kit":"^2.4.0"},"scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","compile":"npm run clean && babel src --out-dir lib","watch":"npm run compile -- -w"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"keywords":["event","disposable"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"homepage":"https://github.com/steelbrain/disposable-event","gitHead":"25d3896015f4709a693b8dba19daead0e550df39","_id":"disposable-event@2.0.0","_nodeVersion":"14.17.0","_npmVersion":"7.17.0","dist":{"integrity":"sha512-TiSYetMcNrDGfVOtIfAoRhnfhWcBgpgv+BMlqPvuoHZRl16ksTm9KjuDuDUtqpuK7jHKCPPT7v1tf7Qe9tG8eA==","shasum":"5adbd524bbf32b840554bbbec06e6212ff43035f","tarball":"https://registry.npmjs.org/disposable-event/-/disposable-event-2.0.0.tgz","fileCount":7,"unpackedSize":5875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyDrbCRA9TVsSAnZWagAAdvcP/RNyISWskNu3iD22n48C\nr/VJhAV/mcUZrl2KXtUTnAYsdqxPkzCOjm9Bffw61qyvqnEfHl5Flg2OGwGU\nCa9ORPVudJ63SYMhSFeNsI5OXK/bsc+3fE6vW8WrR4NvLgC7A/x2QCHL0kMP\ns7OF6eDuIZoDwqz0+9S68JnsAS8Z+uo7JXNZgwbiTNiqCxV8fn0ZTl4UfNdq\naqOMUU/YWMlReDRc0wbsD7gGnAcESqPjN5mKGjoa+ciVKtRo3GDxcmKfH0iV\nEVRZFFGIjmMXjSRZ/X8yY7IarOpDh2TzNegsmGruYyf4NPAvK5lyChuwYKZ6\nL2XXgu5gI/G+1B9v57MCoOI8GCUM8cl38MuVODNzbtHQcYCw/JHmLdwaSiPv\ntn54VeEzUoh3j1CK8Y0bTwmh4qbyxQLxqdnrfAgJR8johlea3r24oFMmFt9b\nbq4LL5cZfLIaIMjeYjSfNWChmiqRD4/3l910ctBRaMt4xTAE+k0O1BI0r4o5\nKguGj8rVbyWfg2WJbzmzR1Lxe2l3ca4wazW/qlOSSVka044nHg1H98R3LSlu\n+/keZYg8t9P/diidY71tfwvqBd/BaQ1CrHMZqc/2K9XXb0DSCeba23STWXcs\nQtZdtmM1qaFnWfPw6pjGvIQE0Mg3/LDIt3qE6qRdh8jZpTj7C65EtUw/ssh1\nmsvs\r\n=MTeR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/Ap73coVfe8U91epxWRI5Fjty/LhE4HIXHrXTGAz8RwIgRsxpYj+48R4GBw1N2w1lM+G/UHT0+6lgTYoYFUBJ2nA="}]},"_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"directories":{},"maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/disposable-event_2.0.0_1623735002926_0.6854791247898027"},"_hasShrinkwrap":false}},"readme":"# Disposable-Event\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/steelbrain/disposable-event.svg)](https://greenkeeper.io/)\n\n`disposable-event` is an npm module built to normalize event registration and disposal. We have often dealt with situations where there are inconsistent ways to add or remove event listeners in different APIs, `disposable-event` normalizes them all and gives authors a beautiful API\n\n## Installation\n\n```\nnpm install --save disposable-event\n```\n\n## API\n\n```\nfunction disposableEvent(target, eventName, callback, options): Disposable\n```\n\n## Usage\n\n```js\nimport disposableEvent from 'disposable-event'\nimport {Server} from 'ws'\n\n// Adding listeners\nconst eventListeners = []\neventListeners.push(disposableEvent(document, 'click', function() {\n  console.log('document was clicked')\n}))\neventListeners.push(disposableEvent(document, 'keydown', function() {\n  console.log('key was pressed')\n}))\n\nconst server = new Server()\neventListeners.push(disposableEvent(server, 'error', function(error) {\n  console.log('error occured', error)\n}))\n\n// Disposing listeners\neventListeners.forEach(disposable => disposable.dispose())\n```\n\n## License\n\nThis project is licensed under the terms of MIT License, see the LICENSE file for more info\n","maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"time":{"modified":"2022-06-15T05:12:29.090Z","created":"2016-02-16T05:15:25.047Z","1.0.0":"2016-02-16T05:15:25.047Z","1.0.1":"2016-07-16T16:39:15.340Z","1.0.2":"2016-09-24T03:59:55.713Z","1.0.3":"2016-09-24T04:09:43.392Z","1.1.0":"2020-12-25T05:10:20.884Z","2.0.0":"2021-06-15T05:30:03.113Z"},"homepage":"https://github.com/steelbrain/disposable-event","keywords":["event","disposable"],"repository":{"type":"git","url":"git+https://github.com/steelbrain/disposable-event.git"},"author":{"name":"steelbrain"},"bugs":{"url":"https://github.com/steelbrain/disposable-event/issues"},"license":"MIT","readmeFilename":"README.md"}