{"_id":"dual-emitter","_rev":"29-5a57eb5b210b21d4f13ef5472ccbea77","name":"dual-emitter","description":":tropical_drink: EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"dual-emitter","version":"0.0.1","description":"Cross-browser (and IE8) + node.js event emitter. Invoke custom or DOM event. Micro library in 35 lines without jQuery!!!","scripts":{"lint":"jshint index.js && jscs index.js --reporter inline","test":"mocha","test-cov":"istanbul cover _mocha","test-travis":"istanbul cover _mocha --report lcovonly"},"author":{"name":"Charlike Make Reagent","email":"mameto_100@mail.bg","url":"https://github.com/tunnckoCore"},"repository":{"type":"git","url":"git://github.com/tunnckoCore/dual-emitter.git"},"keywords":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","jquery","micro","microjs","mini","mozilla","node","nodejs","without","without jquery"],"license":{"type":"MIT","url":"https://github.com/tunnckoCore/dual-emitter/blob/master/license.md"},"dependencies":{},"devDependencies":{"istanbul-harmony":"^0.3.1","mocha":"*","mocha-lcov-reporter":"^0.0.1"},"gitHead":"b2630f99bc13159573d024a4f75b61502ed0b7b7","bugs":{"url":"https://github.com/tunnckoCore/dual-emitter/issues"},"homepage":"https://github.com/tunnckoCore/dual-emitter","_id":"dual-emitter@0.0.1","_shasum":"f4ec640f0c6f1d09a7a123b93891e7194067c77c","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.11.14","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"dist":{"shasum":"f4ec640f0c6f1d09a7a123b93891e7194067c77c","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.0.1.tgz","integrity":"sha512-aQH7v0uWj8Tpr1+8KYuKX/rvlKEc36IgWTkzlGuNUZIhm1oqFttIqvHqcf668I7DHp/o8WKsgWjUbouLT0Y/Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH8bYYDT+PlpbrU7uJLYp65KDyHK0eWta4tV2IrLj4bAiBWEE+H+FeF1ZWkeIXq3FnNzgriJB72xVteas+0DngucQ=="}]},"directories":{}},"0.0.2":{"name":"dual-emitter","version":"0.0.2","description":"Cross-browser (and IE8) + node.js event emitter. Invoke custom or DOM event. Micro library in 35 lines without jQuery!!!","scripts":{"lint":"jshint index.js && jscs index.js --reporter inline","test":"mocha","test-cov":"istanbul cover _mocha","test-travis":"istanbul cover _mocha --report lcovonly"},"author":{"name":"Charlike Make Reagent","email":"mameto_100@mail.bg","url":"https://github.com/tunnckoCore"},"repository":{"type":"git","url":"git://github.com/tunnckoCore/dual-emitter.git"},"keywords":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","jquery","micro","microjs","mini","mozilla","node","nodejs","without","without jquery"],"license":{"type":"MIT","url":"https://github.com/tunnckoCore/dual-emitter/blob/master/license.md"},"dependencies":{},"devDependencies":{"istanbul-harmony":"^0.3.1","mocha":"*","mocha-lcov-reporter":"^0.0.1"},"gitHead":"3ba7f5f6476704003f2bbc119b2d0fb4df7b08c7","bugs":{"url":"https://github.com/tunnckoCore/dual-emitter/issues"},"homepage":"https://github.com/tunnckoCore/dual-emitter","_id":"dual-emitter@0.0.2","_shasum":"db8ebc9ebf2696bc7dbd2a37eaf84c93fa7560aa","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.11.14","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"dist":{"shasum":"db8ebc9ebf2696bc7dbd2a37eaf84c93fa7560aa","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.0.2.tgz","integrity":"sha512-bCnmWpeL5AZYWBsx2jcO4L1x/sOckDfhZnH/Ko2La0PTS+MZjXhh2p0rRjG/MMXu5Dek9ZqEh1umUPuUdx+kkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAV7eisQ0kBfLTi0oZ5FhvMLeYVGW3WPIdepWlY0x3LZAiEA4bMTLu8OG9OUOmsBx8hTg0DvjsU6keyvqUPi2q9VSWU="}]},"directories":{}},"0.0.3":{"name":"dual-emitter","version":"0.0.3","description":"Cross-browser (and IE8) + node.js event emitter. Invoke custom or DOM event. Micro library in 35 lines without jQuery!!!  Useful for two-way data-binding!!","scripts":{"lint":"jshint index.js && jscs index.js --reporter inline","test":"mocha","test-cov":"istanbul cover _mocha","test-travis":"istanbul cover _mocha --report lcovonly"},"author":{"name":"Charlike Make Reagent","email":"mameto_100@mail.bg","url":"https://github.com/tunnckoCore"},"repository":{"type":"git","url":"git://github.com/tunnckoCore/dual-emitter.git"},"keywords":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","jquery","micro","microjs","mini","mozilla","node","nodejs","spa","databinding","binding","two-way databinding","two-way","two way","data binding","bi-directional","without","without jquery"],"license":{"type":"MIT","url":"https://github.com/tunnckoCore/dual-emitter/blob/master/license.md"},"dependencies":{},"devDependencies":{"istanbul-harmony":"^0.3.1","mocha":"*","mocha-lcov-reporter":"^0.0.1"},"gitHead":"a643d1039cfea7c00ea790060e98b2e01257380a","bugs":{"url":"https://github.com/tunnckoCore/dual-emitter/issues"},"homepage":"https://github.com/tunnckoCore/dual-emitter","_id":"dual-emitter@0.0.3","_shasum":"c8ffe48486b9deaf3b967e55c5c7fd863cba78bf","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.11.14","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"dist":{"shasum":"c8ffe48486b9deaf3b967e55c5c7fd863cba78bf","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.0.3.tgz","integrity":"sha512-+e+DNXgyKM7/cQq5U/BFZWbpd8JaIZSVWUbZEa1PRefQ7Fm6/XbhGIAyHLgnXX5+brCjkl4n283QVuWNJjWejQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtpy6eQtEMcufp1GDJkMjsxx8jjbHoQLv7VUwGi1twRAiEAgJ5yc1mnNTP7WMH15jiqyAFYq7F/+lPH1d8lCZGyRvo="}]},"directories":{}},"0.0.4":{"name":"dual-emitter","version":"0.0.4","description":"Cross-browser (and IE8) + node.js event emitter. Invoke custom or DOM event. Micro library in 35 lines without jQuery!!!  Useful for two-way data-binding!!","scripts":{"lint":"jshint dist/dual-emitter.js && jscs dist/dual-emitter.js --reporter inline","test":"mocha","test-cov":"istanbul cover _mocha","test-travis":"istanbul cover _mocha --report lcovonly"},"author":{"name":"Charlike Make Reagent","email":"mameto_100@mail.bg","url":"https://github.com/tunnckoCore"},"repository":{"type":"git","url":"git://github.com/tunnckoCore/dual-emitter.git"},"keywords":["browser","chrome","chromium","cross","cross-browser","custom","dom","dual","emitter","event","events","explorer","firefox","ie","ie8","internet","invoke","jquery","micro","microjs","mini","mozilla","node","nodejs","spa","databinding","binding","two-way databinding","two-way","two way","data binding","bi-directional","without","without jquery"],"license":{"type":"MIT","url":"https://github.com/tunnckoCore/dual-emitter/blob/master/license.md"},"dependencies":{},"devDependencies":{"istanbul-harmony":"^0.3.1","mocha":"*","mocha-lcov-reporter":"^0.0.1"},"gitHead":"9075634c44182c727a186c0079c848e74656b3e8","bugs":{"url":"https://github.com/tunnckoCore/dual-emitter/issues"},"homepage":"https://github.com/tunnckoCore/dual-emitter","_id":"dual-emitter@0.0.4","_shasum":"d9ea292b5c18daf863d4b1c83a89e04ddaeb75b1","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.11.14","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"dist":{"shasum":"d9ea292b5c18daf863d4b1c83a89e04ddaeb75b1","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.0.4.tgz","integrity":"sha512-q5f1/AMsUznXLqP6DjxiSmdd+K5LPECMqz825zeGsOOMHnlytEcIe3iTXdTtBgZYRH1Bon/o453+hW7SJiNySA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC650Nx/2c1RU5bODY7ofJHJedm/Gy+13XYuZJ+DcbEVQIgXJ8XxZOdxG0+bWHUeDxY+7SyEaBuvK9u8qmPeTZGR9Y="}]},"directories":{}},"0.1.0":{"name":"dual-emitter","version":"0.1.0","description":"EventEmitter done right. Node.js and cross-browser (IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"test":"standard && node test.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0"},"keywords":[],"gitHead":"885c4c9086fb6958a348ae00198f848471ba0db5","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.1.0","_shasum":"2d2da3df1b309f2f779e1b2e30b1c8a861ddd8db","_from":".","_npmVersion":"3.1.3","_nodeVersion":"2.4.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"2d2da3df1b309f2f779e1b2e30b1c8a861ddd8db","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.1.0.tgz","integrity":"sha512-HeHk27t9bENH2Vo+yWRnbFVI5EZwbu7u8/gDwdAjhsJ0P+qFLgHgksY7dbFHSXBp97av/czlyv02c1pbq6818w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkH0u6XsUzXtOOVbu6+nDdMIXn958YGQ0vhhAAwBhG1AiEAyRas6xBjz0XpcGAuz5gmzqlUMAULmmewdE2nbAvMT/Q="}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.2.0":{"name":"dual-emitter","version":"0.2.0","description":"EventEmitter done right. Node.js and cross-browser (IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"test":"standard && node test.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0"},"keywords":[],"gitHead":"a7621508f6419e67e2a5dcc0be9606c47ecfdb95","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.2.0","_shasum":"22411271ad9da92d29d1aafd2afe2953a36635a0","_from":".","_npmVersion":"3.1.3","_nodeVersion":"2.4.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"22411271ad9da92d29d1aafd2afe2953a36635a0","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.2.0.tgz","integrity":"sha512-si699aACDHC/ZjYI8grW/+IOAURTrQCz2tViCrT24u7p3nwLeYIlcRcjMXJHsMClz1gXu3GDyEDXshx3y+plgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+26qDZOnSxdzp5hmkvv2zVkSeBSSuL2AE1sleO0vWpwIhAPMqHTxGnc2fCyBM0SJUm/1mI38BBmlAX2a1iekPaQDp"}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.4.0":{"name":"dual-emitter","version":"0.4.0","description":"EventEmitter done right. Node.js and cross-browser (IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"test":"standard && node test.js","build":"npm run browserify && npm run uglify","browserify":"browserify -s DualEmitter -do dist/dual-emitter.js index.js","uglify":"uglifyjs -m -c -o dist/dual-emitter.min.js dist/dual-emitter.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0"},"keywords":[],"gitHead":"1cec529f32001710c3e8538d7ae5dea04219a7b1","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.4.0","_shasum":"a0672c882a5dffdc3e77677d939f617bbb1c0851","_from":".","_npmVersion":"3.1.3","_nodeVersion":"2.4.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"a0672c882a5dffdc3e77677d939f617bbb1c0851","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.4.0.tgz","integrity":"sha512-wae8xs7zNCiJA40O8gLmsgBhmJpuMAF1wScHe10ojwbgkHZDMgQ6kR/AFXaJZN0LPp9/FMuoyxsfgcw8LjY7QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFACo2BjlboNAyeyomEH7/CylrQvg5AutxLeaWlmIVEvAiEAvaR/9RYOrFqpNoOTW+l2NHK8NzSpYXNXzktLSNQu9HY="}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.4.1":{"name":"dual-emitter","version":"0.4.1","description":"EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"test":"standard && node test.js","build":"npm run browserify && npm run uglify","browserify":"browserify -s DualEmitter -do dist/dual-emitter.js index.js","uglify":"uglifyjs -m -c -o dist/dual-emitter.min.js dist/dual-emitter.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0"},"keywords":[],"gitHead":"c38de20b090bcc71c9a5d1b04e4c2f44fd5d6029","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.4.1","_shasum":"c15781c101f324a22ebeb3f7095496e2ada3f931","_from":".","_npmVersion":"3.1.3","_nodeVersion":"2.4.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"c15781c101f324a22ebeb3f7095496e2ada3f931","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.4.1.tgz","integrity":"sha512-a57OfLByi0b/35iI5zhzOayKHNwxc9gvnPtwS1B5sSysUbGjbLGQBQ1aURsqTosnVI0fVjxAWE+7hufIrN4TbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZUKbTr/SlxzviBS/mwJWSWxzqPKeAF67aC3k6nT60bAIgYTSEh5QHyF7oS8SEzd9JPe93fMlafC+xkQI6WXbxbT4="}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.5.0":{"name":"dual-emitter","version":"0.5.0","description":":tropical_drink: EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"build":"npm run bundle && npm run minify","bundle":"browserify -s DualEmitter -do dist/dual-emitter.js index.js","minify":"uglifyjs -m -c -o dist/dual-emitter.min.js dist/dual-emitter.js","test":"standard && node test.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0","browserify":"^11.0.1","cheerio":"^0.19.0","uglify-js":"^2.4.24"},"keywords":["bind","browser","chrome","chromium","cross","cross-browser","custom","dom","dual","el","element","elements","emit","emitter","event","events","explorer","firefox","ie","internet","invoke","micro","microjs","mini","mozilla","node","nodejs","off","on","once","one","onetime","trigger","unbind"],"standard":{"ignore":["dist/**"]},"gitHead":"99cda424516bae7a49247605473b8d0c1175e91c","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.5.0","_shasum":"fc4e94e1874d9701b435611e49f6dfd181005f2b","_from":".","_npmVersion":"3.1.3","_nodeVersion":"2.4.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"fc4e94e1874d9701b435611e49f6dfd181005f2b","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.5.0.tgz","integrity":"sha512-gW4z9aelxbS5eaBDNvfgGuYN1zzv6mYC0QIAJ+O5Ep6MD9cVF/77U8qJt61taLPJeXAJaAgoIoMpEPnAUWo+HQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCArtQJwt9qqjuNRnTeqsJe3CIJyObIJCJvza2ow65nngIgSNmgsJcx/nAxS6msh/DS8RlQsQ7JsCXVl0UK0oMj6Bc="}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.6.0":{"name":"dual-emitter","version":"0.6.0","description":":tropical_drink: EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"build":"npm run bundle && npm run minify","bundle":"browserify -s DualEmitter -do dist/dual-emitter.js index.js","minify":"uglifyjs -m -c -o dist/dual-emitter.min.js dist/dual-emitter.js","test":"standard && node test.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0","browserify":"^11.0.1","cheerio":"^0.19.0","uglify-js":"^2.4.24"},"keywords":["bind","browser","chrome","chromium","cross","cross-browser","custom","dom","dual","el","element","elements","emit","emitter","event","events","explorer","firefox","ie","internet","invoke","micro","microjs","mini","mozilla","node","nodejs","off","on","once","one","onetime","trigger","unbind"],"standard":{"ignore":["dist/**"]},"gitHead":"d1c8c6e6d75f511fcef1db1aaf9ea6d330aba35a","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.6.0","_shasum":"e5a8f935199b65145529b2cc96c39237834016d3","_from":".","_npmVersion":"3.2.2","_nodeVersion":"3.0.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"e5a8f935199b65145529b2cc96c39237834016d3","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.6.0.tgz","integrity":"sha512-N8Y3ddjc4Qcdhmno7s8NUdlux4Nii5t9+nz758i88/PdvMwhHJ9kufds891gqdPZGqBHLJdZY9DRqd5AiMWfBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6lvGJa6i6/UGPn12OvLd8Ua+hSA87LkLg3IyRZ6J9UAiEA86aATpYMpYzmaGcaoCZFc53Infs6oOJ+8DJfdeqpj3k="}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}},"0.7.0":{"name":"dual-emitter","version":"0.7.0","description":":tropical_drink: EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.","repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"main":"index.js","license":"MIT","scripts":{"build":"npm run bundle && npm run minify","bundle":"browserify -s DualEmitter -do dist/dual-emitter.js index.js","minify":"uglifyjs -m -c -o dist/dual-emitter.min.js dist/dual-emitter.js","test":"standard && node test.js"},"dependencies":{},"devDependencies":{"assertit":"^0.1.0","browserify":"^11.0.1","cheerio":"^0.19.0","uglify-js":"^2.4.24"},"keywords":["bind","browser","chrome","chromium","cross","cross-browser","custom","dom","dual","el","element","elements","emit","emitter","event","events","explorer","firefox","ie","internet","invoke","micro","microjs","mini","mozilla","node","nodejs","off","on","once","one","onetime","trigger","unbind"],"standard":{"ignore":["dist/**"]},"gitHead":"c70c7af12cec374cf78f18697b66b58d9b312956","bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","_id":"dual-emitter@0.7.0","_shasum":"a6b9ee77b7bd422b7c4cc58d6707387422eb0184","_from":".","_npmVersion":"3.2.2","_nodeVersion":"3.0.0","_npmUser":{"name":"tunnckocore","email":"mameto_100@mail.bg"},"dist":{"shasum":"a6b9ee77b7bd422b7c4cc58d6707387422eb0184","tarball":"https://registry.npmjs.org/dual-emitter/-/dual-emitter-0.7.0.tgz","integrity":"sha512-/6mO9AMTDEtcI4bGiee6fjBg0ZhSrfslZCKkJTjuXiLRrAwt0JmjxNBEihMWAz2G72prZmdw9lBUq4JP05z1zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdbHHmjVUAYA+OFKrfH1F1xCP0ao2iKvRf4MEtxdm7xwIhAJln/ncGeg6oE6LYvhXxlAqW8TMjxgGzeCoX7gEapmEP"}]},"maintainers":[{"name":"tunnckocore","email":"mameto_100@mail.bg"}],"directories":{}}},"readme":"# [dual-emitter][author-www-url] [![npmjs.com][npmjs-img]][npmjs-url] [![The MIT License][license-img]][license-url] \n\n> EventEmitter done right and no dependencies. For nodejs and the browser (>= IE8). Can emit custom or DOM events.\n\n[![code climate][codeclimate-img]][codeclimate-url] [![standard code style][standard-img]][standard-url] [![travis build status][travis-img]][travis-url] [![coverage status][coveralls-img]][coveralls-url] [![dependency status][david-img]][david-url]\n\n\n## Install\n```\nnpm i dual-emitter --save\nnpm test\n```\n\n\n## Features\n- minimal, yet simple to use\n- just 4kb minified - no jQuery, no dependencies\n- works on the browser (**even IE8**), [use dist/dual-emitter.min.js](./dist/dual-emitter.min.js)\n- works on the server, just install it and `require` it\n- can emit (trigger or whatever you call it) DOM events manually\n- have `.on`, `.off`, `.once` and `.emit` methods\n\n\n## Usage\n> For more use-cases see the [tests](./test.js)\n\n```js\nvar DualEmitter = require('dual-emitter')\nvar emitter = new DualEmitter()\n\nfunction handler () {\n  console.log('foo bar')\n}\n\nemitter\n  .once('custom', function () {\n    console.log('executed once')\n  })\n  .on('foo', handler)\n  .emit('custom', 'abc')\n  .emit('custom', 'foo', ['bar', 'baz'])\n  .emit('custom')\n  .off('foo', handler)\n  .on('click', function () {\n    console.log('link clicked')\n  }, document.body.querySelector('a[href]'))\n```\n\n## API\n### [DualEmitter](./index.js#L30)\n> Create a new instance of `DualEmitter`.\n\n- `[events]` **{Object}** Initialize with default events.    \n\n**Example**\n\n```js\nvar DualEmitter = require('dual-emitter')\nvar emitter = new DualEmitter()\n```\n\n### [.on](./index.js#L64)\n> Add/bind event listener to custom or DOM event. Notice that `this` in event handler function vary - it can be the DOM element or DualEmitter instance.\n\n- `<name>` **{String}** event name    \n- `<fn>` **{Function}** event handler    \n- `[el]` **{Object}** optional DOM element    \n- `returns` **{DualEmitter}** DualEmitter for chaining  \n\n**Example**\n\n```js\nfunction handler (a, b) {\n  console.log('hi', a, b) //=> hi 123 bar\n}\n\nfunction onclick (evt) {\n  console.log(evt, 'clicked')\n}\n\nvar element = document.body.querySelector('a.link')\n\nemitter.on('custom', handler).emit('custom', 123, 'bar')\nemitter.on('click', onclick, element).off('click', onclick, element)\n```\n\n### [.off](./index.js#L103)\n> Remove/unbind event listener of custom or DOM event.\n\n- `<name>` **{String}** event name    \n- `<fn>` **{Function}** event handler    \n- `[el]` **{Object}** optional DOM element    \n- `returns` **{DualEmitter}** DualEmitter for chaining  \n\n**Example**\n\n```js\nvar element = document.body.querySelector('a.link')\nemitter.off('custom', handler)\nemitter.off('click', onclick, element)\n```\n\n### [.once](./index.js#L147)\n> Add one-time event listener to custom or DOM event. Notice that `this` in event handler function vary - it can be the DOM element or DualEmitter instance.\n\n- `<name>` **{String}** event name    \n- `<fn>` **{Function}** event handler    \n- `[el]` **{Object}** optional DOM element    \n- `returns` **{DualEmitter}** DualEmitter for chaining  \n\n**Example**\n\n```js\nemitter\n  .once('custom', function () {\n    console.log('executed one time')\n  })\n  .emit('custom')\n  .emit('custom')\n\nvar element = document.body.querySelector('a.link')\nemitter.once('click', function () {\n  console.log('listen for click event only once')\n}, element)\n```\n\n### [.emit](./index.js#L196)\n> Emit/execute some type of event listener. You also can emit DOM events if last argument is the DOM element that have attached event listener.\n\n- `<name>` **{String}** event name    \n- `[args...]` **{Mixed}** context to pass to event listeners    \n- `[el]` **{Object}** optional DOM element    \n- `returns` **{DualEmitter}** DualEmitter for chaining  \n\n**Example**\n\n```js\nvar i = 0\n\nemitter\n  .on('custom', function () {\n    console.log('i ==', i++, arguments)\n  })\n  .emit('custom')\n  .emit('custom', 123)\n  .emit('custom', 'foo', 'bar', 'baz')\n  .emit('custom', [1, 2, 3], 4, 5)\n\n// or even emit DOM events, but you should\n// give the element as last argument to `.emit` method\nvar element = document.body.querySelector('a.link')\nvar clicks = 0\n\nemitter\n  .on('click', function (a) {\n    console.log(a, 'clicked', clicks++)\n  }, element)\n  .emit('click', 123, element)\n  .emit('click', element)\n  .emit('click', foo, element)\n```\n\n### [._isDom](./index.js#L231)\n> Check that given `val` is DOM element. Used internally.\n\n- `val` **{Mixed}**    \n- `returns` **{Boolean}**  \n\n**Example**\n\n```js\nvar element = document.body.querySelector('a.link')\n\nemitter._isDom(element) //=> true\nemitter._isDom({a: 'b'}) //=> false\n```\n\n### [._hasOwn](./index.js#L255)\n> Check that `key` exists in the given `obj`.\n\n- `obj` **{Object}**    \n- `key` **{String}**    \n- `returns` **{Boolean}**  \n\n**Example**\n\n```js\nvar obj = {a: 'b'}\n\nemitter._hasOwn(obj, 'a') //=> true\nemitter._hasOwn(obj, 'foo') //=> false\n```\n\n### [.extend](index.js#L287)\n> Static method for inheriting both the prototype and static methods of the `DualEmitter` class.\n\n- `Ctor` **{Function}** The constructor to extend.\n\n**Example**\n\n```js\nfunction MyApp(options) {\n  DualEmitter.call(this)\n}\nDualEmitter.extend(MyApp)\n\n// Optionally pass another object to extend onto `MyApp`\nfunction MyApp(options) {\n  DualEmitter.call(this)\n  Foo.call(this, options)\n}\nDualEmitter.extend(MyApp, Foo.prototype)\n```\n\n\n## Contributing\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/dual-emitter/issues/new).  \nBut before doing anything, please read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines.\n\n\n## [Charlike Make Reagent](http://j.mp/1stW47C) [![new message to charlike][new-message-img]][new-message-url] [![freenode #charlike][freenode-img]][freenode-url]\n\n[![tunnckocore.tk][author-www-img]][author-www-url] [![keybase tunnckocore][keybase-img]][keybase-url] [![tunnckoCore npm][author-npm-img]][author-npm-url] [![tunnckoCore twitter][author-twitter-img]][author-twitter-url] [![tunnckoCore github][author-github-img]][author-github-url]\n\n\n[npmjs-url]: https://www.npmjs.com/package/dual-emitter\n[npmjs-img]: https://img.shields.io/npm/v/dual-emitter.svg?label=dual-emitter\n\n[license-url]: https://github.com/tunnckoCore/dual-emitter/blob/master/LICENSE.md\n[license-img]: https://img.shields.io/badge/license-MIT-blue.svg\n\n\n[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/dual-emitter\n[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/dual-emitter.svg\n\n[travis-url]: https://travis-ci.org/tunnckoCore/dual-emitter\n[travis-img]: https://img.shields.io/travis/tunnckoCore/dual-emitter.svg\n\n[coveralls-url]: https://coveralls.io/r/tunnckoCore/dual-emitter\n[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/dual-emitter.svg\n\n[david-url]: https://david-dm.org/tunnckoCore/dual-emitter\n[david-img]: https://img.shields.io/david/tunnckoCore/dual-emitter.svg\n\n[standard-url]: https://github.com/feross/standard\n[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n\n\n[author-www-url]: http://www.tunnckocore.tk\n[author-www-img]: https://img.shields.io/badge/www-tunnckocore.tk-fe7d37.svg\n\n[keybase-url]: https://keybase.io/tunnckocore\n[keybase-img]: https://img.shields.io/badge/keybase-tunnckocore-8a7967.svg\n\n[author-npm-url]: https://www.npmjs.com/~tunnckocore\n[author-npm-img]: https://img.shields.io/badge/npm-~tunnckocore-cb3837.svg\n\n[author-twitter-url]: https://twitter.com/tunnckoCore\n[author-twitter-img]: https://img.shields.io/badge/twitter-@tunnckoCore-55acee.svg\n\n[author-github-url]: https://github.com/tunnckoCore\n[author-github-img]: https://img.shields.io/badge/github-@tunnckoCore-4183c4.svg\n\n[freenode-url]: http://webchat.freenode.net/?channels=charlike\n[freenode-img]: https://img.shields.io/badge/freenode-%23charlike-5654a4.svg\n\n[new-message-url]: https://github.com/tunnckoCore/messages\n[new-message-img]: https://img.shields.io/badge/send%20me-message-green.svg\n","maintainers":[{"email":"super.ludiq@gmail.com","name":"vanchoy"},{"email":"mameto2011@gmail.com","name":"tunnckocore"}],"time":{"modified":"2022-06-16T01:16:39.117Z","created":"2014-12-30T05:07:26.463Z","0.0.1":"2014-12-30T05:07:26.463Z","0.0.2":"2014-12-30T05:13:21.613Z","0.0.3":"2014-12-30T06:04:38.918Z","0.0.4":"2014-12-30T06:33:35.201Z","0.1.0":"2015-07-29T19:01:25.870Z","0.2.0":"2015-07-29T20:35:49.846Z","0.4.0":"2015-07-31T18:46:57.143Z","0.4.1":"2015-07-31T18:49:31.655Z","0.5.0":"2015-08-01T11:10:29.313Z","0.6.0":"2015-09-07T01:18:25.216Z","0.7.0":"2015-09-07T01:22:54.613Z"},"homepage":"https://github.com/tunnckocore/dual-emitter#readme","keywords":["bind","browser","chrome","chromium","cross","cross-browser","custom","dom","dual","el","element","elements","emit","emitter","event","events","explorer","firefox","ie","internet","invoke","micro","microjs","mini","mozilla","node","nodejs","off","on","once","one","onetime","trigger","unbind"],"repository":{"type":"git","url":"git+https://github.com/tunnckocore/dual-emitter.git"},"author":{"name":"Charlike Mike Reagent","email":"@tunnckoCore","url":"http://www.tunnckocore.tk"},"bugs":{"url":"https://github.com/tunnckocore/dual-emitter/issues"},"license":"MIT","readmeFilename":"README.md"}