{"_id":"react-side-effect","_rev":"31-e2e81969be0faa38102f608f11669e58","name":"react-side-effect","description":"Create components whose prop changes map to a global side effect","dist-tags":{"latest":"2.1.2"},"versions":{"0.1.0":{"name":"react-side-effect","version":"0.1.0","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","_id":"react-side-effect@0.1.0","_shasum":"60477d4d1c83d13409f77100b94abbe55b058f5d","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"dist":{"shasum":"60477d4d1c83d13409f77100b94abbe55b058f5d","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.1.0.tgz","integrity":"sha512-oej/VAR7ppZfOnXT5Bvv2Pwm1AfsGh/mM6Pzkis+N7txsgtJWDZcyE/Bgy613mYfsoapWNNiN5Z5b/7rYibwCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKmhl8SCRNbrmJi/rs4ySZclAfToEGOH4KlkjkypbMqAiEA3X9hSa92aNe9dtoqAnhOmy9BMVzg/ABXqgVSDR7I7Jg="}]},"directories":{}},"0.2.0":{"name":"react-side-effect","version":"0.2.0","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","gitHead":"52d82fff291e24a8537d229e8cfc107971d528cc","_id":"react-side-effect@0.2.0","scripts":{},"_shasum":"ab15d69b6b9578153e31dc5838b736879e7bf24a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"dist":{"shasum":"ab15d69b6b9578153e31dc5838b736879e7bf24a","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.2.0.tgz","integrity":"sha512-YHEAQK8WlrD8/wM1qP54odu+7FeZ00c5St11xQVW9yU+uwWyMmdW3JYT1WYxfrAFGbrP9Rz50wyr6G+HZoLi5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6rVWZu/pSomdaVWlLTE2WCgvd1iAcwWpgwdrY3vkZkAiA9/HaEf9VEU00B+KIBB7xNHz81h+HP8piEqjVW/cEBhg=="}]},"directories":{}},"0.3.0":{"name":"react-side-effect","version":"0.3.0","description":"Create components whose prop changes map to a global side effect","main":"index.js","peerDependencies":{"react":">=0.11.0 || >=0.13.0-beta.1"},"repository":{"type":"git","url":"https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","_id":"react-side-effect@0.3.0","_shasum":"be3be29d0204314a6cee556024526e31c7569d17","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"dist":{"shasum":"be3be29d0204314a6cee556024526e31c7569d17","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.0.tgz","integrity":"sha512-3ARr3jHVd86uwFp1UtXmJTuITE46f3lpRmL8FLBUE5uC8jMNKRgmuktWsdSn5yCK3yzr5LaCo03rNf2pjvewSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8mhSbYsYRLbMxdEfllH2Sku8YuYENSMOrbDe52MEZEAiEA+kJtcCwSps4+OSfa21IXmSXtFy/CWow673z+wFOTgfY="}]},"directories":{}},"0.3.1":{"name":"react-side-effect","version":"0.3.1","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","gitHead":"dd0de555e80951ca784dfd1a24910e66cf13094a","_id":"react-side-effect@0.3.1","scripts":{},"_shasum":"c65a5448911772ac1552b0216a89ec446976397a","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"c65a5448911772ac1552b0216a89ec446976397a","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.1.tgz","integrity":"sha512-n+RlkUzq7D5bRjXtLMvaa57C8K9wOgqF+2FOgaBtCSgHZIj+xdq8+JVgDxtDltD/jaCCRMFbUaDLF+cnl6PNlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0bGGidbin6e0DUaPMS60GLTYCghSJwzZamcfSMGx1hAiAHN76YrOy/vpVwO1P51pnRKQ3Qs4STygmUHgViDl86Sw=="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"directories":{}},"0.3.2":{"name":"react-side-effect","version":"0.3.2","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","dependencies":{"fbjs":"0.1.0-alpha.10"},"gitHead":"198eaecf0b5cf6986f88d506a176c5310f9f1a44","_id":"react-side-effect@0.3.2","scripts":{},"_shasum":"0daff9af35a3ec98db2036dc1683d63fbe147710","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"0daff9af35a3ec98db2036dc1683d63fbe147710","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.2.tgz","integrity":"sha512-UGaE75w7UXQA3XYRWh2KLpU1oq8sJDhkgT91HVRzejGwVU516ll6l3xjqCAVXEl7xTCECLRbA7fr4V+h07iCwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCn3iiKIK9r++VKoqVgiVd5l51D+cO1zO2yA6tR7ih/AiBmqBIkeMHFPM38kocYJ8wqZsWRR1eaJyl5HmJjCPu+KA=="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"directories":{}},"1.0.0":{"name":"react-side-effect","version":"1.0.0","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"git+https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","dependencies":{"fbjs":"0.1.0-alpha.10"},"gitHead":"20dc7663eb20c5270f27d99adadbcaaeb621d6ca","_id":"react-side-effect@1.0.0","scripts":{},"_shasum":"717e125d411f3848c96a43103b00f508ff66cd56","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"717e125d411f3848c96a43103b00f508ff66cd56","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.0.tgz","integrity":"sha512-S44qMYH65y2CI3BFYwFSHgmtAQCLp/wIqmzc60ciY1MNCWe74cHVW8ahfuKJQi2Kn+5HE1+0yH97P6azm3h13A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAafxv+FH8H7LlMeXdgb0TyPv6yumIMH2I2lQAR3F7MaAiEA3ga3QCSo0ZJvtatI/SOLx5mt2/FueygQ+7trg/knKqI="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"deprecated":"React Side Effect 1.0.0 has a memory leak on the server side. Please upgrade to 1.0.1.","directories":{}},"1.0.1":{"name":"react-side-effect","version":"1.0.1","description":"Create components whose prop changes map to a global side effect","main":"index.js","repository":{"type":"git","url":"https://github.com/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","dependencies":{"fbjs":"0.1.0-alpha.10"},"gitHead":"cd02268a0bad6fc335ae2c36265a3535c695946d","_id":"react-side-effect@1.0.1","scripts":{},"_shasum":"1534287422468d463da00f5ad441df8e13b5b26b","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"1534287422468d463da00f5ad441df8e13b5b26b","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.1.tgz","integrity":"sha512-yc5zchpJr/NVtCfH9M8kNr7BjUg94eVcRN9OpggJ2zqG1WFIs/VRE8s6yMoRl3RlIuf3oySgkpzed588k4Pt8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWvQCdTFnf2ki4+vzrFva71ZHzjcwqY4Y/5th1ezUeZAiEAxl2I/b+HUhyCKOAOCNugX+ZScV31vwGmSf+NymVlySU="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"directories":{}},"1.0.2":{"name":"react-side-effect","version":"1.0.2","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","scripts":{"build":"babel src --out-dir lib","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","dependencies":{"fbjs":"0.1.0-alpha.10"},"devDependencies":{"babel":"^5.8.23","chai":"^3.2.0","isparta":"^3.0.4","jsdom":"^6.3.0","mocha":"^2.3.0","react":"^0.13.3","rimraf":"^2.4.3"},"files":["LICENSE","README.md","lib/"],"gitHead":"c627af6f900062a73e4aadb5c56cbf8db657af4b","_id":"react-side-effect@1.0.2","_shasum":"98e354decdbf0281e4223d87852d33e345eda561","_from":".","_npmVersion":"3.3.3","_nodeVersion":"2.2.1","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"98e354decdbf0281e4223d87852d33e345eda561","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.2.tgz","integrity":"sha512-vDeaIk/+pY55ADUF0T6o02PZ3ILpVZCXHkYtMCfNIaass5OSyEUZOckt8zKwIQSubWVcowiMe/jLscmlZ9f/cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeK0GRZzvArg3yS7EMfURmw6T7S+wzM9HhXkV3WZtcUgIhAKV/cJwOEnpKes8ZYU8WtJ1noc3hBzXGjjdz7HjtQGD5"}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"}],"directories":{}},"1.1.0":{"name":"react-side-effect","version":"1.1.0","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","scripts":{"build":"babel src --out-dir lib","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","dependencies":{"exenv":"^1.2.1","shallowequal":"^0.2.2"},"devDependencies":{"babel":"^5.8.23","chai":"^3.2.0","isparta":"^3.0.4","jsdom":"^6.3.0","mocha":"^2.3.0","react":"^0.13.3","rimraf":"^2.4.3"},"files":["LICENSE","README.md","lib/"],"gitHead":"a540a19512bdd62bdeab8a82e129ebef52b33513","_id":"react-side-effect@1.1.0","_shasum":"57209f7ebc940d55e0fda82fe51422654175d609","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"lourd","email":"louis@grovelabs.io"},"dist":{"shasum":"57209f7ebc940d55e0fda82fe51422654175d609","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.0.tgz","integrity":"sha512-SREmvulNWli6cBoKbw63SB4JNwOL8LGxGQGLp3S9gBgWmTO5kfMwEyKdUReC8lLt8ooUTtTWvQMBJ5e0Ph6mWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzUybBNQaA6TEnR5zwNPhN6pmq1fnwM4xGio45IUgrKAIgeor4Ylaa8JJK/ugm0wckvfC02b5OA7f9GphvdtsCBRM="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-side-effect-1.1.0.tgz_1483903511938_0.8280009301379323"},"directories":{}},"1.1.1":{"name":"react-side-effect","version":"1.1.1","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","scripts":{"build":"babel src --out-dir lib","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"dependencies":{"exenv":"^1.2.1","shallowequal":"^1.0.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","chai":"^3.2.0","enzyme":"^2.7.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","react":"^15.4.2","react-addons-test-utils":"^15.4.2","react-dom":"^15.4.2","rimraf":"^2.4.3"},"files":["LICENSE","README.md","lib/"],"gitHead":"d3413e2b866f698d66b815fa67a373e04f27b8fc","_id":"react-side-effect@1.1.1","_shasum":"670e5f5b0c20323b78d29799c9d9a805f9184f7c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"lourd","email":"louis@grovelabs.io"},"dist":{"shasum":"670e5f5b0c20323b78d29799c9d9a805f9184f7c","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.1.tgz","integrity":"sha512-qCCpmeD5MlFYO1otxR2asJHcJhpgFSG0NWbZl9x9k1LG8DGlIM7tQR0W7q9ypMF0ZzP6MWx8ce3yLHcr3U8Yrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFgBuZpvrfyPl0O9W8vhQ3wuBxV54pesC7TRFqMKJtFAiAyw3e6OSJKbdBMi2YU7CE9sRh92rnrgammRB7hXC0XBA=="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect-1.1.1.tgz_1495554089034_0.2652379705104977"},"directories":{}},"1.1.2":{"name":"react-side-effect","version":"1.1.2","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","scripts":{"build":"babel src --out-dir lib","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"dependencies":{"exenv":"^1.2.1","shallowequal":"^0.2.2"},"devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","chai":"^3.2.0","enzyme":"^2.7.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","react":"^15.4.2","react-addons-test-utils":"^15.4.2","react-dom":"^15.4.2","rimraf":"^2.4.3"},"files":["LICENSE","README.md","lib/"],"gitHead":"a52661fe8e2b59dd422cea88a0704a13dacf7d33","_id":"react-side-effect@1.1.2","_shasum":"10e35e6929689ca15b9fae800a20167288c01c79","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"lourd","email":"louis@grovelabs.io"},"dist":{"shasum":"10e35e6929689ca15b9fae800a20167288c01c79","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.2.tgz","integrity":"sha512-rs+yBMOFaJCETit7xmhoVudV7n5KEsXKsvyksqqR7HZ9QTV22irmo6kgSPwicimAspQgSqHHLJTGR8uuA4obHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuOKPOSI+VBy+Y5pDp7CN2GbJwKwmsFyxOmzX0GwJfkAiEAw7fB/fm4Go9C/PSyMNMvq1UqCmW3KdMtFYA0x4obB2E="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect-1.1.2.tgz_1495561410108_0.7640702917706221"},"directories":{}},"1.1.3":{"name":"react-side-effect","version":"1.1.3","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","scripts":{"build":"babel src --out-dir lib","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"dependencies":{"exenv":"^1.2.1","shallowequal":"^1.0.1"},"devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-2":"^6.18.0","babel-register":"^6.18.0","chai":"^3.2.0","enzyme":"^2.7.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","react":"^15.4.2","react-addons-test-utils":"^15.4.2","react-dom":"^15.4.2","rimraf":"^2.4.3"},"files":["LICENSE","README.md","lib/"],"gitHead":"c3c84dab16e3dfb790933a557b98153211cf0126","_id":"react-side-effect@1.1.3","_shasum":"512c25abe0dec172834c4001ec5c51e04d41bc5c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"lourd","email":"louis@grovelabs.io"},"dist":{"shasum":"512c25abe0dec172834c4001ec5c51e04d41bc5c","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz","integrity":"sha512-NvFNboAYsJkgJQFk5pAVgGadS5E7XPigzGtCtcBIF6LyZSZb7tjiy20ottLMj4ZN5fAeKYwQh6nbJZkcu1VUuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs55YfyhESadzMTC+daUytdtHf1M+eSRXQOgIjXQsceAIgSCOpphCBOda0fqlCAgLIX4TqUhVCMFTWrZcx2dZr9EY="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect-1.1.3.tgz_1495561742716_0.6032658661715686"},"directories":{}},"1.1.4":{"name":"react-side-effect","version":"1.1.4","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","module":"lib/index.es.js","scripts":{"build":"node scripts/build.js","clean":"rimraf lib","prepublish":"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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"peerDependencies":{"react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"exenv":"^1.2.1","shallowequal":"^1.0.1"},"devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.21.0","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","babel-preset-env":"^1.6.0","babel-preset-react":"^6.16.0","babel-register":"^6.18.0","chai":"^3.2.0","enzyme":"^2.7.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","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.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.3","rollup-plugin-uglify":"^3.0.0"},"files":["LICENSE","README.md","lib/"],"gitHead":"b263a0228304cc9ac235bb77c6866df1f1b8d1dc","_id":"react-side-effect@1.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"dist":{"integrity":"sha512-I7RspYTJzwO4k+mfiKmx+vLklrNVoQc/Z0dgs5z+15OkjeI58Dk3hq1CpJF4F3Zlf2ptaLBlo+iOEgrZ/224Sg==","shasum":"df3b8db8e90af0358bcb718bc1ba6205f3774e8d","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.4.tgz","fileCount":7,"unpackedSize":25567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYpvIeFPpIEory5ACyEoFwM1/Jkv0XLgQX5PpT3xrhXQIgDaSB7hXcTDvQIOD5ql+fSbCfvCj2w5i79nG5W49c1eY="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_1.1.4_1519324915291_0.8006321563802754"},"_hasShrinkwrap":false},"1.1.5":{"name":"react-side-effect","version":"1.1.5","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"}],"peerDependencies":{"react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"exenv":"^1.2.1","shallowequal":"^1.0.1"},"devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.21.0","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","babel-preset-env":"^1.6.0","babel-preset-react":"^6.16.0","babel-register":"^6.18.0","chai":"^3.2.0","enzyme":"^2.7.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","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.56.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.3","rollup-plugin-uglify":"^3.0.0"},"files":["LICENSE","README.md","lib/"],"gitHead":"f807f02aebc69d0e17428e7bf5886fb83b91312e","_id":"react-side-effect@1.1.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"dist":{"integrity":"sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==","shasum":"f26059e50ed9c626d91d661b9f3c8bb38cd0ff2d","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz","fileCount":7,"unpackedSize":25533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK1tdI8MVmq91GtlkVJP1GBOyLufW4YF2BFQOfmGK2kAiBacsufYumMUkbKMnuZJEIekQfcYs6Nvz0BruFd+K10/g=="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_1.1.5_1519345009690_0.4184072669482639"},"_hasShrinkwrap":false},"1.2.0":{"name":"react-side-effect","version":"1.2.0","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}],"peerDependencies":{"react":"^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"shallowequal":"^1.0.1"},"devDependencies":{"@babel/cli":"7.0.0","@babel/core":"7.0.0","@babel/node":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/register":"7.0.0","babel-plugin-add-module-exports":"^0.2.1","chai":"^3.2.0","enzyme":"^2.7.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","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":"^1.20.3","rollup-plugin-babel":"^4.0.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.3","rollup-plugin-uglify":"^3.0.0"},"gitHead":"c913e1b02876b0788d48e026d47a4d4d973ff846","_id":"react-side-effect@1.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==","shasum":"0e940c78faba0c73b9b0eba9cd3dda8dfb7e7dae","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz","fileCount":7,"unpackedSize":22806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZvnDCRA9TVsSAnZWagAAG2kP/iKx1UXe6zZw0ltfRXjY\n5qVQF+0jRj5zLbKmygFPeWZoG4NRW291EL+Gkr7d66C83AgDrPcliesN2tUW\niRu/JIxxOBEuHThEQBfbOX5GHhWUy3W2oA9f50FKc1TfDUYNQWqReNTFNfSi\n71xAWSAx7jDuhV9r3SbD+4X3IkS+rp9TTfGStSnEnjVayoTGptNqOhiNvbLz\nei4xTGBduVRsSFM7W659FQtysMNAcwS2mCf17FVa35SanmFzdGMGlt+qCWj5\nlXXvyVeKYVvXqAcT4VNW/uXENL4QB+Ro5Y7dRo8TQAp734kMV0Ns7QRM2beX\nKX7lO2TrYBymEliNqOOWy9hRCEeEBlKNJv7yRMBHsA7ZOuaqjqaejNX9nHXV\nb9JuDX8oUgH1MIjdWwTBjo3bHESt5m/tTJUyVunt0rpdVLxB5c8rT/oDcplj\nb9xXf4n7QreCC/9YMmGAUt2q07MQRXEjjeN/w56ZJmJfz0KxxxDvfxPb66vr\nY6kcQ0+tEQIuXCMuZu8Fwg8MjHrrmp3AANiND6zggGwpDOhN3sAIKZ2lpeF0\nAF0lbx8e3raVVmMGHuF9G2J9Xyu3GUzLXvrUt3nMR3SaztOHvXWjuxq/I6Tg\nL1TNaeU0rhmqN+W/Zz1Tfwly/8qkK/S9vNNvoS2/kX0UEioMwjTy+4vLCREm\nU6ks\r\n=xPtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJld2IkRuCY9oFC7SDlb/0ry/kG7reSI6JXwarYP7xUwIgYGZh80qrUEBLSqtUJYpRxEyTBV2iab9/ALWcnLPl4RQ="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_1.2.0_1567029698598_0.9152016337648985"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-side-effect","version":"2.0.0","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}],"peerDependencies":{"react":"^16.9.0"},"dependencies":{"shallowequal":"^1.0.1"},"devDependencies":{"@babel/cli":"7.0.0","@babel/core":"7.0.0","@babel/node":"7.0.0","@babel/plugin-proposal-class-properties":"7.0.0","@babel/plugin-proposal-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@babel/register":"7.0.0","babel-plugin-add-module-exports":"^0.2.1","chai":"^3.2.0","create-react-class":"^15.6.3","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","pretty-bytes":"^4.0.2","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^2.4.3","rollup":"^1.20.3","rollup-plugin-babel":"^4.0.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.3","rollup-plugin-uglify":"^3.0.0"},"gitHead":"7c9f83e6fdf9458488c2e840020b9358250ede31","_id":"react-side-effect@2.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ttqKfExJRNQ2Kypffonu8Ss4ZPCanXMA9+KiHjFKs7sX3uIdp2Fev7lWXd54RoevndLiAo4/jsuMla1/wf4DEA==","shasum":"47163e0ede952929347e0894e02239f44f3f0e63","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.0.0.tgz","fileCount":7,"unpackedSize":22757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaqXFCRA9TVsSAnZWagAAHvIP/i6m3ml5ULD3dO3RHTCx\npi4EQipLn19eAWwlFCYVqEJvLZ51nP+v/GBlWXS80FBbZCM1nlD6Uc1c7J9V\nSvziXFSL5SPjQ9VkGVQNl86eUb9ZmNuOsok/OWeYIbcPDT/0fHL/8GDhne2f\nQT6iWBBX5og8Ss1CZjk+SIu3dnDHgb2oNtNuNcvTXn9kvXCOyrW1L6y0B+nm\n/38LQ8Hvu9fFux5gWUV4uwOb6/2gozyQJ0xORPPJYI1A/1thQ+rVwdM6WzWM\nhcx5XZxSjNSAwfIzeWUOEBPFr23Mv4CK2TI1XF3bbiJUvorbX/Uq210QZ34Z\nlam8kd5Bs008+PB2p+efcT3EzGProYSTwqFf4f6E9muJdXUZK5Y1iBtCn7QR\nGlmF5RAHESq81wMbh6es0m5yr3tCVC1I7AbNf/EXa2qeVjKT5RHg1DlbLWLb\nQvoGRLc2bDj4ZQMaBRjOPkajXySQIMkaW6RbrjfkcKYWZ9eGt14e2Uj1tnrp\nJAqFo2zGNn9bQ39FyjgpzDKEv30xN3AXV+EK+DrqqX/WIbWonVcZnoVNzVlx\nutyNoYYcRzXRdgIcjA3EiVYBzNSPnai+xhsf4Y7geQ9mu7tktBmCa/0Tuo9M\nCVXy9M9C3IVMMCpaNhr4qjBghPaF2apM2YnqyQCqNJC9qsky+wzwVY4JmiIN\nlaW/\r\n=DpMS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIDj/C7uvS05HOeEwuSPahVIi9A9gVIqKdukxSjkcxuB/Ah9QqNRgUiIGhFW/YitU07XfTy5f+3WreLLpMDQrTqUs"}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_2.0.0_1567270340859_0.827852896274837"},"_hasShrinkwrap":false},"2.1.0":{"name":"react-side-effect","version":"2.1.0","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}],"peerDependencies":{"react":"^16.3.0"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/node":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","babel-plugin-add-module-exports":"^1.0.2","chai":"^3.2.0","create-react-class":"^15.6.3","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","pretty-bytes":"^4.0.2","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^2.4.3","rollup":"^1.20.3","rollup-plugin-babel":"^4.0.0","rollup-plugin-uglify":"^3.0.0"},"gitHead":"21e922877c3266410d8acda3cc16b28d2492e6da","_id":"react-side-effect@2.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==","shasum":"1ce4a8b4445168c487ed24dab886421f74d380d3","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz","fileCount":7,"unpackedSize":20586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcBsWCRA9TVsSAnZWagAAjYMQAJgbxk5oFvjVGqZl3hd6\nsLKmzfRMAQi/54/FFyLAl6AVgRANtLVC0ZCfQ2Vs+fbqu4fDwYE1ywLipuK6\naY+YIHvaUExPBab/RSFY6j9wP3+yrwGkqWOVzSPMAvHDg8SsRZmKdSFH2gqI\nry8HBQu7IfdefWwyHjGKAcHHlKYBtHjkeAyYOEO6GdAA+P0lOa2c/lObeE86\nlOtFS9Go3S+Zv5LCJo/R3ZCKKs3TQ5jrq/wPvDIF6F7VRtl4aRc/t8xH25bh\n7u1pe6JS2Jmxs6q6lAiYfqHnGuUJ3iHzzRFtZMmLlddptWnoVbTwGDBqTvUf\n68GXCQF+ijwWZ1aWlTeZGwNZX5edt/yvsrO01eK9VnzzvLPvYLv39yLeqvzA\n2B8KbkaqivshhX6ZPXwbyoaEmf4W4EjrSgz6QJGPb2vAOJu4pjDjugpHbGEZ\nFFu2Eoz25XfpfvldpcvFxI3M0l7t8biqbZE0IVThrCfZ4s52uLE2/2Z3cnq5\nBySOy9iKIdL4VMlJR3kjvnVcUY8pnZ2Y/HYgXjHFV8LDqw04zPFntM4AbWQO\n5QSx21t72aMUEAuO2t4oJ0s3VfwXk3EvDZA1I1kuzIStroHAHvVyEl77UzUr\nl2S4h2JPuEil3LRcbCvo3p866lHH7mwsc3alNx/oY3irKqXRCWu8Y5xSi8kW\nWnhO\r\n=ETJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq5CI+PlGxngj72ZIlrJY1/lfbLq+X/aLtB1t1mB2eIAiEAwwzVCp3k1Q9lBSdkcG+6WOP6YgkNtbbffoOqMsKE+Nk="}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis@grovelabs.io"}],"_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_2.1.0_1567628053685_0.7843533141138546"},"_hasShrinkwrap":false},"2.1.1":{"name":"react-side-effect","version":"2.1.1","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}],"peerDependencies":{"react":"^16.3.0 || ^17.0.0"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/node":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","babel-plugin-add-module-exports":"^1.0.2","chai":"^3.2.0","create-react-class":"^15.6.3","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","pretty-bytes":"^4.0.2","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^2.4.3","rollup":"^1.20.3","rollup-plugin-babel":"^4.0.0","rollup-plugin-uglify":"^3.0.0"},"gitHead":"b0b319fbe82de264cf68a99bb0d2b4804ab88ca9","_id":"react-side-effect@2.1.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==","shasum":"66c5701c3e7560ab4822a4ee2742dee215d72eb3","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz","fileCount":7,"unpackedSize":20607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnwIXCRA9TVsSAnZWagAAIvAP/jWAIVtplm214wL3Jzn1\n3BaCXEhQFYN0kw23yHM774yM6zWV0Pvuv0qg6ytEyGn2/qG6subNFVkKZN6i\nWYqnJbXH7ZwxPuqcMOfp+H4zyDHp3H/EWiKJL+v5SSsdl2HkjTf0S7pzgxaN\nFexc6fmwS9FsVsywOpOqel44deNeRh/e0KiGrH5Msewddlk2spXjkFKHrCTE\nH1ilwFdh9NEF6EUWnxwKlQk3whfBmievrDDxzblka3KPzJgPo+DfERkMhEa8\nevl2jCIEAx7De+78nNVvAgv3sY/KRP2RnMyJgT4M0h9gjHkSfAxdqa+VG0Mo\nQCw9DuUv316VAcJ1dd6RoYE6iDD34VlCXPEiagmdy571WBLYNOgA/UpemrtK\nUvNnjokAng/44InTDPqFtA5cQ0ecKBAVgfNywvVChHHxxcDeFFoAx9hFTyVE\npXno1Q5bOzP14qMfRpxR74X3KsU8E2Rj0SvDyq7/0vcDLCL1GkAbCkTn+4BX\nqX4NjoZ9j6nI+UuJOtwy29ttypPqCI/o2QyDTZQSFpKbXGx+kfvVooT1jHtr\naqlwWGML6rykM/jsp6RxXT892z400pORyFe4ZxI47+eM2m1vHEwYbyoVIX4k\nmn+GxFTdDvVy1eiWCFR06xKCAEiwFRrcHDlHVfQZ/uWkPNXrW1wudOKG4y+G\noyFt\r\n=fG6a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBWgO/tZt5om3N4e4l96H8eU0X4o2yXmv7CJxWQcshbwIhAI0SxhfH3rPoe1faR+FSHZ67x8HYpv6/FBh+z1roe5ad"}]},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis.descioli@gmail.com"}],"_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_2.1.1_1604256278781_0.9306585467170427"},"_hasShrinkwrap":false},"2.1.2":{"name":"react-side-effect","version":"2.1.2","description":"Create components whose prop changes map to a global side effect","main":"lib/index.js","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/gaearon/react-side-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/gaearon/react-side-effect/issues"},"homepage":"https://github.com/gaearon/react-side-effect","contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}],"peerDependencies":{"react":"^16.3.0 || ^17.0.0 || ^18.0.0"},"dependencies":{},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/node":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.5.5","babel-plugin-add-module-exports":"^1.0.2","chai":"^3.2.0","create-react-class":"^15.6.3","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","gzip-size":"^4.1.0","isparta":"^4.0.0","jsdom":"^9.9.1","mocha":"^3.2.0","pretty-bytes":"^4.0.2","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^2.4.3","rollup":"^1.20.3","rollup-plugin-babel":"^4.0.0","rollup-plugin-uglify":"^3.0.0"},"gitHead":"e17202b58de7921390bfeb71c36d1e0b31e84535","_id":"react-side-effect@2.1.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==","shasum":"dc6345b9e8f9906dc2eeb68700b615e0b4fe752a","tarball":"https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz","fileCount":7,"unpackedSize":20608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtvUeg/CoPid+w2K/BGFLcGrv8nD6bz4C+LwUEou32nAiALm9MPCoEkGDt5eXaztO+HV1h/DNuod+/jAzRt6WQzNw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuM7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWbg//QD96PL3+cXa3L+w6E7/YLgaVsDHk6aemHJxtfwLY+N8cQNVC\r\nGbu2D5uSrZhRrTiZIsgs7CXz2Zekvsfwc1YSxLNZOxw7PC/c/4E0M5q2rnhX\r\nRs/1u8ZPH+jcWxBHqmXf26coEjCVNc/d63iDx7yzTplxal9+hMD/mxu9jzG4\r\nwgosG1wirm30Xc3Vv+NVGhEYfTXsBqEr3FBjviK3HxcW8wZ4ewWA1GcuUopf\r\nScW/7+OBQoz/NqHmPXSikDnbrQmAJd8t1PLXJl1ZDHsoQot9m1AYBoPJyzGP\r\niJrxqhQ/U9wnn+DhvFYDk55J9YiIdBWZ0sw8QtY2wb/baT/PRx7ek72h0awD\r\n0Tnllh6BjPZEbEp5BziEw+NGQkcfSmlPKuf2cPM6UlOO81e2+TainKpUa1AZ\r\nS014PnsL8YsCWftUZBPk0myKrNKWEam/XQ8yGUVf8C0LRrF1DhFhujU1d7/v\r\n3I586KM+YyAUVd/9V58/xsymVhnV9aaqLYcrI48NM7tV3ci/5+I3gxlfMMIS\r\ncekvjdandeldm88J3uvmBzP26VtThY/QqRSsDn5AP8MfTn5IJllDD+eFwYCF\r\nHmV9H4uC6XFLulhUwd4bbHWE19jvL1JqQeG0sBHqwj8tymwpxBRrFn0Yf8RG\r\nUxPG1ga1sEH+aJRg0x/7GT/+QVow6NE3TUU=\r\n=OOMr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lourd","email":"louis.descioli@gmail.com"},"directories":{},"maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis.descioli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-side-effect_2.1.2_1656278736233_0.6250751323880388"},"_hasShrinkwrap":false}},"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\n## Installation\n\n```\nnpm install --save react-side-effect\n```\n\n### As a script tag\n\n#### Development\n\n```html\n<script src=\"https://unpkg.com/react/umd/react.development.js\" type=\"text/javascript\"></script>\n<script src=\"https://unpkg.com/react-side-effect/lib/index.umd.js\" type=\"text/javascript\"></script>\n```\n\n#### Production\n\n```html\n<script src=\"https://unpkg.com/react/umd/react.production.min.js\" type=\"text/javascript\"></script>\n<script src=\"https://unpkg.com/react-side-effect/lib/index.umd.min.js\" type=\"text/javascript\"></script>\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```jsx\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\nOn the server, you’ll be able to call `BodyStyle.peek()` to get the current state, and `BodyStyle.rewind()` to reset for each next request. The `handleStateChangeOnClient` will only be called on the client.\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\nOn the server, `handleStateChangeOnClient` will not be called. You will still be able to call the static `rewind()` method on the returned component class to retrieve the current state after a `renderToString()` call. If you forget to call `rewind()` right after `renderToString()`, the internal instance stack will keep growing, resulting in a memory leak and incorrect information. You must call `rewind()` after every `renderToString()` call on the server.\n\nFor testing, you may use a static `peek()` method available on the returned component. It lets you get the current state without resetting the mounted instance stack. Don’t use it for anything other than testing.\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","maintainers":[{"name":"gaearon","email":"dan.abramov@gmail.com"},{"name":"lourd","email":"louis.descioli@gmail.com"}],"time":{"modified":"2022-06-26T21:25:36.486Z","created":"2015-02-15T15:33:19.818Z","0.1.0":"2015-02-15T15:33:19.818Z","0.2.0":"2015-02-16T15:57:01.795Z","0.3.0":"2015-02-22T12:35:53.313Z","0.3.1":"2015-08-11T10:53:43.529Z","0.3.2":"2015-08-25T19:31:49.246Z","1.0.0":"2015-08-27T01:39:27.312Z","1.0.1":"2015-09-02T14:37:40.763Z","1.0.2":"2015-09-12T13:30:01.312Z","1.1.0":"2017-01-08T19:25:12.611Z","1.1.1":"2017-05-23T15:41:29.921Z","1.1.2":"2017-05-23T17:43:31.640Z","1.1.3":"2017-05-23T17:49:03.643Z","1.1.4":"2018-02-22T18:41:55.406Z","1.1.5":"2018-02-23T00:16:49.966Z","1.2.0":"2019-08-28T22:01:38.772Z","2.0.0":"2019-08-31T16:52:20.988Z","2.1.0":"2019-09-04T20:14:13.797Z","2.1.1":"2020-11-01T18:44:38.923Z","2.1.2":"2022-06-26T21:25:36.409Z"},"homepage":"https://github.com/gaearon/react-side-effect","keywords":["react","component","side","effect"],"repository":{"type":"git","url":"git+https://github.com/gaearon/react-side-effect.git"},"author":{"name":"Dan Abramov","email":"dan.abramov@me.com","url":"http://github.com/gaearon"},"bugs":{"url":"https://github.com/gaearon/react-side-effect/issues"},"license":"MIT","readmeFilename":"README.md","users":{"backnight":true,"abuelwafa":true,"wayn":true,"liximomo":true},"contributors":[{"name":"Louis DeScioli","url":"https://descioli.design"}]}