{
	"name": "react-side-effect",
	"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"
			},
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"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": {},
			"contributors": []
		},
		"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"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"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"
			},
			"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": {},
			"contributors": []
		},
		"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"
			},
			"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"
			},
			"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"
			},
			"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
			},
			"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
			},
			"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"
			},
			"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"
			},
			"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"
			},
			"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
		}
	},
	"time": {
		"modified": "2019-09-04T20:14:17.263Z",
		"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"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"4909b269fc3994415aa3a1e7b87c8f59\"",
			"fetched": 1600679296363
		}
	},
	"_distfiles": {
		"react-side-effect-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.1.0.tgz",
			"sha": "60477d4d1c83d13409f77100b94abbe55b058f5d",
			"registry": "npmjs"
		},
		"react-side-effect-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.2.0.tgz",
			"sha": "ab15d69b6b9578153e31dc5838b736879e7bf24a",
			"registry": "npmjs"
		},
		"react-side-effect-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.0.tgz",
			"sha": "be3be29d0204314a6cee556024526e31c7569d17",
			"registry": "npmjs"
		},
		"react-side-effect-0.3.1.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.1.tgz",
			"sha": "c65a5448911772ac1552b0216a89ec446976397a",
			"registry": "npmjs"
		},
		"react-side-effect-0.3.2.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-0.3.2.tgz",
			"sha": "0daff9af35a3ec98db2036dc1683d63fbe147710",
			"registry": "npmjs"
		},
		"react-side-effect-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.0.tgz",
			"sha": "717e125d411f3848c96a43103b00f508ff66cd56",
			"registry": "npmjs"
		},
		"react-side-effect-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.1.tgz",
			"sha": "1534287422468d463da00f5ad441df8e13b5b26b",
			"registry": "npmjs"
		},
		"react-side-effect-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.0.2.tgz",
			"sha": "98e354decdbf0281e4223d87852d33e345eda561",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.0.tgz",
			"sha": "57209f7ebc940d55e0fda82fe51422654175d609",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.1.tgz",
			"sha": "670e5f5b0c20323b78d29799c9d9a805f9184f7c",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.2.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.2.tgz",
			"sha": "10e35e6929689ca15b9fae800a20167288c01c79",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.3.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz",
			"sha": "512c25abe0dec172834c4001ec5c51e04d41bc5c",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.4.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.4.tgz",
			"sha": "df3b8db8e90af0358bcb718bc1ba6205f3774e8d",
			"registry": "npmjs"
		},
		"react-side-effect-1.1.5.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz",
			"sha": "f26059e50ed9c626d91d661b9f3c8bb38cd0ff2d",
			"registry": "npmjs"
		},
		"react-side-effect-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz",
			"sha": "0e940c78faba0c73b9b0eba9cd3dda8dfb7e7dae",
			"registry": "npmjs"
		},
		"react-side-effect-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.0.0.tgz",
			"sha": "47163e0ede952929347e0894e02239f44f3f0e63",
			"registry": "npmjs"
		},
		"react-side-effect-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz",
			"sha": "1ce4a8b4445168c487ed24dab886421f74d380d3",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"react-side-effect-2.1.0.tgz": {
			"shasum": "1ce4a8b4445168c487ed24dab886421f74d380d3"
		}
	},
	"_rev": "2-5068ae7e3d5e8f92",
	"_id": "react-side-effect",
	"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```"
}