{"_id":"ev-emitter","_rev":"3186022","name":"ev-emitter","description":"lil' event emitter","dist-tags":{"latest":"2.1.2"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"time":{"modified":"2023-12-26T09:31:35.000Z","created":"2016-01-07T03:38:43.407Z","2.1.2":"2021-12-28T02:19:59.174Z","2.1.1":"2021-12-28T02:14:09.438Z","2.1.0":"2020-12-19T02:48:39.350Z","2.0.0":"2020-12-19T02:14:02.163Z","1.1.1":"2017-07-06T13:46:38.324Z","1.1.0":"2017-05-16T00:29:43.800Z","1.0.3":"2016-06-07T21:10:19.719Z","1.0.2":"2016-02-15T23:03:52.609Z","1.0.1":"2016-01-13T16:01:26.869Z","1.0.0":"2016-01-13T00:09:18.626Z","0.1.0":"2016-01-07T03:38:43.407Z"},"users":{},"author":{"name":"David DeSandro"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"versions":{"2.1.2":{"name":"ev-emitter","version":"2.1.2","description":"lil' event emitter","main":"ev-emitter.js","devDependencies":{"ava":"^3.15.0","eslint":"^7.30.0","eslint-plugin-metafizzy":"^1.2.1"},"scripts":{"test":"npm run lint && ava","lint":"npx eslint ."},"eslintConfig":{"plugins":["metafizzy"],"extends":"plugin:metafizzy/base","parserOptions":{"ecmaVersion":2018},"env":{"browser":true,"commonjs":true}},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"20fc1368b880e70333a02d4748909bbce887de29","_id":"ev-emitter@2.1.2","_nodeVersion":"12.18.0","_npmVersion":"7.19.1","dist":{"shasum":"91737a2deae9fa95453e7e86cfae976f8c3ced38","size":3846,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-2.1.2.tgz"},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ev-emitter_2.1.2_1640657999012_0.7312345791742814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-28T04:23:11.204Z","publish_time":1640657999174,"_cnpm_publish_time":1640657999174},"2.1.1":{"name":"ev-emitter","version":"2.1.1","description":"lil' event emitter","main":"ev-emitter.js","devDependencies":{"ava":"^3.15.0","eslint":"^7.30.0","eslint-plugin-metafizzy":"^1.2.1"},"scripts":{"test":"npm run lint && ava","lint":"npx eslint ."},"eslintConfig":{"plugins":["metafizzy"],"extends":"plugin:metafizzy/base","parserOptions":{"ecmaVersion":2018},"env":{"browser":true,"commonjs":true}},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"a953855475012833d5b2b5bdb2cfc7eeb9dbfcb5","_id":"ev-emitter@2.1.1","_nodeVersion":"12.18.0","_npmVersion":"7.19.1","dist":{"shasum":"009a485e84be0c76970567946f5f8b9e0876ba87","size":3186,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-2.1.1.tgz"},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ev-emitter_2.1.1_1640657649258_0.3626633109928512"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-28T04:23:11.113Z","publish_time":1640657649438,"_cnpm_publish_time":1640657649438},"2.1.0":{"name":"ev-emitter","version":"2.1.0","description":"lil' event emitter","main":"ev-emitter.js","devDependencies":{"ava":"^3.14.0","eslint":"^7.15.0","eslint-plugin-metafizzy":"^1.1.1"},"scripts":{"test":"npm run lint && ava","lint":"npx eslint ."},"eslintConfig":{"plugins":["metafizzy"],"extends":"plugin:metafizzy/base","parserOptions":{"ecmaVersion":2018},"env":{"browser":true,"commonjs":true}},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"64c1bd57a9fde921bd9c82c353758169148cd05a","_id":"ev-emitter@2.1.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.9","dist":{"shasum":"0feaf873003db49c92ceb7d448111a952fb25ce2","size":3203,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-2.1.0.tgz"},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ev-emitter_2.1.0_1608346119234_0.6706377021603847"},"_hasShrinkwrap":false,"publish_time":1608346119350,"_cnpm_publish_time":1608346119350,"_cnpmcore_publish_time":"2021-12-16T18:36:38.744Z"},"2.0.0":{"name":"ev-emitter","version":"2.0.0","description":"lil' event emitter","main":"ev-emitter.js","devDependencies":{"ava":"^3.14.0","eslint":"^7.15.0","eslint-plugin-metafizzy":"^1.1.1"},"scripts":{"test":"npm run lint && ava","lint":"npx eslint ."},"eslintConfig":{"plugins":["metafizzy"],"extends":"plugin:metafizzy/base","parserOptions":{"ecmaVersion":2018},"env":{"browser":true,"commonjs":true}},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"10a34a9626f40abc94708b284f1faac1f4b1cc02","_id":"ev-emitter@2.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.9","dist":{"shasum":"836f2b1d9b7f8e6d51d9905a59c86e7f10caedad","size":3080,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-2.0.0.tgz"},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ev-emitter_2.0.0_1608344042020_0.7196168400221268"},"_hasShrinkwrap":false,"publish_time":1608344042163,"_cnpm_publish_time":1608344042163,"_cnpmcore_publish_time":"2021-12-16T18:36:38.953Z"},"1.1.1":{"name":"ev-emitter","version":"1.1.1","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"1baa3a03d8e07f665b0eb797661fcc2b0d2a5736","_id":"ev-emitter@1.1.1","_npmVersion":"5.0.4","_nodeVersion":"6.9.1","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"8f18b0ce5c76a5d18017f71c0a795c65b9138f2a","size":3152,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.1.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ev-emitter-1.1.1.tgz_1499348797421_0.4828427596949041"},"publish_time":1499348798324,"_hasShrinkwrap":false,"_cnpm_publish_time":1499348798324,"_cnpmcore_publish_time":"2021-12-16T18:36:39.159Z"},"1.1.0":{"name":"ev-emitter","version":"1.1.0","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"ff7c5eba9fdf5aed95685f23988ce61689525f9a","_id":"ev-emitter@1.1.0","_shasum":"fa32958ce319f4552a404af8ca16f159851fed84","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"fa32958ce319f4552a404af8ca16f159851fed84","size":3024,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ev-emitter-1.1.0.tgz_1494894582667_0.9589258274063468"},"publish_time":1494894583800,"_hasShrinkwrap":false,"_cnpm_publish_time":1494894583800,"_cnpmcore_publish_time":"2021-12-16T18:36:39.378Z"},"1.0.3":{"name":"ev-emitter","version":"1.0.3","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"1c67f55ea625b87857c2846e9505aee43f45bc6c","_id":"ev-emitter@1.0.3","_shasum":"ee5ef74b6ed28d911b32ddcbfc97867f580937bc","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"ee5ef74b6ed28d911b32ddcbfc97867f580937bc","size":2899,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ev-emitter-1.0.3.tgz_1465333817406_0.6124963168986142"},"publish_time":1465333819719,"_hasShrinkwrap":false,"_cnpm_publish_time":1465333819719,"_cnpmcore_publish_time":"2021-12-16T18:36:39.588Z"},"1.0.2":{"name":"ev-emitter","version":"1.0.2","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"e1f8d670f76749aff783ad5e2f27d7294c2c679e","_id":"ev-emitter@1.0.2","_shasum":"fa6c154046ad06d6f816a567f0f6fbe392b7df56","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"fa6c154046ad06d6f816a567f0f6fbe392b7df56","size":2870,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/ev-emitter-1.0.2.tgz_1455577428692_0.18908014381304383"},"publish_time":1455577432609,"_hasShrinkwrap":false,"_cnpm_publish_time":1455577432609,"_cnpmcore_publish_time":"2021-12-16T18:36:39.810Z"},"1.0.1":{"name":"ev-emitter","version":"1.0.1","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"a590dbd7be3ebe98a0bc8635938f666e2e8f13f7","_id":"ev-emitter@1.0.1","_shasum":"1a87d43fa5e9e54c69525e0c64681ef6ca3fef96","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"1a87d43fa5e9e54c69525e0c64681ef6ca3fef96","size":2866,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.0.1.tgz"},"publish_time":1452700886869,"_hasShrinkwrap":false,"_cnpm_publish_time":1452700886869,"_cnpmcore_publish_time":"2021-12-16T18:36:40.018Z"},"1.0.0":{"name":"ev-emitter","version":"1.0.0","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"adef4ef23f04c19772aa7d206337cdf02558b70c","_id":"ev-emitter@1.0.0","_shasum":"32a3d7e8c058393cc396e351addfeeacb16203e6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"32a3d7e8c058393cc396e351addfeeacb16203e6","size":2858,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-1.0.0.tgz"},"publish_time":1452643758626,"_hasShrinkwrap":false,"_cnpm_publish_time":1452643758626,"_cnpmcore_publish_time":"2021-12-16T18:36:40.257Z"},"0.1.0":{"name":"ev-emitter","version":"0.1.0","description":"lil' event emitter","main":"ev-emitter.js","scripts":{"test":"mocha test/test"},"repository":{"type":"git","url":"git+https://github.com/metafizzy/ev-emitter.git"},"keywords":["event","emitter","pubsub"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"homepage":"https://github.com/metafizzy/ev-emitter#readme","directories":{"test":"test"},"gitHead":"c699952cf9b5fc1f8b4ca7638a1b8f2d380202f9","_id":"ev-emitter@0.1.0","_shasum":"5d31ce310412bbd9d78c6fbbd11c40c937d3995c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"5d31ce310412bbd9d78c6fbbd11c40c937d3995c","size":2855,"noattachment":false,"key":"/ev-emitter/-/ev-emitter-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ev-emitter/download/ev-emitter-0.1.0.tgz"},"publish_time":1452137923407,"_hasShrinkwrap":false,"_cnpm_publish_time":1452137923407,"_cnpmcore_publish_time":"2021-12-16T18:36:40.461Z"}},"readme":"# EvEmitter\n\n_Lil' event emitter_ — add a little pub/sub\n\nEvEmitter adds publish/subscribe pattern to a browser class. It's a smaller version of [Olical/EventEmitter](https://github.com/Olical/EventEmitter). That EventEmitter is full featured, widely used, and great. This EvEmitter has just the base event functionality to power the event API in libraries like [Isotope](https://isotope.metafizzy.co), [Flickity](https://flickity.metafizzy.co), [Masonry](https://masonry.desandro.com), and [imagesLoaded](https://imagesloaded.desandro.com).\n\n## API\n\n``` js\n// class inheritence\nclass MyClass extends EvEmitter {}\n\n// mixin prototype\nObject.assign( MyClass.prototype, EvEmitter.prototype );\n\n// single instance\nlet emitter = new EvEmitter();\n```\n\n### on\n\nAdd an event listener.\n\n``` js\nemitter.on( eventName, listener )\n```\n\n+ `eventName` - _String_ - name of the event\n+ `listener` - _Function_\n\n### off\n\nRemove an event listener.\n\n``` js\nemitter.off( eventName, listener )\n```\n\n### once\n\nAdd an event listener to be triggered only once.\n\n``` js\nemitter.once( eventName, listener )\n```\n\n### emitEvent\n\nTrigger an event.\n\n``` js\nemitter.emitEvent( eventName, args )\n```\n\n+ `eventName` - _String_ - name of the event\n+ `args` - _Array_ - arguments passed to listeners\n\n### allOff\n\nRemoves all event listeners.\n\n``` js\nemitter.allOff()\n```\n\n## Code example\n\n``` js\n// create event emitter\nvar emitter = new EvEmitter();\n\n// listeners\nfunction hey( a, b, c ) {\n  console.log( 'Hey', a, b, c )\n}\n\nfunction ho( a, b, c ) {\n  console.log( 'Ho', a, b, c )\n}\n\nfunction letsGo( a, b, c ) {\n  console.log( 'Lets go', a, b, c )\n}\n\n// bind listeners\nemitter.on( 'rock', hey )\nemitter.on( 'rock', ho )\n// trigger letsGo once\nemitter.once( 'rock', letsGo )\n\n// emit event\nemitter.emitEvent( 'rock', [ 1, 2, 3 ] )\n// => 'Hey', 1, 2, 3\n// => 'Ho', 1, 2, 3\n// => 'Lets go', 1, 2, 3\n\n// unbind\nemitter.off( 'rock', ho )\n\nemitter.emitEvent( 'rock', [ 4, 5, 6 ] )\n// => 'Hey' 4, 5, 6\n```\n\n## Browser support\n\nEvEmitter v2 uses ES6 features like [for...of loops](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) and [class definition](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) as such it supports Chrome 49+, Firefox 45+, Safari 9+, and Edge 13+.\n\nFor older browser support, use [EvEmitter v1](https://github.com/metafizzy/ev-emitter/releases/tag/v1.1.1).\n\n## License\n\nEvEmitter is released under the [MIT License](http://desandro.mit-license.org/). Have at it.\n","_attachments":{},"homepage":"https://github.com/metafizzy/ev-emitter#readme","bugs":{"url":"https://github.com/metafizzy/ev-emitter/issues"},"license":"MIT"}