{"_id":"broadcast","_rev":"24-1124494de59d2d8276cda6f8e76de0d7","name":"broadcast","description":"A promises based notification channel","dist-tags":{"latest":"4.0.2"},"versions":{"1.0.0":{"name":"broadcast","version":"1.0.0","description":"Broadcast channels for Node","keywords":"node broadcast channel mailbox","homepage":"https://github.com/canvace/broadcast","bugs":"https://github.com/canvace/broadcast/issues","author":{"name":"Alberto La Rocca","email":"alberto.larocca@canvace.com","url":"https://github.com/71104"},"contributors":[{"name":"Daniele Cocca","email":"daniele.cocca@canvace.com","url":"https://github.com/jmc-88"}],"files":["broadcast.js"],"main":"broadcast","repository":{"type":"git","url":"https://github.com/canvace/broadcast.git"},"_id":"broadcast@1.0.0","dist":{"shasum":"f2297926ed2fa2d15bcad22e66cb6811d5a123f3","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-1.0.0.tgz","integrity":"sha512-e8Thie8xFjMT2uoBGv4USSCVYWV0Tm8Pz0TXXXAlqqCXFUdQDu9+xuOzS2EGAxuebcE0PFVKVWRCQuTlKLozcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIPPu/m4NOM35RYJB+9H6jqlQ0vrM3RN1CV9hA6pZcwAIhAOviz2bAGCFzyvy5PZkJ/MVXLiXKRptvwOnfoczA2su9"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"71104","email":"a71104@gmail.com"},"maintainers":[{"name":"71104","email":"a71104@gmail.com"}],"directories":{}},"1.0.1":{"name":"broadcast","version":"1.0.1","description":"Broadcast channels for Node","keywords":"node broadcast channel mailbox","homepage":"https://github.com/canvace/broadcast","bugs":"https://github.com/canvace/broadcast/issues","author":{"name":"Alberto La Rocca","email":"alberto.larocca@canvace.com","url":"https://github.com/71104"},"contributors":[{"name":"Daniele Cocca","email":"daniele.cocca@canvace.com","url":"https://github.com/jmc-88"}],"files":["broadcast.js"],"main":"broadcast","repository":{"type":"git","url":"https://github.com/canvace/broadcast.git"},"_id":"broadcast@1.0.1","dist":{"shasum":"5ab9b4c6c04d94b2bb71b903dfc59af311c0fc6f","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-1.0.1.tgz","integrity":"sha512-e3IyCIrJdWz7ofY/zAHcNV7/cgbyR+kdzbXFxXtDOcROLqiUxdcVxrHtkHC+WXOTZsrzHEAJ2giAecn2RiAFag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCJuPnkIm8vQ/HmfixQxd4Qu9sT7QgaFW5E/R42chjbwIgVBdWwRdUWUsPmXzX5x3h7Rw7wht7RxBHJB7sGMbrsdk="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"71104","email":"a71104@gmail.com"},"maintainers":[{"name":"71104","email":"a71104@gmail.com"}],"directories":{}},"1.0.2":{"name":"broadcast","version":"1.0.2","description":"Broadcast channels for Node","keywords":["node","broadcast","channel","mailbox"],"homepage":"https://github.com/canvace/broadcast","bugs":"https://github.com/canvace/broadcast/issues","author":{"name":"Alberto La Rocca","email":"alberto.larocca@canvace.com","url":"https://github.com/71104"},"contributors":[{"name":"Daniele Cocca","email":"daniele.cocca@canvace.com","url":"https://github.com/jmc-88"}],"files":["broadcast.js"],"main":"broadcast","repository":{"type":"git","url":"https://github.com/canvace/broadcast.git"},"_id":"broadcast@1.0.2","dist":{"shasum":"bc53e32e758f83146c4b080226f8e57f5b829383","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-1.0.2.tgz","integrity":"sha512-BZYcXzR95Z92/2GnYkw7IIrA34mw7vuaYJU4DtfOSZVQno0JBz/Bk9vhsdUSxbvammqho8y8JNrheVZsbbU5Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEE5c0xU51tl6fpRsNXmTJZeJxhBaQWZPtoYYf69zn2eAiEAwBfxAO4llZsOv8U+goAeE8Rn0O4JcGyWrmt+7eCeFFc="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"71104","email":"a71104@gmail.com"},"maintainers":[{"name":"71104","email":"a71104@gmail.com"}],"directories":{}},"1.0.3":{"name":"broadcast","version":"1.0.3","description":"Broadcast channels for Node","keywords":["node","broadcast","channel","mailbox"],"homepage":"https://github.com/canvace/broadcast","bugs":"https://github.com/canvace/broadcast/issues","author":{"name":"Alberto La Rocca","email":"alberto.larocca@canvace.com","url":"https://github.com/71104"},"contributors":[{"name":"Daniele Cocca","email":"daniele.cocca@canvace.com","url":"https://github.com/jmc-88"}],"files":["broadcast.js"],"main":"broadcast","repository":{"type":"git","url":"https://github.com/canvace/broadcast.git"},"_id":"broadcast@1.0.3","dist":{"shasum":"c095033e38a8321f433c2591ba2b1432cd50a91c","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-1.0.3.tgz","integrity":"sha512-Wbmn0ZfvGOIqZZjCeCEGwnKjvgfkGAebaXeuRIoPz5orGMvwTkJizCbE7jVdrv6HRqrz3fPhR5MF9i5rYaEzpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp2f+/OJ1sUmvOYOT2BhT24pDht4nU3SoixDDBdAelSAiEA/gpbcJVHrJ5XL2/XJ0+nav0Iy5DHJc6Quz5SYphTF5A="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"71104","email":"a71104@gmail.com"},"maintainers":[{"name":"71104","email":"a71104@gmail.com"}],"directories":{}},"1.0.4":{"name":"broadcast","version":"1.0.4","description":"Broadcast channels for Node","keywords":["node","broadcast","channel","mailbox"],"homepage":"https://github.com/canvace/broadcast","bugs":"https://github.com/canvace/broadcast/issues","author":{"name":"Alberto La Rocca","email":"alberto.larocca@canvace.com","url":"https://github.com/71104"},"contributors":[{"name":"Daniele Cocca","email":"daniele.cocca@canvace.com","url":"https://github.com/jmc-88"}],"files":["broadcast.js"],"main":"broadcast","repository":{"type":"git","url":"https://github.com/canvace/broadcast.git"},"_id":"broadcast@1.0.4","dist":{"shasum":"08a0c113d22122ce3c40305d068f31e67a83d50b","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-1.0.4.tgz","integrity":"sha512-L5IWPWrGe6rE/3Svy6pf7RBYIvfabih/IXYfmVeAiFmaQ3HFwJqL2qmGuve1mGEs3fT/J2TYaXuMcaQPyaWs+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyIKvT5uL6eczGUJt9+eoYoVOcFGT47zrijXiHFWlEFQIgGhu3DQOqGwASXvK6VnZy+uKjQzyn+vv1X+fhgzY+lGs="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"71104","email":"a71104@gmail.com"},"maintainers":[{"name":"71104","email":"a71104@gmail.com"}],"directories":{}},"2.0.0":{"version":"2.0.0","license":"MIT","name":"broadcast","description":"broadcast [![build status](https://secure.travis-ci.org/WebReflection/broadcast.svg)](http://travis-ci.org/WebReflection/broadcast) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/broadcast/badge.svg?branch=master)](https://coveralls.i","homepage":"https://github.com/WebReflection/broadcast","keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi","url":"http://webreflection.blogspot.com/"},"repository":{"type":"git","url":"git://github.com/WebReflection/broadcast.git"},"main":"./build/broadcast.node.js","scripts":{"test":"NATIVE=1 node test/test.js && sleep 2 && istanbul cover test/test.js","coveralls":"cat ./coverage/lcov.info | coveralls","web":"tiny-cdn run"},"devDependencies":{"coveralls":"^2.11.15","istanbul":"^0.4.5","jshint":"~2.x","tiny-cdn":"^0.7.0","tressa":"^0.2.0","uglify-js":"1.x"},"gitHead":"8de9b16413d1ddbce1be221e6aef3245ec560dd2","bugs":{"url":"https://github.com/WebReflection/broadcast/issues"},"_id":"broadcast@2.0.0","_shasum":"818cb0b9d86138cc274866ad678a78dd6fb3d14d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.2.1","_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"dist":{"shasum":"818cb0b9d86138cc274866ad678a78dd6fb3d14d","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-2.0.0.tgz","integrity":"sha512-0c+njvRCCW5SvVcT02/jFFwlpUwV1kdxPFfglq/eockM7+2e6QapNt0BlDx6/UAiW1P0cSQ6cP3cg7EXPLbE0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyZxp1woUDgO3HsA7UTqtiIXFcd+yHSAjfdoNYL6ApeAiEA0Z+OEQ2WRb66+Oaeldrn3cHTebXr/xkcBmAbsF1QNFU="}]},"maintainers":[{"name":"71104","email":"a71104@gmail.com"},{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/broadcast-2.0.0.tgz_1489673233100_0.7403369511011988"},"directories":{}},"2.0.2":{"version":"2.0.2","license":"MIT","name":"broadcast","description":"broadcast [![build status](https://secure.travis-ci.org/WebReflection/broadcast.svg)](http://travis-ci.org/WebReflection/broadcast) [![Coverage Status](https://s3.amazonaws.com/assets.coveralls.io/badges/coveralls_100.svg)](https://coveralls.io/github/Web","homepage":"https://github.com/WebReflection/broadcast","keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi","url":"http://webreflection.blogspot.com/"},"repository":{"type":"git","url":"git://github.com/WebReflection/broadcast.git"},"main":"./build/broadcast.node.js","scripts":{"test":"NATIVE=1 node test/test.js && sleep 2 && istanbul cover test/test.js","coveralls":"cat ./coverage/lcov.info | coveralls","web":"tiny-cdn run"},"devDependencies":{"coveralls":"^2.11.15","istanbul":"^0.4.5","jshint":"~2.x","tiny-cdn":"^0.7.0","tressa":"^0.3.1","uglify-js":"1.x"},"gitHead":"563977a7bc86d7b65efcf4603a894c104fe291fe","bugs":{"url":"https://github.com/WebReflection/broadcast/issues"},"_id":"broadcast@2.0.2","_shasum":"81ed1763d76ffdfe93708677dcbc2f6cad5ddbc0","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.2","_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"dist":{"shasum":"81ed1763d76ffdfe93708677dcbc2f6cad5ddbc0","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-2.0.2.tgz","integrity":"sha512-LG/DGKxgzfQWKZX2dYBk8nx8giyvCr0zVgLCUuEdYqqFLQ0wyMi3Lw62iqRq/eTIsOOOPDOVGZJZYjIJo53RuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHNe3lM4r3M7omaxDeTlBI2KMRjOxgDnJrszxuVD5wAwIhAJ0rsV0Z08JVrUH1oTHnuV9TRMCIF+g8GfrEMrWVx757"}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/broadcast-2.0.2.tgz_1489830931349_0.4643915651831776"},"directories":{}},"2.0.3":{"version":"2.0.3","license":"ISC","name":"broadcast","description":"broadcast [![build status](https://secure.travis-ci.org/WebReflection/broadcast.svg)](http://travis-ci.org/WebReflection/broadcast) [![Coverage Status](https://s3.amazonaws.com/assets.coveralls.io/badges/coveralls_100.svg)](https://coveralls.io/github/Web","homepage":"https://github.com/WebReflection/broadcast","keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi","url":"http://webreflection.blogspot.com/"},"repository":{"type":"git","url":"git://github.com/WebReflection/broadcast.git"},"main":"build/broadcast.node.js","browser":"min.js","scripts":{"test":"NATIVE=1 node test/test.js && sleep 2 && istanbul cover test/test.js","coveralls":"cat ./coverage/lcov.info | coveralls","web":"tiny-cdn run"},"devDependencies":{"coveralls":"^2.11.15","istanbul":"^0.4.5","jshint":"~2.x","tiny-cdn":"^0.7.0","tressa":"^0.3.1","uglify-js":"^2.8.29"},"gitHead":"80e31a9c316a2a30205a060136afa0319dd1cab4","bugs":{"url":"https://github.com/WebReflection/broadcast/issues"},"_id":"broadcast@2.0.3","_npmVersion":"5.8.0","_nodeVersion":"9.4.0","_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"dist":{"integrity":"sha512-Ny09wUC1Xj1BWaifzmGRYkZZ8QA1d3VlTsBQMRh5Eaae1ajKXgEU3WGOqhxRjRjFwLlpBxVF1348cW1xstWOKA==","shasum":"7dc77aaac0069c21379ab83ea86d57b41f6214c5","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-2.0.3.tgz","fileCount":6,"unpackedSize":21575,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVCtZ6vL8bDig/1yJR0S/l9KDGeXH4MKkZ8Q5A90P8QAiA4FIIbcyi2fxApJWafjfuwkYbfjs6yxIpSXvmvURo12A=="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_2.0.3_1523034438095_0.6020615470560378"},"_hasShrinkwrap":false},"2.0.4":{"version":"2.0.4","license":"ISC","name":"broadcast","description":"broadcast [![build status](https://secure.travis-ci.org/WebReflection/broadcast.svg)](http://travis-ci.org/WebReflection/broadcast) [![Coverage Status](https://s3.amazonaws.com/assets.coveralls.io/badges/coveralls_100.svg)](https://coveralls.io/github/Web","homepage":"https://github.com/WebReflection/broadcast","keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi","url":"http://webreflection.blogspot.com/"},"repository":{"type":"git","url":"git://github.com/WebReflection/broadcast.git"},"main":"build/broadcast.node.js","unpkg":"min.js","scripts":{"test":"NATIVE=1 node test/test.js && sleep 2 && istanbul cover test/test.js","coveralls":"cat ./coverage/lcov.info | coveralls","web":"tiny-cdn run"},"devDependencies":{"coveralls":"^2.11.15","istanbul":"^0.4.5","jshint":"~2.x","tiny-cdn":"^0.7.0","tressa":"^0.3.1","uglify-js":"^2.8.29"},"gitHead":"7cd10dbac30bc74378e815ab21e792c8236c4bac","bugs":{"url":"https://github.com/WebReflection/broadcast/issues"},"_id":"broadcast@2.0.4","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"dist":{"integrity":"sha512-oianIKjYYEEW9vsg6F659oCf2TGs3N0OYpKbaxrajyLxx8UPgNyCa50WQ0qSUG5VjvQpL/Z31ZTkMPGEqUHNlg==","shasum":"a50ca11ddef113713253a0b7f3ad9768f43e1604","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-2.0.4.tgz","fileCount":6,"unpackedSize":21573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO653CRA9TVsSAnZWagAAfLkP/iSz+KuG1rqIU0hMh8Xw\nx1iJ6C+sXZSmmUM8kAbNq4/1+7DK6cftopFLoV9n+TJvVboVrfGGcNcszC0A\njl3E+3uyKzW1/1Wb7ZyoNCylubdHayti/WGhuvE7Du5WsLneK6eZSPTedHzE\nRxbtu6+AEEezpG5fQUTbOBwWD7usKOSYUkOMTvBy/J/J7v7xDJUI7kQy2sQ5\nprNUrw/9Y+yuGw+4ZCtX490eIVVPm0jDa6iyWB9OHp5AAJHigXwXpMKpMTE8\nMRAlGoiIwmd/74gP3tBfXzMOLviTr7X0zjEcU9Tv6U97e2i32JUZW0pUc/uw\nCfIq3q+YfRcGaEPuc0s9LGA6OVP/NDGjBhkC4cCek3hxRy2UocSrBULAlN/G\n/JQFzdz3+nLzRfu6ZdmUrt+jX1n4xlOq3XhlA794t/1GD06uFYPSFdk23VyW\nLrV4FkCGMTGCfUFoaPsjf3WSN2VQibUPZCoOBhhs4OlByjsCrEoDo7tpc4UT\n8ftJjRFxgjzcxbIZUqOeHYQa34rG4j7YSPaa1m+zUe/PjfGQ6l2Wo19eDsTJ\nMH1ubgF8GTJQfyoPegBzUgZDDND5R9Nyu3A/fpN4pX1tjLk+o/lgJli/kR0c\nxwQM2spxCZdwc1+vLv4WDyFaWjeHb47uG4rVTH/rVrV/nBTw7E5acS8bLtPv\nCemb\r\n=ka5V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH06/Z6yCX2yN9orlYhLGrYO9lT8pmy6yT7r0khVleiBAiEAwZ7jf4Gr8DP9fbXpJn+cx7nFgHtz+XT2HeYhzO1XsBU="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_2.0.4_1530637943778_0.33101491173750186"},"_hasShrinkwrap":false},"3.0.0":{"version":"3.0.0","license":"ISC","name":"broadcast","description":"broadcast [![build status](https://secure.travis-ci.org/WebReflection/broadcast.svg)](http://travis-ci.org/WebReflection/broadcast) [![Coverage Status](https://s3.amazonaws.com/assets.coveralls.io/badges/coveralls_100.svg)](https://coveralls.io/github/Web","homepage":"https://github.com/WebReflection/broadcast","keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi","url":"http://webreflection.blogspot.com/"},"repository":{"type":"git","url":"git://github.com/WebReflection/broadcast.git"},"main":"cjs/index.js","module":"esm/index.js","unpkg":"min.js","scripts":{"build":"npm run esm && npm run cjs && npm run test && npm run min && npm run size","cjs":"cp index.js cjs/index.js && echo 'module.exports = broadcast();' >> cjs/index.js","esm":"cp index.js esm/index.js && echo 'export default broadcast();' >> esm/index.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","size":"cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c;cat min.js | brotli | wc -c && rm -f min.js.br","test":"istanbul cover test/test.js","coveralls":"cat ./coverage/lcov.info | coveralls"},"devDependencies":{"coveralls":"^3.0.2","istanbul":"^0.4.5","jshint":"^2.9.6","tressa":"^0.3.1","uglify-js":"^2.8.29"},"gitHead":"cdb0487f18856246200983bf486f1634c2a1b4f3","bugs":{"url":"https://github.com/WebReflection/broadcast/issues"},"_id":"broadcast@3.0.0","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"dist":{"integrity":"sha512-q//26zihgUvAtvSBRD1xtk/9KBVNfiUrS8Phz8dN95Y5mqINO/gFT6181b4Yvhoeal3Aa9+rsFnKzA6a6UTHfg==","shasum":"65888e3a8ff630d9c4398952338c9bbeff1c47b1","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-3.0.0.tgz","fileCount":7,"unpackedSize":11842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2LBaC7O1z/sWhe12k+nhzFjs4FNQ6hqbfqmp3rYehGwIgQVN/n6Iv6hiTDXoI5NqJT5wTRGSVRErUArJ+tLNFNlU="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_3.0.0_1538722007792_0.8914170969076283"},"_hasShrinkwrap":false},"4.0.0":{"name":"broadcast","version":"4.0.0","description":"A promises based notification channel","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:index && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js && sed -i.bck 's/^var /self./' es.js && rm -rf es.js.bck","rollup:index":"rollup --config rollup/index.config.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js","coveralls":"c8 report --reporter=text-lcov | coveralls","test":"c8 node test/index.js"},"keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","ascjs":"^5.0.1","c8":"^7.10.0","coveralls":"^3.1.1","rollup":"^2.60.1","rollup-plugin-terser":"^7.0.2"},"module":"./esm/index.js","type":"module","exports":{".":{"import":"./esm/index.js","default":"./cjs/index.js"},"./package.json":"./package.json"},"unpkg":"es.js","gitHead":"f77152a7cc3f436245822200af4a27f3bbbf8236","_id":"broadcast@4.0.0","_nodeVersion":"17.1.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-Ciilqc2baI4MMpGgQHsxFKQWi6AcrEpq09m4zVLrv14sfw46NSO/993+ncuBdxi17X532JJ8c444g4IszsW80A==","shasum":"44d24653dd7649b65069a4f05dca3d4b01cd7536","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-4.0.0.tgz","fileCount":9,"unpackedSize":18019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn3nVCRA9TVsSAnZWagAAwEoP/RJDkWwbyeJRn6dJdePC\nLd66wsoRaySYW3OHgxxP1uCMC0kYAPbX4WJ9y0t/P5ueLem6V04qEUFUPO6k\n0pR2geFIilai+Mn55zSei8lvm/lvC6gGu9vy9RvCYMXWUxA9ZQYePEYH+TXF\nDiGEifMiScK6ULnZ4XXKVf5SZpnqHAOpC1p9kk/ywH7V/6OwiQAa1GM4Pha2\nENgz2vFo4VcuPjTvwB+zM+TupFGEFTdbfznVCywDoDX2wsFwTmZ+KXUa+Pdw\nffU0Ru0qvVVkU2LhjgLLBvWaK8JYPTd+ZlW9Isw1EGI9ogoo9d0+JJLEKUtp\nR69paIX2hap28y0SkpG1bDwk6LBfKAoXjzzFv+hbMo3rH6irLHgyY1T7ZNzx\nTaMd61yUfDS695fv2ZvPX537iZ6MoUv8/sc34SclyGfFJVVWCoZZ3h6EYvKn\nvXAFb9REPPDx0fOXJVtBrflHx3VpyPlye7+Nu9L1Twz3GlM40bmLi44uzl7v\ne1nm7ub3HXk44bF4/Unkpc1WSbSmDQUTS2H8rM2AMGV+ojLPZCNfeCHwmyNG\n39IJXCJhOTJwiR7II8l6fLvkQiB5TBdF8iAf3UIeUvqwcKPdwXdFiW3/kqCG\nh/brepZ7JGk7Vj7jK2XBQpAmLSEU184e9u+53zAfuQLtUAxAZLkI/WR3Mdod\n9Yys\r\n=O45V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNwkMutlR7kKCIWq6G9GVWGXYHlRVUZGPp+qLz9fbJEAiEAgHyQKGf3VgM8Z1wAU9rNMNlQs4tBJW52hyWd+68+HYo="}]},"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_4.0.0_1637841364949_0.8359171024622252"},"_hasShrinkwrap":false},"4.0.1":{"name":"broadcast","version":"4.0.1","description":"A promises based notification channel","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:index && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js && sed -i.bck 's/^var /self./' es.js && rm -rf es.js.bck","rollup:index":"rollup --config rollup/index.config.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js","coveralls":"c8 report --reporter=text-lcov | coveralls","test":"c8 node test/index.js"},"keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","ascjs":"^5.0.1","c8":"^7.10.0","coveralls":"^3.1.1","rollup":"^2.60.1","rollup-plugin-terser":"^7.0.2"},"module":"./esm/index.js","type":"module","exports":{".":{"import":"./esm/index.js","default":"./cjs/index.js"},"./package.json":"./package.json"},"unpkg":"es.js","gitHead":"0095ce6a5c05df41f88e1f61c7c64cd1935ec538","_id":"broadcast@4.0.1","_nodeVersion":"17.1.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-x4ZFpKpTahNsFlSf+YzrVFvC9d407U7c62STpOK2IWZzm3EnknGOvAhk3dP1pYJr7vPr667pxKxkXJy2tDBTVA==","shasum":"cf2cd87e27533f04e8179deed52f4db01ebfd8e1","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-4.0.1.tgz","fileCount":9,"unpackedSize":17252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn4s3CRA9TVsSAnZWagAAPVMP/2qxNydPrqQlMjn3mOBW\nd1wKZqVCuJ94iAD31q8TTRwoxa0oBN5rtHt3SBPINU87QpcrH3CWpudLInVO\nT2QiPtN04/9txZDoiaxT/JlOWT7mlH3AUsnnNf/fOQ8rRGxOa/CXIdfrv/Jm\nPvFCS2tzofs8mj9KrIlxXlIvTB3njnfZe4WsFCo8yvANv57do3tel5MyC9zH\nKojEj/X6ri8+ldfOuA6Y3McV9pC9LyaVJgoAdPTKlYSetMLzMdBiRciPIWXy\nahv/5IwExX206SXbCHgJPBP4zI/XYtozG3ihRLr5wTe7KPavn9MIDYl01U2m\nxRImkoYVkCGHW14xrKY/FAJCr/yClexsvZzWXMV6XI57laZJyV3XpjbPvfQD\nqiMDt9PlXgViSgV9HICmT/aNHia+Q1IjSia2Tu4qpZ68MMTd6gWECn8bAeTK\n4y8kZK0zG90fODZYyaFRoOf762Mogfn7Pn3gLji5fM3UAzL/uotpz1vehHj5\n7N1Z9QHK0v7rtEriMPSTck9HzPv1C7Jp+5CC0QYRhngpFMkQYDJ5RotLhbDw\nhRfLmqe1RjhW+tWvDhpYnAV4LDCy0r18Eh0Xh6fBGNexjsWzuQ/ExRfGaDbN\nyiRYYBtCqLuIZM2bZcqsp3i5/6QHJ/8ltSDdBBOFbk11TAmbGhGZyuNGgMiG\n7vf2\r\n=2OS8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT6NRm8o+XfC+HaDvOocNSn5IOqlYtMauddOzUj1A2cAiBjN3znbWka1wF2EefjfyRVbdd4Y3D8diTf0JI+J+hrTA=="}]},"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_4.0.1_1637845815020_0.05916802118454423"},"_hasShrinkwrap":false},"4.0.2":{"name":"broadcast","version":"4.0.2","description":"A promises based notification channel","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:index && npm run fix:default && npm run test","cjs":"ascjs --no-default esm cjs","rollup:es":"rollup --config rollup/es.config.js && sed -i.bck 's/^var /self./' es.js && rm -rf es.js.bck","rollup:index":"rollup --config rollup/index.config.js","fix:default":"sed -i 's/({})/({}).default/' index.js && sed -i 's/({})/({}).default/' es.js","test":"c8 node test/index.js","coverage":"mkdir -p ./coverage; c8 report --reporter=text-lcov > ./coverage/lcov.info"},"keywords":["broadcast","notification","private","global","channel"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","ascjs":"^5.0.1","c8":"^7.10.0","rollup":"^2.60.1","rollup-plugin-terser":"^7.0.2"},"module":"./esm/index.js","type":"module","exports":{".":{"import":"./esm/index.js","default":"./cjs/index.js"},"./package.json":"./package.json"},"unpkg":"es.js","gitHead":"5a0113ed67cb7b18af37158c0d35cb4b91f4b626","_id":"broadcast@4.0.2","_nodeVersion":"17.1.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-M929sOjByjTR+eBOIiPgIE+N//AuLwJ9j4sbSxwCWNzUB1Twhp13/ZMKVI14vTrJZ0N0ZiYOTQ536bUJgWty9w==","shasum":"bc10334f350987cd51fbf9fbaf123dd9ac921799","tarball":"https://registry.npmjs.org/broadcast/-/broadcast-4.0.2.tgz","fileCount":10,"unpackedSize":18137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn6bpCRA9TVsSAnZWagAAdL4P/jS4+HnoBNGK9MJcUgxM\nkqDjnAUSRNF4BYCwUINXrFO+qwIdgNokCe5vYW3KgMTW8CiFBn8hMkzt398i\nHr5nNmdoLjrTZu8HHFzgVoSdR4DLbqB5ZaX5+yq2svYoctC0zefWSwnykY3A\nHG9OA4FdmKIeUETyrHOdxnNF7T52znAva/x0eFM3QVz+3mxxdjryNG6oVDm0\nMgS0djDwrPREOrkMIDOWtlBNmaEZ4UhiXbwJ16adMSxfxb8HvkQIkme3jyNS\n6GU1/0yGzemfsH2AjCMi7WcPByeF5cgpkWeHoaQHyEH72gpohtBVifZcZVq+\nk5J6d96E8POaZhl7OmXsnMW9ZK7eK+MUhbmSmMBMn5PM4D2UMfEdVSC31H6w\nEfOn5n9veN0FlL6U0Ef9RDZeeKEt/54EvC0QsDQBk7CQDzObUDE6NFPoeXS1\nqDfCwDMxKTv4boOI2OOU3LOQ9in3UnBKvV1FC+hZv4Ph7NgaL4ouAMniIzi4\n0OWFguk5jXGqk23TgSzzfnK7OsXE8owpibdgKZYIPflh+Tq92C1qUW0q/Ef7\npXdwlJrc8QQEbpSmjcJXP0KRBElA4un1SrduzCr+iHgWalNlJ51Nexv5UQBD\nayTRpf71/qMuOhInTNWZ6vKZlH3X+MBVkygHdP1J/NGf1eEYGE2Hpx/kXEt8\nCHJi\r\n=GOlh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9WBwc2znY7CETid00BRKpR486igAXw35ur1v67wH0NAIhALYfbf7BWjgJkSBV/BVRILrE6iHdlF5NI0vLIhz+BRA6"}]},"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/broadcast_4.0.2_1637852904922_0.9280550316710616"},"_hasShrinkwrap":false}},"readme":"# broadcast\n\n[![build status](https://github.com/WebReflection/broadcast/actions/workflows/node.js.yml/badge.svg)](https://github.com/WebReflection/broadcast/actions) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/broadcast/badge.svg)](https://coveralls.io/github/WebReflection/broadcast)\n\nPreviously known as [notify-js](https://www.webreflection.co.uk/blog/2015/08/14/the-line-between-events-and-promises),\n`broadcast` is a private or public notification chanel inspired by standards.\n\nUseful for loaders, components bootstrap, geo position updates, and all other asynchronous or on demand user granted privileges operations, `broadcast` works on every browser and every platform, it's 100% tests covered, and it weights about 0.3K.\n\n### V4 Release\n\n  * **Breaking**\n    * removed `new` method; the export now is `broadcast` and the `Broadcast` class\n    * changed `when` signature; it now always returns a *Promise*\n    * no transpilation anymore, usable by ES2015+ compatible engines\n  * **New**\n    * smaller\n    * faster\n    * better\n    * stronger\n\n### API\n\n  * `.all(type:any, callback:Function):void` to be notified every time a specific _type_ changes (i.e. each `.that(type, value)` call in the future).\n  * `.drop(type:any[, callback:Function]):void` remove a specific _callback_ from all future changes. If the callback is omitted, it removes _type_ from the internal _Map_ (drop all callbacks and value).\n  * `.that(type:any[, value:any]):Function|void` broadcast to all callbacks and resolves all promises with `value`. If omitted, it returns a callback that will broadcast, once invoked, the received `value` (i.e. `thing.addListener(any, broadcast.that(type))`).\n  * `.when(type:any):Promise` returns a _Promise_ that will resolve once _type_ is known.\n\n### Examples\n\n```js\nimport {broadcast} from 'broadcast';\n\n// as Promise,\n//  inspired by customRegistry.whenDefined(...).then(...)\n// will you ever ask for a geo position or\n// have you asked for it already ?\nbroadcast.when('geo:position').then(info => {\n  showOnMap(info.coords);\n});\n\n// as one-off Event (Promise or Callback)\nbroadcast\n  .when('dom:DOMContentLoaded')\n  .then(boostrapMyApp);\n```\n\nIt doesn't matter if a channel was resolved, updated, or never asked for,\nwhenever that happens, broadcasts will follow.\n\n```js\n// that position? only once asked for it\nnavigator.geolocation.getCurrentPosition(info => {\n  // manual broadcast\n  broadcast.that('geo:position', info);\n});\n\n// update the position each change? same\nnavigator.geolocation.watchPosition(\n  // implicit broadcast once executed\n  broadcast.that('geo:position')\n);\n\n// the file? You got it.\nfs.readFile(\n  'README.md',\n  // will broadcast once executed\n  (err, data) => broadcast.that('fs:README.md', err || data)\n);\n\n// top of the page\ndocument.addEventListener(\n  'DOMContentLoaded',\n  broadcast.that('dom:DOMContentLoaded')\n);\n```\n\n#### one broadcast VS all broadcasts\n\nA `broadcast` happens only once asked for it, and it will receive the latest resolution.\n\nIf you'd like to listen to all broadcasted changes, you can use `broadcast.all(type, callback)`,\nand eventually stop listening to it via `broadcast.drop(type, callback)`.\n\n```js\n\nlet watchId;\n\nfunction updatePosition(info) {\n  mapTracker.setCoords(info.coords);\n}\n\nbutton.addEventListener('click', e => {\n  if (watchId) {\n    navigator.geolocation.clearWatch(watcher);\n    watchId = 0;\n    broadcast.drop('geo:position', updatePosition);\n  } else {\n    watchId = navigator.geolocation.watchPosition(\n      // updates the latest position info on each call\n      broadcast.that('geo:position')\n    );\n    broadcast.all('geo:position', updatePosition);\n  }\n});\n```\n\n\n#### private broadcasts\nThere are two different ways to have a private broadcasts:\n\n  * using a secret `type` as channel, like in `broadcast.when(privateSymbol)`\n  * create an instance a part via `import {Broadcast} from 'broadcast';` and `const bc = new Broadcast;`\n\nThe first way enables shared, yet private, resolutions while the second one would be unreachable outside its scope.\n","maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"time":{"modified":"2022-06-13T05:07:00.432Z","created":"2013-02-11T15:29:52.754Z","1.0.0":"2013-02-11T15:29:56.508Z","1.0.1":"2013-02-11T15:31:33.054Z","1.0.2":"2013-02-11T15:34:11.923Z","1.0.3":"2013-02-11T15:37:56.837Z","1.0.4":"2013-02-18T20:10:45.707Z","2.0.0":"2017-03-16T14:07:13.722Z","2.0.2":"2017-03-18T09:55:33.272Z","2.0.3":"2018-04-06T17:07:18.209Z","2.0.4":"2018-07-03T17:12:23.842Z","3.0.0":"2018-10-05T06:46:47.958Z","4.0.0":"2021-11-25T11:56:05.111Z","4.0.1":"2021-11-25T13:10:15.156Z","4.0.2":"2021-11-25T15:08:25.065Z"},"author":{"name":"Andrea Giammarchi"},"keywords":["broadcast","notification","private","global","channel"],"readmeFilename":"README.md","license":"ISC"}