{"_id":"react-broadcast","_rev":"259751","name":"react-broadcast","description":"Reliably communicate state changes to deeply nested React elements","dist-tags":{"latest":"0.7.1","next":"0.7.0-rc.4"},"maintainers":[{"name":"mjackson","email":""}],"time":{"modified":"2021-06-03T16:40:38.000Z","created":"2016-09-30T19:41:28.638Z","0.7.1":"2018-06-12T06:00:50.713Z","0.7.0":"2018-03-30T00:05:45.071Z","0.7.0-rc.4":"2018-02-08T01:52:04.203Z","0.6.2":"2018-02-01T04:42:48.426Z","0.6.2-rc.1":"2018-02-01T04:39:37.963Z","0.7.0-rc.3":"2018-01-30T05:27:06.701Z","0.7.0-rc.2":"2018-01-18T23:42:46.957Z","0.7.0-rc.1":"2018-01-18T03:39:34.128Z","0.6.1":"2017-12-18T23:24:45.611Z","0.6.0":"2017-11-29T07:05:04.739Z","0.5.3":"2017-11-29T06:52:03.227Z","0.5.2":"2017-09-12T17:31:35.996Z","0.5.1":"2017-09-12T16:03:23.788Z","0.5.0":"2017-09-12T15:56:22.064Z","0.4.2":"2017-09-08T05:46:47.900Z","0.4.1":"2017-09-08T05:31:52.216Z","0.4.0":"2017-09-08T05:24:56.235Z","0.3.1":"2017-07-14T05:13:20.666Z","0.3.0":"2017-07-12T04:27:48.493Z","0.2.0":"2017-07-12T04:26:06.878Z","0.1.2":"2016-10-25T00:00:33.063Z","0.1.1":"2016-09-30T23:53:15.388Z","0.1.0":"2016-09-30T23:30:22.981Z","0.0.3":"2016-09-30T21:50:40.152Z","0.0.2":"2016-09-30T19:55:58.980Z","0.0.1":"2016-09-30T19:41:28.638Z"},"users":{"pixel67":true,"ta2edchimp":true,"ganesharulanantham":true,"rahulraghavankklm":true,"cdtapay":true},"author":{"name":"Michael Jackson"},"repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"versions":{"0.7.1":{"name":"react-broadcast","version":"0.7.1","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","prepublishOnly":"node ./scripts/build.js","clean":"git clean -fdX .","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"1c2227340f966544b028b1f809c7a4d1357e909f","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"mjackson","email":"npm@mjackson.me"},"dist":{"shasum":"732c1f4d3c9dbb9dbf0b92540c7c2490fb746dfb","size":18488,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast_0.7.1_1528783250650_0.1524114979351352"},"_hasShrinkwrap":false,"publish_time":1528783250713,"_cnpm_publish_time":1528783250713},"0.7.0":{"name":"react-broadcast","version":"0.7.0","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","prepublishOnly":"node ./scripts/build.js","clean":"git clean -fdX .","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"00b533da2297947d3ca05c5cf89d0169d2cb5d38","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"mjackson","email":"npm@mjackson.me"},"dist":{"shasum":"e0f70c208293bacc43eb1fff1971806076c756b6","size":34799,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast_0.7.0_1522368344931_0.3225370347850116"},"_hasShrinkwrap":false,"publish_time":1522368345071,"_cnpm_publish_time":1522368345071},"0.7.0-rc.4":{"name":"react-broadcast","version":"0.7.0-rc.4","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","prepublishOnly":"node ./scripts/build.js","clean":"git clean -fdX .","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"59719f3e61cbe3920787443b13d164a074956b85","readmeFilename":"README.md","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.0-rc.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"mjackson","email":"npm@mjackson.me"},"dist":{"shasum":"10a0132a287baa81041f2208e75c9b55a6542ea8","size":34834,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.0-rc.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.0-rc.4.tgz"},"maintainers":[{"name":"mjackson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast_0.7.0-rc.4_1518054723446_0.7406211863157317"},"_hasShrinkwrap":false,"publish_time":1518054724203,"_cnpm_publish_time":1518054724203},"0.6.2":{"name":"react-broadcast","version":"0.6.2","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","prepublishOnly":"node ./scripts/build.js","clean":"git clean -fdX .","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.6.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"50f1568d7482babcc5a1f1690446d6a00b3df158","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.6.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"9555c73b80ca5b2673830872e54f6bb3092cf8a9","size":31057,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.6.2.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.6.2.tgz_1517460168285_0.6933379138354212"},"directories":{},"publish_time":1517460168426,"_hasShrinkwrap":false,"_cnpm_publish_time":1517460168426},"0.6.2-rc.1":{"name":"react-broadcast","version":"0.6.2-rc.1","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","prepublishOnly":"node ./scripts/build.js","clean":"git clean -fdX .","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.6.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"b9c22df7e8c447c4911e0014f00f45e87672855c","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.6.2-rc.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"dde903f8009fb8e7721cf9ad1cb71bc6e331aaa1","size":31054,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.6.2-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.6.2-rc.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.6.2-rc.1.tgz_1517459977889_0.9576467403676361"},"directories":{},"publish_time":1517459977963,"_hasShrinkwrap":false,"_cnpm_publish_time":1517459977963},"0.7.0-rc.3":{"name":"react-broadcast","version":"0.7.0-rc.3","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","readline-sync":"^1.4.4","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"51a095bfeedb654ffce5643d9178ccfee67aa6df","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.0-rc.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"michael@jackson.us"},"dist":{"shasum":"a93216af367162c3f1e298b88f96f5072152eca6","size":34806,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.0-rc.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.0-rc.3.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.7.0-rc.3.tgz_1517290026610_0.43502981727942824"},"directories":{},"publish_time":1517290026701,"_hasShrinkwrap":false,"_cnpm_publish_time":1517290026701},"0.7.0-rc.2":{"name":"react-broadcast","version":"0.7.0-rc.2","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","readline-sync":"^1.4.4","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"75eb69f39476157ee10b32a67e5516536a669373","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.0-rc.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"cb3285b4bbb7ca2f46b15335dfad8e05a61ce36c","size":35577,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.0-rc.2.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.7.0-rc.2.tgz_1516318965735_0.43177113961428404"},"directories":{},"publish_time":1516318966957,"_cnpm_publish_time":1516318966957,"_hasShrinkwrap":false},"0.7.0-rc.1":{"name":"react-broadcast","version":"0.7.0-rc.1","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"prop-types":"^15.6.0","warning":"^3.0.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","readline-sync":"^1.4.4","rollup":"^0.53.4","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"e47f42646c0110d58f427274d7a1c5b6fcff62a5","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.7.0-rc.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"8b977fbdc9736e6892b468355f4175a7e94f7bec","size":35451,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.7.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.7.0-rc.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.7.0-rc.1.tgz_1516246773053_0.9787647067569196"},"directories":{},"publish_time":1516246774128,"_hasShrinkwrap":false,"_cnpm_publish_time":1516246774128},"0.6.1":{"name":"react-broadcast","version":"0.6.1","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.6.0"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"jest":{"setupFiles":["raf/polyfill"]},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"prettier":{"printWidth":100,"semi":false},"gitHead":"f223d4119f77ffbd9269c3fa5a078b3177b24790","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"9e8c3a301a2ccfe6ecb8bb4f32a02b8cf27f9c0f","size":33442,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.6.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.6.1.tgz_1513639485520_0.09845951804891229"},"directories":{},"publish_time":1513639485611,"_hasShrinkwrap":false,"_cnpm_publish_time":1513639485611},"0.6.0":{"name":"react-broadcast","version":"0.6.0","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16.0.0-rc"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"prettier":{"printWidth":100,"semi":false},"gitHead":"75ad603fb7a9dbeab09bf5d024ea43588c39c41a","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"8c0b8d704fa50234c8dd3b071da996c04ca211b2","size":29769,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.6.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.6.0.tgz_1511939104600_0.8699633288197219"},"directories":{},"publish_time":1511939104739,"_hasShrinkwrap":false,"_cnpm_publish_time":1511939104739},"0.5.3":{"name":"react-broadcast","version":"0.5.3","description":"Reliably communicate state changes to deeply nested React elements","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"author":{"name":"Michael Jackson"},"license":"MIT","files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16.0.0-rc"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","gzip-size":"^3.0.0","jest":"^21.0.2","pascal-case":"^2.0.1","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"prettier":{"printWidth":100,"semi":false},"gitHead":"e9338af01ab468c94e32bdbd22f5c6b740f7eb8d","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.5.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"dcd5ce7a654e5cd2422b41da6655a832212e7414","size":29449,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.5.3.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.5.3.tgz_1511938323039_0.07150253024883568"},"directories":{},"publish_time":1511938323227,"_cnpm_publish_time":1511938323227,"_hasShrinkwrap":false},"0.5.2":{"name":"react-broadcast","version":"0.5.2","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15 || ^16.0.0-rc"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^21.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"b8454a5e18fa00aebdebd6e04ed765a2528ae141","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.5.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"97d326094346003373f4cc4af1150fac5d2f625b","size":30031,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.5.2.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.5.2.tgz_1505237495806_0.38345619128085673"},"directories":{},"publish_time":1505237495996,"_hasShrinkwrap":false,"_cnpm_publish_time":1505237495996},"0.5.1":{"name":"react-broadcast","version":"0.5.1","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^21.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"7b72bcb6dca63e3552d275b682c8539877234818","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"727862fbbca93e629e082c961e94198f519aeb1f","size":30022,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.5.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.5.1.tgz_1505232203673_0.7755405495408922"},"directories":{},"publish_time":1505232203788,"_cnpm_publish_time":1505232203788,"_hasShrinkwrap":false},"0.5.0":{"name":"react-broadcast","version":"0.5.0","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["cjs","esm","umd"],"main":"cjs/react-broadcast.js","module":"esm/react-broadcast.js","unpkg":"umd/react-broadcast.js","scripts":{"build":"node ./scripts/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./scripts/build.js","release":"node ./scripts/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-minify":"^0.2.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^21.0.2","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^21.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1"},"keywords":["react","context","broadcast","publish","subscribe","subscriber","subscription","subscriptions"],"gitHead":"8c236e739ab1a7183429e1f08826a257d05af700","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"24cd8212bc94fc0651139eee3a06deb81cd639d2","size":32140,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.5.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.5.0.tgz_1505231781976_0.5520328264683485"},"directories":{},"publish_time":1505231782064,"_hasShrinkwrap":false,"_cnpm_publish_time":1505231782064},"0.4.2":{"name":"react-broadcast","version":"0.4.2","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","esm","index.js","umd"],"main":"index.js","module":"esm/index.js","scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^20.0.3","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^20.0.4","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","webpack":"1.14.0"},"keywords":["react","context","broadcast","subscribe","subscriber","subscription","subscriptions"],"gitHead":"fc286e046142dd202f10465c335f747dc2647f18","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.4.2","_npmVersion":"5.4.1","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"ce9d69dada9f257d10c39db6583933008e1536a7","size":15045,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.4.2.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.4.2.tgz_1504849607798_0.7530699884518981"},"directories":{},"publish_time":1504849607900,"_cnpm_publish_time":1504849607900,"_hasShrinkwrap":false},"0.4.1":{"name":"react-broadcast","version":"0.4.1","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","esm","index.js","umd"],"scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^20.0.3","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^20.0.4","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","webpack":"1.14.0"},"keywords":["react","context","broadcast","subscribe","subscriber","subscription","subscriptions"],"gitHead":"46ccd2631ac99a0fb4cfb18b73b0a4abe3d0cfad","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.4.1","_npmVersion":"5.4.1","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"d07089a2dd57f714874db4ffdf0c55e7fbc64ab6","size":15031,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.4.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.4.1.tgz_1504848711541_0.312968332786113"},"directories":{},"publish_time":1504848712216,"_hasShrinkwrap":false,"_cnpm_publish_time":1504848712216},"0.4.0":{"name":"react-broadcast","version":"0.4.0","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/ReactTraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","es","index.js","umd"],"scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublishOnly":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^20.0.3","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","jest":"^20.0.4","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","rollup":"^0.49.3","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","webpack":"1.14.0"},"keywords":["react","context","broadcast","subscribe","subscriber","subscription","subscriptions"],"gitHead":"063e054ea5ecd2ec132250cb09397cc0bab2f8af","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","_id":"react-broadcast@0.4.0","_npmVersion":"5.4.1","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"cb82064cc9a2c9fe62a8be8da8553d5839f0b1d8","size":14732,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.4.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.4.0.tgz_1504848296162_0.5795329872053117"},"directories":{},"publish_time":1504848296235,"_hasShrinkwrap":false,"_cnpm_publish_time":1504848296235},"0.3.1":{"name":"react-broadcast","version":"0.3.1","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/reacttraining/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","es","index.js","umd"],"scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublish":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"jest"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-jest":"^20.0.3","eslint-plugin-react":"^6.1.2","gzip-size":"^3.0.0","in-publish":"^2.0.0","jest":"^20.0.4","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.14.0"},"keywords":["react","context","broadcast","subscribe","subscriber","subscription","subscriptions"],"gitHead":"e42a81b85ebf1dea5bb60e0422607cda9aa28d7e","bugs":{"url":"https://github.com/reacttraining/react-broadcast/issues"},"homepage":"https://github.com/reacttraining/react-broadcast#readme","_id":"react-broadcast@0.3.1","_shasum":"8eb61fc812abc6e6579d373f93649163a97c26dd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"8eb61fc812abc6e6579d373f93649163a97c26dd","size":16788,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.3.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.3.1.tgz_1500009199536_0.31118148169480264"},"directories":{},"publish_time":1500009200666,"_hasShrinkwrap":false,"_cnpm_publish_time":1500009200666},"0.3.0":{"name":"react-broadcast","version":"0.3.0","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/mjackson/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","es","index.js","umd"],"scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublish":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"karma start --single-run"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-react":"^6.1.2","expect":"^1.20.1","gzip-size":"^3.0.0","in-publish":"^2.0.0","karma":"^1.2.0","karma-browserstack-launcher":"^1.0.1","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.1","mocha":"^3.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.14.0"},"gitHead":"29b27f175b733796bad2a23dfebd38887bea476f","bugs":{"url":"https://github.com/mjackson/react-broadcast/issues"},"homepage":"https://github.com/mjackson/react-broadcast#readme","_id":"react-broadcast@0.3.0","_shasum":"9394efa96e0424ae3eefc791674e0b8f217a53df","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"9394efa96e0424ae3eefc791674e0b8f217a53df","size":9089,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.3.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.3.0.tgz_1499833668290_0.13102302188053727"},"directories":{},"publish_time":1499833668493,"_hasShrinkwrap":false,"_cnpm_publish_time":1499833668493},"0.2.0":{"name":"react-broadcast","version":"0.2.0","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/mjackson/react-broadcast.git"},"license":"MIT","author":{"name":"Michael Jackson"},"files":["Broadcast.js","Subscriber.js","es","index.js","umd"],"scripts":{"build":"node ./tools/build.js","clean":"git clean -fdX .","prepublish":"node ./tools/build.js","release":"node ./tools/release.js","lint":"eslint modules","test":"karma start --single-run"},"peerDependencies":{"react":">=15"},"dependencies":{"invariant":"^2.2.1","prop-types":"^15.5.6"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-transform-react-remove-prop-types":"^0.2.11","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-react":"^6.1.2","expect":"^1.20.1","gzip-size":"^3.0.0","in-publish":"^2.0.0","karma":"^1.2.0","karma-browserstack-launcher":"^1.0.1","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.1","mocha":"^3.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.14.0"},"gitHead":"03d6e6df0efe242902fc22309f7740e5a7fd9de1","bugs":{"url":"https://github.com/mjackson/react-broadcast/issues"},"homepage":"https://github.com/mjackson/react-broadcast#readme","_id":"react-broadcast@0.2.0","_shasum":"69de4d6856649381fd5892de1993a2f22f546cfb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"69de4d6856649381fd5892de1993a2f22f546cfb","size":8730,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.2.0.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-broadcast-0.2.0.tgz_1499833566763_0.07875620294362307"},"directories":{},"publish_time":1499833566878,"_hasShrinkwrap":false,"_cnpm_publish_time":1499833566878},"0.1.2":{"name":"react-broadcast","version":"0.1.2","description":"A reliable way to broadcast state changes to React elements deep in the hierarchy","repository":{"type":"git","url":"git+https://github.com/reacttraining/react-broadcast.git"},"authors":["Michael Jackson","Ryan Florence"],"license":"MIT","scripts":{"build":"node ./scripts/build.js","build-cjs":"babel ./modules -d . --ignore '__tests__'","build-umd":"webpack modules/index.js umd/react-broadcast.js","build-min":"webpack -p modules/index.js umd/react-broadcast.min.js","prepublish":"node ./scripts/build.js","release":"node ./scripts/release.js","test":"npm run lint && karma start","lint":"eslint modules"},"dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.17.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.4","babel-plugin-dev-expression":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-loose":"^8.0.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^2.0.0","eslint-plugin-react":"^6.1.2","expect":"^1.20.1","gzip-size":"^3.0.0","in-publish":"^2.0.0","karma":"^1.2.0","karma-browserstack-launcher":"^1.0.1","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","mocha":"^3.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.13.2"},"gitHead":"00a4d472ecef70571d4ef5e94e283c1c8060acf9","bugs":{"url":"https://github.com/reacttraining/react-broadcast/issues"},"homepage":"https://github.com/reacttraining/react-broadcast#readme","_id":"react-broadcast@0.1.2","_shasum":"950de63578a2af399a396067a617af7402182330","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.1","_npmUser":{"name":"ryanflorence","email":"rpflorence@gmail.com"},"maintainers":[{"name":"mjackson","email":""}],"dist":{"shasum":"950de63578a2af399a396067a617af7402182330","size":8063,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.1.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-broadcast-0.1.2.tgz_1477353630243_0.6139866190496832"},"directories":{},"publish_time":1477353633063,"_cnpm_publish_time":1477353633063,"_hasShrinkwrap":false},"0.1.1":{"name":"react-broadcast","version":"0.1.1","description":"Broadcast state changes to React components deep in the hierarchy","authors":["Michael Jackson","Ryan Florence"],"license":"MIT","scripts":{"build":"node ./scripts/build.js","build-cjs":"babel ./modules -d . --ignore '__tests__'","build-umd":"webpack modules/index.js umd/react-broadcast.js","build-min":"webpack -p modules/index.js umd/react-broadcast.min.js","prepublish":"node ./scripts/build.js","release":"node ./scripts/release.js","test":"npm run lint && karma start","lint":"eslint modules"},"dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.9.0","babel-preset-es2015-loose":"^7.0.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^1.8.1","eslint-plugin-react":"^6.1.2","expect":"^1.20.1","gzip-size":"^3.0.0","in-publish":"^2.0.0","karma":"^1.2.0","karma-browserstack-launcher":"^1.0.1","karma-chrome-launcher":"^1.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","mocha":"^3.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.13.1"},"gitHead":"27103188d35ca8e2831285eb3c013f42e8048b88","_id":"react-broadcast@0.1.1","_shasum":"d8da92dcfada6e666e95e153220f9e5bbb1b42f2","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.1","_npmUser":{"name":"ryanflorence","email":"rpflorence@gmail.com"},"maintainers":[{"name":"mjackson","email":""}],"dist":{"shasum":"d8da92dcfada6e666e95e153220f9e5bbb1b42f2","size":7751,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-broadcast-0.1.1.tgz_1475279595168_0.380262826802209"},"directories":{},"publish_time":1475279595388,"_cnpm_publish_time":1475279595388,"_hasShrinkwrap":false},"0.1.0":{"name":"react-broadcast","version":"0.1.0","description":"Broadcast state changes to React components deep in the hierarchy","authors":["Michael Jackson","Ryan Florence"],"license":"MIT","scripts":{"build":"node ./scripts/build.js","build-cjs":"babel ./modules -d . --ignore '__tests__'","build-umd":"webpack modules/index.js umd/react-broadcast.js","build-min":"webpack -p modules/index.js umd/react-broadcast.min.js","prepublish":"node ./scripts/build.js","release":"node ./scripts/release.js","test":"npm run lint && karma start","lint":"eslint modules"},"dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.9.0","babel-preset-es2015-loose":"^7.0.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","eslint":"^3.3.1","eslint-plugin-import":"^1.8.1","eslint-plugin-react":"^6.1.2","expect":"^1.20.1","gzip-size":"^3.0.0","in-publish":"^2.0.0","karma":"^1.2.0","karma-browserstack-launcher":"^1.0.1","karma-chrome-launcher":"^1.0.1","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","mocha":"^3.0.2","pretty-bytes":"^4.0.0","react":"^15.3.0","react-dom":"^15.3.0","readline-sync":"^1.4.4","webpack":"1.13.1"},"gitHead":"6ec7e8839823614bf77f54d542796119851ee811","_id":"react-broadcast@0.1.0","_shasum":"4b85cfaa904384279539922f0240f9553f9b00ca","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.1","_npmUser":{"name":"ryanflorence","email":"rpflorence@gmail.com"},"maintainers":[{"name":"mjackson","email":""}],"dist":{"shasum":"4b85cfaa904384279539922f0240f9553f9b00ca","size":7707,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-broadcast-0.1.0.tgz_1475278222758_0.5863765068352222"},"directories":{},"publish_time":1475278222981,"_cnpm_publish_time":1475278222981,"_hasShrinkwrap":false},"0.0.3":{"name":"react-broadcast","version":"0.0.3","description":"Broadcast state changes to React components deep in the hierarchy","author":{"name":"Michael Jackson"},"license":"MIT","scripts":{"build":"node ./scripts/build.js","build-cjs":"babel ./modules -d . --ignore '__tests__'","build-umd":"webpack modules/index.js umd/react-broadcast.js","build-min":"webpack -p modules/index.js umd/react-broadcast.min.js","prepublish":"node ./scripts/build.js","release":"node ./scripts/release.js","test":"npm run lint","lint":"eslint modules"},"dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.16.0","babel-eslint":"^7.0.0","babel-loader":"^6.2.5","babel-plugin-dev-expression":"^0.2.1","babel-preset-es2015":"^6.16.0","babel-preset-es2015-loose":"^8.0.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","eslint":"^3.7.0","eslint-plugin-import":"^2.0.0","eslint-plugin-react":"^6.3.0","gzip-size":"^3.0.0","in-publish":"^2.0.0","pretty-bytes":"^4.0.2","readline-sync":"^1.4.4","webpack":"^1.13.2"},"gitHead":"78068a5ca907aaf4ff1065ff35cab65ed3298f46","_id":"react-broadcast@0.0.3","_shasum":"103e2ee84a404bc1ab1215c138406af66a177133","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"103e2ee84a404bc1ab1215c138406af66a177133","size":7229,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.0.3.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-broadcast-0.0.3.tgz_1475272237655_0.6173440248239785"},"directories":{},"publish_time":1475272240152,"_cnpm_publish_time":1475272240152,"_hasShrinkwrap":false},"0.0.2":{"name":"react-broadcast","version":"0.0.2","description":"Broadcast state changes to React components deep in the hierarchy","author":{"name":"Michael Jackson"},"license":"MIT","scripts":{"build":"node ./scripts/build.js","build-cjs":"babel ./modules -d . --ignore '__tests__'","build-umd":"webpack modules/index.js umd/react-broadcast.js","build-min":"webpack -p modules/index.js umd/react-broadcast.min.js","prepublish":"node ./scripts/build.js"},"dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"devDependencies":{"babel-cli":"^6.16.0","babel-core":"^6.16.0","babel-loader":"^6.2.5","babel-plugin-dev-expression":"^0.2.1","babel-preset-es2015":"^6.16.0","babel-preset-es2015-loose":"^8.0.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","gzip-size":"^3.0.0","in-publish":"^2.0.0","pretty-bytes":"^4.0.2","webpack":"^1.13.2"},"gitHead":"651d228291219fe9c304ac6bcae682e5d894763f","_id":"react-broadcast@0.0.2","_shasum":"559d336b2dd18066e24e356706132d903fc942b2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"559d336b2dd18066e24e356706132d903fc942b2","size":6965,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.0.2.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-broadcast-0.0.2.tgz_1475265358733_0.3672609350178391"},"directories":{},"publish_time":1475265358980,"_cnpm_publish_time":1475265358980,"_hasShrinkwrap":false},"0.0.1":{"name":"react-broadcast","version":"0.0.1","author":{"name":"Michael Jackson"},"license":"MIT","main":"index.js","dependencies":{"invariant":"^2.2.1"},"peerDependencies":{"react":"15.x"},"gitHead":"0a3ff6e53d883a7d088ebf4e8b7489d318e597e0","description":"[`react-broadcast`](https://www.npmjs.com/package/react-broadcast) provides a way for React components to safely propagate state changes to their descendants deep in the component hierarchy, bypassing intermediaries who `return false` from [`shouldCompone","_id":"react-broadcast@0.0.1","scripts":{},"_shasum":"85af9bdf8756d989b3457cca8fe312882cf73f1a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"dist":{"shasum":"85af9bdf8756d989b3457cca8fe312882cf73f1a","size":2525,"noattachment":false,"key":"/react-broadcast/-/react-broadcast-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-broadcast/download/react-broadcast-0.0.1.tgz"},"maintainers":[{"name":"mjackson","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-broadcast-0.0.1.tgz_1475264486455_0.4338034517131746"},"directories":{},"publish_time":1475264488638,"_cnpm_publish_time":1475264488638,"_hasShrinkwrap":false}},"readme":"# react-broadcast [![Travis][build-badge]][build] [![npm package][npm-badge]][npm]\n\n[build-badge]: https://img.shields.io/travis/ReactTraining/react-broadcast/master.svg?style=flat-square\n[build]: https://travis-ci.org/ReactTraining/react-broadcast\n[npm-badge]: https://img.shields.io/npm/v/react-broadcast.svg?style=flat-square\n[npm]: https://www.npmjs.com/package/react-broadcast\n\n[`react-broadcast`](https://www.npmjs.com/package/react-broadcast) provides a reliable way for React components to propagate state changes to their descendants deep in the component hierarchy, bypassing intermediaries who `return false` from [`shouldComponentUpdate`](https://reactjs.org/docs/react-component.html#shouldcomponentupdate).\n\nIt was originally built to solve issues that arose from using [`react-router`](https://www.npmjs.com/package/react-router) together with [`react-redux`](https://www.npmjs.com/package/react-redux). The router needed a safe way to communicate state changes to `<Link>`s deep in the component hierarchy, but `react-redux` relies on `shouldComponentUpdate` for performance. `react-broadcast` allows the router to work seamlessly with Redux and any other component that uses `shouldComponentUpdate`.\n\n**Please note:** As with anything that uses [context](https://reactjs.org/docs/context.html), this library is experimental. It may cease working in some future version of React. For now, it's a practical workaround for the router. If we discover some better way to do things in the future, rest assured we'll do our best to share what we learn.\n\n## Installation\n\n    $ npm install --save react-broadcast\n\nThen, use as you would anything else:\n\n```js\n// using ES6 modules\nimport { createContext } from \"react-broadcast\";\n\n// using CommonJS modules\nvar createContext = require(\"react-broadcast\").createContext;\n```\n\nThe UMD build is also available on [unpkg](https://unpkg.com):\n\n```html\n<script src=\"https://unpkg.com/react-broadcast/umd/react-broadcast.min.js\"></script>\n```\n\nYou can find the library on `window.ReactBroadcast`.\n\n## Usage\n\nThe following is a contrived example, but illustrates the basic functionality we're after:\n\n```js\nimport React from \"react\";\nimport { createContext } from \"react-broadcast\";\n\nconst users = [{ name: \"Michael Jackson\" }, { name: \"Ryan Florence\" }];\n\nconst { Provider, Consumer } = createContext(users[0]);\n\nclass UpdateBlocker extends React.Component {\n  shouldComponentUpdate() {\n    // This is how you indicate to React's reconciler that you don't\n    // need to be updated. It's a great way to boost performance when\n    // you're sure (based on your props and state) that your render\n    // output will not change, but it makes it difficult for libraries\n    // to communicate changes down the hierarchy that you don't really\n    // know anything about.\n    return false;\n  }\n\n  render() {\n    return this.props.children;\n  }\n}\n\nclass App extends React.Component {\n  state = {\n    currentUser: Provider.defaultValue\n  };\n\n  componentDidMount() {\n    // Randomly change the current user every 2 seconds.\n    setInterval(() => {\n      const index = Math.floor(Math.random() * users.length);\n      this.setState({ currentUser: users[index] });\n    }, 2000);\n  }\n\n  render() {\n    return (\n      <Provider value={this.state.currentUser}>\n        <UpdateBlocker>\n          <Consumer>\n            {currentUser => <p>The current user is {currentUser.name}</p>}\n          </Consumer>\n        </UpdateBlocker>\n      </Provider>\n    );\n  }\n}\n```\n\nEnjoy!\n\n## About\n\nreact-broadcast is developed and maintained by [React Training](https://reacttraining.com). If you're interested in learning more about what React can do for your company, please [get in touch](mailto:hello@reacttraining.com)!\n","_attachments":{},"homepage":"https://github.com/ReactTraining/react-broadcast#readme","bugs":{"url":"https://github.com/ReactTraining/react-broadcast/issues"},"license":"MIT"}