{"_id":"safe-event-emitter","_rev":"35-0a494f35ae593ac4d0545aabd70f62ad","name":"safe-event-emitter","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"safe-event-emitter","version":"1.0.0","author":"","license":"ISC","_id":"safe-event-emitter@1.0.0","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"}],"dist":{"shasum":"18d90b5d74419e63a239a75f9e4d11fd6f36a3a0","tarball":"https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.0.tgz","fileCount":3,"integrity":"sha512-UrD8R5UQf1MbjeskxrS/NwnmoKVgTKuPOnspTrBKV4tXSnYQVnwiuYNAQXzMoinv2gZRmqlUpN3r0c2wONaMAA==","signatures":[{"sig":"MEUCIQDxr5spnvYH/o29KI7aktejIcLIb5oSdxHcUZkbc4SkKwIgRNhKJHrw1ne6U2GcZBnbHBn9hcW7SOg57JifDV7524o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtY+zCRA9TVsSAnZWagAA2KIP/jk3gXpkuzITXa6mfMX8\nq8G2CucXjf6EVkVDHyiMKg4p848hMlicXIuRlVuJNX8LnHo0HHwY+09WvKw4\nnoeXi2VuMOE/n8LZD1JzOaGammr+e1o4Jo7TOyI3+0JcmmwEz5m1NwbZsbjn\nwZrAG61ZAplgW0dQz+he7JzLIweSIAAfe9tMZOdtNlploDV//QkQ1Up5VTFG\nuiuL70SIqdMp7OCmBqSL5Hpz+eaowJTiR93htBbDTsn+RqH/RLafS6Sx1Br9\nMPX3syYmIe6HvO6UmP+MlUGyW3sWWgv068QwOHIM2A9ZjmDN+a6bplhWktCt\nHeJf3POhkmOYN5o1T9GLzvbnvvnMfeTMGBB5hZYYUmaSr65Wm6RdMnpeBeMa\n5GGNz3wctfMauIBaA0Oi5Kz4dcdwMzdG/+iGMWEreguabUgyf5UN9M7ehpAv\n10rzkmnqbe9cpt3RZasHBhI7SKjaHXBTwzdYKe1c1/SQe2O8vSI6SOO0A9h+\nn+Wol2pQBsUQcEw77tY4n3pvOakdlSIEmIqG/KxHL/CwPCS2JiMXUNLJ3V4p\nXrGIZw7KwV99gWWwy3E+OSOKohuXh835HJwdWoAMnMuEOrq35y7BCDSLg3fE\n3pzMJT5OO5oJ7kxylatLBzlN50kvc812eZ97i/iU9r7ISwi3ZhfouNYbjgP5\n9jBO\r\n=CIM4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"30962c8f8c92ff08260bebea38d00404c8858928","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"kumavis","email":"aaron@kumavis.me"},"deprecated":"Renamed to @metamask/safe-event-emitter","_npmVersion":"6.4.1","description":"An `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"events":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/safe-event-emitter_1.0.0_1538625458529_0.7827846516543013","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"safe-event-emitter","version":"1.0.1","author":"","license":"ISC","_id":"safe-event-emitter@1.0.1","maintainers":[{"name":"kumavis","email":"aaron@kumavis.me"}],"dist":{"shasum":"5b692ef22329ed8f69fdce607e50ca734f6f20af","tarball":"https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz","fileCount":3,"integrity":"sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==","signatures":[{"sig":"MEYCIQD5Qj5TPeqXzpLOIFfgJwAfx9qrrOn3wkb5yInSJqoylwIhALR4OeIIR4Ue+xEATvj5BF3B//QjQlt16j1GmJIYW+dr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtZILCRA9TVsSAnZWagAAyOsQAIZMqpQaBEHzQ6CTkzS2\n2B4ILX6dFAyQpQItXEE2r+6QJUBE6MtfKw29g8hQ2SoxZN4eGwEePGnCnV6M\nS9I/npzWr8bobr+mvYk9JI9QWfZ2vPM1ijKn+xk+bG0eSybuGNZIrj01QuuF\nNbqwneSrAXRCWyBEAXrMdVK44kySM4sJSPnGH4ZW1m89os8+HgxI5wTNUWPn\n4IdmEuPb+O+BSvE2kMPDya6yIFZBclA48ppHdSj9o7M4eeMQvspSDhq4ihhd\nsqBcRm6Nq9XW8rsoVWSschk1/zBoaaz9pD7aA+O0uC0nOBdDmAVKiixzcYAc\nJnFJzf1BoGZoq5SftfeZxF6ckVKKmsjypmRWakZhYqB3tkefGF33yNjIoVmy\nHs4Tv7gImv2noY1g2F+vqSNPMvPCTY/c+1XvdlyRVjtHqe7mpdK2KRieeW3x\n3FZQYmAongso38uhX4xQhKkGWnTLzCSgv81A3/ZCBdPM3KRL29PFLw+h4Onr\n6Pve9SWroMPN/0jvGcAvE8ZWVG0X35TIgYtNHwIryYkhi+gc27SZXeU1zrYo\nLfDxvaW0Sk74ZUPJee3EDaaFzriR21P0pdQsKC/H12w345PTtzCKc8oVbHR+\nCW2gpUNSR6l/a3pzi/+23HcEYMBzRxbYNcbwkqNkw8eK8gFLbsq66DupXwG2\nJXo8\r\n=2oHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f7677f607782b22ef66a5935a0ff33a6d4de97bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"kumavis","email":"aaron@kumavis.me"},"deprecated":"Renamed to @metamask/safe-event-emitter","_npmVersion":"6.4.1","description":"An `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"events":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/safe-event-emitter_1.0.1_1538626059446_0.4663480346239586","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-10-04T03:57:38.529Z","modified":"2026-06-15T08:03:31.064Z","1.0.0":"2018-10-04T03:57:38.756Z","1.0.1":"2018-10-04T04:07:39.602Z"},"license":"ISC","description":"An `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.","maintainers":[{"email":"aaron@kumavis.me","name":"kumavis"},{"email":"frederik.bolding@consensys.net","name":"frederikbolding"},{"email":"metamask-npm@consensys.net","name":"metamaskbot"},{"email":"markjstacey@gmail.com","name":"gudahtt"},{"email":"maarten@zuidhoorn.com","name":"mrten"},{"email":"elliot.winkler@gmail.com","name":"mcmire"},{"email":"naugtur@gmail.com","name":"naugtur"}],"readme":"# safe-event-emitter\n\nAn `EventEmitter` that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a `setTimeout` so as to not interupt the emitter's code flow.\n\nAPI is the same as `EventEmitter`.\n\n### usage\n\n```js\nconst SafeEventEmitter = require('safe-event-emitter')\n\nconst ee = new SafeEventEmitter()\nee.on('boom', () => { throw new Error() })\nee.emit('boom') // no error here\n\n// error is thrown after setTimeout\n```\n","readmeFilename":"README.md"}