{"_id":"@actualwave/event-dispatcher","_rev":"12-b88334dfa1daf39b8ff94e5e1dac55d3","name":"@actualwave/event-dispatcher","dist-tags":{"latest":"1.3.3"},"versions":{"1.1.13":{"name":"@actualwave/event-dispatcher","version":"1.1.13","keywords":["events","object","fire","handle","listener","dispatcher"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.1.13","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"b4d8877a8d7309e957cbae2e1b2fa8a978489c69","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.1.13.tgz","fileCount":26,"integrity":"sha512-cutTsp8cfza4dkDNEp4+iVpIhTra7RM1cQwHtp4bjqzBhHw8zT6pAARn7ThUCUNDF4kz7Zv4XEKKq0Zt/jEp4g==","signatures":[{"sig":"MEUCIQCgfXWR+dxB2m+jBTy/0D3eEKUs7/jouAz0An7GSWpa6wIgcHFWl8yDZ1Cd8ZczUAj334Xbd6O5mm5LXMKfTH2hySQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154816},"main":"dist/event-dispatcher.js","gitHead":"ad358a06a8aeb4950ee60edfb917235de0757a37","scripts":{"flow":"flow","lint":"eslint \"source/**/!(*.spec).js\"","test":"karma start --single-run --browsers Firefox karma.conf.js","start":"webpack","server":"webpack-dev-server --port 8081 --config webpack.config.main.js --open","lint:spec":"eslint -c eslintrc.spec.json \"source/**/*.spec.js\""},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"5.6.0","description":"EventDispatcher is a JavaScript class that adds events support to custom objects","directories":{},"_nodeVersion":"8.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","karma":"^1.7.1","mocha":"^4.0.1","sinon":"^4.0.1","eslint":"^4.9.0","webpack":"^3.8.1","flow-bin":"^0.57.3","babel-core":"^6.26.0","sinon-chai":"^2.14.0","karma-mocha":"^1.3.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","karma-webpack":"^2.0.5","karma-coverage":"^1.1.1","karma-coveralls":"^1.1.2","babel-preset-env":"^1.6.1","karma-sinon-chai":"^1.3.2","webpack-dev-server":"^2.9.3","eslint-plugin-react":"^7.4.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","babel-plugin-istanbul":"^4.1.5","eslint-plugin-jsx-a11y":"^6.0.2","karma-firefox-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.1.13_1523182954654_0.8790612833824551","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@actualwave/event-dispatcher","version":"1.1.14","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.1.14","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"91984a7926a490b04e6a71cc0ce36b21477756a4","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.1.14.tgz","fileCount":25,"integrity":"sha512-NAXGjZAwyUY7Oxltz/DwcvriD4ww9GWq8Qn0eisEvUsqkJUG/immT4/TGIjJaGXrQnHtl2k/hHAqntZ21SE7qg==","signatures":[{"sig":"MEQCIExALPC199ELD5oA2YFK94LNosTkQnrHBNC2sMx2Q5NbAiATOSQRGZkVehiQ6O0zaCGBaK8vZ1RzCjSM8dqNDbmawQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD4OKCRA9TVsSAnZWagAAtQsP/RFfmormcJjzmNjNovDD\nsfTYdLjnJGq6R6th5h3NWG8ersrVfWMGe8ZjLvwAiBn09mBAwJh4uXY0u2iO\n5dmEIJ0sf92TQXZOzqGMvLnqN6J84Lf2PKwtk2DDpFbaEb4d5qw61Euuq4Zk\nUzBzFS1HGlSovkUhZo+yjAduv9aqleJ75kwSP9D0oJCiUFc5SjB5fO/M8mGM\n2EH1kqWRwlWwz7crrSffSTTcTKNyDoZHfmpuW6xItCzBFVaXLtSR53HvBt1r\nsJnYAMP3y5lRFVj/bxE5CaskN+Z6kQkpur3Q94M0v77e9BlyVS1qtabClBZV\ng2nrH/+6AFLxybviDtk74dKElA6mRtOO8oXwaXDc8mEss3WbYYneeXBegTg4\nkH0XmCrjArr/kEr+2qC6d9NbnEzAoxe5uWEUMcxNr9dDKNw/TGBHHYZ5l/Qh\nLq8p8Bbrdb5LOJPRo7gahV2M14P+FA/2DJbtj+Aob4W6WORJpsOU5Ulk7C6N\njbmCX7a96szeJSolJJ8hjwg0HPxAO2rWDka+stG/edRE+B3fu18B6BZfcORS\niXFt6ShZhN3coCctWXL8egZsF/YF0roOQxzy2T8pRKUmZvIweExLGVTA+7ox\nVZuAHtmQRyd6JBbw+URdPgsGZHsqHP5FbLhCNlB4+wqnsxoE2iXo71Z6Fa+D\nASFU\r\n=xhFX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"]},"main":"dist/event-dispatcher.js","babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"gitHead":"be1ec1cd9c8bfce969e16f48a60e1d224be006f0","scripts":{"flow":"flow","lint":"eslint \"source/**/*.js\"","test":"jest --colors","build":"rollup --config","start":"npm run build","server":"rollup --config rollup.serve.js","precommit":"npm run build && npm run test && npm run flow && npm run lint-staged","test:watch":"jest --colors --watch","build:watch":"rollup --config --watch \"./source\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"prettier":{"parser":"flow","arrowParens":"always","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"5.6.0","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"10.2.1","dependencies":{"@actualwave/has-own":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","husky":"^0.14.3","eslint":"^4.9.0","flow-bin":"^0.72.0","prettier":"^1.12.1","uglify-es":"^3.3.9","babel-core":"^6.26.3","lint-staged":"^7.1.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-preset-jest":"^22.4.3","rollup-plugin-flow":"^1.1.1","rollup-plugin-json":"^3.0.0","eslint-plugin-react":"^7.4.0","rollup-plugin-babel":"^3.0.4","rollup-plugin-serve":"^0.4.2","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","rollup-plugin-uglify":"^3.0.0","babel-plugin-istanbul":"^4.1.6","eslint-plugin-flowtype":"^2.48.0","eslint-plugin-jsx-a11y":"^6.0.2","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.1.14_1527743369794_0.48447447751377437","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@actualwave/event-dispatcher","version":"1.2.0","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.2.0","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"b57e0602c86f6914fc4ea99fd72f2a06dba9aa26","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.2.0.tgz","fileCount":10,"integrity":"sha512-wcY3+tGJZl3DPm+ysy3gj88zACd3/BH/ngWpF0sYnx/BxQX5VkizLlVivP9Z0sL/Su5A5bDl8mMUiPY0Ee4egg==","signatures":[{"sig":"MEUCIGLhX4gL9cZETxzBDVQSGAOWycr87nxFcrf1KMOcqGKJAiEAiL9DiZO/4uoH0aTmvGgruG5qhpVO63Z0QbXx+rKCi40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxC9mCRA9TVsSAnZWagAAyA8P+wV9XfT3eav+9yhK6FLe\n0jHFpFTTRNYQa/ja8h+2WEAPRaefVwpUxS7Yzu4a7gg6AtE4vK7cfKtZlxdA\ngHQAcQpZsA/VNI3nQnTSiku/aq1j8gUlQOIFMmmMzr6h9wqbkudlJUA3/Yoi\n7S3iCE+8nNou7rHlhjQ/ldvi7T8tttW6nRmlzQcKvOkzmbOpq+vkwwdOBp3h\nonLWnUri65lGRNWUyQcf2M0Cx9NKLHUjEiwbXatnfVvp4Pg8IVCQLUe3XU4s\noLr9+dMdXNghjg6wuD677f03osmBgOcncMK48vlFYdWKoGtKip9Djk/TFhxE\n4lsDbf6AwjrZU8dZblaVNhaeT15BdPOvW3HzzcMjcQolrv2k11FxIUUX0hVD\ngx5P1Nf9VqdbzVkvgUzUluQ/+bvJPFkvPTVsuH9RodRl3nEsqcAIaem8bj0T\nrGGYObPiC7d7mMks29AIth3P4IiiKZqFDd2bMHmWA2O+poR+JXm97rUb/1Ch\nkN31pALlq8iVVrfwhJg7rbRJsCcRjYfkenmINFJp810i6MC1bNtlesXlIqNx\nL+UjM9NT2gUN43uqJN3ckuG11eXXuXMFkO4iFCRdnPPEN6kCmwVirbg5xUrB\nIH5LUlDOWPKrClSyyxhmIWyLdhGjGESG4vLZc28rNlzDSW7rZuHqguBC2Qjk\nkuPP\r\n=f2wa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\."]},"main":"index.js","babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"gitHead":"61b56f01acda2ed5a4ebc42cb97150a8d71420e0","scripts":{"flow":"flow","lint":"eslint \"source/**/*.js\"","test":"jest --colors","build":"rollup --config","start":"npm run build","server":"rollup --config rollup.serve.js","precommit":"npm run build && npm run test && npm run lint-staged","test:watch":"jest --colors --watch","build:watch":"rollup --config --watch \"./source\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"5.6.0","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.0.1","eslint":"^5.6.1","chokidar":"^2.0.4","flow-bin":"^0.81.0","prettier":"^1.14.3","@babel/core":"^7.1.2","lint-staged":"^7.3.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-preset-jest":"^23.2.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-json":"^3.1.0","eslint-plugin-react":"^7.11.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-serve":"^0.6.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","rollup-plugin-terser":"^3.0.0","babel-plugin-istanbul":"^5.0.1","eslint-plugin-jsx-a11y":"^6.1.1","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-livereload":"^0.6.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-syntax-object-rest-spread":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.2.0_1539583845952_0.583762723265729","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@actualwave/event-dispatcher","version":"1.2.1","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.2.1","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"53d30f5262779cdcfef9c91263478a7f104276b7","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.2.1.tgz","fileCount":10,"integrity":"sha512-q/biY15E8VfBXPTvdVEkCabEOB9GxZFtrOQ43qPgB9O3FdauPgQv0suM917Cm3nD5gWmYuCRnVA1cTBA/lpQ7w==","signatures":[{"sig":"MEUCIQDkDuVfj4BnPmVazPYSDoQpnkCOuIsM+2skK58u3njTNQIgco3jTnzLUKd5oRyB3b3hEwi2pi/l6QPirxLMb8CmSBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxDm2CRA9TVsSAnZWagAA5ygP/3bVUnUxXy0zdzJ1pLWB\nUDsfCCNwdmEq1hGGksVGlwG7u5eplOIq3DauBBnUFcZLiKJ172RsM4aTlUoP\nVRvGVKNGTELiq5uphcQOOHRJi5NYW8uC/PN1mvvbxhEZIo+J/4/01obMF9TA\nwsqOh10WjTWebtpw5+OtRb5YRhu6vhxb7NrX149mbNNSyoYsQGy0cqKgU1F5\nuRs/Os7IWoAe1J3NaBEZYR+4CqGibp7o/bHchArwLCuGVl1t0vZMtUKLWfia\npFTgJ4UTRN7v7WtO6rXlLLbbLfGBr/Engn6r3qywYiBQQEEQ8N5pp7jZ37xm\nDg+Z0Qx9p5x1IRYdgySTFg5AhVFti9KbkvFLsiBZBkknmK6IRC1TWt1qq1Xd\nibfIHRBLbPQwuc0pvoEAQaOVV+o9Gq5W5HPaLEUwW+sQkkL9NbxN8bhBjyqV\nRXk36UB8o893a4rRUhpzd3IJoRiZZg9zKCg2plPSjbQRaJjgFS8/F/msUiai\nDrm0X8emwUrwulesakeeBnOvZk2ak0L+i9FhL25jzO1lljepwAUleLhenk3L\n4Zi9EX63cbhZVAL1h1qgVuLCTJGkQflELH+eRQd6Vb/DAdDDU45/2W/bRvyl\n7qGJegWedXrH1RfnbCNR7DHmeKbldwEBINwuIiEV4hIuLyWNUw1gUMGhJ5il\nTHbT\r\n=TS3T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\."]},"main":"index.js","babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"gitHead":"cc816c221cc0f6aebb5459ca4ec5d6b7f08de54a","scripts":{"flow":"flow","lint":"eslint \"source/**/*.js\"","test":"jest --colors","build":"rollup --config","start":"npm run build","server":"rollup --config rollup.serve.js","precommit":"npm run build && npm run test && npm run lint-staged","test:watch":"jest --colors --watch","build:watch":"rollup --config --watch \"./source\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"5.6.0","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.0.1","eslint":"^5.6.1","chokidar":"^2.0.4","flow-bin":"^0.81.0","prettier":"^1.14.3","@babel/core":"^7.1.2","lint-staged":"^7.3.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-preset-jest":"^23.2.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-json":"^3.1.0","eslint-plugin-react":"^7.11.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-serve":"^0.6.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","rollup-plugin-terser":"^3.0.0","babel-plugin-istanbul":"^5.0.1","eslint-plugin-jsx-a11y":"^6.1.1","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-livereload":"^0.6.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-syntax-object-rest-spread":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.2.1_1539586485561_0.3888632410695121","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@actualwave/event-dispatcher","version":"1.2.2","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.2.2","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"9577cc8d1ae4f75288cbe84e76fd27c51e2a2978","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.2.2.tgz","fileCount":10,"integrity":"sha512-pMfkUCAz+QxvuaYMRKbiFrwf0v7LD4TRi0YtBwgiGArTBEGc1qkZoqjRV31+FUvLaMxUziiXdAka7J+xY/A9Gg==","signatures":[{"sig":"MEUCIQC0C4myDACKYmT05Mxj3i1Rs2clT3EsWljqVDyX9XhrCgIgOjO6dQDzvKot/FzDMiPm1C8Q6UEyfv58HHHU3+BYFGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxNcwCRA9TVsSAnZWagAAE+oP+wfTQTMmGuyc4Nak10de\njOw7KYwybklUglQxRCrp72FeGvjCZw/RX0fP7YvNKBiYvPPQllX4fZtrsA9X\nn5ac7KoqGADGZJeTeozyLqGyal7kPyKZ3qIlpgwHPUDTYBPRADKmzi4NPzXw\nuM3k1oQb5rkZTTnDl8PQcePqebupAQZgHR7PF3stefwFYFo/eQCXluQWcyAk\nQXbCzdlCCerj7BB5C97d9pB2mYP8YHKiR8OtuaugyZgZLsSMpM0PIfaHaKjD\n9v0uPb4jFis3l3leDqUR75iGpDp11ZmuyXh4/JqBakQXTXXY4Tnx+Sv3301e\ngNhfkI6dD895KJgwvOPM1Yoaec8S4FEjdJWgg49M8YbwQyYcIF7HKEDMIJm9\nE0HtLKXGy9yd12fYi+osffEOwJqeOBheHENhqDo82/94bdhCqI8jK2z4j46b\nUyH7Qa5zmjrOxXzLyNX7lQCJzkZhUmHmYAu0xXshLtDeLwYx2Cv0ob53z1Vh\nWHXhXia+BmCJLKBdDWW9Se2p4zBBO8T3pEBVB6UgUFGxfRX4krFrusgtMzuZ\nI82qC54yf1HMArvaXebQY1UM4vMTpA+hntXEVu1rHAFAcYV0rk3L924ygImE\njRUyKkRawxEO6l6GzSYO+hKo8mFahkMlM2Xeuj+JzMpX9zBhb9W/UGk4GyqU\n+j7P\r\n=CWNB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\.",".history"]},"main":"index.js","babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"gitHead":"df07416aac02beef62894125808ab8241e4e0fac","scripts":{"flow":"flow","lint":"eslint \"source/**/*.js\"","test":"jest --colors","build":"rollup --config","start":"npm run build","server":"rollup --config rollup.serve.js","precommit":"npm run build && npm run test && npm run lint-staged","test:watch":"jest --colors --watch","build:watch":"rollup --config --watch \"./source\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"5.6.0","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.0.1","eslint":"^5.6.1","chokidar":"^2.0.4","flow-bin":"^0.81.0","prettier":"^1.14.3","@babel/core":"^7.1.2","lint-staged":"^7.3.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.4","babel-preset-jest":"^23.2.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-json":"^3.1.0","eslint-plugin-react":"^7.11.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-serve":"^0.6.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","rollup-plugin-terser":"^3.0.0","babel-plugin-istanbul":"^5.0.1","eslint-plugin-jsx-a11y":"^6.1.1","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-livereload":"^0.6.0","rollup-plugin-node-resolve":"^3.4.0","@babel/plugin-external-helpers":"^7.0.0","@babel/plugin-syntax-object-rest-spread":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","@babel/plugin-transform-flow-strip-types":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.2.2_1539626798554_0.5493487348072408","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@actualwave/event-dispatcher","version":"1.3.1","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.3.1","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"6df48319ae226aaeeee58ae6a5cbeeb571c5221b","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.3.1.tgz","fileCount":13,"integrity":"sha512-r6kKNECh3wpA3GAnFe2ZtCnC4lS0d44zTxxRscWCZkqR8cUKrb9D60jr5Gu00m/bK0x/EplGoTB+vQ3+ULDdLA==","signatures":[{"sig":"MEQCIArKTmNJaGJMAHI8lnVnrMm+Aw1mziPqLtypDLmW7uubAiBAXT+i1W3LZD/fc2Vk+RIzQASbvUIuteQ06RPa8Y20Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32849},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts","!**/node_modules/**"],"modulePathIgnorePatterns":["\\/\\.",".history"]},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5cc894fe139238448e92f6bea8ef6da9d26ee167","scripts":{"test":"jest --colors","build":"rollup --config","start":"npm run build","precommit":"npm run test","typecheck":"tsc --noEmit","test:watch":"jest --colors --watch","build:types":"tsc --emitDeclarationOnly","build:watch":"rollup --config --watch \"./src\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"deprecated":"broken","repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"11.5.1","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.0.0","rollup":"^3.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","coveralls":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.3.1_1777652337064_0.8987440102133399","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@actualwave/event-dispatcher","version":"1.3.2","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.3.2","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"d19964bbfe587920a234915f2858d9208efd5003","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.3.2.tgz","fileCount":13,"integrity":"sha512-FJlHx6sEN9B96O1+03SQbwknfi9T1UogUZhW5Qtv/e62QqtSajmaLD3+MyyqsqqEiolTnfE8Qy2zGhYqlIXJ4w==","signatures":[{"sig":"MEYCIQCHe/TnvBd3Jz7fPyPdYwO91xZzFM6OiH6ZTThXCoOuOgIhALlYWLrTlIPOBKUbTNjQEJ0FHkpo0Yek+S7GbCx+5d4F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32839},"jest":{"preset":"ts-jest","collectCoverage":true,"testEnvironment":"node","coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts","!**/node_modules/**"],"modulePathIgnorePatterns":["\\/\\.",".history"]},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"d9cddea6039b9d93eab7147c12754053bc5af683","scripts":{"test":"jest --colors","build":"rollup --config","start":"npm run build","precommit":"npm run test","typecheck":"tsc --noEmit","test:watch":"jest --colors --watch","build:types":"tsc --emitDeclarationOnly","build:watch":"rollup --config --watch \"./src\"","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"11.5.1","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","git add"]},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.0.0","rollup":"^3.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","coveralls":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.3.2_1777653045798_0.850812704377842","host":"s3://npm-registry-packages-npm-production"},"deprecated":"missing umd files"},"1.3.3":{"name":"@actualwave/event-dispatcher","version":"1.3.3","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/event-dispatcher@1.3.3","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"3524481fe32ce3a9c4a93764505f0ebb70421dd4","tarball":"https://registry.npmjs.org/@actualwave/event-dispatcher/-/event-dispatcher-1.3.3.tgz","fileCount":17,"integrity":"sha512-8pnIxYCDsGNOcQJG4gY8gVfu8/QokeAL7rZitCjQC6tWFJGe2Asynuqxh18QIUD1FFN2XN4pityLVN8RiTwBQA==","signatures":[{"sig":"MEUCIBDQD4PBhKbEh+88N6n583h7ns4h1d3bLaYR//tBhd8xAiEA92Bce2Hg+pYWDQ4XkD3FGjH0hT8sT7GLKsKHzSIxTQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52769},"jest":{"testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.test.json"}]},"collectCoverage":true,"testEnvironment":"node","coverageDirectory":"coverage","coverageReporters":["json","lcov"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts","!**/node_modules/**"],"modulePathIgnorePatterns":["\\/\\.","\\.history","<rootDir>/dist/"]},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"d9cddea6039b9d93eab7147c12754053bc5af683","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest --colors","build":"rollup --config && tsc --project tsconfig.types.json","serve":"rollup --config rollup.serve.js","start":"npm run build","prepare":"husky","precommit":"npm run build && npm run test && npm run lint-staged","typecheck":"tsc --noEmit","test:watch":"jest --colors --watch","build:types":"tsc --project tsconfig.types.json","build:watch":"rollup --config --watch","lint-staged":"lint-staged"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"_npmVersion":"11.5.1","description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29","husky":"^9","tslib":"^2","eslint":"^8","rollup":"^4","ts-jest":"^29","chokidar":"^3","prettier":"^3","typescript":"^5","lint-staged":"^15","@jest/globals":"^29","rollup-plugin-copy":"^3","rollup-plugin-serve":"^2","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-commonjs":"^29","rollup-plugin-livereload":"^2","@rollup/plugin-typescript":"^12","@typescript-eslint/parser":"^8","@rollup/plugin-node-resolve":"^16","@typescript-eslint/eslint-plugin":"^8"},"_npmOperationalInternal":{"tmp":"tmp/event-dispatcher_1.3.3_1777843493326_0.05250388873217715","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2018-04-08T10:22:34.605Z","modified":"2026-05-03T21:26:23.720Z","1.1.13":"2018-04-08T10:22:34.721Z","1.1.14":"2018-05-31T05:09:29.993Z","1.2.0":"2018-10-15T06:10:46.050Z","1.2.1":"2018-10-15T06:54:45.726Z","1.2.2":"2018-10-15T18:06:38.715Z","1.3.1":"2026-05-01T16:18:57.426Z","1.3.2":"2026-05-01T16:30:45.995Z","1.3.3":"2026-05-03T21:24:53.456Z"},"bugs":{"url":"https://github.com/burdiuz/js-event-dispatcher/issues","email":"burdiuz@gmail.com"},"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","homepage":"https://github.com/burdiuz/js-event-dispatcher","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"repository":{"url":"git+https://github.com/burdiuz/js-event-dispatcher.git","type":"git"},"description":"EventDispatcher is a JavaScript class that adds events support to custom objects.","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"readme":"# EventDispatcher\n\n[![Build Status](https://travis-ci.org/burdiuz/js-event-dispatcher.svg?branch=master)](https://travis-ci.org/burdiuz/js-event-dispatcher)\n[![Coverage Status](https://coveralls.io/repos/github/burdiuz/js-event-dispatcher/badge.svg?branch=master)](https://coveralls.io/github/burdiuz/js-event-dispatcher?branch=master)\n\nJust another EventDispatcher/[EventTarget](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) implementation.\n\n## Installation\nEasy to install with [npm](https://www.npmjs.com/) package manager\n```javascript\nnpm install --save @actualwave/event-dispatcher\n```\nwith [yarn](https://yarnpkg.com/) package manager\n```javascript\nyarn add @actualwave/event-dispatcher\n```\n\n## Usage\n\n> Note: EventDispatcher distribution package contains package wrapped into UMD wrapper, so it can be used with any AMD module loader, nodejs `require()` or without any.\n\nTo start using EventDispatcher, just instantiate it on its own\n```javascript\nclass MyClass {\n  constructor() {\n    this._dispatcher = new EventDispatcher();\n  }\n  addListener(handler) {\n    this._dispatcher.addEventListener('didSomething', handler);\n  }\n  doSomething() {\n\t  this._dispatcher.dispatchEvent('didSomething');\n  }\n}\n```\nextend it with your class\n```javascript\nclass MyClass extends EventDispatcher {\n  doSomething() {\n    this.dispatchEvent('didSomething');\n  }\n}\n```\nAfter instantiating `MyClass`, every call of `doSomething()` will fire event `didSomething` and every listener attached to this event will be called with event object as argument.\n```javascript\nvar myObj = new MyClass();\nmyObj.addEventListener('didSomething', function(event) {\n  console.log('My Listener', event.type);\n});\nmyObj.doSomething();\n```\nWhen adding listeners they will be executed in same order as they where added. To change order you can use optional `priority` argument to `addEventListener()` method.\n```javascript\nmyObj.addEventListener('didSomething', function(event) {\n  console.log('Prioritized Listener', event.type);\n}, 1);\nmyObj.doSomething();\n```\nBy default priority is set to 0, and you can specify higher priority >0 or lower <0, only integer values are allowed.\n\nTo fire event you should use `dispatchEvent()` method, it can be used in three ways:\nYou can pass only event type string. In this case event object will be created by `EventDispatcher`\n```javascript\nvar dispatcher = new EventDispatcher();\ndispatcher.dispatchEvent('eventType');\n```\nWith event type you can specify any data, as second argument, that should be passed with event\n```javascript\ndispatcher.addEventListener('eventType', function(event) {\n  console.log('My Listener', event.type, event.data);\n});\ndispatcher.dispatchEvent('eventType', {myData: 'something'});\n```\nAlso you can pass event object, it must contain `type:String` property\n```javascript\ndispatcher.dispatchEvent({type: 'eventType', data: 'data is optional'});\n```\n\nIf you want full control of events that fire from your EventDispatcher, you can specify event pre-processor function that will be called for each event before it fired. This function should return same or new event object.\n```javascript\nfunction eventPreprocessor(event){\n  event.data = event.data || {};\n  return event;\n}\nvar dispatcher = new EventDispatcher(eventPreprocessor);\ndispatcher.dispatchEvent('eventType');\n```\n`eventPreprocessor()` function will be called with event object and returned object will be used.\n\nExample available in project's `example` folder. To try example first run server\n```javascript\nnpm run server\n```\nAnd then go to [http://localhost:8081/index.html](http://localhost:8081/index.html)\n\n## API\n\n### EventDispatcher\n* **addEventListener**(eventType:String, listener:Function, priority:int=0):void - Add listener to event type. Additionally priority can be set, higher values allow call listeners before others, lower -- after. Same listener can be added to event type using different priorities. By default, 0.\n* **hasEventListener**(eventType:String):void - Check if listener was added to event type.\n* **removeEventListener**(eventType:String, listener:Function):void - Remove event listener from event of specified type.\n* **removeAllEventListeners**(eventType:String):void - Remove all listeners from event of specified type.\n* **dispatchEvent**(eventType:String, data:Object=null):void - Dispatch event of `eventType` and pass `data`. Will create object of built-in class Event and pass it as first argument  to listeners.\n* **dispatchEvent**(event:Object):void - Event object that should be fired, can be any object. Only requirement -- it must contain field `type` with event type.\n\nEventDispatcher constructor accepts optional argument `eventPreprocessor(event:Object):Object`, function that receive event object as argument and should return same or new/changed event object that will be passed to event listeners.\n\n### Event\nBuilt-in class to represent dispatched event.\nObjects of Event class are used when dispatchEvent() method is called with `eventType`.\n* **type**:String - Event type.\n* **data**:Object - Data object passed to `EventDispatcher.dispatchEvent()` method.\n* **preventDefault**():void - Will change \"prevented\" flag from FALSE to TRUE, it can be requested via `isDefaultPrevented()` method.\n* **isDefaultPrevented**():Boolean - Will return TRUE if `preventDefault()` was called.\n\nAny event(instance of built-in Event class or any other object passed as event) gains additional methods when its being dispatched. After cycle finished, these methods will be removed from event object.\n* **stopPropagation**():void - Stop event propagation after processing all listeners of same priority.\n* **stopImmediatePropagation**():void - Stop event propagation on current listener.\n\n\n## Claude / AI Agent Skill\n\nThis package includes a `SKILL.md` file ([Agent Skills](https://agentskills.io/) format) that teaches AI coding assistants how to use the library. When installed as an npm dependency, the skill is available at `node_modules/@actualwave/event-dispatcher/dist/SKILL.md` and can be loaded by Claude Code or any compatible agent to get accurate, up-to-date usage guidance without relying on training data.\n\n> Written with [StackEdit](https://stackedit.io/).\n","readmeFilename":"README.md"}