{"_id":"@actualwave/messageport-dispatcher","_rev":"16-d5608b7c7e319dc18ec83e1069212c95","name":"@actualwave/messageport-dispatcher","dist-tags":{"latest":"1.1.10"},"versions":{"1.0.9":{"name":"@actualwave/messageport-dispatcher","version":"1.0.9","keywords":["events","webworker","crossdomain","postMessage","message","worker","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.0.9","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-lib-environment","bugs":{"url":"https://github.com/burdiuz/js-lib-environment/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"ab50f77d84d53972bf8da7ac46790f9baef1e30c","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.0.9.tgz","fileCount":27,"integrity":"sha512-PKFHYvqGsBRJ1owE4sqLD4jyEETh0IsWdqc+L93zzzFHVCdC4kjLb/Kx9CoLn0BXdoPyJQjyc8JkYCDgSEELPA==","signatures":[{"sig":"MEUCIAPVn0FxiuIVn5RtYeaiwV614xFuWkLPUXOQdFHHymHtAiEA7kDk4vHsrT4O2CqfdHc/VAVDIbtPH5wmV/CK1Oi+rfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292067},"main":"dist/messageport-dispatcher.js","gitHead":"a69508dffbb98d075c9ca17b42f08b2a5fda6b57","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-lib-environment.git","type":"git"},"_npmVersion":"5.6.0","description":"Cross-domain EventDispatcher for MessagePort interface","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","@actualwave/event-dispatcher":"^1.1.13","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/messageport-dispatcher_1.0.9_1523185801180_0.030135531925197023","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@actualwave/messageport-dispatcher","version":"1.1.0","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.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":"1fbf166870609d91714abe339c64fd5a70d13232","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.0.tgz","fileCount":11,"integrity":"sha512-GiQxhdzludtAJMhrf+3dA12giDIFk7KCXDXaV0J/DgRM9NBu9fL6cf+X0jYPhKJSLpXl1dNl37/HFCTdzmGTVQ==","signatures":[{"sig":"MEUCIQCgSS9fjRk4l0Z3Bmape6fJKCCSMqplo+GJKO72lvmQzQIgPiX17GFQqAdF+KmCNq5BxIiuicn0gNbNQ3ky51lCArc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxN67CRA9TVsSAnZWagAA8b4P/RO4vQdE7zgJqriJQhrq\nCzErWJZADvxclnaFKazJfvWWuIkyTCqwkn/vQxisBYbTNFOuXll7Vv5LKmUJ\no/pTXpOVZ92aD6ydySv1Rn6nNbK2DUsdAml/FHg7MifiI5leZTqxYExxwgwx\n/43wWfCw1qjZxaVznEI5Jl8HCjWsmklpnwQ0v2z7gTeSnksTAp5fPAHQ6Jc0\nxFHExHb9RHuZf/hLFq5zHMeh6hendrCWw97wFgxH+fFO0yQMpnPihtjNEepT\nKYZ9VUpbzjqsEnMBNfT6UsMzVDJc8Ddcaoc7qHvpbGKUwesFoM22jB7s6IQg\n8UsT2bmePIhB8RuPrKR7sMwaAuNz9yUGkxIfzPTn5zAikyFgBEH1iuagQWmk\nVtlS1WlrbQSbnC5Ak7N2LdXYc3psJypKKodpCkNtWaEg1zEj1UBQWmC/zaw2\nbWj4UMbxjvsF7zcSCseI+ciKkFCLLNQ2lh4kGmsV4oTSTPD2zwBXraHUXZM1\nGtH61kRDwOMoXLRbqmICJQUX2EOMd3Ckc0sWbor/yETWRgrhTLnNNfsIRh9j\nANliauEqfjLbXTgBKUV7pBjrSX3DzrWnO2C8OAS22QNorwOfK2a1HAxKnRJw\nFYytkX3U964fFO7jIci/pGTz/VD/WvdprWAQOYvoVJKhxOJMHr5LdJV56nOY\n/57A\r\n=KwnA\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":"31f5082879d68739b91720e9d35a3b6909e5b9cf","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":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_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/messageport-dispatcher_1.1.0_1539628730767_0.262465993519738","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@actualwave/messageport-dispatcher","version":"1.1.1","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.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":"b4e365f798b419b590e9eea51396e308d62026b9","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.1.tgz","fileCount":11,"integrity":"sha512-0p2HJ9tF+PBW0y4XD+gSK526fdlxSAvFyFj0Sio6bt2yNeNKJ9EfTbmYHbEVG1hIFY91ZLTImASOdnW6pg4hwg==","signatures":[{"sig":"MEUCIQCzbt3gwV6ekdTNu2fVbU+aXdQTErzLrC/jsCNSMI6MXwIgTOqYSt+x8Q/1fxOS9mJZzpPf9rN56J/G28cGf6ZjhPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxOTCCRA9TVsSAnZWagAAEVEP/1WM6XTqB23N86/JA/l3\n3fMzbvlvPsUSxIVtp9hNnVvmy+spYX2+BeuKCfXKpaks4h6geWhkBaLzIaJS\nyk6HZAiBrjoHRjqKYMznoI2UV1ZaQQ1PDcbmnLxFA2gdkC8YDNPu9NIzPXxp\nOMRww4qqFYH++iLxXLNjdlBjyk79XeNhWBTuJqaS1WdcR9lomXWbjLj4Se+Y\n7T7pxkSAlp2SO4SFjuVsPq1le+iIVc0Y1+G8vGG1xplUqHTeNQmX++EEIqwc\nF4kSuDjJVy1hryYMfohForMNT29+rXkbL1HNJLPh37F6PEYrY6CIiOEqwrGK\no8MV2iZrQyD9E4Ijt6lQU1oXEDCSVHGAUu1sj0bBtk9w7xR/zZ6vxUvBD3sD\ntZaXYk2+aLrRer5jAdngUx26hyHrkNZd3uIdeMOe1/QZ+BAiLdVWX2JVFADw\neOv3OnSHpj3LtpAlIu3WPf9I7OqMtasfyjdqAzegJIVwEWbbxhqcpvetlSpM\n+q13BxlUR2yFk0Q90A2+CDmlzDWE1+nu5NGheDGt6upEX5qpf9tSDWHRhYvQ\n3QPs6zsaTnXUZpFouvUHblPgmism3nIddazCBGiy6kPGZDZNeNryUWdLNkMu\n2NYYwQwztfFYnaDoRyadGfGEoUAdRwQD/8r9t537dnEt7ku9maePeAOmF+n6\n9G97\r\n=aB4C\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":"f89cb3ca854cee500774a5bfb0f4ae29fb8115b9","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":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_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/messageport-dispatcher_1.1.1_1539630273860_0.11983429728610617","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@actualwave/messageport-dispatcher","version":"1.1.2","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.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":"9fa0992416d5b8434b3da638a2b6f3c6f54b1d68","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.2.tgz","fileCount":11,"integrity":"sha512-lBjvUSAdbjOGlER2u06+8Jo2bZ5Jrx+u/2ueJpJ2T0ERdRMGchXiN5GZlGJPsINxbGEjBNUV7XaP9TH7ys2Cjg==","signatures":[{"sig":"MEYCIQD1I5q5okmmsBqndcRvrtU7OAdWfJrdRDOT2eMQalj0mAIhAIZY4ySGyHSjaot8sYTzUbGVeZGP2tv9IehRdbkCTqJI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxOYaCRA9TVsSAnZWagAAIj4P/jtu08lhMMLLjodzWa+X\noBl46uyMx4UjLH6yFgDcvQ0w2muwRxcFryYb1P20Fa0KrvTvMK4mtyqD91u4\n6ceajxgLAwVgcifMtUQgh5d7fTxBsF2DxZWcnXiLT1dk8XjIL4NGOXUVd8hF\nBuoXTEEdghOqHr5SiMQN0r40TsvpCwUNSXNiP8FK7ARxC8ll1i8teVLmOVAX\nZcP7xK9tO50JjxAJ8ec4kt/btiXbL7OhqNmyECtZE45H834m85zAPEDTJdYD\nzHZo0qgL7F2rBnlZwAFDYfEaD4GLY/uVwp+40iiFOmii1J0is0cPxFXzEbwG\n0yj6iY+PRb2wtdxAjrQKOsFDHd8WnPkrSTv4kLOrvK6+pczuBsfZ6HDwyRrX\nutXuObCI2ceiy3e0FSW18SsntBcTs4U0/Ozc/8HLeihfTe14peUdpfe9LghC\nqP5MgJMvq2u8Qramxr6E6MH10I8J3f7vGrqNOviyz6klNMGQtI5gg991yZs7\nPCPngvzJBtQXyc53WNqE05OdXJ+t7E+8a6ksbd8CsgCu9O8vnCgHQ2x6mP5u\nC7eWHAI3lbVpHiXspgJ9/dDU/SqbLga4a56VB+lQdr8t+edlXHzCLJFTSYMl\n8UjXmOyuYSGCLQOlqdQthaIxXQMNbuLdboqT2S0GDjTxfIbtfVPcS9x/00o8\n3lqm\r\n=0nLV\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":"dcb6979e7c755bcd34f8d705002b8c473c27fd9c","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":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_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/messageport-dispatcher_1.1.2_1539630617923_0.7755647057338859","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@actualwave/messageport-dispatcher","version":"1.1.3","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.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":"532ac82da59537ea02f03fda990018f10e220c14","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.3.tgz","fileCount":11,"integrity":"sha512-ansojEhXXbkzkmIelyEGwh6/zL/KVd/pQM4Pm4NplAebcPBogV68oMKWLkKFOYQz7XzxqZDwo2lZ7XvmwNZgmw==","signatures":[{"sig":"MEUCIHWzFV6BH6mdhDDmk3rtBGTbVUdvC/iX6tLPjMbb/LQnAiEA/r5yH8LBmPbiyTjOBgwtLZDKGBVFZZ8CCpJYrcqhkOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxOadCRA9TVsSAnZWagAAlCsP/A2DWYBiVEpy+xukiSzx\nY0BzSM3j6oZ6fUlqokxpA92Qzpz7OTIvGDLKbfck53jDMu9Ev/lY3XhozJQm\nJPVGfcj4/S/JUzMd/AhyIigv04VSb26EH7ojSMZOBlJiP5ymij2ymlrlZXSS\ngJjDhbcTDeYWBmKyGtOqC5aWJ5pw79If9E8S/IDCAtIJsSTj0fNoI1jZjTSQ\n+lak/ckabGuT5GdJ/XlLA21rUCj4hK8X3+8rKFgLgUCnq/7VzAnJEWvhM2sk\nhrM7Q67DncfS/0CwrzrZWwDdlElDo9hn90cphvihvU4fadqO1useWavzWXOq\nFrt5iy7h8znxhmc95z9TaxJV6MTRdfuxtT5Z1hxADHIOToehvWXyuZo1/ZR+\nDm0mZ+xbJBNeNJDyimB3YdoFvJcwdlbLldg7Xjokf9ASDBer6kAsvVZnjvnz\n/XRW7pCCxdE081U0qHL9kL96xLXw4sJyMcCIS/g2ghcFuOMzlUshqcwYUynb\nzR5x6rxs7GNlGxFTQ5fEnt2oJxe0tzErPuUSw27W+K8uv/fqk+Q2uS9VTeef\ncP8+Q2IMqbMr7PXkHHSUkx8A/UcPMfe6yObnrn7PZpTn0PhCFobtmTBrcM/d\nV4rmdTbSQ3bLUCookACpw3W/SQw9JuKkJBmPoStW7OI0FXRj+qSGnV3KzCIl\n9Eh3\r\n=nUs5\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":"dcb6979e7c755bcd34f8d705002b8c473c27fd9c","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":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"8.11.2","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_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/messageport-dispatcher_1.1.3_1539630748803_0.18452794620684476","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@actualwave/messageport-dispatcher","version":"1.1.4","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.4","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":"14139247d3b2c8a08ce5a5053f5a4acab80f56c0","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.4.tgz","fileCount":11,"integrity":"sha512-uY5ZNuUrsLeQFNl7/m4MKZOfb0zsapinaVBmDvJuvYFTm5NqpLDamKHt4YSMdCDARj+Zn8HVpunMGgttSrXXBQ==","signatures":[{"sig":"MEQCICxb/qv18Xck2S5DVH+nXnw/nLzERreotWaVLBA2HaoYAiBRsLWeEKXzR+JZxiWk476+OlzFLX+msvdRdE12ZEU6fA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL5izCRA9TVsSAnZWagAAMkEQAIOmUC9kFzhtjvT9Yecc\n7YtX7kOLGGopVpbrlZBt4jm4uwVKZuYpNHelsdDzY4xaysdO6+1Bh3HEWPrO\nOa4uZ//BkgdKMFyDyAP7AoRCftJEiSpoipJT2KvpDLSZRfqj7k+W/dVbSDBh\nwdDSLrMNu4E2RG45c8RJqYERh1qB6a2OrE4a79nLypRIqkFkcUMwuoGehxbz\nii3/x1Y0pA9V8/3bA6nroWmRrBKz4Whzm7+J76SFy7ipWGLuWHBdhVVeRYO1\nUFgxuv6qk5Ou4eTeozCjQdSDmPYY6sRn5gWwdSPVReLEV0Z7Q3gjiX3IWeH2\nDeL1CoJ0wPCP1wZ64cYocDRcAVkDpYNV1He0wSVnEddolXZoLRyQiH0oLjzK\njUbxjHpe855dCCSGB1ovn9ms5GyPe56U3f7jCd1EBIdV+7uoGZLIguRKJkyd\nPGIv44eRbn8YXxsRQBntaSilYu2lPGap05aWSCM4Ot/oPoxi8nBPO2HsQvdi\ncKK4vWaIXkiIGNaIfxMYXy+VAZeU4JEEvkIPyexApN0ICtiZb3iyS9MCl2XT\nxHXesNaWy3yNfZNmmNbwPRy8dmFiQ1dPVhk/TlZPvCJtRFV5487NabkjCQQz\nLkIVjPxrPh0WDPhXA/5fPPxvsh4XgMTYW4TcYwegF4Ge97gtpMtkA71HTppm\n7j+I\r\n=RRZw\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":"f6e9abff3a9c5730b680885c5a6e17fa18a816ce","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":"6.9.0","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"10.16.0","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.0","eslint":"^6.0.1","chokidar":"^3.0.2","flow-bin":"^0.102.0","prettier":"^1.18.2","@babel/core":"^7.5.4","lint-staged":"^9.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-jest":"^24.6.0","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.14.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-serve":"^1.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.0","rollup-plugin-terser":"^5.1.1","babel-plugin-istanbul":"^5.1.4","eslint-plugin-jsx-a11y":"^6.2.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-livereload":"^1.0.1","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-external-helpers":"^7.2.0","@babel/plugin-syntax-object-rest-spread":"^7.2.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.4.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/messageport-dispatcher_1.1.4_1563400371182_0.022019213307706398","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@actualwave/messageport-dispatcher","version":"1.1.5","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.5","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":"5891861c312fdedb2bc6e6883503962b2700ebdc","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.5.tgz","fileCount":11,"integrity":"sha512-ZlpYTw/jVIsCOEr16UF0DaPK5EYTF+7nX/jqjEY9EztALvTRk5TKtoKidYf/kvMuPQGAgLDDxCWL1VogBHuh4g==","signatures":[{"sig":"MEUCIHBJF4hnya3h+/0teI3iU39afMXBDbgJLEYrfhz54GrdAiEAvcMGDj+0ZO3R6tpTMVnpiKUYwzN+OveXEl9n5Vq7VBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa6IDCRA9TVsSAnZWagAAtAwQAJWTMpyD2va7Ruo9lw8s\nhz7yHbBtrGZJDVIH8ri5pcrH2hr/lYy0R59+aWZy7aW2grhyq/B8fFOUrdh6\nr8sS1xzPsQWkuF9lPffBCQWhBI0vyZKpp4hLyiZ7fo9k7ZJwkAKKA4WLiefZ\nq+mb0jVjEVax5aDe+7gPmVeDYpKaZMuVnsQ9j/JF5Q7h/zCrCyZI2lbiszgJ\n/8zsjXXPYAJoPrbZdT1fAZk2ROsE+49IYS4Uzzd/TuCY9erfgBVBY+p9/3a8\nZr2MNMQX8WS4f2WkcI7QTA1kH5KyXOy9fEuUKvJG1IUVDPZdD+E/MPB/mHX/\nvr8PBxirETKCIUU2qKdQ0Z3AYk6w8ZnHeMCbadzsWrm9jPf98GMrwzfSSxpD\njMdIVWzlo9/ZcLJ0m2rMQ/u7j9soQQE9iGGXmCMhrweTXaiG+5+fVpMJHaCQ\n+lSm+g4uVeVmDIOmaTt1Pjl9KyrXD6wOUpxUxnEPBaI5pRpD4JuWGUq3XQmD\n6gbQLLcVJHwChOt9cBxt1z/qJjXK6AkVUAK/sMlgiObNbS5XLoWjMueocIMo\nQtqEtuSCEdWBzfJd5hDrFY21PL98FRf9uX7+76fOjN4NHmbD2YVolJi7BL+C\nNJ53KJwnPXccXauzfgOSk++hKgVDeaawzY3xTIPyKQE2WUV2YahAArn3tbLg\nf+lf\r\n=o4Uc\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"],"presets":["jest"]}}},"gitHead":"c0b4692cf32fe333b23b0ed3dc4e76a3564d1ce8","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":"6.10.2","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"12.9.1","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.0","eslint":"^6.0.1","chokidar":"^3.0.2","flow-bin":"^0.102.0","prettier":"^1.18.2","@babel/core":"^7.5.4","lint-staged":"^9.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-jest":"^24.6.0","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.14.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-serve":"^1.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.0","rollup-plugin-terser":"^5.1.1","babel-plugin-istanbul":"^5.1.4","eslint-plugin-jsx-a11y":"^6.2.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-livereload":"^1.0.1","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-external-helpers":"^7.2.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.4.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/messageport-dispatcher_1.1.5_1600889346611_0.5156515999546336","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@actualwave/messageport-dispatcher","version":"1.1.6","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.6","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":"834bbfdf71c412783cffd58e4829f73394b1b606","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.6.tgz","fileCount":11,"integrity":"sha512-ZCFce9sxNKCWqb+SXuGLap3i8+DnIJAsZcpNhCV8SFrUfYwntDPGCNN2ZC3X5VtHAYV/dCNu3BRpU70OYjkE2g==","signatures":[{"sig":"MEQCID5FbxsrOKJCQ33gT4xbPqj1Efj3hZOJgOnfaBAGleXsAiBfAlbAxNd7aiPCzTFGphoYvhe7A7pkmFBEfPfnyXzSVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa6Q1CRA9TVsSAnZWagAAUIIP/2fQDXz2WtAYf1zdRohh\nV4xzxmpEy1Ghg4wYWrPwPlVS7UVZMlXtptb8kmNo+uuZOCIr6My4cTOj5vaa\nCG/BV7M9/RP5UynrAUBGPtpxCBRHRMn4TyDQYti0QMN1pCQxuzWsX8LdN63R\nrXNn1da97Ugw3uwMN9DpfhSGyGqogTCleM9b6U6nPptpgB1wO7jSNXwtqW+C\ny1X+FuYqk9mSLbQIUt1mk67z6CvK74nmT7kW0ZcC2hGMA8BB1IhSnYNcrsle\nxGVO4GFELYoNh1n8+YekhWR60B6OeGd0GWX4PtwIHiAEUGAbQJkjAApnWOvu\nffzAU6L+DS4X+tNe2B1aKWiUf57hRhgwdM+A0qPfXnU8/jLav4gkVJYNHUJa\nCr5nDwFV1qAuNb5C+TUTWXp2ca8U+QMR6nArdcLzsASBIXzupIC6GyC9XPsE\nab7zsm97qJ94iNXyS3c9kehf9ATYRfcsYQxIWtfu67+8jxiGwLX7ugT7tQen\nMb4Q6SZVXw6BFtSgZMGykXGXFQ5r2COKohbTZDcdoaQUulWPfYeglhoavMJt\n2hJcE1mdU4k8jm2FhpVUrXkBEcwD/5DvsR0C5zp4/E4FZEKCIPSPv5sLLdm8\nt3Q4Fq02FM3WNDTsjhyO+gHU5wKn6fwADZ6idgVCqzoJ11iNTBt5A/1vL1rX\nDrbr\r\n=GzBs\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"],"presets":["jest"]}}},"gitHead":"aba096a6a0ce676ac8d884d6beb6a6b0b2988a1e","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":"6.10.2","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"12.9.1","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.0","eslint":"^6.0.1","chokidar":"^3.0.2","flow-bin":"^0.102.0","prettier":"^1.18.2","@babel/core":"^7.5.4","lint-staged":"^9.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-jest":"^24.6.0","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.14.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-serve":"^1.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.0","rollup-plugin-terser":"^5.1.1","babel-plugin-istanbul":"^5.1.4","eslint-plugin-jsx-a11y":"^6.2.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-livereload":"^1.0.1","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-external-helpers":"^7.2.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.4.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/messageport-dispatcher_1.1.6_1600889909250_0.34625553340356086","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@actualwave/messageport-dispatcher","version":"1.1.7","keywords":["event","events","object","dispatch","fire","subscribe","fire","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.7","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":"40b5b2f50f2d9610c790f2b161186941542e1be3","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.7.tgz","fileCount":11,"integrity":"sha512-YTEaLinjJtcGA/2Y7qa22e8y3kXMbXoRNU7q+UXRe4BnoKj+Xm8eoIz6xZhAFRTecmmzhQf4Kab77xf2k1BBWQ==","signatures":[{"sig":"MEUCIFp7CDYGlensHMCpJU6RY+e4Ha2ivqgXEL5xQhMo2mDyAiEA+5sa198B8/GgjsPm+qaAeFyYPJbTTifl+LxZWyM1R2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa6SsCRA9TVsSAnZWagAAKbAP/jwQa0mJu2IU557ARO1P\nfuHOYo9J3SURQOLyflotykgv/Nb1Tj818mASDxFqC7HiLSPF/9kSdWsX9rxr\nPTWmvQkBLeQu1QSn4BDhlF4Pn+yZDE4Ob9QFCm/X4se6VS2tbssPP7F4nTQM\nsc805+MjjhDTXvbyLBXwZ8WvV48yX+JiCD1/MeWUBB9pGQXAAefSOY+gGnMv\norJxkWfVoUML4BfVohdBYwWcTnzVSh5dWU3giQfgcrTtsUCaKWxvVr3IxYqB\n6UBEdn4nRZiSh/DE1eFetAlbKZ/zWqdPET7Q+PY3l/Rjetagd3s8TJLSoY6D\nYvWceieOyJAD8G6kK53ZTNTeWWBm5I4ef1zrAb2cT13gQpa2Yo1YUUUFlzN2\nPIhAXgAU3Mcis9dh28n1ccsrfRHPrv+l8JHnwzGjx6cxa1P6NjGfkAu1mX9v\nsSyAiIEjYSzsGmTaQKiPaZYK7dTDE+0dCv0kBn1jXGeSOwQFT+Zy1Uq7FSJ9\nZq/rApaVOL4rJzqtfwVT7gmREklWGT+bUTWdOsrk7WGGJMkB7gNtxftEJEKz\nK7osVPoH8tsFh5WJdKJTox054Hrj1SW/vqNpN2xiqftyQa6cs22DndcDBbGf\nzSRXwzjX9soUKkt1/9SNEv7s5Y1nVGzv3ET7wux5T2iudtFeiY9/u5AIHsNb\nhcFp\r\n=x8lW\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"],"presets":["jest"]}}},"gitHead":"6f09a8dd8f7276ef3499dc7cc8a767b0c93be910","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":"6.10.2","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"source/**/*.js":["prettier --write","eslint --fix","git add"]},"_nodeVersion":"12.9.1","dependencies":{"@actualwave/has-own":"^0.0.1","@actualwave/event-dispatcher":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.0","eslint":"^6.0.1","chokidar":"^3.0.2","flow-bin":"^0.102.0","prettier":"^1.18.2","@babel/core":"^7.5.4","lint-staged":"^9.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-jest":"^24.6.0","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.14.2","rollup-plugin-babel":"^4.3.3","rollup-plugin-serve":"^1.0.1","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.0","rollup-plugin-terser":"^5.1.1","babel-plugin-istanbul":"^5.1.4","eslint-plugin-jsx-a11y":"^6.2.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-livereload":"^1.0.1","rollup-plugin-node-resolve":"^5.2.0","@babel/plugin-external-helpers":"^7.2.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.4.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2"},"_npmOperationalInternal":{"tmp":"tmp/messageport-dispatcher_1.1.7_1600890028048_0.8806506751856125","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@actualwave/messageport-dispatcher","version":"1.1.8","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.8","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-messageport-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-messageport-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"d511b546d366c19a84f466fcc7f86f1e257b93f3","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.8.tgz","fileCount":11,"integrity":"sha512-k62axp32EJz8/B+2Pp8ihxg0UxxfyR0NRjJltAOVSqzmTqcMS9OqNclJ8PTaYFdogHS2Cz3tjdSvr4bXdHfYkQ==","signatures":[{"sig":"MEUCIDVU8PwjxuJ8p/uxe9DyPWylf03gKhsp2Iaw+3wXEJM/AiEA3ymIWKLdi2XOmsvWgqUDQH6LkBMjPeoCLCliM3Fs0Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39464},"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"]},"main":"index.js","types":"index.d.ts","gitHead":"356b320151a875bcefac647716c6202dc4b651b1","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest --colors","build":"rollup --config && tsc --project tsconfig.types.json","start":"npm run build","server":"rollup --config rollup.serve.js","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"},"deprecated":"missing umd files","repository":{"url":"git+https://github.com/burdiuz/js-messageport-event-dispatcher.git","type":"git"},"_npmVersion":"11.5.1","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"_nodeVersion":"24.6.0","dependencies":{"@actualwave/event-dispatcher":"^1.3.2"},"_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-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/messageport-dispatcher_1.1.8_1777840783277_0.7814385611732422","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@actualwave/messageport-dispatcher","version":"1.1.9","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"author":{"url":"http://actualwave.com/","name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/messageport-dispatcher@1.1.9","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/js-messageport-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-messageport-event-dispatcher/issues","email":"burdiuz@gmail.com"},"dist":{"shasum":"267593c8c93c9c25357e3a6e2439a8005f0a6eb7","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.9.tgz","fileCount":15,"integrity":"sha512-QRVNejHdcjTkErKaT48++Ct9BuQv6uBgmU3nIMZD3OryJu25LktIitAf8vdVycivLzpF40U4FoW4OKlfmVcE/Q==","signatures":[{"sig":"MEYCIQCzaATK1YjllsJSRZPL4HdAerJKz1+hXlMEUB3XYYn5ygIhAIrr3BxiwFEskTE7bgGCsFpKHpDHn2BbmKw6kzzmSmgk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89664},"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"]},"main":"index.js","types":"index.d.ts","gitHead":"356b320151a875bcefac647716c6202dc4b651b1","scripts":{"lint":"eslint \"src/**/*.ts\"","test":"jest --colors","build":"rollup --config && tsc --project tsconfig.types.json","start":"npm run build","server":"rollup --config rollup.serve.js","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"},"deprecated":"missing umd files","repository":{"url":"git+https://github.com/burdiuz/js-messageport-event-dispatcher.git","type":"git"},"_npmVersion":"11.5.1","description":"Cross-domain EventDispatcher for MessagePort interface","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"_nodeVersion":"24.6.0","dependencies":{"@actualwave/event-dispatcher":"^1.3.3"},"_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/messageport-dispatcher_1.1.9_1777843982253_0.5621392981622828","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@actualwave/messageport-dispatcher","description":"Cross-domain EventDispatcher for MessagePort interface","version":"1.1.10","main":"index.js","types":"index.d.ts","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"homepage":"https://github.com/burdiuz/js-messageport-event-dispatcher","bugs":{"url":"https://github.com/burdiuz/js-messageport-event-dispatcher/issues","email":"burdiuz@gmail.com"},"license":"MIT","author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-messageport-event-dispatcher.git"},"dependencies":{"@actualwave/event-dispatcher":"^1.3.3"},"devDependencies":{"@jest/globals":"^29","@rollup/plugin-commonjs":"^29","@rollup/plugin-node-resolve":"^16","rollup-plugin-copy":"^3","@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^12","@typescript-eslint/eslint-plugin":"^8","@typescript-eslint/parser":"^8","chokidar":"^3","eslint":"^8","husky":"^9","jest":"^29","lint-staged":"^15","prettier":"^3","rollup":"^4","rollup-plugin-livereload":"^2","rollup-plugin-serve":"^2","ts-jest":"^29","tslib":"^2","typescript":"^5"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"jest":{"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.test.json"}]},"testEnvironment":"node","testMatch":["**/*.spec.ts"],"collectCoverage":true,"coverageReporters":["json","lcov"],"coverageDirectory":"coverage","collectCoverageFrom":["src/**/*.ts","!src/**/*.spec.ts","!**/node_modules/**"],"modulePathIgnorePatterns":["\\/\\.","\\.history"]},"scripts":{"start":"npm run build","build":"rollup --config && tsc --project tsconfig.types.json","build:types":"tsc --project tsconfig.types.json","build:watch":"rollup --config --watch","lint":"eslint \"src/**/*.ts\"","typecheck":"tsc --noEmit","server":"rollup --config rollup.serve.js","test":"jest --colors","test:watch":"jest --colors --watch","prepare":"husky","lint-staged":"lint-staged","precommit":"npm run build && npm run test && npm run lint-staged"},"_id":"@actualwave/messageport-dispatcher@1.1.10","gitHead":"356b320151a875bcefac647716c6202dc4b651b1","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-xuUcOB6yupiC0076KBcSUFhAgAAN86p3wZ4jaZDmitqPSucIKy67S2JEpo/8OpNBOd9qo2j50Z9LBAeean8GEQ==","shasum":"3beac6baa41fac93172857909b6fae491af4e83e","tarball":"https://registry.npmjs.org/@actualwave/messageport-dispatcher/-/messageport-dispatcher-1.1.10.tgz","fileCount":15,"unpackedSize":89665,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+k8yQ4kkeSz3cQFyeJ3ouylpEBxvFiKdvBSYdVPjhHQIhAKHUMNrV1wG5F7oZTeYWRYCEzSd8+egO6Hkx90TlqdYF"}]},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"directories":{},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/messageport-dispatcher_1.1.10_1777844132523_0.7374927374739513"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-08T11:10:01.127Z","modified":"2026-05-03T21:35:32.792Z","1.0.9":"2018-04-08T11:10:01.278Z","1.1.0":"2018-10-15T18:38:51.130Z","1.1.1":"2018-10-15T19:04:33.998Z","1.1.2":"2018-10-15T19:10:18.135Z","1.1.3":"2018-10-15T19:12:28.921Z","1.1.4":"2019-07-17T21:52:51.361Z","1.1.5":"2020-09-23T19:29:06.764Z","1.1.6":"2020-09-23T19:38:29.501Z","1.1.7":"2020-09-23T19:40:28.211Z","1.1.8":"2026-05-03T20:39:43.421Z","1.1.9":"2026-05-03T21:33:02.406Z","1.1.10":"2026-05-03T21:35:32.685Z"},"bugs":{"url":"https://github.com/burdiuz/js-messageport-event-dispatcher/issues","email":"burdiuz@gmail.com"},"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"license":"MIT","homepage":"https://github.com/burdiuz/js-messageport-event-dispatcher","keywords":["event","events","object","dispatch","fire","subscribe","handle","listener","dispatcher","addEventListener","removeEventListener","dispatchEvent","webworker","crossdomain","postMessage","message","worker"],"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-messageport-event-dispatcher.git"},"description":"Cross-domain EventDispatcher for MessagePort interface","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"readme":"# MessagePortDispatcher\n\nMessagePortDispatcher is an extended API for cross-origin communication. It wraps the [MessagePort API](https://developer.mozilla.org/en-US/docs/Web/API/MessagePort) available on `window`, Worker, and other targets to send and receive typed custom events across `<iframe>` boundaries, Web Workers, and any object that implements the MessagePort interface. Internally it uses two [EventDispatcher](https://github.com/burdiuz/js-event-dispatcher) instances — one for incoming events and one for outgoing.\n\n[Demo with two &lt;iframe&gt;'s talking to each other](http://burdiuz.github.io/js-messageport-event-dispatcher/)\n\n## Installation\n\n```bash\nnpm install @actualwave/messageport-dispatcher\n```\n```bash\nyarn add @actualwave/messageport-dispatcher\n```\n\n## Usage\n\nInstantiate with any object that implements the [MessagePort](https://developer.mozilla.org/en-US/docs/Web/API/MessagePort) interface (`postMessage`, `addEventListener`, `removeEventListener`):\n\n```typescript\nconst dispatcher = new MessagePortDispatcher(iframe.contentWindow);\n```\n\n### Communicating across an iframe boundary\n\nIn the outer document, pass the iframe's `contentWindow`:\n\n```typescript\nimport { MessagePortDispatcher } from '@actualwave/messageport-dispatcher';\n\nconst frameDispatcher = new MessagePortDispatcher(iframeNode.contentWindow);\nframeDispatcher.addEventListener('initialized', () => {\n  console.log('Communication channel is open.');\n});\n```\n\nInside the iframe, use `getForSelf()`:\n\n```typescript\nimport { getForSelf } from '@actualwave/messageport-dispatcher';\n\nconst dispatcher = getForSelf();\ndispatcher.dispatchEvent('initialized');\n```\n\n`getForSelf()`, `getForParent()`, and `getForTop()` return cached singletons, so they always return the same instance.\n\n### Sending and receiving events\n\n```typescript\n// Send to the other side\ndispatcher.dispatchEvent('someEvent', { someData: 'anything here' });\n\n// Receive on the other side\ndispatcher.addEventListener('someEvent', (event) => {\n  console.log('Data received', event.data);\n});\n```\n\n`dispatchEvent()` serialises the event and calls `postMessage()` — it does **not** fire the event locally on `receiver`. To observe sent events locally, listen on `sender`:\n\n```typescript\ndispatcher.sender.addEventListener('someEvent', () => {\n  console.log('Outgoing event observed');\n});\ndispatcher.dispatchEvent('someEvent');\n```\n\n### Custom adapter target\n\n```typescript\nconst target = {\n  postMessage: (data, origin) => {\n    console.log('Message sent', data);\n    window.postMessage(data, origin);\n  },\n  addEventListener: (eventType, handler) => {\n    window.addEventListener(eventType, handler);\n  },\n  removeEventListener: (eventType, handler) => {\n    window.removeEventListener(eventType, handler);\n  },\n};\nconst dispatcher = new MessagePortDispatcher(target);\n```\n\n### MessagePortTarget\n\n`MessagePortTarget` is a convenience wrapper for cases where sending and receiving are handled by different objects — for example, an iframe's `contentWindow` for sending and your own `window` for receiving:\n\n```typescript\nimport { MessagePortDispatcher, MessagePortTarget } from '@actualwave/messageport-dispatcher';\n\nconst frameDispatcher = new MessagePortDispatcher(\n  new MessagePortTarget(iframeNode.contentWindow, window),\n);\n```\n\nIt also accepts arrays for broadcasting to or receiving from multiple targets:\n\n```typescript\nconst frameDispatcher = new MessagePortDispatcher(\n  new MessagePortTarget(\n    [iframe1.contentWindow, iframe2.contentWindow, iframe3.contentWindow],\n    window,\n  ),\n);\n```\n\n### Data serialisation\n\nBecause events cross origin boundaries, only serialisable data can be transferred. Before sending, `dispatchEvent` checks the event's data value:\n\n- If the value has a `toJSON()` method, its return value is sent as-is (structured clone). The developer is responsible for converting nested objects.\n- Otherwise the value is `JSON.stringify`-d, then parsed back on the receiving side.\n\n### Dispatcher ID and echo suppression\n\nEach `MessagePortDispatcher` instance generates a unique `dispatcherId`. When a sent event is echoed back (which happens with `window.postMessage`), the dispatcher detects its own ID and routes the echo to the `sender` EventDispatcher instead of `receiver`, preventing false local dispatch.\n\n## API\n\n### `MessagePortDispatcher` constructor\n\n| Parameter | Type | Description |\n|---|---|---|\n| `target` | `MessagePortLike \\| null` | Object with `postMessage` and `addEventListener`. Defaults to `self`. |\n| `customPostMessageHandler` | `Function \\| null` | Replaces the default `target.postMessage()` call. |\n| `receiverEventPreprocessor` | `EventProcessor \\| null` | Transforms incoming events before listeners are called. |\n| `senderEventPreprocessor` | `EventProcessor \\| null` | Transforms outgoing events before `postMessage` is called. |\n\n### `MessagePortDispatcher` instance members\n\n| Member | Type | Description |\n|---|---|---|\n| `dispatcherId` | `string` | Unique ID for this instance. |\n| `targetOrigin` | `string` | Passed to `postMessage` as the target origin. Defaults to `'*'`. |\n| `target` | `MessagePortLike` | The underlying message port object. |\n| `sender` | `IEventDispatcher` | Fires outgoing events (echoes of sent messages). |\n| `receiver` | `IEventDispatcher` | Fires incoming events received from the other side. |\n| `addEventListener(type, listener, priority?)` | `void` | Delegates to `receiver.addEventListener`. |\n| `hasEventListener(type)` | `boolean` | Delegates to `receiver.hasEventListener`. |\n| `removeEventListener(type, listener)` | `void` | Delegates to `receiver.removeEventListener`. |\n| `removeAllEventListeners(type)` | `void` | Delegates to `receiver.removeAllEventListeners`. |\n| `dispatchEvent(eventType, data?, transferList?)` | `void` | Serialises and sends the event via `postMessage`. |\n\n### Factory functions\n\n| Function | Description |\n|---|---|\n| `getForSelf()` | Cached dispatcher for `self` (current window / worker). |\n| `getForParent()` | Cached dispatcher for `parent` window. |\n| `getForTop()` | Cached dispatcher for `top` window. |\n| `createMessagePortDispatcher(target?, ...)` | Creates a new `MessagePortDispatcher` instance. |\n\n### `MessagePortTarget`\n\n| Member | Description |\n|---|---|\n| `constructor(sender?, receiver?)` | Accepts single objects or arrays of objects for each role. |\n| `postMessage(...args)` | Calls `postMessage` on all senders. |\n| `addEventListener(type, handler)` | Calls `addEventListener` on all receivers. |\n| `removeEventListener(type, handler)` | Calls `removeEventListener` on all receivers. |\n\n## TypeScript\n\nThe package ships with TypeScript declarations. Types from `@actualwave/event-dispatcher` are also available for event typing:\n\n```typescript\nimport {\n  MessagePortDispatcher,\n  MessagePortTarget,\n  MessagePortEvent,\n  createMessagePortDispatcher,\n  getForSelf,\n  getForParent,\n  getForTop,\n} from '@actualwave/messageport-dispatcher';\n\nimport type { EventListener, EventProcessor } from '@actualwave/event-dispatcher';\n\nconst preprocessor: EventProcessor = (event) => {\n  return { ...event, data: { ...(event.data as object), timestamp: Date.now() } };\n};\n\nconst dispatcher = new MessagePortDispatcher(iframe.contentWindow, null, preprocessor);\n\nconst handler: EventListener = (event) => {\n  console.log(event.type, event.data);\n};\n\ndispatcher.addEventListener('myEvent', handler);\ndispatcher.dispatchEvent('myEvent', { payload: 42 });\n```\n","readmeFilename":"README.md"}