{"_id":"react-clientside-effect","_rev":"11-fca7b345862f9155214a92b3bc0c2124","name":"react-clientside-effect","dist-tags":{"latest":"1.2.8"},"versions":{"1.0.0":{"name":"react-clientside-effect","version":"1.0.0","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.0.0","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"81c4f91bd4ec0f8792ba76fe29c1d09e37fff062","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.0.0.tgz","fileCount":7,"integrity":"sha512-XYOjooNlAEos60o4ha9zDb1R9h3LMJUdXJOjFH6fNUwFxXu2k+Wq4Cd0JWmurgeY0DWTzGvpNJ0cY6eHyfhL1Q==","signatures":[{"sig":"MEUCIADRuM+YO5RA4LUNnhOhkbSVHtv7nldnKZ8X3e94JPOvAiEAnXs0k56w8dNGQVfJ7OjTObB/IppStg/ECyOlLbqrZnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdn6aCRA9TVsSAnZWagAA57oP+QAw/XdyE90q260poLit\nuCzZZ+lZOaFhUwu4R9G6V7Xn5TqYWjGRnb2lbomInsUEqSmZokev0vJuexuL\n8WRPY+U9ga3G1GS0Lunek7Mdb+MNO8QnIOc6As+DOg6EnsqtAUCjL0wepnZB\nRwkDOYck64m4fRiGohBr2XQniaAdji149BUqBsvCqE8+jjaymrSDKhaIQeei\nChP68h0EYJ2JRTxFhdJRDTPo9AYVB8xzTj18QuaqqK9aukixkljbwvp6Bo+a\nM7wpPGUTmbwSuv3oXfyL8eVycaQfznl0pKDuwxUM4IheSIpl1c8zTtzhQSH5\ntZw2bkyX/SscvzNzcdCK90K599atn/CtUWev+HVkWw1EmX8tyzlM3SwakPA7\n1qznfyTIUGh0xKnM+A9TfbMYzh+0E5LgXCmkEe2bNo5c+MyoSMOgeDP53UPi\n6tgV+rY5ahDo2sfEbkW+hpM67X6o7ZgOG4frYIaVK/fnW63NPR/OBFMkiCEg\nCAHAln9MTj89mo4JSGCk4jxilNDOc86+9FbtyAbrrxt6Vi/djO9Z0Nn6sYQ9\nk9pn7Za4MDbo/oCINX82rQz4dNMgkF988lRhjjOGos0vUNnxr8bsI0BEVr3h\n14w3UzWIQJ1/1uw1Tw9hPOW0/yi1TylDAxDOtmVOvzpghgRfrfW3IsFNBABR\nKMDY\r\n=VPNC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["LICENSE","README.md","lib/"],"gitHead":"a2ed531ab91c953010de7912094ba062f5545b0d","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.1.0","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"10.4.1","dependencies":{"shallowequal":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.56.2","isparta":"^4.0.0","babel-cli":"^6.18.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","babel-core":"^6.21.0","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","babel-register":"^6.18.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.16.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-uglify":"^3.0.0","rollup-plugin-commonjs":"^8.3.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.0.0_1534492314383_0.7673006111578662","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"react-clientside-effect","version":"1.2.0","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.0","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"db823695f75e9616a5e4dd6d908e5ea627fb2516","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.0.tgz","fileCount":7,"integrity":"sha512-cVIsGG7SNHsQsCP4+fw7KFUB0HiYiU8hbvL640XaLCbZ31aK8/lj0qOKJ2K+xRjuQz/IM4Q4qclI0aEqTtcXtA==","signatures":[{"sig":"MEYCIQDY4skH3jBkErqmrnsEgMS9j81r85gaJTvjTqBiWFHdaAIhAOZKjBTEII45GY/DgE4u8hS1sbSkT+R937rqX00RhJ0f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6LNCCRA9TVsSAnZWagAAsoIQAJXaagsQ4cRWssZdjQBz\nxvKWoca0E8t9iOsxBOkMtq1qB5MPEoJjmaI/eBViixYbuwWts0lGvRXc9m3q\nsMACwwfMgqktXAhABOgr4TQSXrAcos1UY246GNdeVTE0tgovsUTlTlpdHff5\no/varc/As9G/9UqHx4nPOJqfXB0mznyOB2SbRNxlVxrtYTN0NbeAbEaNOzmR\ndIOOOvySv1Ibao6A+5QqRtSkmXgeHoNt1uMvC6iXr42dWS0muRPSAS0+3w4R\ny1Q8d6ysPDWYz7CnhHgVncyINrGnMNcO9meAZ0gvMe8YrXx6jB74gKyMfAQV\n8WopT7BBjXcTLpBikvbhVDaKwzm1zRVBIxDUg8SQmkneSfvPXaMECZK8HUWm\nZdMgmChVHSAEst5vtjvxkTFnl/h75TE7bEGL+dB4kd/CwkCshXcDcskxwnKR\nNUtzscVGNCp7Q+QoC4HVuez2ZIvKcVjAQjaWpxLKVv8wg4vWGuCjG5o+eyW0\n54gpGxWCtpPkl1xVWcL1ecTjzISlPkUxTehIwAGyNCbA6UN9/Vn9RJIgPLk3\nyVlR3jYAQMzMZ40Rrd4tLq2AdF9Jj9kVRXJSspLNEQWY/u2E/4VdsD3Z6brW\nMm7soNsxTJaVwNQRgXfxHaT+ae01+CSdp39V3yNKbqKpb629a5d7U+khO4xl\nMaqz\r\n=cDj7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"c052cd673c75dafb63f4e7853ff0db0aa9505323","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.2.0","description":"Create components whose prop changes map to a global side effect","directories":{},"jsnext:main":"lib/index.es.js","_nodeVersion":"10.9.0","dependencies":{"shallowequal":"^1.1.0","@babel/runtime":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","rollup-plugin-commonjs":"^8.3.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0"},"peerDependencies":{"react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.0_1541976897691_0.48011500360337034","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"react-clientside-effect","version":"1.2.1","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.1","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"feb81abe9531061d4987941c15a00f2b3d0b6071","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.1.tgz","fileCount":7,"integrity":"sha512-foSwZatJak6r+F4OqJ8a+MOWcBi3jwa7/RPdJIDZI1Ck0dn/FJZkkFu7YK+SiZxsCZIrotolxHSobcnBHgIjfw==","signatures":[{"sig":"MEUCIQDLCNwdDuAsGDOS1pEwQKqWjqgEJzSJR+EJAJVcSIuigwIgMTJvFix2P5eeZOXNLSZnCFBejWE231bwVhvf/Vi+YQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/lRrCRA9TVsSAnZWagAAsIUP/jmKIs1SvR4YENNx4ZDR\ncvvj5cuWK6fWqxT4BG2HBYvLbkd4aIlRuY5D0lMQcg6ieO5wN7ycFYb8jpEl\nxzpXLbiSB4HcvBxszs3v/dswCF8sXL9ohgJyLjsRIyDWB9eWWHJn8kPxTrhk\ntfQsJQI73h6Jm7vn7ygykjovUns5QxvqDneFaefPxgW2Czv53vBgFtAUSEQ5\n9T27LmN8P6EhYcJEnUtLzKL/S2ZFUTtc3G74cT7R0ARzWQNhtiDuTN4owQ8+\nWf4I5xdV/dZ1NugpVbkgD6ayqC49SXCLY7UqQgFzmf9rMYo4BcLbogP8fA7P\ndUsmpBj7qv61y5QIx83FakckACLb9qaOm9B5WtugY3zBqU6xA3SO8LPkLe2C\ngQiZYN+EvUEKAowtkoxgjOLMIEj0yK9h7ISBLWFb5klmICUjkALDMsW18RTI\nI62D26yxo4kysHOB7xTQ7o52FyCTftyXbHtgiug4OWRsB8tcb3KHeeuAXx/0\nqiLOJuGLRfGczJBu+BmthsPL/HtR2kW6eJxYtAT2JVX+2UtA23Yvx8fmnzBf\n7k+dTHPXU4YlRYBnIvZUM1Q0RB1SgSsg40yg8tBvqdgIrEAlkJW+ExrB2yjp\nYoAltws0BFCCuGOtuEdLuJVL1bUeQmoRxc8mR3aJc7iEn2EoQQXaoq6XlqpK\nB3ZO\r\n=jfGw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"1458c1c380e9ec75903db759fcaee6fc50c08457","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.4.1","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@babel/runtime":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","rollup-plugin-commonjs":"^8.3.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.1_1560171626451_0.4072951084146066","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"react-clientside-effect","version":"1.2.2","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.2","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"6212fb0e07b204e714581dd51992603d1accc837","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz","fileCount":7,"integrity":"sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A==","signatures":[{"sig":"MEYCIQD0okgdE8TlFlEpqIzqR54JqqmXEtGYoWugZx3vn+RTewIhAJWOtVjfhCjtKdQI29MDE2vzuruhMGQnZzhJW+ejcmeE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQWJGCRA9TVsSAnZWagAA2dwQAJEATewByA9f/PAlWgkK\nb69y534Vj1yOS35kUYPQmthA6HY4cbNE/+hp3CGAbdEq+TosK185mqyEzYpw\naWmj6TzQxD/WaACm5sy+XP69HV2dX3tZMEpBt7psTrYopYLTSKdDmM8tljjx\nkwfDj54252gvf9LLoTpT0YgOrMhLYv7r/DkoF8Aikp7OLimrgxgsKtdEzYYQ\n8RDe52T+FpzecCaeJsnUJGMMZAml5bbwBHeW6jaqf+j7Wu4Nt2M4dZ0ymp2g\nzTQt+BkDMbx13pRdGJWVH5Uy5nV26o/grly1X5H+7V6UNk/q3gxbeFjHmTOl\nwQoXaHmY0d0gY5qYwFK53SEbS1nkpv+FmnVXdG8ELwtaepGEFLm1mtW+NmH/\nZzd2Ua1bHv2M8d84nq/MHjejJfz4BGmzkO/8/wdpoO6Ft9zd7Si3C0mFzzfc\nNzX8psF5urdCMz+Q68X+nqnhL/A691V9QKL2YXH3sm2igkZO4PXdvWtLcz+w\nVIqVboJxePcGohoe6oB0KRUBq/o5xZY6Z9csosvEjjSAEE4e6LcgIMPDVnk5\n1K+OU8YfWzzhSCSL6pvL6aAFuAWRuiWyPad2xYT85jvglpA9w05nS0CnE8aP\nV5tF72A+Xse37DXbdSjgnpuQOgsNTOxu/HdhVczQLssBNxn34gWqYs0xlXBg\nmuzD\r\n=qsFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"e7b85e719bf8203a6742230a633cf8d4d9bb5921","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.4.1","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"10.15.3","dependencies":{"@babel/runtime":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.2_1564566085497_0.6390651329916761","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"react-clientside-effect","version":"1.2.3","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.3","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"95c95f520addfb71743608b990bfe01eb002012b","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.3.tgz","fileCount":7,"integrity":"sha512-96HOmjJjjemxZD4qMdaMWFl3d/3Dqm/MAXnThoP8+jQihevYs8VzooqYWlVEPmkp9tVIa06i67R7FF1qsuzUwQ==","signatures":[{"sig":"MEUCIBXyO20temOATagEHRqUh1gqpUV8bnc4mFRQzRSkkJ0yAiEA/7qD/+w5xoJFU5Zksm3vKtqzIVFZEQ578fz7IQmj4Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4r45CRA9TVsSAnZWagAA3qsP/0ZAYboZdQHejDQnGxkV\nA6Jg6R15ZeBJ9kBAFbA6mBUGiJImq1NEADSDaL37/lk4bYdmz9XMwRRUo96w\nrqNyD0koR6oP7ihoz9wIovStgvqPG+EidrgWcFVNrtRAB4bs2S+BbUnAmTnr\noh/65Zft6rhUI75Ds7d25nFDRI6qWcITKpoJA7YeMhJI7gJ4/6NFtzqOr/bT\ni4bbFJ8r/T4lasn4gBuTN+KiSlQ220blLxjuzCaq3wCmebbQTDEz2vbPEYGQ\nLiN3JqxN7XBKiUPNJ7bSyrX0fxe7e3JdqwI8F+InVRT5IwSsOzcEJhoo4Yje\n/sxo/P1uVt3D5u18diomTC2QoEcdWz4aA9x8xCe7smdkREZ5HMW3CVXQZQf8\nyozl9tUZR9jCPRVUDblZ91q0GRApHvob4YqU/m+vOcwSySbe6TJkJbRrDv9s\n0MqBPPSPm5GNPAehYN5dRv3tagzgWtaW0XgHIKDIF94NMpMGpkp2u/24AJRY\nc0jYWK44/PcAtw7vdOAYD1VpKLGlcZCbE7pqIaLhd7LOxuzGSgu8v4n1mOAN\n504+UxmRxDzXejsEjIgECpno6H1e79+Dsn+jnkAonzpLcRw/PhCKEXRLpAa1\nR9ARTKzTWAnLMB8tTEdCe2/S4USjLjYJ3k5qZ57s86yfLp4h+R+yejcGqRNb\n81t8\r\n=hmPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"46c87c1988228b39b3325db527f4abce7a7cfebb","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.14.8","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@babel/runtime":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.0.0","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.3_1608695352805_0.7850639251132132","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"react-clientside-effect","version":"1.2.4","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.4","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"42cca8bd3b8aec29b811b0f30ab7674d8da9d3d2","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.4.tgz","fileCount":7,"integrity":"sha512-rJEnS+TKyrznJlzJ4XPoWBLITpfJ5ez1t2OqhE9gIiicLlEypgtvhQqksfuh5sq+0n3kCoGGkY9rN3SKu+aGKQ==","signatures":[{"sig":"MEUCIQCowxXfuQoZIn2F6jqcV48Hj6Ku/lmYANcN4f+TR/hc5gIgeQx1eebMulsxXGUHqJSmCcaPEoCPvk5Wm7E7JUBmd1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIQMPCRA9TVsSAnZWagAAh4cP/RFlYjH4rZy+kmf0dIFL\nAHUKMWyqd20TMxyorJIP7dB+e+RyQiht53rMo0A5XdTPBwblJgjsYhAGGLec\n4gVoDiTDmO2owTOVjRnTvYEAADtX9Gwa5FDH+z40O1V8OazXcPshkYrWMia9\ncrON7mTXcR+THo2kEisuLtDYC8rMHy4PL8Gi49ZVSksD5ibQGy5aak8qZIG7\nlzrz4XJGX/NA2rYy5thQSLL0adfnosG1AkxK+jEP1rWD3O/8jx0B3GEK762i\nLT9Qvsr94yDiIrJpXzosK35Oa1gjAQr4L3h+MKMZtv7E9yCoGt0ZnSIO/5J7\nbSUWDaG1fdbpOyMgVukIlufK5bm+Q/p5vYWDMN/bWf96DO1TMQCOYf8TYfeD\nfkVSAAWSkgubRYLGhHzGrUld5iAmQ08N2eeBMbTlHOX4Fs4v5Du2/lKsIXSz\nlOeDaX3fibad2fhnONCFZuXQiTHM4L/YKj0ctBzduiRaW18X2q5nVB9iJKgI\nVUwnbdbtQ5mxSMhBOY+fdvV+ldVQ8NlheJ7jl0iJ5JtRUOvmrAdLY+3+KgZm\nhVwLi8aalEZrnTYiXMz1VOh4RYiAA2XBYkDpgSVz2KaK0N6UW9Qh6ElszcAv\nG+/Rkz7lmSq8RnpWt4snGJQqAl0VbS8H0OMAZEXxsrWM7Prwn4x+vua5FjfG\nPbN1\r\n=NHJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"24f7100104b43832c6407df686b1ee7a3ad90c3e","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.14.8","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@babel/runtime":"^7.12.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/node":"^7.12.13","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.12.13","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.4_1612776206520_0.286534952390205","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"react-clientside-effect","version":"1.2.5","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.5","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"e2c4dc3c9ee109f642fac4f5b6e9bf5bcd2219a3","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz","fileCount":7,"integrity":"sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==","signatures":[{"sig":"MEYCIQCBW875tjoqY900k8woiaBi1yrDyDHPK7+3swG/3VQbKAIhANCnuWFiv9UfZmagJ2KFDIMIZ6ez1pHOW378rpRm6Ri9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJZ4KCRA9TVsSAnZWagAAzkgP/1aVKH+opAL4TWLhusKr\nO+lZUWXYZugh9kJC4sJ2NvouEdIPxAs/kxhnKqKNHFswNIXHQir6W/obtYdL\n+xVnvmc5tO7ytsiHcU4uY5VSd/BzxEjWepDdNrVWzRLWmImTyaLk0xx+HEzG\nIW8lJjT+MhnBwnipYt6xqfxz4W5rI4hvOeJXXHfDqH6uqW07hObh2+8uHSKh\nakxgY8b2sTFtcVogH6ET7B4GlG73YlopMYcwElMGwTovOnWR2ojQzICLUgXx\niFbo4AXKCjkNPIeozOqo+DNXVWYZ9u8nA7seR9GvHPlDHQnSYAdLoSSL6yCZ\nNTbJWLxa3K7MIlVeEGy0La+L0w3UzlqNL/Q3lBX/UE5wFwEvgUA4pknjagp1\nmQCM8irbroTqCaywRxvaXPQFB/VMGs/judqZtKy5vuuWIaeBeuTtHWtyNiR/\nMBYvNV0hrrpvOzA0clcDuvJ+hIkFkV7OQMZtNkGYAN2Zv2NQPxox6kzyfh6h\njTTjPMRboUVwq5bw3P1n3/auvV6OhED70DDdK1hj/29hVIc15lyArS40TfWV\nfulaTIWa1dU+mUizpuGRtSX5Ebv8mdNJ/SheR6sF+GMnsVV++Uhgmtvf0vr3\nYfMNLDUV2xz0IJWbfAPO7KtwFACuB3NzkV2Lmd2QM8HTjREt3pViGWefxCcp\nYVrT\r\n=jDP0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"f1a4ead02257b7905659f907186e488018cd2646","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.14.8","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@babel/runtime":"^7.12.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/node":"^7.12.13","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.12.13","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.5_1613078026235_0.06024826274895978","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"react-clientside-effect","version":"1.2.6","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.6","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"29f9b14e944a376b03fb650eed2a754dd128ea3a","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz","fileCount":7,"integrity":"sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==","signatures":[{"sig":"MEUCIQCxQb6rJq5DBNuUguHIfHiLsr3AWV7RBqbUycCp8YL3DgIgLtIAOIoar9KQrGDjUCZXBvPlRo6t0PEfo7l//BzmuGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidixwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Og//QBju2CkXBLa3ZX2Nwp5TmOtLpuxtfu7mTdENmELZj4c86WLA\r\nBvgHZGD8D/LWOQntZANUmk77ssY9b3UHRtbe4wiGQ+CFqrPY3UQQNbcQ99Fw\r\n+ldnzWbMenS/rctJ1MIBRQgQNRHm2sNqWxBEAg7k5khvpke/GeqSCvBLN3CF\r\ndEVQhL5EWH3Nkm6CjNmqhil3fUk1PcI4c0sG1+XhwMBqBWCfId3Z7KtlnUzo\r\n0uf47ho9FzFvbfEi5NcQAKqHP7nwzlIblRcpTlebQkKSyTkKJBNo/d4R883F\r\nbxzybmK7ZIWMMz+tqIXv0X9MA+na8QXE52nFW/MfGDrw1tioydnVwRujju8/\r\nRkqb2BsVcq8NDuYSJsiv5m8MA4wpWtx4x9tWBkpSh02ixCz0llbkWS7+mp3j\r\niytJ41cHvd42JxX3Pn8Pr8wZYzK+ib0UMuDMrN7sWwxbvdWnBKkCkKwpVRlS\r\nrckwO9Zwo5gTUvPmuQQFppzxVcfZM26BTwfb4dAWGzccC+iop54reyIvjdBt\r\nRIOqnSUS9usoKCfikvI9YG+mdBs8xfxzdZI/0hiZckfrw7jZlSI7yuxA098/\r\nGIRRjgdAN6z/lQMZ1L2sXrDl0o7poruSr6sxGXh6Biyo+ZM9dSgLNMNZOo/8\r\nRA+0xtDd3yITp/fIN5Qspb7+pl2E1K3Y6CY=\r\n=ofnd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"1f2ab3080b2c63ed50eb1f54102cdf86d651327e","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"6.14.15","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"14.18.3","dependencies":{"@babel/runtime":"^7.12.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/node":"^7.12.13","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.12.13","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13"},"peerDependencies":{"react":"^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.6_1651911791907_0.5177981356265402","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"react-clientside-effect","version":"1.2.7","keywords":["react","component","side","effect"],"author":{"url":"http://github.com/gaearon","name":"Dan Abramov","email":"dan.abramov@me.com"},"license":"MIT","_id":"react-clientside-effect@1.2.7","maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"homepage":"https://github.com/thekashey/react-clientside-effect","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"dist":{"shasum":"78eb62e3be36208d4d8d5b2668ae630a32deca73","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.7.tgz","fileCount":7,"integrity":"sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg==","signatures":[{"sig":"MEQCIHcyZKmjpnXeDFAZ/GdbW+AogzpqQWt4abUn18f9D2X3AiBhiKEg7htOYkMdMnXQtdRPZTW0OkGjF63IdzdpGBGAMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16672},"main":"lib/index.js","module":"lib/index.es.js","gitHead":"ed713458e42e7810a1cec972e9e6ab772a3182e1","scripts":{"test":"mocha","build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha","test:watch":"mocha --watch"},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"repository":{"url":"git+https://github.com/thekashey/react-clientside-effect.git","type":"git"},"_npmVersion":"8.19.4","description":"Create components whose prop changes map to a global side effect","directories":{},"_nodeVersion":"16.20.2","dependencies":{"@babel/runtime":"^7.12.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.2.0","exenv":"^1.2.2","jsdom":"^11.12.0","mocha":"^3.2.0","react":"^15.4.2","enzyme":"^2.7.0","rimraf":"^2.4.3","rollup":"^0.67.1","isparta":"^4.0.0","gzip-size":"^4.1.0","react-dom":"^15.4.2","@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/node":"^7.12.13","jsdom-global":"^3.0.2","pretty-bytes":"^4.0.2","@babel/register":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","rollup-plugin-babel":"^4.0.3","rollup-plugin-uglify":"^3.0.0","react-addons-test-utils":"^15.4.2","rollup-plugin-node-resolve":"^3.0.3","@babel/plugin-transform-runtime":"^7.12.13","babel-plugin-add-module-exports":"^0.2.1","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"},"_npmOperationalInternal":{"tmp":"tmp/react-clientside-effect_1.2.7_1734229928843_0.6724585855543594","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"react-clientside-effect","version":"1.2.8","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","module":"lib/index.es.js","sideEffects":false,"scripts":{"build":"node scripts/build.js","clean":"rimraf lib","prepare":"npm test && npm run clean && npm run build","test":"mocha","test:watch":"mocha --watch","test:cov":"babel-node ./node_modules/.bin/isparta cover ./node_modules/.bin/_mocha"},"repository":{"type":"git","url":"git+https://github.com/thekashey/react-clientside-effect.git"},"keywords":["react","component","side","effect"],"author":{"name":"Dan Abramov","email":"dan.abramov@me.com","url":"http://github.com/gaearon"},"license":"MIT","bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"homepage":"https://github.com/thekashey/react-clientside-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"},"dependencies":{"@babel/runtime":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/node":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/plugin-transform-runtime":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","@babel/register":"^7.12.13","babel-plugin-add-module-exports":"^0.2.1","chai":"^3.2.0","enzyme":"^2.7.0","exenv":"^1.2.2","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^11.12.0","jsdom-global":"^3.0.2","mocha":"^3.2.0","pretty-bytes":"^4.0.2","react":"^15.4.2","react-addons-test-utils":"^15.4.2","react-dom":"^15.4.2","rimraf":"^2.4.3","rollup":"^0.67.1","rollup-plugin-babel":"^4.0.3","rollup-plugin-node-resolve":"^3.0.3","rollup-plugin-uglify":"^3.0.0"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"react-clientside-effect@1.2.8","gitHead":"cb62c7569f92e856da6d3e22fac8ff39d8b0e5f2","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==","shasum":"0b90a9d7b2a1823a3a10ed1ea3f651f7e0301cb7","tarball":"https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.8.tgz","fileCount":7,"unpackedSize":16868,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCok2hpWISxrVSVrsnXjMhD8dCkGBUxzpM+ceSTaICnTwIgIsueLkyg2lU//Hp5PkNFSWLqf3gh/GAIUCQZr1g9Ns8="}]},"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-clientside-effect_1.2.8_1747537786568_0.08361530008055951"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-17T07:51:54.382Z","modified":"2025-05-18T03:09:46.975Z","1.0.0":"2018-08-17T07:51:54.459Z","1.2.0":"2018-11-11T22:54:57.796Z","1.2.1":"2019-06-10T13:00:26.556Z","1.2.2":"2019-07-31T09:41:25.791Z","1.2.3":"2020-12-23T03:49:12.999Z","1.2.4":"2021-02-08T09:23:26.654Z","1.2.5":"2021-02-11T21:13:46.440Z","1.2.6":"2022-05-07T08:23:12.141Z","1.2.7":"2024-12-15T02:32:09.027Z","1.2.8":"2025-05-18T03:09:46.789Z"},"bugs":{"url":"https://github.com/thekashey/react-clientside-effect/issues"},"author":{"name":"Dan Abramov","email":"dan.abramov@me.com","url":"http://github.com/gaearon"},"license":"MIT","homepage":"https://github.com/thekashey/react-clientside-effect","keywords":["react","component","side","effect"],"repository":{"type":"git","url":"git+https://github.com/thekashey/react-clientside-effect.git"},"description":"Create components whose prop changes map to a global side effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"readme":"# React Side Effect [![Downloads](https://img.shields.io/npm/dm/react-side-effect.svg)](https://npmjs.com/react-side-effect) [![npm version](https://img.shields.io/npm/v/react-side-effect.svg?style=flat)](https://www.npmjs.com/package/react-side-effect)\n\nCreate components whose prop changes map to a global side effect.\n\nThis is client-side variation of the original react-side-effect, for client-side\ncomponents.\nIt does nothing on server side.\n\n## Installation\n\n```\nnpm install --save react-clientside-effect\n```\n\n## Use Cases\n\n* Setting `document.body.style.margin` or background color depending on current screen;\n* Firing Flux actions using declarative API depending on current screen;\n* Some crazy stuff I haven't thought about.\n\n## How's That Different from `componentDidUpdate`?\n\nIt gathers current props across *the whole tree* before passing them to side effect. For example, this allows you to create `<BodyStyle style>` component like this:\n\n```js\n// RootComponent.js\nreturn (\n  <BodyStyle style={{ backgroundColor: 'red' }}>\n    {this.state.something ? <SomeComponent /> : <OtherComponent />}\n  </BodyStyle>\n);\n\n// SomeComponent.js\nreturn (\n  <BodyStyle style={{ backgroundColor: this.state.color }}>\n    <div>Choose color: <input valueLink={this.linkState('color')} /></div>\n  </BodyStyle>\n);\n```\n\nand let the effect handler merge `style` from different level of nesting with innermost winning:\n\n```js\nimport { Component, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\n\nclass BodyStyle extends Component {\n  render() {\n    return Children.only(this.props.children);\n  }\n}\n\nBodyStyle.propTypes = {\n  style: PropTypes.object.isRequired\n};\n\nfunction reducePropsToState(propsList) {\n  var style = {};\n  propsList.forEach(function (props) {\n    Object.assign(style, props.style);\n  });\n  return style;\n}\n\nfunction handleStateChangeOnClient(style) {\n  Object.assign(document.body.style, style);\n}\n\nexport default withSideEffect(\n  reducePropsToState,\n  handleStateChangeOnClient\n)(BodyStyle);\n```\n\n## API\n\n#### `withSideEffect: (reducePropsToState, handleStateChangeOnClient, [mapStateOnServer]) -> ReactComponent -> ReactComponent`\n\nA [higher-order component](https://medium.com/@dan_abramov/mixins-are-dead-long-live-higher-order-components-94a0d2f9e750) that, when mounting, unmounting or receiving new props, calls `reducePropsToState` with `props` of **each mounted instance**. It is up to you to return some state aggregated from these props.\n\nOn the client, every time the returned component is (un)mounted or its props change, `reducePropsToState` will be called, and the recalculated state will be passed to `handleStateChangeOnClient` where you may use it to trigger a side effect.\n\n## Usage\n\nHere's how to implement [React Document Title](https://github.com/gaearon/react-document-title) (both client and server side) using React Side Effect:\n\n```js\nimport React, { Children, Component } from 'react';\nimport PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\n\nclass DocumentTitle extends Component {\n  render() {\n    if (this.props.children) {\n      return Children.only(this.props.children);\n    } else {\n      return null;\n    }\n  }\n}\n\nDocumentTitle.propTypes = {\n  title: PropTypes.string.isRequired\n};\n\nfunction reducePropsToState(propsList) {\n  var innermostProps = propsList[propsList.length - 1];\n  if (innermostProps) {\n    return innermostProps.title;\n  }\n}\n\nfunction handleStateChangeOnClient(title) {\n  document.title = title || '';\n}\n\nexport default withSideEffect(\n  reducePropsToState,\n  handleStateChangeOnClient\n)(DocumentTitle);\n```\n\n","readmeFilename":"README.md"}