{
	"name": "redux",
	"versions": {
		"0.0.1": {
			"name": "redux",
			"author": {
				"name": "Jamie Paton",
				"email": "jamie.paton@googlemail.com"
			},
			"version": "0.0.1",
			"dependencies": {
				"ansi-color": "*"
			},
			"main": "redux",
			"bin": {
				"node-redux": "redux",
				"redux": "redux"
			},
			"engines": {
				"node": " 0.4 || 0.5"
			},
			"preferGlobal": true,
			"_npmUser": {
				"name": "jdpaton",
				"email": "jamie.paton@googlemail.com"
			},
			"_id": "redux@0.0.1",
			"devDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.94",
			"_nodeVersion": "v0.4.11",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "3b1f03d791f34ae91686275703084e95aa265332",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "jdpaton",
					"email": "jamie.paton@googlemail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.2": {
			"name": "redux",
			"author": {
				"name": "Jamie Paton",
				"email": "jamie.paton@googlemail.com"
			},
			"version": "0.0.2",
			"description": "Setting up a basebones node app has never been so easy.",
			"dependencies": {
				"ansi-color": "*",
				"commander": "*",
				"coffee-script": "*"
			},
			"main": "redux.js",
			"bin": {
				"node-redux": "redux.js",
				"redux": "redux.js"
			},
			"engines": {
				"node": " 0.4 || 0.5"
			},
			"preferGlobal": true,
			"_npmUser": {
				"name": "jdpaton",
				"email": "jamie.paton@googlemail.com"
			},
			"_id": "redux@0.0.2",
			"devDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.94",
			"_nodeVersion": "v0.4.11",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "f2f07e84f54949d42b1bcd45bbec7f4c6acae8c8",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "jdpaton",
					"email": "jamie.paton@googlemail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.3": {
			"name": "redux",
			"author": {
				"name": "Jamie Paton",
				"email": "jamie.paton@googlemail.com"
			},
			"version": "0.0.3",
			"description": "Setting up a basebones node app has never been so easy.",
			"dependencies": {
				"ansi-color": "*",
				"commander": "*",
				"coffee-script": "*"
			},
			"main": "redux.js",
			"bin": {
				"node-redux": "redux.js",
				"redux": "redux.js"
			},
			"engines": {
				"node": " 0.4 || 0.5"
			},
			"preferGlobal": true,
			"_npmUser": {
				"name": "jdpaton",
				"email": "jamie.paton@googlemail.com"
			},
			"_id": "redux@0.0.3",
			"devDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.94",
			"_nodeVersion": "v0.4.11",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "00cbe023f75edc854499a20f788e78c1ed14bce0",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.0.3.tgz"
			},
			"maintainers": [
				{
					"name": "jdpaton",
					"email": "jamie.paton@googlemail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.4": {
			"name": "redux",
			"author": {
				"name": "Jamie Paton",
				"email": "jamie.paton@googlemail.com"
			},
			"version": "0.0.4",
			"description": "Setting up a basebones node app has never been so easy.",
			"dependencies": {
				"ansi-color": "*",
				"commander": "*",
				"coffee-script": "*",
				"yaml": "*"
			},
			"main": "redux.js",
			"bin": {
				"node-redux": "redux.js",
				"redux": "redux.js"
			},
			"engines": {
				"node": " 0.4 || 0.5"
			},
			"preferGlobal": true,
			"_npmUser": {
				"name": "jdpaton",
				"email": "jamie.paton@googlemail.com"
			},
			"_id": "redux@0.0.4",
			"devDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.94",
			"_nodeVersion": "v0.4.12",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "1b92500a27528bb8f3c40e4d5900f8419ddb6bd4",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.0.4.tgz"
			},
			"maintainers": [
				{
					"name": "jdpaton",
					"email": "jamie.paton@googlemail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.1.0": {
			"name": "redux",
			"version": "0.1.0",
			"description": "Work in progress",
			"scripts": {
				"start": "node server.js",
				"lint": "eslint src"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"react": "^0.13.0"
			},
			"gitHead": "5a62ff4c04d15c33bd51306cc5416d051ebfbffd",
			"_id": "redux@0.1.0",
			"_shasum": "3a7c821dee358abf21b81e1ed32e21b96452393d",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "3a7c821dee358abf21b81e1ed32e21b96452393d",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.2.0": {
			"name": "redux",
			"version": "0.2.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"start": "cd examples && node server.js",
				"lint": "eslint src",
				"build": "./scripts/build",
				"prepublish": "npm run build"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "47a98f54e0d3ef8204b684febd9855f43d5899d4",
			"_id": "redux@0.2.0",
			"_shasum": "e694c3a4bcf0a70484b86bdec1d99d1bdfdaa2a7",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "e694c3a4bcf0a70484b86bdec1d99d1bdfdaa2a7",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.2.1": {
			"name": "redux",
			"version": "0.2.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"start": "cd examples && node server.js",
				"lint": "eslint src",
				"build": "./scripts/build",
				"prepublish": "npm run build"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "43244b72c9c15e3772b7de9d5eed9d505d75e0c3",
			"_id": "redux@0.2.1",
			"_shasum": "3c391181d183991e4e87983d81adbc437ea8bfd7",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "3c391181d183991e4e87983d81adbc437ea8bfd7",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.2.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.2.2": {
			"name": "redux",
			"version": "0.2.2",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"start": "cd examples && node server.js",
				"lint": "eslint src",
				"build": "./scripts/build",
				"prepublish": "npm run build"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "789b548f065b16b1ca3c1057bf97e0a23610e087",
			"_id": "redux@0.2.2",
			"_shasum": "1538bd475f50b906482d8cdf4721e08834c5c060",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "1538bd475f50b906482d8cdf4721e08834c5c060",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.2.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.3.0": {
			"name": "redux",
			"version": "0.3.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"start": "cd examples && node server.js",
				"lint": "eslint src",
				"build": "./scripts/build",
				"prepublish": "npm run build"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "0befa80c9533994ceec0fba34ab0e2068646fda9",
			"_id": "redux@0.3.0",
			"_shasum": "cf3bdb7caf73143001b7740bd6f791532c3cd3d9",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "cf3bdb7caf73143001b7740bd6f791532c3cd3d9",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.3.1": {
			"name": "redux",
			"version": "0.3.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"start": "cd examples && node server.js",
				"lint": "eslint src",
				"build": "./scripts/build",
				"prepublish": "npm run build"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "e2d798f9d70f7050651e1b22ed5d4cc2de606008",
			"_id": "redux@0.3.1",
			"_shasum": "26f42c9e2514138b22135aaecc2d85cfc949712e",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "26f42c9e2514138b22135aaecc2d85cfc949712e",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.3.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.4.0": {
			"name": "redux",
			"version": "0.4.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "1830db3c8f11a98dc692216bb8c3747e7fff4c27",
			"_id": "redux@0.4.0",
			"_shasum": "2f8b08793595f21b02cdee57dd58f7006e38c586",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "2f8b08793595f21b02cdee57dd58f7006e38c586",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.4.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.5.0": {
			"name": "redux",
			"version": "0.5.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "4501ab0e9b638e293a9c4deba717b95b9887f6e6",
			"_id": "redux@0.5.0",
			"_shasum": "9ce445ec4d88c95dbfd06ae25193d560f923d255",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "9ce445ec4d88c95dbfd06ae25193d560f923d255",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.5.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.5.1": {
			"name": "redux",
			"version": "0.5.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.9",
				"babel-loader": "^5.1.2",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"gitHead": "bbd0c4df19a208a37642e32bd1665389f3e81bf3",
			"_id": "redux@0.5.1",
			"_shasum": "f88c039797152017c6c2adb26e2db5bcac01b40d",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "f88c039797152017c6c2adb26e2db5bcac01b40d",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.5.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.6.0": {
			"name": "redux",
			"version": "0.6.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "09f8aaee981ef19bb7342b7728f750e131249cb5",
			"_id": "redux@0.6.0",
			"_shasum": "d7c85a57359b7fbfd0f9e678d1170ba6514d9972",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "d7c85a57359b7fbfd0f9e678d1170ba6514d9972",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.6.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.6.1": {
			"name": "redux",
			"version": "0.6.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "a28fb750b32a76e08036c617e567245b12fee178",
			"_id": "redux@0.6.1",
			"_shasum": "a33a74660bdef1cb16225b7d33979083f393faac",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "a33a74660bdef1cb16225b7d33979083f393faac",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.6.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.6.2": {
			"name": "redux",
			"version": "0.6.2",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "1f6015915dc390423e4f0267f7bff7e3be983040",
			"_id": "redux@0.6.2",
			"_shasum": "f94bf4cbe06af625c67a0b6351ef042c6503b0ef",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "f94bf4cbe06af625c67a0b6351ef042c6503b0ef",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.6.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.7.0": {
			"name": "redux",
			"version": "0.7.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "4c3716d296938636c795fa3eb4d474f12b400b63",
			"_id": "redux@0.7.0",
			"_shasum": "9bbd2d496aeaf2a208c50a26d995bb44a7de1254",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "9bbd2d496aeaf2a208c50a26d995bb44a7de1254",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.7.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.8.0": {
			"name": "redux",
			"version": "0.8.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "ff0063c916a389606c9609f21ebdae36fa8f8b9d",
			"_id": "redux@0.8.0",
			"_shasum": "17aebbaa5aa7353707f34d0410a9da6de0c5ca94",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "17aebbaa5aa7353707f34d0410a9da6de0c5ca94",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.8.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.8.1": {
			"name": "redux",
			"version": "0.8.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "706455c6677a5b3dfc8fa40836d6d6cfa21659cc",
			"_id": "redux@0.8.1",
			"_shasum": "a3776528509ef8e23b392ea5ade563544e2cecc1",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "1.8.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"dist": {
				"shasum": "a3776528509ef8e23b392ea5ade563544e2cecc1",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.8.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.0": {
			"name": "redux",
			"version": "0.9.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3",
				"react": "^0.13.0"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "ec078db6fb84822b12d26a8da633bf08cf588465",
			"_id": "redux@0.9.0",
			"_shasum": "4736ce56153595a953a6dd9652fdc5bfa1e1f4e8",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "4736ce56153595a953a6dd9652fdc5bfa1e1f4e8",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.9.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.10.0": {
			"name": "redux",
			"version": "0.10.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src test",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js",
				"test": "NODE_ENV=test mocha --compilers js:babel/register --recursive",
				"test:watch": "npm run test -- --watch",
				"test:cov": "istanbul cover node_modules/.bin/_mocha -- --compilers js:babel/register --recursive"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "6c3a6339655f8085c0869cc6e1288b4beb3072c2",
			"_id": "redux@0.10.0",
			"_shasum": "98722a4e56b826f92580fd18149680cea3050810",
			"_from": ".",
			"_npmVersion": "2.10.1",
			"_nodeVersion": "2.1.0",
			"_npmUser": {
				"name": "acdlite",
				"email": "acdlite@me.com"
			},
			"dist": {
				"shasum": "98722a4e56b826f92580fd18149680cea3050810",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.10.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"deprecated": "Please upgrate to 0.10.1 to fix redux/react entry point being in ES6 instead of ES5.",
			"directories": {},
			"contributors": []
		},
		"0.10.1": {
			"name": "redux",
			"version": "0.10.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src test",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js",
				"test": "NODE_ENV=test mocha --compilers js:babel/register --recursive",
				"test:watch": "npm run test -- --watch",
				"test:cov": "istanbul cover node_modules/.bin/_mocha -- --compilers js:babel/register --recursive"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "950d1b8bc52c91f18608f09950d850e356e6a29d",
			"_id": "redux@0.10.1",
			"_shasum": "78a0fcc41878020d61ff242c38475fa75b41a479",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "78a0fcc41878020d61ff242c38475fa75b41a479",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.10.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.11.0": {
			"name": "redux",
			"version": "0.11.0",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "npm run lint && babel src --out-dir lib",
				"clean": "rimraf ./lib",
				"lint": "eslint src test",
				"prepublish": "npm run clean && npm run build",
				"start": "cd examples && node server.js",
				"test": "NODE_ENV=test mocha --compilers js:babel/register --recursive",
				"test:watch": "npm run test -- --watch",
				"test:cov": "istanbul cover node_modules/.bin/_mocha -- --compilers js:babel/register --recursive"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.4.7",
				"babel-core": "^5.4.7",
				"babel-eslint": "^3.1.11",
				"babel-loader": "^5.1.2",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.4.7",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "6f906c445b9765c314fe3f49a83f172b4938b4b6",
			"_id": "redux@0.11.0",
			"_shasum": "c9bf976137faf3a9acb65c6fee22ff328bd920e5",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "c9bf976137faf3a9acb65c6fee22ff328bd920e5",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.11.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.11.1": {
			"name": "redux",
			"version": "0.11.1",
			"description": "An experiment in fully hot-reloadable Flux",
			"main": "lib/index.js",
			"scripts": {
				"build": "scripts/build",
				"clean": "scripts/clean",
				"lint": "scripts/lint",
				"prepublish": "scripts/prepublish",
				"start": "scripts/start",
				"test": "scripts/test",
				"test:watch": "scripts/test-watch",
				"test:cov": "scripts/test-cov"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.5.8",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"eslint": "^0.22.1",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"babel-runtime": "^5.5.8",
				"envify": "^3.4.0",
				"invariant": "^2.0.0",
				"lodash": "^3.9.3"
			},
			"browserify": {
				"transform": [
					"envify"
				]
			},
			"gitHead": "a32604b45e90313d8e70f605522df0f09924b1e9",
			"_id": "redux@0.11.1",
			"_shasum": "7682540320c61a31e7ea709a8ec3da4cafdd3e26",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "7682540320c61a31e7ea709a8ec3da4cafdd3e26",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.11.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.12.0": {
			"name": "redux",
			"version": "0.12.0",
			"description": "Atomic Flux with hot reloading",
			"main": "lib/index.js",
			"scripts": {
				"browser": "scripts/browser",
				"build": "scripts/build",
				"clean": "scripts/clean",
				"lint": "scripts/lint",
				"prepublish": "scripts/prepublish",
				"test": "scripts/test",
				"test:watch": "scripts/test-watch",
				"test:cov": "scripts/test-cov"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.5.8",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"eslint": "^0.23",
				"eslint-config-airbnb": "0.0.6",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"invariant": "^2.0.0"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "79bc9de6a06982920f921baa8c17171ecbc54cf5",
			"_id": "redux@0.12.0",
			"_shasum": "0099b2f92d1136c5286b976771c5d018ec5971a5",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "0099b2f92d1136c5286b976771c5d018ec5971a5",
				"tarball": "https://registry.npmjs.org/redux/-/redux-0.12.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.0-alpha": {
			"name": "redux",
			"version": "1.0.0-alpha",
			"description": "Atomic Flux with hot reloading",
			"main": "lib/index.js",
			"scripts": {
				"browser": "scripts/browser",
				"build": "scripts/build",
				"clean": "scripts/clean",
				"lint": "scripts/lint",
				"prepublish": "scripts/prepublish",
				"test": "scripts/test",
				"test:watch": "scripts/test-watch",
				"test:cov": "scripts/test-cov"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack",
				"flux"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.5.8",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"eslint": "^0.23",
				"eslint-config-airbnb": "0.0.6",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"istanbul": "^0.3.15",
				"jsdom": "~5.4.3",
				"mocha": "^2.2.5",
				"mocha-jsdom": "~0.4.0",
				"react": "^0.13.0",
				"react-hot-loader": "^1.2.7",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"invariant": "^2.0.0"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "89ce41390e13f40b6b39de79b6409b89e2695a2f",
			"_id": "redux@1.0.0-alpha",
			"_shasum": "6f6de5defbe886f7117eb1656b1704518d39de97",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "6f6de5defbe886f7117eb1656b1704518d39de97",
				"tarball": "https://registry.npmjs.org/redux/-/redux-1.0.0-alpha.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.0-rc": {
			"name": "redux",
			"version": "1.0.0-rc",
			"description": "Atomic Flux with hot reloading",
			"main": "lib/index.js",
			"scripts": {
				"browser": "scripts/browser",
				"build": "scripts/build",
				"clean": "scripts/clean",
				"lint": "scripts/lint",
				"prepublish": "scripts/prepublish",
				"test": "scripts/test",
				"test:watch": "scripts/test-watch",
				"test:cov": "scripts/test-cov"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gaearon/redux.git"
			},
			"keywords": [
				"flux",
				"redux",
				"reducer",
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/gaearon/redux/issues"
			},
			"homepage": "https://github.com/gaearon/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"eslint": "^0.23",
				"eslint-config-airbnb": "0.0.6",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.6.0",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"invariant": "^2.0.0"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "e39afbec270e9381df3d23dfa2f770c44f488380",
			"_id": "redux@1.0.0-rc",
			"_shasum": "f3542be9406e963a460385deb3a1fcea008839b3",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "f3542be9406e963a460385deb3a1fcea008839b3",
				"tarball": "https://registry.npmjs.org/redux/-/redux-1.0.0-rc.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "redux",
			"version": "1.0.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:build": "gitbook build -g rackt/redux",
				"docs:watch": "gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"flux",
				"redux",
				"reducer",
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "https://github.com/rackt/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"contextify": "^0.1.14",
				"eslint": "^0.23",
				"eslint-config-airbnb": "0.0.6",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"dependencies": {
				"invariant": "^2.0.0",
				"warning": "^2.0.0"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "5fd4d30061ba1f05d958f3a6bba36d3e8cbee49f",
			"_id": "redux@1.0.0",
			"_shasum": "c22fac40c347c40d7961869f6b28849d9df758e6",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "c22fac40c347c40d7961869f6b28849d9df758e6",
				"tarball": "https://registry.npmjs.org/redux/-/redux-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "redux",
			"version": "1.0.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:build": "gitbook build -g rackt/redux",
				"docs:watch": "gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"flux",
				"redux",
				"reducer",
				"react",
				"reactjs",
				"hot",
				"reload",
				"hmr",
				"live",
				"edit",
				"webpack"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^3.1.15",
				"babel-loader": "^5.1.4",
				"contextify": "^0.1.14",
				"eslint": "^0.23",
				"eslint-config-airbnb": "0.0.6",
				"eslint-plugin-react": "^2.3.0",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "7cf753f428ad70c04acd2648e7f329ee578f4fdd",
			"_id": "redux@1.0.1",
			"_shasum": "23944a23d6b9c715f826844331f3763fc7dccd3d",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "23944a23d6b9c715f826844331f3763fc7dccd3d",
				"tarball": "https://registry.npmjs.org/redux/-/redux-1.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "redux",
			"version": "2.0.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:build": "gitbook build -g rackt/redux",
				"docs:watch": "gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"contextify": "^0.1.14",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "^3.2.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "611a543603b824345e84ed1d64c08f783d601a02",
			"_id": "redux@2.0.0",
			"_shasum": "38923965e539496d5466f226f0a58c2238ec2a62",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "38923965e539496d5466f226f0a58c2238ec2a62",
				"tarball": "https://registry.npmjs.org/redux/-/redux-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.0": {
			"name": "redux",
			"version": "3.0.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "^3.2.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"gitbook-plugin-prism": "^0.1.1",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6",
				"webpack-dev-server": "^1.8.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "1f4e7768fe0942dea28daa9403276c3fb4481a43",
			"_id": "redux@3.0.0",
			"_shasum": "8dabe144f9df23cfdfe4c3309ce6f4a3acf71a04",
			"_from": ".",
			"_npmVersion": "3.3.3",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "8dabe144f9df23cfdfe4c3309ce6f4a3acf71a04",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.1": {
			"name": "redux",
			"version": "3.0.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "^3.2.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"gitbook-plugin-prism": "^0.1.1",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "96e8b3e1c668851c11702bb337ef605efbdcfcaf",
			"_id": "redux@3.0.1",
			"_shasum": "445a502f8262406a7d99aab57c542865cad542c9",
			"_from": ".",
			"_npmVersion": "3.3.3",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "445a502f8262406a7d99aab57c542865cad542c9",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.2": {
			"name": "redux",
			"version": "3.0.2",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"author": {
				"name": "Dan Abramov",
				"email": "dan.abramov@me.com",
				"url": "http://github.com/gaearon"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "^3.2.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"gitbook-plugin-prism": "^0.1.1",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "5910b9a255c1be58f16247e621ee96dc2d5f1a7e",
			"_id": "redux@3.0.2",
			"_shasum": "88295e5a4f123ee1b153b3588c0b84f115164459",
			"_from": ".",
			"_npmVersion": "3.3.3",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "88295e5a4f123ee1b153b3588c0b84f115164459",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.3": {
			"name": "redux",
			"version": "3.0.3",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "~3.5.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "7a31174d0a50c29bfd5c4d202ae2cec29ed476b1",
			"_id": "redux@3.0.3",
			"_shasum": "cf60cc323ca00fcd15fe76197232df3dc32f568f",
			"_from": ".",
			"_npmVersion": "3.3.8",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "cf60cc323ca00fcd15fe76197232df3dc32f568f",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.3.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.4": {
			"name": "redux",
			"version": "3.0.4",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.2.1",
				"eslint-config-airbnb": "0.0.8",
				"eslint-plugin-react": "~3.5.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "9b00b021dbc961fce998176a427ad1356224d914",
			"_id": "redux@3.0.4",
			"_shasum": "73019374f7a324765e4e33f367c2730a785a3305",
			"_from": ".",
			"_npmVersion": "3.3.8",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "73019374f7a324765e4e33f367c2730a785a3305",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.4.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.5": {
			"name": "redux",
			"version": "3.0.5",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.7.1",
				"eslint-config-rackt": "1.0.0",
				"eslint-plugin-react": "^3.6.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "189100407c4443b4a7e06cee544345d25bf56010",
			"_id": "redux@3.0.5",
			"_shasum": "f3f23f780b98c8dd7f84b9187ab5f86fe90199b8",
			"_from": ".",
			"_npmVersion": "3.3.8",
			"_nodeVersion": "2.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "f3f23f780b98c8dd7f84b9187ab5f86fe90199b8",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.5.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.0.6": {
			"name": "redux",
			"version": "3.0.6",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.7.1",
				"eslint-config-rackt": "1.0.0",
				"eslint-plugin-react": "^3.6.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"gitHead": "7dcc6f6e7c5f6ed2e244229e5519ad0c6519bc0e",
			"_id": "redux@3.0.6",
			"_shasum": "f02db603a8996776f68ef38f571c25705c9ba325",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "f02db603a8996776f68ef38f571c25705c9ba325",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.0.6.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"deprecated": "Versions before 3.1.3 are known to crash on IE in some cases. Please update to 3.1.3 or newer.",
			"directories": {},
			"contributors": []
		},
		"3.1.0": {
			"name": "redux",
			"version": "3.1.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.7.1",
				"eslint-config-rackt": "1.0.0",
				"eslint-plugin-react": "^3.6.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "8cf5f5cb242cc179709d7bdb9aea2502b8d7be7f",
			"_id": "redux@3.1.0",
			"_shasum": "9073ca4b7e32381d8bd77a66a28b3db7ef8a9ed0",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "9073ca4b7e32381d8bd77a66a28b3db7ef8a9ed0",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"deprecated": "Versions before 3.1.3 are known to crash on IE in some cases. Please update to 3.1.3 or newer.",
			"directories": {},
			"contributors": []
		},
		"3.1.1": {
			"name": "redux",
			"version": "3.1.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.7.1",
				"eslint-config-rackt": "1.0.0",
				"eslint-plugin-react": "^3.6.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "ccff48df5c068fda7788c76d24a9b613a0e309f6",
			"_id": "redux@3.1.1",
			"_shasum": "e50b70ec3670f24a6ecae1d660d311835bf2ecc9",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "e50b70ec3670f24a6ecae1d660d311835bf2ecc9",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"deprecated": "Versions before 3.1.3 are known to crash on IE in some cases. Please update to 3.1.3 or newer.",
			"directories": {},
			"contributors": []
		},
		"3.1.2": {
			"name": "redux",
			"version": "3.1.2",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.7.1",
				"eslint-config-rackt": "1.0.0",
				"eslint-plugin-react": "^3.6.3",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "64a489bf2d97d0e7c125d6142da4da57aed400ce",
			"_id": "redux@3.1.2",
			"_shasum": "0af2bdbd343d8b64e9f3900491f6ece5c75431a7",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "0af2bdbd343d8b64e9f3900491f6ece5c75431a7",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"deprecated": "Versions before 3.1.3 are known to crash on IE in some cases. Please update to 3.1.3 or newer.",
			"directories": {},
			"contributors": []
		},
		"3.1.3": {
			"name": "redux",
			"version": "3.1.3",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "0fed607022dd29ced03e0a44732f059a060e427f",
			"_id": "redux@3.1.3",
			"_shasum": "df84c60d7ae63108cffffaacb7a7a17e56c0c739",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "df84c60d7ae63108cffffaacb7a7a17e56c0c739",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.3.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.1.4": {
			"name": "redux",
			"version": "3.1.4",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "38db9a700f02c1a0a6d2a71be568a764c7a11123",
			"_id": "redux@3.1.4",
			"_shasum": "acfbdfdab6c6d221fc19c6ce9262f6aa314c7f09",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "acfbdfdab6c6d221fc19c6ce9262f6aa314c7f09",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.4.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.1.5": {
			"name": "redux",
			"version": "3.1.5",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "32b82b27f508449b78cf2a11e3099bf4343d0b83",
			"_id": "redux@3.1.5",
			"_shasum": "6fcbcd7e6b881f24ee9b8df975007b174f827d7c",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "6fcbcd7e6b881f24ee9b8df975007b174f827d7c",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.5.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.1.6": {
			"name": "redux",
			"version": "3.1.6",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
				"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "763fa834e4b4ab80090c816c67dd0abe07fb060e",
			"_id": "redux@3.1.6",
			"_shasum": "ff5f207c55d6a7d5680fb26c4c451079a8215b94",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "ff5f207c55d6a7d5680fb26c4c451079a8215b94",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.6.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.1.7": {
			"name": "redux",
			"version": "3.1.7",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "cross-env NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"cross-env": "^1.0.7",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "6c39092ab16d12a87ee1f00e1f27c207e5fa8494",
			"_id": "redux@3.1.7",
			"_shasum": "5ed77f877682a7c488e30199a9c72dbff7862848",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "5ed77f877682a7c488e30199a9c72dbff7862848",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.1.7.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.2.0": {
			"name": "redux",
			"version": "3.2.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel/register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "cross-env NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"preversion": "npm run clean && npm run check",
				"version": "npm run build",
				"postversion": "git push && git push --tags && npm run clean && npm run docs:publish",
				"prepublish": "npm run clean && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"lodash": "^4.1.0",
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel": "^5.5.8",
				"babel-core": "^5.6.18",
				"babel-eslint": "^4.1.0",
				"babel-loader": "^5.1.4",
				"cross-env": "^1.0.7",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"isparta": "^3.0.3",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "2d4238809842c73b37b0d8492e0e14784ef568f6",
			"_id": "redux@3.2.0",
			"_shasum": "74b8a93fc4a9ab55769676b12d426d155dbfb122",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "74b8a93fc4a9ab55769676b12d426d155dbfb122",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.2.1": {
			"name": "redux",
			"version": "3.2.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "src/index.js",
			"files": [
				"dist",
				"lib",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist coverage",
				"lint": "eslint src test examples",
				"test": "mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "babel-node examples/testAll.js",
				"check": "npm run lint && npm run test",
				"build:lib": "babel src --out-dir lib",
				"build:umd": "cross-env NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "babel-node examples/buildAll.js",
				"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
				"prepublish": "npm run clean && npm run build && npm run check && node ./prepublish",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"lodash": "^4.2.0",
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "0ea221f1f218228bb307194b5e1d57c52ee641ce",
			"_id": "redux@3.2.1",
			"_shasum": "33f2fadb7f78d3483da6b95660b411ca637a1b76",
			"_from": ".",
			"_npmVersion": "3.7.1",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "33f2fadb7f78d3483da6b95660b411ca637a1b76",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.2.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-5-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.2.1.tgz_1454414187310_0.002201803494244814"
			},
			"directories": {},
			"contributors": []
		},
		"3.3.0": {
			"name": "redux",
			"version": "3.3.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"files": [
				"dist",
				"lib",
				"es",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./prepublish",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"lodash": "^4.2.0",
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "13df76f8f8b6cdb9c3df4456870630635f0a88af",
			"_id": "redux@3.3.0",
			"_shasum": "76ac202913546f0b6baa1c9b402d602e27b8eaed",
			"_from": ".",
			"_npmVersion": "3.7.0",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "76ac202913546f0b6baa1c9b402d602e27b8eaed",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.3.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-9-west.internal.npmjs.com",
				"tmp": "tmp/redux-3.3.0.tgz_1454710044951_0.5792643681634218"
			},
			"directories": {},
			"contributors": []
		},
		"3.3.1": {
			"name": "redux",
			"version": "3.3.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"files": [
				"dist",
				"lib",
				"es",
				"src"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples build",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./build/es3ify",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g rackt/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:rackt/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/rackt/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/rackt/redux/issues"
			},
			"homepage": "http://rackt.github.io/redux",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "421db5870eaafb291203f5c60210c95b17e70cbb",
			"_id": "redux@3.3.1",
			"_shasum": "716df8004786deaf01c93ae396c84fc1041e424b",
			"_from": ".",
			"_npmVersion": "3.7.1",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "716df8004786deaf01c93ae396c84fc1041e424b",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.3.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/redux-3.3.1.tgz_1454796631662_0.5010793642140925"
			},
			"directories": {},
			"contributors": []
		},
		"3.4.0": {
			"name": "redux",
			"version": "3.4.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples build",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./build/es3ify",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "7784b74605362399d742ad9251217ce227f87eb7",
			"_id": "redux@3.4.0",
			"_shasum": "2f7dcfa026f35dc039bfe939e77e8cfa7dd35e17",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "2f7dcfa026f35dc039bfe939e77e8cfa7dd35e17",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.4.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.4.0.tgz_1460156256153_0.01658278820104897"
			},
			"directories": {},
			"contributors": []
		},
		"3.5.0": {
			"name": "redux",
			"version": "3.5.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples build",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./build/es3ify",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^0.2.1"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "655fe6a8ec1f3a75e5bb6bd7abc2f9df5209b23f",
			"_id": "redux@3.5.0",
			"_shasum": "8b440a2eb44982e13e32a8e3974dad5ac7b8ef71",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "8b440a2eb44982e13e32a8e3974dad5ac7b8ef71",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.5.0.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.5.0.tgz_1461110627045_0.8961779465898871"
			},
			"directories": {},
			"contributors": []
		},
		"3.5.1": {
			"name": "redux",
			"version": "3.5.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples build",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./build/es3ify",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^0.2.1"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "843508f17cde5ef44b4001383a1de91e920926c8",
			"_id": "redux@3.5.1",
			"_shasum": "90e543c042fbfc1370101d72b0ef94a45c98aa88",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "90e543c042fbfc1370101d72b0ef94a45c98aa88",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.5.1.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.5.1.tgz_1461148276876_0.6003315250854939"
			},
			"directories": {},
			"contributors": []
		},
		"3.5.2": {
			"name": "redux",
			"version": "3.5.2",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test examples build",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint && npm run test",
				"check:examples": "npm run build:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min && node ./build/es3ify",
				"prepublish": "npm run clean && npm run check:src && npm run build",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^0.2.3"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^1.0.7",
				"es3ify": "^0.2.0",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^0.3.4",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "fac6443c826636d68b044b715c71de2759919844",
			"_id": "redux@3.5.2",
			"_shasum": "4533745e970b647ec26066a83aa30e9e26faf843",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.3.0",
			"_npmUser": {
				"name": "gaearon",
				"email": "dan.abramov@gmail.com"
			},
			"dist": {
				"shasum": "4533745e970b647ec26066a83aa30e9e26faf843",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz"
			},
			"maintainers": [
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.5.2.tgz_1461500443235_0.610558272106573"
			},
			"directories": {},
			"contributors": []
		},
		"3.6.0": {
			"name": "redux",
			"version": "3.6.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"module": "es/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "npm run lint:src && npm run lint:examples",
				"lint:src": "eslint src test build",
				"lint:examples": "eslint examples",
				"test": "cross-env BABEL_ENV=commonjs mocha --compilers js:babel-register --recursive",
				"test:watch": "npm test -- --watch",
				"test:cov": "cross-env BABEL_ENV=commonjs babel-node $(npm bin)/isparta cover $(npm bin)/_mocha -- --recursive",
				"test:examples": "cross-env BABEL_ENV=commonjs babel-node examples/testAll.js",
				"check:src": "npm run lint:src && npm run test",
				"check:examples": "npm run build:examples && npm run lint:examples && npm run test:examples",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=commonjs NODE_ENV=development webpack src/index.js dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=commonjs NODE_ENV=production webpack src/index.js dist/redux.min.js",
				"build:examples": "cross-env BABEL_ENV=commonjs babel-node examples/buildAll.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min",
				"prepublish": "npm run clean && npm run check:src && npm run build && check-es3-syntax lib/ dist/ --kill --print",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.0.2"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^4.1.6",
				"babel-loader": "^6.2.0",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-es3-member-expression-literals": "^6.5.0",
				"babel-plugin-transform-es3-property-literals": "^6.5.0",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"check-es3-syntax-cli": "^0.1.1",
				"cross-env": "^1.0.7",
				"eslint": "^1.10.3",
				"eslint-config-rackt": "^1.1.1",
				"eslint-plugin-react": "^3.16.1",
				"expect": "^1.8.0",
				"gitbook-cli": "^2.3.0",
				"glob": "^6.0.4",
				"isparta": "^4.0.0",
				"mocha": "^2.2.5",
				"rimraf": "^2.3.4",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4",
				"webpack": "^1.9.6"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"gitHead": "3e114f8c0fd4461e2f642c2737d2fa8297484728",
			"_id": "redux@3.6.0",
			"_shasum": "887c2b3d0b9bd86eca2be70571c27654c19e188d",
			"_from": ".",
			"_npmVersion": "3.10.5",
			"_nodeVersion": "6.2.1",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"shasum": "887c2b3d0b9bd86eca2be70571c27654c19e188d",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.6.0.tgz"
			},
			"maintainers": [
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				},
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "timdorr",
					"email": "timdorr@timdorr.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/redux-3.6.0.tgz_1473013454637_0.147671053186059"
			},
			"directories": {},
			"contributors": []
		},
		"3.7.0": {
			"name": "redux",
			"version": "3.7.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"module": "es/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test build",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "yarn test -- --watch",
				"test:cov": "yarn test -- --coverage",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -i src/index.js -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -i src/index.js -o dist/redux.min.js",
				"build": "yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min",
				"prepublish": "yarn run clean && yarn run lint && yarn test && yarn run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "yarn run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "yarn run docs:prepare && gitbook serve",
				"docs:publish": "yarn run docs:clean && yarn run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.0.3"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^7.0.0",
				"babel-jest": "^20.0.3",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-es3-member-expression-literals": "^6.5.0",
				"babel-plugin-transform-es3-property-literals": "^6.5.0",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^5.0.1",
				"eslint": "^4.0.0",
				"eslint-config-react-app": "^1.0.4",
				"eslint-plugin-flowtype": "^2.29.2",
				"eslint-plugin-import": "^2.2.0",
				"eslint-plugin-jsx-a11y": "^5.0.3",
				"eslint-plugin-react": "^7.1.0",
				"gitbook-cli": "^2.3.0",
				"glob": "^7.1.1",
				"jest": "^20.0.4",
				"rimraf": "^2.3.4",
				"rollup": "^0.43.0",
				"rollup-plugin-babel": "^2.7.1",
				"rollup-plugin-node-resolve": "^3.0.0",
				"rollup-plugin-replace": "^1.1.1",
				"rollup-plugin-uglify": "^2.0.1",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"gitHead": "2d229f0e7b2d217a759d06486f3cbff153036a56",
			"_id": "redux@3.7.0",
			"_npmVersion": "5.0.3",
			"_nodeVersion": "7.8.0",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-GHjaOkEQtQnnuLoYPFkRKHIqs1i1tdTlisu/xUHfk2juzCobSy4STxs4Lz5bPkc07Owb6BeGKx/r76c9IVTkOw==",
				"shasum": "07a623cafd92eee8abe309d13d16538f6707926f",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.7.0.tgz"
			},
			"maintainers": [
				{
					"name": "acdlite",
					"email": "acdlite@me.com"
				},
				{
					"name": "gaearon",
					"email": "dan.abramov@gmail.com"
				},
				{
					"name": "timdorr",
					"email": "timdorr@timdorr.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux-3.7.0.tgz_1497667405232_0.8821362389717251"
			},
			"directories": {},
			"contributors": []
		},
		"3.7.1": {
			"name": "redux",
			"version": "3.7.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"module": "es/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test build",
				"test": "cross-env BABEL_ENV=commonjs jest --no-watchman",
				"test:watch": "yarn test -- --watch",
				"test:cov": "yarn test -- --coverage",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -i src/index.js -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -i src/index.js -o dist/redux.min.js",
				"build": "yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min",
				"prepare": "yarn run clean && yarn run lint && yarn test && yarn run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "yarn run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "yarn run docs:prepare && gitbook serve",
				"docs:publish": "yarn run docs:clean && yarn run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.0.3"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^7.0.0",
				"babel-jest": "^20.0.3",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-es3-member-expression-literals": "^6.5.0",
				"babel-plugin-transform-es3-property-literals": "^6.5.0",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^5.0.1",
				"eslint": "^4.0.0",
				"eslint-config-react-app": "^1.0.4",
				"eslint-plugin-flowtype": "^2.29.2",
				"eslint-plugin-import": "^2.2.0",
				"eslint-plugin-jsx-a11y": "^5.0.3",
				"eslint-plugin-react": "^7.1.0",
				"gitbook-cli": "^2.3.0",
				"glob": "^7.1.1",
				"jest": "^20.0.4",
				"rimraf": "^2.3.4",
				"rollup": "^0.43.0",
				"rollup-plugin-babel": "^2.7.1",
				"rollup-plugin-node-resolve": "^3.0.0",
				"rollup-plugin-replace": "^1.1.1",
				"rollup-plugin-uglify": "^2.0.1",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"gitHead": "6eed34d2840c778d7bf04000c2c510b167ed8a23",
			"_id": "redux@3.7.1",
			"_npmVersion": "5.0.3",
			"_nodeVersion": "8.1.2",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-iEVTlORM5mv6xb3ZAOyrVehVUD+W87jdFAX6SYVgZh3/SQAWFSxTRJOqPWQdvo4VN4lJkNDvqKlBXBabsJTSkA==",
				"shasum": "bfc535c757d3849562ead0af18ac52122cd7268e",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.7.1.tgz"
			},
			"maintainers": [
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				},
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux-3.7.1.tgz_1498445987277_0.5929683418944478"
			},
			"directories": {},
			"contributors": []
		},
		"3.7.2": {
			"name": "redux",
			"version": "3.7.2",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/index.js",
			"module": "es/index.js",
			"jsnext:main": "es/index.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test build",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "yarn test -- --watch",
				"test:cov": "yarn test -- --coverage",
				"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
				"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -i src/index.js -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -i src/index.js -o dist/redux.min.js",
				"build": "yarn run build:commonjs && yarn run build:es && yarn run build:umd && yarn run build:umd:min",
				"prepare": "yarn run clean && yarn run lint && yarn test && yarn run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "yarn run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "yarn run docs:prepare && gitbook serve",
				"docs:publish": "yarn run docs:clean && yarn run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"lodash": "^4.2.1",
				"lodash-es": "^4.2.1",
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.0.3"
			},
			"devDependencies": {
				"babel-cli": "^6.3.15",
				"babel-core": "^6.3.15",
				"babel-eslint": "^7.0.0",
				"babel-jest": "^20.0.3",
				"babel-plugin-check-es2015-constants": "^6.3.13",
				"babel-plugin-transform-es2015-arrow-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13",
				"babel-plugin-transform-es2015-block-scoping": "^6.3.13",
				"babel-plugin-transform-es2015-classes": "^6.3.13",
				"babel-plugin-transform-es2015-computed-properties": "^6.3.13",
				"babel-plugin-transform-es2015-destructuring": "^6.3.13",
				"babel-plugin-transform-es2015-for-of": "^6.3.13",
				"babel-plugin-transform-es2015-function-name": "^6.3.13",
				"babel-plugin-transform-es2015-literals": "^6.3.13",
				"babel-plugin-transform-es2015-modules-commonjs": "^6.3.13",
				"babel-plugin-transform-es2015-object-super": "^6.3.13",
				"babel-plugin-transform-es2015-parameters": "^6.3.13",
				"babel-plugin-transform-es2015-shorthand-properties": "^6.3.13",
				"babel-plugin-transform-es2015-spread": "^6.3.13",
				"babel-plugin-transform-es2015-sticky-regex": "^6.3.13",
				"babel-plugin-transform-es2015-template-literals": "^6.3.13",
				"babel-plugin-transform-es2015-unicode-regex": "^6.3.13",
				"babel-plugin-transform-es3-member-expression-literals": "^6.5.0",
				"babel-plugin-transform-es3-property-literals": "^6.5.0",
				"babel-plugin-transform-object-rest-spread": "^6.3.13",
				"babel-register": "^6.3.13",
				"cross-env": "^5.0.1",
				"eslint": "^4.0.0",
				"eslint-config-react-app": "^1.0.4",
				"eslint-plugin-flowtype": "^2.29.2",
				"eslint-plugin-import": "^2.2.0",
				"eslint-plugin-jsx-a11y": "^5.0.3",
				"eslint-plugin-react": "^7.1.0",
				"gitbook-cli": "^2.3.0",
				"glob": "^7.1.1",
				"jest": "^20.0.4",
				"rimraf": "^2.3.4",
				"rollup": "^0.43.0",
				"rollup-plugin-babel": "^2.7.1",
				"rollup-plugin-node-resolve": "^3.0.0",
				"rollup-plugin-replace": "^1.1.1",
				"rollup-plugin-uglify": "^2.0.1",
				"rxjs": "^5.0.0-beta.6",
				"typescript": "^1.8.0",
				"typescript-definition-tester": "0.0.4"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"gitHead": "8f60ba321e8ba5fa71d60fa35573c2cdf9c0d852",
			"_id": "redux@3.7.2",
			"_npmVersion": "5.2.0",
			"_nodeVersion": "8.1.3",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
				"shasum": "06b73123215901d25d065be342eb026bc1c8537b",
				"tarball": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz"
			},
			"maintainers": [
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				},
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux-3.7.2.tgz_1499904793186_0.6400073701515794"
			},
			"directories": {},
			"contributors": []
		},
		"4.0.0-beta.1": {
			"name": "redux",
			"version": "4.0.0-beta.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"lint": "eslint src test build",
				"pretest": "npm run build:commonjs",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build:commonjs": "cross-env NODE_ENV=cjs rollup -c -o lib/redux.js",
				"build:es": "cross-env BABEL_ENV=es NODE_ENV=es rollup -c -o es/redux.js",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -o dist/redux.min.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min",
				"prepare": "npm run clean && npm run lint && npm test && npm run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.0.3"
			},
			"devDependencies": {
				"babel-cli": "^6.26.0",
				"babel-core": "^6.26.0",
				"babel-eslint": "^8.0.1",
				"babel-jest": "^21.2.0",
				"babel-plugin-external-helpers": "^6.22.0",
				"babel-plugin-transform-object-rest-spread": "^6.26.0",
				"babel-preset-env": "^1.6.1",
				"babel-register": "^6.26.0",
				"cross-env": "^5.1.0",
				"eslint": "^4.9.0",
				"eslint-config-react-app": "^2.0.1",
				"eslint-plugin-flowtype": "^2.39.1",
				"eslint-plugin-import": "^2.2.0",
				"eslint-plugin-jsx-a11y": "^5.1.1",
				"eslint-plugin-react": "^7.4.0",
				"gitbook-cli": "^2.3.2",
				"glob": "^7.1.1",
				"jest": "^21.2.1",
				"rimraf": "^2.6.2",
				"rollup": "^0.50.0",
				"rollup-plugin-babel": "^3.0.2",
				"rollup-plugin-node-resolve": "^3.0.0",
				"rollup-plugin-replace": "^2.0.0",
				"rollup-plugin-uglify": "^2.0.1",
				"rxjs": "^5.5.0",
				"typescript": "^2.4.2",
				"typescript-definition-tester": "0.0.5"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"gitHead": "61ac6a59f16fd25c6358f46042def6cb56fbe0ff",
			"_id": "redux@4.0.0-beta.1",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "8.8.1",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-pM23av98/yFupfQlXf0BJnWHMBHivG5AM5a9OMG8VDPFGFsGm80blpIKzySdfJtws/2GsDcdFcptrOdvfXnwxw==",
				"shasum": "fc1cf2fc33d23a1a201d00235b3e27a331261ec7",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.0-beta.1.tgz"
			},
			"maintainers": [
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				},
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux-4.0.0-beta.1.tgz_1510844527285_0.8932238842826337"
			},
			"directories": {},
			"contributors": []
		},
		"4.0.0-beta.2": {
			"name": "redux",
			"version": "4.0.0-beta.2",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.js\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.js\"",
				"lint": "eslint src test build",
				"pretest": "npm run build:commonjs",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build:commonjs": "cross-env NODE_ENV=cjs rollup -c -o lib/redux.js",
				"build:es": "cross-env BABEL_ENV=es NODE_ENV=es rollup -c -o es/redux.js",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -o dist/redux.min.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test && npm run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js",
				"docs:clean": "rimraf _book",
				"docs:prepare": "gitbook install",
				"docs:build": "npm run docs:prepare && gitbook build -g reactjs/redux && cp logo/apple-touch-icon.png _book/gitbook/images/apple-touch-icon-precomposed-152.png && cp logo/favicon.ico _book/gitbook/images",
				"docs:watch": "npm run docs:prepare && gitbook serve",
				"docs:publish": "npm run docs:clean && npm run docs:build && cp CNAME _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:reactjs/redux gh-pages --force"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"babel-cli": "^6.26.0",
				"babel-core": "^6.26.0",
				"babel-eslint": "^8.2.1",
				"babel-jest": "^22.2.2",
				"babel-plugin-external-helpers": "^6.22.0",
				"babel-plugin-transform-object-rest-spread": "^6.26.0",
				"babel-preset-env": "^1.6.1",
				"babel-register": "^6.26.0",
				"cross-env": "^5.1.3",
				"eslint": "^4.17.0",
				"eslint-config-react-app": "^2.1.0",
				"eslint-plugin-flowtype": "^2.44.0",
				"eslint-plugin-import": "^2.8.0",
				"eslint-plugin-jsx-a11y": "^6.0.3",
				"eslint-plugin-react": "^7.6.1",
				"gitbook-cli": "^2.3.2",
				"glob": "^7.1.1",
				"jest": "^22.3.0",
				"prettier": "^1.10.2",
				"rimraf": "^2.6.2",
				"rollup": "^0.56.0",
				"rollup-plugin-babel": "^3.0.3",
				"rollup-plugin-node-resolve": "^3.0.3",
				"rollup-plugin-replace": "^2.0.0",
				"rollup-plugin-uglify": "^3.0.0",
				"rxjs": "^5.5.6",
				"typescript": "^2.7.1",
				"typings-tester": "^0.3.1"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"readmeFilename": "README.md",
			"gitHead": "2112d4591809b3dba351389627f36e32694f3407",
			"_id": "redux@4.0.0-beta.2",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.3.0",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-suHXzW67Gd96RJlTfIMEvMczhqA6F+vJ3ZNK31ysIohNuUZj5//LX/aqmJJ4w5va7Tq5W6K3NNycT0/gqCXSHw==",
				"shasum": "2d83ee301b7de7ec9fdd2c6a4b8f6ae846632a55",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.0-beta.2.tgz",
				"fileCount": 18,
				"unpackedSize": 139234
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.0-beta.2_1518730218456_0.6869542780043874"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.0-rc.1": {
			"name": "redux",
			"version": "4.0.0-rc.1",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.js\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.js\"",
				"lint": "eslint src test build",
				"pretest": "npm run build:commonjs",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build:commonjs": "cross-env NODE_ENV=cjs rollup -c -o lib/redux.js",
				"build:es": "cross-env BABEL_ENV=es NODE_ENV=es rollup -c -o es/redux.js",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -o dist/redux.min.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test && npm run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"babel-cli": "^6.26.0",
				"babel-core": "^6.26.0",
				"babel-eslint": "^8.2.2",
				"babel-jest": "^22.4.3",
				"babel-plugin-external-helpers": "^6.22.0",
				"babel-plugin-transform-object-rest-spread": "^6.26.0",
				"babel-preset-env": "^1.6.1",
				"babel-register": "^6.26.0",
				"cross-env": "^5.1.4",
				"eslint": "^4.19.1",
				"eslint-config-react-app": "^2.1.0",
				"eslint-plugin-flowtype": "^2.46.1",
				"eslint-plugin-import": "^2.10.0",
				"eslint-plugin-jsx-a11y": "^6.0.3",
				"eslint-plugin-react": "^7.7.0",
				"glob": "^7.1.1",
				"jest": "^22.4.3",
				"prettier": "^1.11.1",
				"rimraf": "^2.6.2",
				"rollup": "^0.57.1",
				"rollup-plugin-babel": "^3.0.3",
				"rollup-plugin-node-resolve": "^3.3.0",
				"rollup-plugin-replace": "^2.0.0",
				"rollup-plugin-uglify": "^3.0.0",
				"rxjs": "^5.5.8",
				"typescript": "^2.8.1",
				"typings-tester": "^0.3.1"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"sideEffects": false,
			"readmeFilename": "README.md",
			"gitHead": "ac897a3182550c9f044ece4e7a38a47a5a9ce12b",
			"_id": "redux@4.0.0-rc.1",
			"_npmVersion": "5.8.0",
			"_nodeVersion": "9.11.1",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-5IP07Fd76jNX0edDrWpF09DLNtOoe1ZOCEIqg402jrvBBWLQ046c1uMlAC9imapuOLVTv8pYvJHuzN7wydrPCA==",
				"shasum": "80ec04db9837711dbf67e8f1915726dbcdbcbd88",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.0-rc.1.tgz",
				"fileCount": 18,
				"unpackedSize": 148032
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.0-rc.1_1523376496996_0.8747416530468415"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.0": {
			"name": "redux",
			"version": "4.0.0",
			"description": "Predictable state container for JavaScript apps",
			"main": "lib/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"files": [
				"dist",
				"lib",
				"es",
				"src",
				"index.d.ts"
			],
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.js\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.js\"",
				"lint": "eslint src test build",
				"pretest": "npm run build:commonjs",
				"test": "cross-env BABEL_ENV=commonjs jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build:commonjs": "cross-env NODE_ENV=cjs rollup -c -o lib/redux.js",
				"build:es": "cross-env BABEL_ENV=es NODE_ENV=es rollup -c -o es/redux.js",
				"build:umd": "cross-env BABEL_ENV=es NODE_ENV=development rollup -c -o dist/redux.js",
				"build:umd:min": "cross-env BABEL_ENV=es NODE_ENV=production rollup -c -o dist/redux.min.js",
				"build": "npm run build:commonjs && npm run build:es && npm run build:umd && npm run build:umd:min",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test && npm run build",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reactjs/redux.git"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/reactjs/redux/issues"
			},
			"homepage": "http://redux.js.org",
			"dependencies": {
				"loose-envify": "^1.1.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"babel-cli": "^6.26.0",
				"babel-core": "^6.26.0",
				"babel-eslint": "^8.2.3",
				"babel-jest": "^22.4.3",
				"babel-plugin-external-helpers": "^6.22.0",
				"babel-plugin-transform-object-rest-spread": "^6.26.0",
				"babel-preset-env": "^1.6.1",
				"babel-register": "^6.26.0",
				"cross-env": "^5.1.4",
				"eslint": "^4.19.1",
				"eslint-config-react-app": "^2.1.0",
				"eslint-plugin-flowtype": "^2.46.2",
				"eslint-plugin-import": "^2.11.0",
				"eslint-plugin-jsx-a11y": "^6.0.3",
				"eslint-plugin-react": "^7.7.0",
				"glob": "^7.1.1",
				"jest": "^22.4.3",
				"prettier": "^1.12.1",
				"rimraf": "^2.6.2",
				"rollup": "^0.58.0",
				"rollup-plugin-babel": "^3.0.3",
				"rollup-plugin-node-resolve": "^3.3.0",
				"rollup-plugin-replace": "^2.0.0",
				"rollup-plugin-uglify": "^3.0.0",
				"rxjs": "^5.5.10",
				"typescript": "^2.8.1",
				"typings-tester": "^0.3.1"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"sideEffects": false,
			"gitHead": "e95eaf2dc2024fe99dc0f7334a8bd049b4949ed0",
			"_id": "redux@4.0.0",
			"_npmVersion": "5.8.0",
			"_nodeVersion": "9.11.1",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA==",
				"shasum": "aa698a92b729315d22b34a0553d7e6533555cc03",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz",
				"fileCount": 18,
				"unpackedSize": 147490,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1koWCRA9TVsSAnZWagAABvMP/iDDVvhi/YgHjHodWqC4\n0u1SXRAcSno2Kh1mD0E11K6duSKyVGrT/ZlVD888dDuuwoeFzfJNtCxEJ2ae\nTSvD88ODFNxhhd9+oAojeBh6uRZKpRJCzVrW4Xw1C97ioaZoz4QY493HfRvs\nCQSmsDAraqDI6VamuDqdvCDuADL+hCCIlCsR2aQiCwiJPx6nPjWSCBjdGsDw\nuxS+k7Ys+g3srZI2b1O7QIOWgmrfbO89B03mL1UXGJ70mS0e/7vkSC6+a9io\n0qdsXGNdhk2+5NNXhbzceaQ5K9eIZg1haH/s0NSZtk62ZqZ0kAsdjl1kLpcB\ncmyt20ZyRlnKTVhCL2R3XijB/djhVY6iRQMIC3bxjqu9DxOAm0gMiGd/sVJ5\n0SJuiYkE0rEpIVqBSQB3Rbki7+ril4JqF3e25zUNWR/soS73w4N17r0PbZOj\ny2r+NzzN3uwEV8Hj92KVQWg8sDuBnRAWwWTolEpeS3gbVuwttDUrdAF7lViY\nRmhDBoC4O+XBkVITCWwKxtfMVVeyVUCF+XruVihp6qcKwUNO7qivlMAOCUJr\nlc2+1NP7fUFmiWuLia/0vADQDwsV0R8//8PWQU2NX8UAAgDyLoBT9Thxxtxp\n94PbRaYcMADWw3MYnwmGXEUZpEv4B8DVTX84FUexOOo5isxGiHwXXf2nfoMQ\nV/+9\r\n=D3gG\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.0_1523993107967_0.9717854656046401"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.1": {
			"name": "redux",
			"version": "4.0.1",
			"description": "Predictable state container for JavaScript apps",
			"license": "MIT",
			"homepage": "http://redux.js.org",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reduxjs/redux.git"
			},
			"bugs": {
				"url": "https://github.com/reduxjs/redux/issues"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"main": "lib/redux.js",
			"unpkg": "dist/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts",
				"format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts",
				"lint": "eslint src test",
				"pretest": "npm run build",
				"test": "jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build": "rollup -c",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"dependencies": {
				"loose-envify": "^1.4.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"@babel/cli": "^7.0.0",
				"@babel/core": "^7.0.0",
				"@babel/node": "^7.0.0",
				"@babel/plugin-external-helpers": "^7.0.0",
				"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
				"@babel/preset-env": "^7.0.0",
				"@babel/preset-flow": "^7.0.0",
				"@babel/register": "^7.0.0",
				"babel-core": "^7.0.0-bridge.0",
				"babel-eslint": "^9.0.0",
				"babel-jest": "^23.6.0",
				"cross-env": "^5.2.0",
				"eslint": "^5.6.0",
				"eslint-config-react-app": "^2.1.0",
				"eslint-plugin-flowtype": "^2.50.1",
				"eslint-plugin-import": "^2.14.0",
				"eslint-plugin-jsx-a11y": "^6.1.1",
				"eslint-plugin-react": "^7.11.1",
				"glob": "^7.1.3",
				"jest": "^23.6.0",
				"prettier": "^1.14.3",
				"rimraf": "^2.6.2",
				"rollup": "^0.66.2",
				"rollup-plugin-babel": "^4.0.1",
				"rollup-plugin-node-resolve": "^3.4.0",
				"rollup-plugin-replace": "^2.0.0",
				"rollup-plugin-terser": "^3.0.0",
				"rxjs": "^6.3.2",
				"typescript": "^3.0.3",
				"typings-tester": "^0.3.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec.js)$"
			},
			"sideEffects": false,
			"gitHead": "c5d87d95f3b9b0ebdb57791f69b53d8507cebbed",
			"_id": "redux@4.0.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.6.0",
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"dist": {
				"integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==",
				"shasum": "436cae6cc40fbe4727689d7c8fae44808f1bfef5",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz",
				"fileCount": 19,
				"unpackedSize": 154572,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwXUKCRA9TVsSAnZWagAAJ2gQAJ4iqJyHm47nH7l6ucUB\nmyRgxvzVQisuXI/bJ+gt1U2cJsMqaIpQFzUXUUpNK6SROqaEDbC+ghzRGOLe\n2wac2IyuiRyNubm4Njaq1gueBr7UxHbOLfQxr8JUN00SGCnr75JYOAJW0KT6\npUuSfgTRm0XB3rwZkC5mbPrLZpNFMCcYyaC/kpIB0Cbekv0fkhfzllCSnMz8\nNj6V0Fa6XqS6NnR5jnqLGsSor499xqXNiz83msxwUcjZRst+OEJ4hjEshlMt\nC72iogL4/CFVVXLOZE1c1GhK85BbpujeRjekQz9qeNwOXhA8fBtA59R3PAFU\nhNJEtCVdPTDfZQDmP0ETI++hxKuajoH72kjjxJtOaZhklqDiictHkgn/h/TR\nZJ9QbdNVZMY6T8feuPpncvcwNPiTkPV36jA2SazT+dTa2Q8afDnhiSMFqp8r\n/JV3Gaw2Mg3XF4UUcaEzrPoW1S5FsODKt2uohFIvM4jA9aKYwLzui2MB4Mhw\nk5BpQGGY15M6DF7FwsJ/mkLziHr0W+/XZf6/N91b1ZjRnpNB6uHoo8hq15F4\nHZGa6FzKnv6qGHEFcmkN86T6lUAXOZ60BfUiddQIgR4od3Vn++QWwvgNBJA4\niR+pdoCuEfQx0W0SKxIZ6cFp2IGcpgr9bXMsjGZ0BYJLrXpAbQEyzPn7qrJB\nA8so\r\n=wuBs\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.1_1539405065433_0.2898731154869869"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.2": {
			"name": "redux",
			"version": "4.0.2",
			"description": "Predictable state container for JavaScript apps",
			"license": "MIT",
			"homepage": "http://redux.js.org",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reduxjs/redux.git"
			},
			"bugs": {
				"url": "https://github.com/reduxjs/redux/issues"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"main": "lib/redux.js",
			"unpkg": "dist/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"lint": "eslint src test",
				"pretest": "npm run build",
				"test": "jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build": "rollup -c",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"dependencies": {
				"loose-envify": "^1.4.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"@babel/cli": "^7.5.0",
				"@babel/core": "^7.5.0",
				"@babel/node": "^7.5.0",
				"@babel/plugin-external-helpers": "^7.2.0",
				"@babel/plugin-proposal-object-rest-spread": "^7.5.2",
				"@babel/preset-env": "^7.5.2",
				"@babel/preset-flow": "^7.0.0",
				"@babel/register": "^7.4.4",
				"@typescript-eslint/eslint-plugin": "^1.11.0",
				"@typescript-eslint/parser": "^1.11.0",
				"babel-core": "^7.0.0-bridge.0",
				"babel-eslint": "^10.0.2",
				"babel-jest": "^24.8.0",
				"cross-env": "^5.2.0",
				"eslint": "^5.16.0",
				"eslint-config-react-app": "^4.0.1",
				"eslint-plugin-flowtype": "^2.50.3",
				"eslint-plugin-import": "^2.18.0",
				"eslint-plugin-jsx-a11y": "^6.2.3",
				"eslint-plugin-react": "^7.14.2",
				"eslint-plugin-react-hooks": "^1.6.1",
				"glob": "^7.1.4",
				"jest": "^24.8.0",
				"prettier": "^1.18.2",
				"rimraf": "^2.6.3",
				"rollup": "^1.16.6",
				"rollup-plugin-babel": "^4.3.3",
				"rollup-plugin-node-resolve": "^5.2.0",
				"rollup-plugin-replace": "^2.2.0",
				"rollup-plugin-terser": "^5.1.1",
				"rxjs": "^6.5.2",
				"typescript": "^3.5.3",
				"typings-tester": "^0.3.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec\\.js)$"
			},
			"sideEffects": false,
			"gitHead": "589347325775a6b011c9ed12285978401d97fa4d",
			"_id": "redux@4.0.2",
			"_nodeVersion": "11.2.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-oAiFLWYQhbpSvzjcVfgQ90MlZ0u6uDIHFK41Q0/BnCfjEg96SACzwUFwDVUKz/LP/SwJORGaFY8AM5wOB/zf0A==",
				"shasum": "597cc660a99f91412e31c96c3da10ed8ace0715d",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.2.tgz",
				"fileCount": 19,
				"unpackedSize": 159891,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI/e+CRA9TVsSAnZWagAAkzsQAJ+gNAHFZKbff/sD0kI3\nli6Ub24BM5G2mKV3USo91caHwqAB5DGTqrpIfnYunx0y+r7QinAECqlw8bJb\nbMGHiGhnC6+KHv3syPyU7t22peR1Eern6X8LIBonKc8tdlEfeSLId1Y4UP1M\nlhcvNCECZcVKGFMYDaIysoT87nzWjiCWMFRRYwtP+9izwd8IQA0hwOj4nUs6\nZNKTGCWblWmROtZ3kvgDiDVSRaectvtNs0iXuinJR2e2msVR9A8pwgFhFKWd\nT9v4g/si52KMcvGD3Zf6LAAdeeTyDQ6M7ly8afV0V0Tz4h1azLnlda+qcCPT\nXkYdDY6Z5P2TE9UN+BStu1Vw7QJra1kN5xMu6avKu0/MnwFz5ovOf/8bP/Yy\nQ7F0ptvUIqw2G3IdfxJW4n7LJdfnBBeb2ak5dTyc3LJGAJyCvF7zuH89PNu7\n25VD3fcQeYL4mFz93AOksreSkKhxY185eTCG8zdgCsbAgx8YwkchlYkSyM9u\n2dHzaHJbazODfD81P7tbeDFktvlK5u/2H+j+lpn9gH6wYTdsXdH/mesnUn45\nCfz3Y7IyxOJhED1z+oTjcE7WFBr+07CjDaQjxCezEJsoHVW/bzDp3JtixQQl\nMBf/j/hyXyNV1thXKkhMt+XV6FdC4uN3/JxvQHe5xaEQpKCsnL0zs9LKKnQS\nPQ5e\r\n=jnba\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.2_1562638269320_0.039686667738746406"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.3": {
			"name": "redux",
			"version": "4.0.3",
			"description": "Predictable state container for JavaScript apps",
			"license": "MIT",
			"homepage": "http://redux.js.org",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reduxjs/redux.git"
			},
			"bugs": {
				"url": "https://github.com/reduxjs/redux/issues"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"main": "lib/redux.js",
			"unpkg": "dist/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"lint": "eslint src test",
				"pretest": "npm run build",
				"test": "jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build": "rollup -c",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"dependencies": {
				"loose-envify": "^1.4.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"@babel/cli": "^7.5.0",
				"@babel/core": "^7.5.0",
				"@babel/node": "^7.5.0",
				"@babel/plugin-external-helpers": "^7.2.0",
				"@babel/plugin-proposal-object-rest-spread": "^7.5.2",
				"@babel/preset-env": "^7.5.2",
				"@babel/preset-flow": "^7.0.0",
				"@babel/register": "^7.4.4",
				"@typescript-eslint/eslint-plugin": "^1.11.0",
				"@typescript-eslint/parser": "^1.11.0",
				"babel-core": "^7.0.0-bridge.0",
				"babel-eslint": "^10.0.2",
				"babel-jest": "^24.8.0",
				"cross-env": "^5.2.0",
				"eslint": "^5.16.0",
				"eslint-config-react-app": "^4.0.1",
				"eslint-plugin-flowtype": "^2.50.3",
				"eslint-plugin-import": "^2.18.0",
				"eslint-plugin-jsx-a11y": "^6.2.3",
				"eslint-plugin-react": "^7.14.2",
				"eslint-plugin-react-hooks": "^1.6.1",
				"glob": "^7.1.4",
				"jest": "^24.8.0",
				"prettier": "^1.18.2",
				"rimraf": "^2.6.3",
				"rollup": "^1.16.6",
				"rollup-plugin-babel": "^4.3.3",
				"rollup-plugin-node-resolve": "^5.2.0",
				"rollup-plugin-replace": "^2.2.0",
				"rollup-plugin-terser": "^5.1.1",
				"rxjs": "^6.5.2",
				"typescript": "^3.5.3",
				"typings-tester": "^0.3.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec\\.js)$"
			},
			"sideEffects": false,
			"gitHead": "d4ceb7eea8640a1fd5f139c7ee1da95d500e594e",
			"_id": "redux@4.0.3",
			"_nodeVersion": "11.13.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-v/Iaw67Pe+na+cZvcKvPxAKT1ww5kM+M09fmaCndCQC4Lo434AYb5975HJgJlp0D7dJxfYaLxMD4VwfpLOZ1Rw==",
				"shasum": "0ca18be085e6cf6ed50e445a125f85e8b26b266b",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.3.tgz",
				"fileCount": 19,
				"unpackedSize": 159714,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJLuOCRA9TVsSAnZWagAAsvsQAIoYE6oYZ/60IysnFBqM\nnTQ8cXA+7JsMy+EplerR0i3Q/1Z0wXuzNHPa20X0uRb1/RRy+a0ZN5xuz6sw\nI0atx9yQXryMpyXxrgnOFhWQZdE6a25bZY+cj9IX63xQxqsH1RpA01MTktlb\nltBzQrX4tvJp5GpoMmjyfeMgeL/vc2NssQomtpY1UaO34gJGizA/3UJF8o1m\nbYI6ajxiOkK+R0R5ALkprwd6REU3xuNpiEAg5Pgmt7r2Q9az3TOdDZOGHxfh\njtM3W5y/hN2uLPQkTUZBE/ZeCIyE6HU/L4uErhB9u4f1rgBmU8hxkXqmiGKZ\nQl0QR5srcCu/1Eh6AmomhkK06QIW9+SjoehCLNOceDBMzT3WRRFY+Dx5EABF\nn6I7aol2enP9vSPP7VsunSciAB4GKxLgUwSw4yhZH3IAbaBPOCe+h7E8mKMh\nJ4Vqk7NT77oNeTFZwS9Xp3p+UtjiFOnLpxuwLwDhbOPhWlFJE6SXfYnmvKbb\nVpQxMJ2ShqPPJviuGiK7Oe2vJkO0rq0n29UUZW3iQh4KVEIL+yf7Zz2JhRX5\naXqdlTgWiguPZDeuNH6vF/2aN9PErq8nd2SfpbFjQNxhREQM5tmhxQeF2rY9\nuRPCaH7XQiJHzQWjpE6dKSxoFniennwSc6mciULYldZJ+8MFxYu8EBw61Vw7\n0TRy\r\n=Fnup\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.3_1562688397615_0.863151009492831"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.4": {
			"name": "redux",
			"version": "4.0.4",
			"description": "Predictable state container for JavaScript apps",
			"license": "MIT",
			"homepage": "http://redux.js.org",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reduxjs/redux.git"
			},
			"bugs": {
				"url": "https://github.com/reduxjs/redux/issues"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"main": "lib/redux.js",
			"unpkg": "dist/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"lint": "eslint src test",
				"pretest": "npm run build",
				"test": "jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build": "rollup -c",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"dependencies": {
				"loose-envify": "^1.4.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"@babel/cli": "^7.5.0",
				"@babel/core": "^7.5.4",
				"@babel/node": "^7.5.0",
				"@babel/plugin-external-helpers": "^7.2.0",
				"@babel/plugin-proposal-object-rest-spread": "^7.5.4",
				"@babel/preset-env": "^7.5.4",
				"@babel/preset-flow": "^7.0.0",
				"@babel/register": "^7.4.4",
				"@typescript-eslint/eslint-plugin": "^1.11.0",
				"@typescript-eslint/parser": "^1.11.0",
				"babel-core": "^7.0.0-bridge.0",
				"babel-eslint": "^10.0.2",
				"babel-jest": "^24.8.0",
				"cross-env": "^5.2.0",
				"eslint": "^5.16.0",
				"eslint-config-react-app": "^4.0.1",
				"eslint-plugin-flowtype": "^2.50.3",
				"eslint-plugin-import": "^2.18.0",
				"eslint-plugin-jsx-a11y": "^6.2.3",
				"eslint-plugin-react": "^7.14.2",
				"eslint-plugin-react-hooks": "^1.6.1",
				"glob": "^7.1.4",
				"jest": "^24.8.0",
				"prettier": "^1.18.2",
				"rimraf": "^2.6.3",
				"rollup": "^1.16.7",
				"rollup-plugin-babel": "^4.3.3",
				"rollup-plugin-node-resolve": "^5.2.0",
				"rollup-plugin-replace": "^2.2.0",
				"rollup-plugin-terser": "^5.1.1",
				"rxjs": "^6.5.2",
				"typescript": "^3.5.3",
				"typings-tester": "^0.3.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec\\.js)$"
			},
			"sideEffects": false,
			"gitHead": "8aca937f695997e979bf8c0e03dbf22a2bf284dc",
			"_id": "redux@4.0.4",
			"_nodeVersion": "11.13.0",
			"_npmVersion": "6.10.0",
			"dist": {
				"integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==",
				"shasum": "4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz",
				"fileCount": 19,
				"unpackedSize": 159645,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJjY+CRA9TVsSAnZWagAAULAP/ieb9UIxve7HG/jm9yiU\nIt2FbKK2zWoVdLm409i0g+qKEAgZ2F/F4S103OlNtysWFQZ1h0Z/+DKtrBQZ\nm7qdK/IRdtzIV0nlE1Ssuj35sY1rMQLpFuoABN/kkjMJReedfU3ziczhilcW\nEqkBfo+cx/hTlE090ft/2lSnHcsMkHaZCQUUi0v6MiL6eb0GRr5vMSeHOStn\nedcUFAhH83OkgACsDt1nNMYLNjblccbOe14C/LxwEoZGncrFCoPLaZ/b1FlT\n3Da3NPFBDnpDJEs53INJLWNzYyrkemgSrLqCv2uR9HFKm+fqfZtcU1exhkVa\n0cKkgjhIAltrYxMrioiXEm+2K9S+s6CjQDwcBZ/uxGafv4UwChQxY4Tn6FP5\ntPdBv17OcDBdBnvKvdWkRqWRNDy/tO2c8UNle3i1Iy/LR9pGskqkZeHG46uw\nM6VnOF2ZsmEAGbdiw2ODluZYGNiQJj04dviHpWu1N2xQPsp0FDnEdjXShhlh\nsWAYcwRm/ub4OwAWFRB8CIBA82XucbZijPpSGclxchcHxsioAcEJEOoKPR0u\np2QGnVZtipcmfWl1xySpKmCHqeII/CFdT+Fa2wfUw6oGBaGAVmgYbg9GdCMX\nXzVSVA0RMwvduuXcIhb5jbiMEewTKe3SupANZlVQysuXEG5F3Ut5NQ3NX2mX\n5CRW\r\n=D/8+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.4_1562785341334_0.4457254983728598"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.0.5": {
			"name": "redux",
			"version": "4.0.5",
			"description": "Predictable state container for JavaScript apps",
			"license": "MIT",
			"homepage": "http://redux.js.org",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/reduxjs/redux.git"
			},
			"bugs": {
				"url": "https://github.com/reduxjs/redux/issues"
			},
			"keywords": [
				"redux",
				"reducer",
				"state",
				"predictable",
				"functional",
				"immutable",
				"hot",
				"live",
				"replay",
				"flux",
				"elm"
			],
			"authors": [
				"Dan Abramov <dan.abramov@me.com> (https://github.com/gaearon)",
				"Andrew Clark <acdlite@me.com> (https://github.com/acdlite)"
			],
			"main": "lib/redux.js",
			"unpkg": "dist/redux.js",
			"module": "es/redux.js",
			"typings": "./index.d.ts",
			"scripts": {
				"clean": "rimraf lib dist es coverage",
				"format": "prettier --write \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"format:check": "prettier --list-different \"{src,test}/**/*.{js,ts}\" index.d.ts \"**/*.md\"",
				"lint": "eslint src test",
				"pretest": "npm run build",
				"test": "jest",
				"test:watch": "npm test -- --watch",
				"test:cov": "npm test -- --coverage",
				"build": "rollup -c",
				"prepare": "npm run clean && npm run format:check && npm run lint && npm test",
				"examples:lint": "eslint examples",
				"examples:test": "cross-env CI=true babel-node examples/testAll.js"
			},
			"dependencies": {
				"loose-envify": "^1.4.0",
				"symbol-observable": "^1.2.0"
			},
			"devDependencies": {
				"@babel/cli": "^7.5.0",
				"@babel/core": "^7.5.4",
				"@babel/node": "^7.5.0",
				"@babel/plugin-external-helpers": "^7.2.0",
				"@babel/plugin-proposal-object-rest-spread": "^7.5.4",
				"@babel/preset-env": "^7.5.4",
				"@babel/preset-flow": "^7.0.0",
				"@babel/register": "^7.4.4",
				"@typescript-eslint/eslint-plugin": "^1.11.0",
				"@typescript-eslint/parser": "^1.11.0",
				"babel-core": "^7.0.0-bridge.0",
				"babel-eslint": "^10.0.2",
				"babel-jest": "^24.8.0",
				"cross-env": "^5.2.0",
				"eslint": "^5.16.0",
				"eslint-config-react-app": "^4.0.1",
				"eslint-plugin-flowtype": "^2.50.3",
				"eslint-plugin-import": "^2.18.0",
				"eslint-plugin-jsx-a11y": "^6.2.3",
				"eslint-plugin-react": "^7.14.2",
				"eslint-plugin-react-hooks": "^1.6.1",
				"glob": "^7.1.4",
				"jest": "^24.8.0",
				"prettier": "^1.18.2",
				"rimraf": "^2.6.3",
				"rollup": "^1.16.7",
				"rollup-plugin-babel": "^4.3.3",
				"rollup-plugin-node-resolve": "^5.2.0",
				"rollup-plugin-replace": "^2.2.0",
				"rollup-plugin-terser": "^5.1.1",
				"rxjs": "^6.5.2",
				"typescript": "^3.5.3",
				"typings-tester": "^0.3.2"
			},
			"npmName": "redux",
			"npmFileMap": [
				{
					"basePath": "/dist/",
					"files": [
						"*.js"
					]
				}
			],
			"browserify": {
				"transform": [
					"loose-envify"
				]
			},
			"jest": {
				"testRegex": "(/test/.*\\.spec\\.js)$"
			},
			"sideEffects": false,
			"gitHead": "45281b6b3f6bfe69ceb2450c2c48961e2891d2c9",
			"_id": "redux@4.0.5",
			"_nodeVersion": "11.2.0",
			"_npmVersion": "6.13.1",
			"dist": {
				"integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
				"shasum": "4db5de5816e17891de8a80c424232d06f051d93f",
				"tarball": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
				"fileCount": 19,
				"unpackedSize": 163076,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAXaFCRA9TVsSAnZWagAADRQQAI+kbGUuCrKmw0IQirmx\nJ72079zb5MWTmG/aTBP2S8OD8XYSxsUGtM+YjtM3yNYOGpVn/l8rjovSL5Pu\nbBxuo7YGgAvsqXFcAO6MXK9sLls4WcFffeg7dQwzvMPbR4x2ZL05WZIOMYOd\n0K373ycgqx96trfZc9XSOvKYrd6p28won2LwrzRUw4QyxdfBdUBVarWp883O\nqrWTVX675FfxbH8nMfW2o5hiDhr7iEDYlrcK4EinYoulxHmfCIeHvfuAfTWD\njf1EhuCzskaDXkbf2apnOIXBZvdF3LEKiaa8yWBXrX5AcRcfIfMg/GGug+rR\n0qm6VUuiJo7rAUn1POYPK93jbJRQjv1V74rhxNcnMFgxFvo/CosARIFAz9mO\nJC7y0nUjsGm9YgouekZyfY6nnzSptrOqvz9SCmFqNmQ+CimSAJ9uFTxF9ql5\nP5g1OtlEvzDX5xQ13uD+qEmUQ8d/stY4RYNx2vBFnG2VNKF1rNYt3kdhkZ7N\npif7IyFDBQQeyWi/eky2ZXB6Lzf+ZWJjPQeaEktgLEXljcUQQxqUAU4R/0bU\nN8k/NzNwPTA247t1I9X4sD9iibPK6ZAmVw6ifspCTo5+iGn3BGBnNhBgAi0p\nEWPV+7T04hogpTcyuB7wjaZqA6Wrz4qFg8O34xy5aZD7925kpMDNgKvPph74\n623f\r\n=du86\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "acdlite@me.com",
					"name": "acdlite"
				},
				{
					"email": "dan.abramov@gmail.com",
					"name": "gaearon"
				},
				{
					"email": "timdorr@timdorr.com",
					"name": "timdorr"
				}
			],
			"_npmUser": {
				"name": "timdorr",
				"email": "timdorr@timdorr.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/redux_4.0.5_1577154180735_0.693565910420624"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-06-26T20:54:15.485Z",
		"created": "2011-10-07T07:17:23.053Z",
		"0.0.1": "2011-10-07T07:17:24.419Z",
		"0.0.2": "2011-10-07T10:29:50.488Z",
		"0.0.3": "2011-10-08T07:56:01.457Z",
		"0.0.4": "2011-10-09T08:55:18.881Z",
		"0.1.0": "2015-05-31T11:34:20.617Z",
		"0.2.0": "2015-06-02T14:29:57.175Z",
		"0.2.1": "2015-06-02T14:36:43.995Z",
		"0.2.2": "2015-06-02T18:42:57.982Z",
		"0.3.0": "2015-06-03T00:51:58.577Z",
		"0.3.1": "2015-06-03T00:53:08.796Z",
		"0.4.0": "2015-06-03T11:04:59.486Z",
		"0.5.0": "2015-06-03T11:33:12.657Z",
		"0.5.1": "2015-06-03T12:06:30.666Z",
		"0.6.0": "2015-06-04T12:23:17.185Z",
		"0.6.1": "2015-06-04T13:42:40.279Z",
		"0.6.2": "2015-06-04T14:02:11.291Z",
		"0.7.0": "2015-06-05T23:29:10.331Z",
		"0.8.0": "2015-06-06T16:42:38.243Z",
		"0.8.1": "2015-06-06T20:56:03.719Z",
		"0.9.0": "2015-06-09T09:55:30.594Z",
		"0.10.0": "2015-06-13T04:34:52.488Z",
		"0.10.1": "2015-06-13T20:13:05.091Z",
		"0.11.0": "2015-06-14T19:24:00.384Z",
		"0.11.1": "2015-06-16T15:24:28.227Z",
		"0.12.0": "2015-06-19T00:36:11.994Z",
		"1.0.0-alpha": "2015-06-30T21:59:56.341Z",
		"1.0.0-rc": "2015-07-13T18:33:59.715Z",
		"1.0.0": "2015-08-14T16:12:19.131Z",
		"1.0.1": "2015-08-15T10:21:22.386Z",
		"2.0.0": "2015-09-01T01:26:23.002Z",
		"3.0.0": "2015-09-12T23:50:19.553Z",
		"3.0.1": "2015-09-25T22:26:23.545Z",
		"3.0.2": "2015-09-26T09:02:42.993Z",
		"3.0.3": "2015-10-20T13:16:58.770Z",
		"3.0.4": "2015-10-23T11:50:44.534Z",
		"3.0.5": "2015-12-12T17:46:06.649Z",
		"3.0.6": "2016-01-25T01:27:03.248Z",
		"3.1.0": "2016-01-28T18:11:34.685Z",
		"3.1.1": "2016-01-28T18:51:13.929Z",
		"3.1.2": "2016-01-28T20:00:46.814Z",
		"3.1.3": "2016-01-29T17:24:13.190Z",
		"3.1.4": "2016-01-29T17:48:28.266Z",
		"3.1.5": "2016-01-30T09:40:53.581Z",
		"3.1.6": "2016-01-31T02:02:05.220Z",
		"3.1.7": "2016-01-31T23:16:04.715Z",
		"3.2.0": "2016-02-01T17:39:00.809Z",
		"3.2.1": "2016-02-02T11:56:28.459Z",
		"3.3.0": "2016-02-05T22:07:27.815Z",
		"3.3.1": "2016-02-06T22:10:34.478Z",
		"3.4.0": "2016-04-08T22:57:37.173Z",
		"3.5.0": "2016-04-20T00:03:47.904Z",
		"3.5.1": "2016-04-20T10:31:17.807Z",
		"3.5.2": "2016-04-24T12:20:45.108Z",
		"3.6.0": "2016-09-04T18:24:17.057Z",
		"3.7.0": "2017-06-17T02:43:26.465Z",
		"3.7.1": "2017-06-26T02:59:48.516Z",
		"3.7.2": "2017-07-13T00:13:14.361Z",
		"4.0.0-beta.1": "2017-11-16T15:02:08.574Z",
		"4.0.0-beta.2": "2018-02-15T21:30:18.571Z",
		"4.0.0-rc.1": "2018-04-10T16:08:17.078Z",
		"4.0.0": "2018-04-17T19:25:08.035Z",
		"4.0.1": "2018-10-13T04:31:05.628Z",
		"4.0.2": "2019-07-09T02:11:09.466Z",
		"4.0.3": "2019-07-09T16:06:37.804Z",
		"4.0.4": "2019-07-10T19:02:21.477Z",
		"4.0.5": "2019-12-24T02:23:00.903Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "4.0.5",
		"next": "4.0.0-rc.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"e7616982162f58910e2232fe9fd5e82b\"",
			"fetched": 1593324376674
		}
	},
	"_distfiles": {
		"redux-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.0.1.tgz",
			"sha": "3b1f03d791f34ae91686275703084e95aa265332",
			"registry": "npmjs"
		},
		"redux-0.0.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.0.2.tgz",
			"sha": "f2f07e84f54949d42b1bcd45bbec7f4c6acae8c8",
			"registry": "npmjs"
		},
		"redux-0.0.3.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.0.3.tgz",
			"sha": "00cbe023f75edc854499a20f788e78c1ed14bce0",
			"registry": "npmjs"
		},
		"redux-0.0.4.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.0.4.tgz",
			"sha": "1b92500a27528bb8f3c40e4d5900f8419ddb6bd4",
			"registry": "npmjs"
		},
		"redux-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.1.0.tgz",
			"sha": "3a7c821dee358abf21b81e1ed32e21b96452393d",
			"registry": "npmjs"
		},
		"redux-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.2.0.tgz",
			"sha": "e694c3a4bcf0a70484b86bdec1d99d1bdfdaa2a7",
			"registry": "npmjs"
		},
		"redux-0.2.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.2.1.tgz",
			"sha": "3c391181d183991e4e87983d81adbc437ea8bfd7",
			"registry": "npmjs"
		},
		"redux-0.2.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.2.2.tgz",
			"sha": "1538bd475f50b906482d8cdf4721e08834c5c060",
			"registry": "npmjs"
		},
		"redux-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.3.0.tgz",
			"sha": "cf3bdb7caf73143001b7740bd6f791532c3cd3d9",
			"registry": "npmjs"
		},
		"redux-0.3.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.3.1.tgz",
			"sha": "26f42c9e2514138b22135aaecc2d85cfc949712e",
			"registry": "npmjs"
		},
		"redux-0.4.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.4.0.tgz",
			"sha": "2f8b08793595f21b02cdee57dd58f7006e38c586",
			"registry": "npmjs"
		},
		"redux-0.5.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.5.0.tgz",
			"sha": "9ce445ec4d88c95dbfd06ae25193d560f923d255",
			"registry": "npmjs"
		},
		"redux-0.5.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.5.1.tgz",
			"sha": "f88c039797152017c6c2adb26e2db5bcac01b40d",
			"registry": "npmjs"
		},
		"redux-0.6.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.6.0.tgz",
			"sha": "d7c85a57359b7fbfd0f9e678d1170ba6514d9972",
			"registry": "npmjs"
		},
		"redux-0.6.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.6.1.tgz",
			"sha": "a33a74660bdef1cb16225b7d33979083f393faac",
			"registry": "npmjs"
		},
		"redux-0.6.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.6.2.tgz",
			"sha": "f94bf4cbe06af625c67a0b6351ef042c6503b0ef",
			"registry": "npmjs"
		},
		"redux-0.7.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.7.0.tgz",
			"sha": "9bbd2d496aeaf2a208c50a26d995bb44a7de1254",
			"registry": "npmjs"
		},
		"redux-0.8.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.8.0.tgz",
			"sha": "17aebbaa5aa7353707f34d0410a9da6de0c5ca94",
			"registry": "npmjs"
		},
		"redux-0.8.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.8.1.tgz",
			"sha": "a3776528509ef8e23b392ea5ade563544e2cecc1",
			"registry": "npmjs"
		},
		"redux-0.9.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.9.0.tgz",
			"sha": "4736ce56153595a953a6dd9652fdc5bfa1e1f4e8",
			"registry": "npmjs"
		},
		"redux-0.10.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.10.0.tgz",
			"sha": "98722a4e56b826f92580fd18149680cea3050810",
			"registry": "npmjs"
		},
		"redux-0.10.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.10.1.tgz",
			"sha": "78a0fcc41878020d61ff242c38475fa75b41a479",
			"registry": "npmjs"
		},
		"redux-0.11.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.11.0.tgz",
			"sha": "c9bf976137faf3a9acb65c6fee22ff328bd920e5",
			"registry": "npmjs"
		},
		"redux-0.11.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.11.1.tgz",
			"sha": "7682540320c61a31e7ea709a8ec3da4cafdd3e26",
			"registry": "npmjs"
		},
		"redux-0.12.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-0.12.0.tgz",
			"sha": "0099b2f92d1136c5286b976771c5d018ec5971a5",
			"registry": "npmjs"
		},
		"redux-1.0.0-alpha.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-1.0.0-alpha.tgz",
			"sha": "6f6de5defbe886f7117eb1656b1704518d39de97",
			"registry": "npmjs"
		},
		"redux-1.0.0-rc.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-1.0.0-rc.tgz",
			"sha": "f3542be9406e963a460385deb3a1fcea008839b3",
			"registry": "npmjs"
		},
		"redux-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-1.0.0.tgz",
			"sha": "c22fac40c347c40d7961869f6b28849d9df758e6",
			"registry": "npmjs"
		},
		"redux-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-1.0.1.tgz",
			"sha": "23944a23d6b9c715f826844331f3763fc7dccd3d",
			"registry": "npmjs"
		},
		"redux-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-2.0.0.tgz",
			"sha": "38923965e539496d5466f226f0a58c2238ec2a62",
			"registry": "npmjs"
		},
		"redux-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.0.tgz",
			"sha": "8dabe144f9df23cfdfe4c3309ce6f4a3acf71a04",
			"registry": "npmjs"
		},
		"redux-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.1.tgz",
			"sha": "445a502f8262406a7d99aab57c542865cad542c9",
			"registry": "npmjs"
		},
		"redux-3.0.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.2.tgz",
			"sha": "88295e5a4f123ee1b153b3588c0b84f115164459",
			"registry": "npmjs"
		},
		"redux-3.0.3.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.3.tgz",
			"sha": "cf60cc323ca00fcd15fe76197232df3dc32f568f",
			"registry": "npmjs"
		},
		"redux-3.0.4.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.4.tgz",
			"sha": "73019374f7a324765e4e33f367c2730a785a3305",
			"registry": "npmjs"
		},
		"redux-3.0.5.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.5.tgz",
			"sha": "f3f23f780b98c8dd7f84b9187ab5f86fe90199b8",
			"registry": "npmjs"
		},
		"redux-3.0.6.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.0.6.tgz",
			"sha": "f02db603a8996776f68ef38f571c25705c9ba325",
			"registry": "npmjs"
		},
		"redux-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.0.tgz",
			"sha": "9073ca4b7e32381d8bd77a66a28b3db7ef8a9ed0",
			"registry": "npmjs"
		},
		"redux-3.1.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.1.tgz",
			"sha": "e50b70ec3670f24a6ecae1d660d311835bf2ecc9",
			"registry": "npmjs"
		},
		"redux-3.1.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.2.tgz",
			"sha": "0af2bdbd343d8b64e9f3900491f6ece5c75431a7",
			"registry": "npmjs"
		},
		"redux-3.1.3.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.3.tgz",
			"sha": "df84c60d7ae63108cffffaacb7a7a17e56c0c739",
			"registry": "npmjs"
		},
		"redux-3.1.4.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.4.tgz",
			"sha": "acfbdfdab6c6d221fc19c6ce9262f6aa314c7f09",
			"registry": "npmjs"
		},
		"redux-3.1.5.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.5.tgz",
			"sha": "6fcbcd7e6b881f24ee9b8df975007b174f827d7c",
			"registry": "npmjs"
		},
		"redux-3.1.6.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.6.tgz",
			"sha": "ff5f207c55d6a7d5680fb26c4c451079a8215b94",
			"registry": "npmjs"
		},
		"redux-3.1.7.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.1.7.tgz",
			"sha": "5ed77f877682a7c488e30199a9c72dbff7862848",
			"registry": "npmjs"
		},
		"redux-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.2.0.tgz",
			"sha": "74b8a93fc4a9ab55769676b12d426d155dbfb122",
			"registry": "npmjs"
		},
		"redux-3.2.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.2.1.tgz",
			"sha": "33f2fadb7f78d3483da6b95660b411ca637a1b76",
			"registry": "npmjs"
		},
		"redux-3.3.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.3.0.tgz",
			"sha": "76ac202913546f0b6baa1c9b402d602e27b8eaed",
			"registry": "npmjs"
		},
		"redux-3.3.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.3.1.tgz",
			"sha": "716df8004786deaf01c93ae396c84fc1041e424b",
			"registry": "npmjs"
		},
		"redux-3.4.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.4.0.tgz",
			"sha": "2f7dcfa026f35dc039bfe939e77e8cfa7dd35e17",
			"registry": "npmjs"
		},
		"redux-3.5.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.5.0.tgz",
			"sha": "8b440a2eb44982e13e32a8e3974dad5ac7b8ef71",
			"registry": "npmjs"
		},
		"redux-3.5.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.5.1.tgz",
			"sha": "90e543c042fbfc1370101d72b0ef94a45c98aa88",
			"registry": "npmjs"
		},
		"redux-3.5.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.5.2.tgz",
			"sha": "4533745e970b647ec26066a83aa30e9e26faf843",
			"registry": "npmjs"
		},
		"redux-3.6.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.6.0.tgz",
			"sha": "887c2b3d0b9bd86eca2be70571c27654c19e188d",
			"registry": "npmjs"
		},
		"redux-3.7.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.7.0.tgz",
			"sha": "07a623cafd92eee8abe309d13d16538f6707926f",
			"registry": "npmjs"
		},
		"redux-3.7.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.7.1.tgz",
			"sha": "bfc535c757d3849562ead0af18ac52122cd7268e",
			"registry": "npmjs"
		},
		"redux-3.7.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
			"sha": "06b73123215901d25d065be342eb026bc1c8537b",
			"registry": "npmjs"
		},
		"redux-4.0.0-beta.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.0-beta.1.tgz",
			"sha": "fc1cf2fc33d23a1a201d00235b3e27a331261ec7",
			"registry": "npmjs"
		},
		"redux-4.0.0-beta.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.0-beta.2.tgz",
			"sha": "2d83ee301b7de7ec9fdd2c6a4b8f6ae846632a55",
			"registry": "npmjs"
		},
		"redux-4.0.0-rc.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.0-rc.1.tgz",
			"sha": "80ec04db9837711dbf67e8f1915726dbcdbcbd88",
			"registry": "npmjs"
		},
		"redux-4.0.0.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz",
			"sha": "aa698a92b729315d22b34a0553d7e6533555cc03",
			"registry": "npmjs"
		},
		"redux-4.0.1.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz",
			"sha": "436cae6cc40fbe4727689d7c8fae44808f1bfef5",
			"registry": "npmjs"
		},
		"redux-4.0.2.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.2.tgz",
			"sha": "597cc660a99f91412e31c96c3da10ed8ace0715d",
			"registry": "npmjs"
		},
		"redux-4.0.3.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.3.tgz",
			"sha": "0ca18be085e6cf6ed50e445a125f85e8b26b266b",
			"registry": "npmjs"
		},
		"redux-4.0.4.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz",
			"sha": "4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796",
			"registry": "npmjs"
		},
		"redux-4.0.5.tgz": {
			"url": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
			"sha": "4db5de5816e17891de8a80c424232d06f051d93f",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"redux-4.0.4.tgz": {
			"shasum": "4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796"
		},
		"redux-3.7.2.tgz": {
			"shasum": "06b73123215901d25d065be342eb026bc1c8537b"
		}
	},
	"_rev": "4-3664e955943baa8c",
	"_id": "redux",
	"readme": "# <a href='http://redux.js.org'><img src='https://camo.githubusercontent.com/f28b5bc7822f1b7bb28a96d8d09e7d79169248fc/687474703a2f2f692e696d6775722e636f6d2f4a65567164514d2e706e67' height='60' alt='Redux Logo' aria-label='redux.js.org' /></a>\n\nRedux is a predictable state container for JavaScript apps.  \n(Not to be confused with a WordPress framework – [Redux Framework](https://reduxframework.com/).)\n\nIt helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as [live code editing combined with a time traveling debugger](https://github.com/reduxjs/redux-devtools).\n\nYou can use Redux together with [React](https://reactjs.org), or with any other view library.  \nIt is tiny (2kB, including dependencies).\n\n> **Note**: We are currently planning a rewrite of the Redux docs. Please take some time to **[fill out this survey on what content is most important in a docs site](https://docs.google.com/forms/d/e/1FAIpQLSfzIkY3fXZ8PrQKScYMK0YoEgALfAK2qQ0mOj1_ibKv2qDTuQ/viewform)**. Thanks!\n\n[![build status](https://img.shields.io/travis/reduxjs/redux/master.svg?style=flat-square)](https://travis-ci.org/reduxjs/redux)\n[![npm version](https://img.shields.io/npm/v/redux.svg?style=flat-square)](https://www.npmjs.com/package/redux)\n[![npm downloads](https://img.shields.io/npm/dm/redux.svg?style=flat-square)](https://www.npmjs.com/package/redux)\n[![redux channel on discord](https://img.shields.io/badge/discord-%23redux%20%40%20reactiflux-61dafb.svg?style=flat-square)](https://discord.gg/0ZcbPKXt5bZ6au5t)\n[![Changelog #187](https://img.shields.io/badge/changelog-%23187-lightgrey.svg?style=flat-square)](https://changelog.com/187)\n\n## Learn Redux\n\nWe have a variety of resources available to help you learn Redux, no matter what your background or learning style is.\n\n### Just the Basics\n\nIf you're brand new to Redux and want to understand the basic concepts, see:\n\n- The **[Motivation](https://redux.js.org/introduction/motivation)** behind building Redux, the **[Core Concepts](https://redux.js.org/introduction/coreconcepts)**, and the **[Three Principles](https://redux.js.org/introduction/threeprinciples)**.\n- The **[basic tutorial in the Redux docs](https://redux.js.org/basics)**\n- Redux creator Dan Abramov's **free [\"Getting Started with Redux\" video series](https://egghead.io/series/getting-started-with-redux)** on Egghead.io\n- Redux co-maintainer Mark Erikson's **[\"Redux Fundamentals\" slideshow](http://blog.isquaredsoftware.com/2018/03/presentation-reactathon-redux-fundamentals/)** and **[list of suggested resources for learning Redux](http://blog.isquaredsoftware.com/2017/12/blogged-answers-learn-redux/)**\n- If you learn best by looking at code and playing with it, check out our list of **[Redux example applications](https://redux.js.org/introduction/examples)**, available as separate projects in the Redux repo, and also as interactive online examples on CodeSandbox.\n- The **[Redux Tutorials](https://github.com/markerikson/react-redux-links/blob/master/redux-tutorials.md)** section of the **[React/Redux links list](https://github.com/markerikson/react-redux-links)**. Here's a top list of our recommended tutorials:\n  - Dave Ceddia's posts [What Does Redux Do? (and when should you use it?)](https://daveceddia.com/what-does-redux-do/) and [How Redux Works: A Counter-Example](https://daveceddia.com/how-does-redux-work/) are a great intro to the basics of Redux and how to use it with React, as is this post on [React and Redux: An Introduction](http://jakesidsmith.com/blog/post/2017-11-18-redux-and-react-an-introduction/).\n  - Valentino Gagliardi's post [React Redux Tutorial for Beginners: Learning Redux in 2018](https://www.valentinog.com/blog/react-redux-tutorial-beginners/) is an excellent extended introduction to many aspects of using Redux.\n  - The CSS Tricks article [Leveling Up with React: Redux](https://css-tricks.com/learning-react-redux/) covers the Redux basics well.\n  - This [DevGuides: Introduction to Redux](http://devguides.io/redux/) tutorial covers several aspects of Redux, including actions, reducers, usage with React, and middleware.\n\n### Intermediate Concepts\n\nOnce you've picked up the basics of working with actions, reducers, and the store, you may have questions about topics like working with asynchronous logic and AJAX requests, connecting a UI framework like React to your Redux store, and setting up an application to use Redux:\n\n- The **[\"Advanced\" docs section](https://redux.js.org/advanced)** covers working with async logic, middleware, routing.\n- The Redux docs **[\"Learning Resources\"](https://redux.js.org/introduction/learning-resources)** page points to recommended articles on a variety of Redux-related topics.\n- Sophie DeBenedetto's 8-part **[Building a Simple CRUD App with React + Redux](http://www.thegreatcodeadventure.com/building-a-simple-crud-app-with-react-redux-part-1/)** series shows how to put together a basic CRUD app from scratch.\n\n### Real-World Usage\n\nGoing from a TodoMVC app to a real production application can be a big jump, but we've got plenty of resources to help:\n\n- Redux creator Dan Abramov's **[free \"Building React Applications with Idiomatic Redux\" video series](https://egghead.io/courses/building-react-applications-with-idiomatic-redux)** builds on his first video series and covers topics like middleware, routing, and persistence.\n- The **[Redux FAQ](https://redux.js.org/faq)** answers many common questions about how to use Redux, and the **[\"Recipes\" docs section](https://redux.js.org/recipes)** has information on handling derived data, testing, structuring reducer logic, and reducing boilerplate.\n- Redux co-maintainer Mark Erikson's **[\"Practical Redux\" tutorial series](http://blog.isquaredsoftware.com/series/practical-redux/)** demonstrates real-world intermediate and advanced techniques for working with React and Redux (also available as **[an interactive course on Educative.io](https://www.educative.io/collection/5687753853370368/5707702298738688)**).\n- The **[React/Redux links list](https://github.com/markerikson/react-redux-links)** has categorized articles on working with [reducers and selectors](https://github.com/markerikson/react-redux-links/blob/master/redux-reducers-selectors.md), [managing side effects](https://github.com/markerikson/react-redux-links/blob/master/redux-side-effects.md), [Redux architecture and best practices](https://github.com/markerikson/react-redux-links/blob/master/redux-architecture.md), and more.\n- Our community has created thousands of Redux-related libraries, addons, and tools. The **[\"Ecosystem\" docs page](https://redux.js.org/introduction/ecosystem)** lists our recommendations, and there's a complete listing available in the **[Redux addons catalog](https://github.com/markerikson/redux-ecosystem-links)**.\n- If you're looking to learn from actual application codebases, the addons catalog also has a list of **[purpose-built examples and real-world applications](https://github.com/markerikson/redux-ecosystem-links/blob/master/apps-and-examples.md)**.\n\nFinally, Mark Erikson is teaching a series of **[Redux workshops through Workshop.me](#redux-workshops)**. Check the [workshop schedule](https://workshop.me/?a=mark) for upcoming dates and locations.\n\n### Help and Discussion\n\nThe **[#redux channel](https://discord.gg/0ZcbPKXt5bZ6au5t)** of the **[Reactiflux Discord community](http://www.reactiflux.com)** is our official resource for all questions related to learning and using Redux. Reactiflux is a great place to hang out, ask questions, and learn - come join us!\n\n## Before Proceeding Further\n\nRedux is a valuable tool for organizing your state, but you should also consider whether it's appropriate for your situation. Don't use Redux just because someone said you should - take some time to understand the potential benefits and tradeoffs of using it.\n\nHere are some suggestions on when it makes sense to use Redux:\n\n- You have reasonable amounts of data changing over time\n- You need a single source of truth for your state\n- You find that keeping all your state in a top-level component is no longer sufficient\n\nYes, these guidelines are subjective and vague, but this is for good reason. The point at which you should integrate Redux into your application is different for every user and different for every application.\n\n> **For more thoughts on how Redux is meant to be used, see:**<br>\n>\n> - **[You Might Not Need Redux](https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367)**<br>\n> - **[The Tao of Redux, Part 1 - Implementation and Intent](http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-1/)**<br>\n> - **[The Tao of Redux, Part 2 - Practice and Philosophy](http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-2/)**\n> - **[Redux FAQ](https://redux.js.org/faq)**\n\n## Developer Experience\n\nDan Abramov (author of Redux) wrote Redux while working on his React Europe talk called [“Hot Reloading with Time Travel”](https://www.youtube.com/watch?v=xsSnOQynTHs). His goal was to create a state management library with a minimal API but completely predictable behavior. Redux makes it possible to implement logging, hot reloading, time travel, universal apps, record and replay, without any buy-in from the developer.\n\n## Influences\n\nRedux evolves the ideas of [Flux](http://facebook.github.io/flux/), but avoids its complexity by taking cues from [Elm](https://github.com/evancz/elm-architecture-tutorial/).  \nEven if you haven't used Flux or Elm, Redux only takes a few minutes to get started with.\n\n## Installation\n\nTo install the stable version:\n\n```sh\nnpm install --save redux\n```\n\nThis assumes you are using [npm](https://www.npmjs.com/) as your package manager.\n\nIf you're not, you can [access these files on unpkg](https://unpkg.com/redux/), download them, or point your package manager to them.\n\nMost commonly, people consume Redux as a collection of [CommonJS](https://github.com/webpack/docs/wiki/commonjs) modules. These modules are what you get when you import `redux` in a [Webpack](https://webpack.js.org/), [Browserify](http://browserify.org/), or a Node environment. If you like to live on the edge and use [Rollup](https://rollupjs.org), we support that as well.\n\nIf you don't use a module bundler, it's also fine. The `redux` npm package includes precompiled production and development [UMD](https://github.com/umdjs/umd) builds in the [`dist` folder](https://unpkg.com/redux/dist/). They can be used directly without a bundler and are thus compatible with many popular JavaScript module loaders and environments. For example, you can drop a UMD build as a [`<script>` tag](https://unpkg.com/redux/dist/redux.js) on the page, or [tell Bower to install it](https://github.com/reduxjs/redux/pull/1181#issuecomment-167361975). The UMD builds make Redux available as a `window.Redux` global variable.\n\nThe Redux source code is written in ES2015 but we precompile both CommonJS and UMD builds to ES5 so they work in [any modern browser](http://caniuse.com/#feat=es5). You don't need to use Babel or a module bundler to [get started with Redux](https://github.com/reduxjs/redux/blob/master/examples/counter-vanilla/index.html). You can even use the ES module build that's available at [`es/redux.mjs`](https://unpkg.com/redux/es/) which can be referenced using `type=\"module\"` in your `script` tag or as a standard `import`.\n\n### Complementary Packages\n\nMost likely, you'll also need [the React bindings](https://github.com/reduxjs/react-redux) and [the developer tools](https://github.com/reduxjs/redux-devtools).\n\n```sh\nnpm install --save react-redux\nnpm install --save-dev redux-devtools\n```\n\nNote that unlike Redux itself, many packages in the Redux ecosystem don't provide UMD builds, so we recommend using CommonJS module bundlers like [Webpack](https://webpack.js.org/) and [Browserify](http://browserify.org/) for the most comfortable development experience.\n\n## The Gist\n\nThe whole state of your app is stored in an object tree inside a single _store_.  \nThe only way to change the state tree is to emit an _action_, an object describing what happened.  \nTo specify how the actions transform the state tree, you write pure _reducers_.\n\nThat's it!\n\n```js\nimport { createStore } from 'redux'\n\n/**\n * This is a reducer, a pure function with (state, action) => state signature.\n * It describes how an action transforms the state into the next state.\n *\n * The shape of the state is up to you: it can be a primitive, an array, an object,\n * or even an Immutable.js data structure. The only important part is that you should\n * not mutate the state object, but return a new object if the state changes.\n *\n * In this example, we use a `switch` statement and strings, but you can use a helper that\n * follows a different convention (such as function maps) if it makes sense for your\n * project.\n */\nfunction counter(state = 0, action) {\n  switch (action.type) {\n    case 'INCREMENT':\n      return state + 1\n    case 'DECREMENT':\n      return state - 1\n    default:\n      return state\n  }\n}\n\n// Create a Redux store holding the state of your app.\n// Its API is { subscribe, dispatch, getState }.\nlet store = createStore(counter)\n\n// You can use subscribe() to update the UI in response to state changes.\n// Normally you'd use a view binding library (e.g. React Redux) rather than subscribe() directly.\n// However it can also be handy to persist the current state in the localStorage.\n\nstore.subscribe(() => console.log(store.getState()))\n\n// The only way to mutate the internal state is to dispatch an action.\n// The actions can be serialized, logged or stored and later replayed.\nstore.dispatch({ type: 'INCREMENT' })\n// 1\nstore.dispatch({ type: 'INCREMENT' })\n// 2\nstore.dispatch({ type: 'DECREMENT' })\n// 1\n```\n\nInstead of mutating the state directly, you specify the mutations you want to happen with plain objects called _actions_. Then you write a special function called a _reducer_ to decide how every action transforms the entire application's state.\n\nIf you're coming from Flux, there is a single important difference you need to understand. Redux doesn't have a Dispatcher or support many stores. Instead, there is just a single store with a single root reducing function. As your app grows, instead of adding stores, you split the root reducer into smaller reducers independently operating on the different parts of the state tree. This is exactly like how there is just one root component in a React app, but it is composed out of many small components.\n\nThis architecture might seem like an overkill for a counter app, but the beauty of this pattern is how well it scales to large and complex apps. It also enables very powerful developer tools, because it is possible to trace every mutation to the action that caused it. You can record user sessions and reproduce them just by replaying every action.\n\n## Learn Redux from Its Authors\n\n### Redux Video Tutorials by Dan Abramov\n\n#### Getting Started with Redux\n\n**[Getting Started with Redux](https://egghead.io/series/getting-started-with-redux)** is a video course consisting of 30 videos narrated by [Dan Abramov](https://twitter.com/dan_abramov), author of Redux. It is designed to complement the “Basics” part of the docs while bringing additional insights about immutability, testing, Redux best practices, and using Redux with React. **This course is free and will always be.**\n\n> [“Great course on egghead.io by @dan_abramov - instead of just showing you how to use #redux, it also shows how and why redux was built!”](https://twitter.com/sandrinodm/status/670548531422326785)  \n> Sandrino Di Mattia\n\n> [“Plowing through @dan_abramov 'Getting Started with Redux' - its amazing how much simpler concepts get with video.”](https://twitter.com/chrisdhanaraj/status/670328025553219584)  \n> Chris Dhanaraj\n\n> [“This video series on Redux by @dan_abramov on @eggheadio is spectacular!”](https://twitter.com/eddiezane/status/670333133242408960)  \n> Eddie Zaneski\n\n> [“Come for the name hype. Stay for the rock solid fundamentals. (Thanks, and great job @dan_abramov and @eggheadio!)”](https://twitter.com/danott/status/669909126554607617)  \n> Dan\n\n> [“This series of videos on Redux by @dan_abramov is repeatedly blowing my mind - gunna do some serious refactoring”](https://twitter.com/gelatindesign/status/669658358643892224)  \n> Laurence Roberts\n\nSo, what are you waiting for?\n\n#### [Watch the free \"Getting Started with Redux\" video series](https://egghead.io/series/getting-started-with-redux)\n\n> Note: If you enjoyed Dan's course, consider supporting Egghead by [buying a subscription](https://egghead.io/pricing). Subscribers have access to the source code of every example in my videos and tons of advanced lessons on other topics, including JavaScript in depth, React, Angular, and more. Many [Egghead instructors](https://egghead.io/instructors) are also open source library authors, so buying a subscription is a nice way to thank them for the work that they've done.\n\n#### Building React Applications with Idiomatic Redux\n\nThe **[Building React Applications with Idiomatic Redux](https://egghead.io/courses/building-react-applications-with-idiomatic-redux)** course is a second free video series by Dan Abramov. It picks up where the first series left off, and covers practical production ready techniques for building your React and Redux applications: advanced state management, middleware, React Router integration, and other common problems you are likely to encounter while building applications for your clients and customers. As with the first series, **this course will always be free**.\n\n#### [Watch the free \"Idiomatic Redux\" video series](https://egghead.io/courses/building-react-applications-with-idiomatic-redux)\n\n### Practical Redux course\n\n**[Practical Redux](https://www.educative.io/collection/5687753853370368/5707702298738688/)** is a paid interactive course by Redux co-maintainer [Mark Erikson](https://twitter.com/acemarke). The course is designed to show how to apply the basic concepts of Redux to building something larger than a TodoMVC application. It includes real-world topics like:\n\n- Adding Redux to a new Create-React-App project and configuring Hot Module Replacement for faster development\n- Controlling your UI behavior with Redux\n- Using the Redux-ORM library to manage relational data in your Redux store\n- Building a master/detail view to display and edit data\n- Writing custom advanced Redux reducer logic to solve specific problems\n- Optimizing performance of Redux-connected form inputs\n\nAnd much more!\n\nThe course is based on Mark's original free **[\"Practical Redux\" blog tutorial series](http://blog.isquaredsoftware.com/series/practical-redux/)**, but with updated and improved content.\n\n### Redux Fundamentals Workshop\n\nRedux co-maintainer [Mark Erikson](https://twitter.com/acemarke) has put together a [**Redux Fundamentals workshop**, and slides are available here](https://blog.isquaredsoftware.com/2018/06/redux-fundamentals-workshop-slides/). They cover:\n\n- The history and purpose of Redux\n- Reducers and actions, and working with a Redux store\n- Using Redux with React\n- Using and writing Redux middleware\n- Working with AJAX calls and other side effects\n- Unit testing Redux apps\n- Real-world Redux app structure and development\n\n## Documentation\n\n- [Introduction](http://redux.js.org/introduction)\n- [Basics](http://redux.js.org/basics)\n- [Advanced](http://redux.js.org/advanced)\n- [Recipes](http://redux.js.org/recipes)\n- [FAQ](http://redux.js.org/faq)\n- [Troubleshooting](http://redux.js.org/troubleshooting)\n- [Glossary](http://redux.js.org/glossary)\n- [API Reference](http://redux.js.org/api)\n\nFor PDF, ePub, and MOBI exports for offline reading, and instructions on how to create them, please see: [paulkogel/redux-offline-docs](https://github.com/paulkogel/redux-offline-docs).\n\nFor Offline docs, please see: [devdocs](http://devdocs.io/redux/)\n\n## Examples\n\nAlmost all examples have a corresponding CodeSandbox sandbox. This is an interactive version of the code that you can play with online.\n\n- [**Counter Vanilla**](https://redux.js.org/introduction/examples#counter-vanilla): [Source](https://github.com/reduxjs/redux/tree/master/examples/counter-vanilla)\n- [**Counter**](https://redux.js.org/introduction/examples#counter): [Source](https://github.com/reduxjs/redux/tree/master/examples/counter) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/counter)\n- [**Todos**](https://redux.js.org/introduction/examples#todos): [Source](https://github.com/reduxjs/redux/tree/master/examples/todos) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/todos)\n- [**Todos with Undo**](https://redux.js.org/introduction/examples#todos-with-undo): [Source](https://github.com/reduxjs/redux/tree/master/examples/todos-with-undo) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/todos-with-undo)\n- [**Todos w/ Flow**](https://redux.js.org/introduction/examples#todos-flow): [Source](https://github.com/reduxjs/redux/tree/master/examples/todos-flow)\n- [**TodoMVC**](https://redux.js.org/introduction/examples#todomvc): [Source](https://github.com/reduxjs/redux/tree/master/examples/todomvc) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/todomvc)\n- [**Shopping Cart**](https://redux.js.org/introduction/examples#shopping-cart): [Source](https://github.com/reduxjs/redux/tree/master/examples/shopping-cart) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/shopping-cart)\n- [**Tree View**](https://redux.js.org/introduction/examples#tree-view): [Source](https://github.com/reduxjs/redux/tree/master/examples/tree-view) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/tree-view)\n- [**Async**](https://redux.js.org/introduction/examples#async): [Source](https://github.com/reduxjs/redux/tree/master/examples/async) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/async)\n- [**Universal**](https://redux.js.org/introduction/examples#universal): [Source](https://github.com/reduxjs/redux/tree/master/examples/universal)\n- [**Real World**](https://redux.js.org/introduction/examples#real-world): [Source](https://github.com/reduxjs/redux/tree/master/examples/real-world) | [Sandbox](https://codesandbox.io/s/github/reduxjs/redux/tree/master/examples/real-world)\n\nIf you're new to the NPM ecosystem and have troubles getting a project up and running, or aren't sure where to paste the gist above, check out [simplest-redux-example](https://github.com/jackielii/simplest-redux-example) that uses Redux together with React and Browserify.\n\n## Testimonials\n\n> [“Love what you're doing with Redux”](https://twitter.com/jingc/status/616608251463909376)  \n> Jing Chen, creator of Flux\n\n> [“I asked for comments on Redux in FB's internal JS discussion group, and it was universally praised. Really awesome work.”](https://twitter.com/fisherwebdev/status/616286955693682688)  \n> Bill Fisher, author of Flux documentation\n\n> [“It's cool that you are inventing a better Flux by not doing Flux at all.”](https://twitter.com/andrestaltz/status/616271392930201604)  \n> André Staltz, creator of Cycle\n\n## Thanks\n\n- [The Elm Architecture](https://github.com/evancz/elm-architecture-tutorial) for a great intro to modeling state updates with reducers;\n- [Turning the database inside-out](https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/) for blowing my mind;\n- [Developing ClojureScript with Figwheel](https://www.youtube.com/watch?v=j-kj2qwJa_E) for convincing me that re-evaluation should “just work”;\n- [Webpack](https://webpack.js.org/concepts/hot-module-replacement/) for Hot Module Replacement;\n- [Flummox](https://github.com/acdlite/flummox) for teaching me to approach Flux without boilerplate or singletons;\n- [disto](https://github.com/threepointone/disto) for a proof of concept of hot reloadable Stores;\n- [NuclearJS](https://github.com/optimizely/nuclear-js) for proving this architecture can be performant;\n- [Om](https://github.com/omcljs/om) for popularizing the idea of a single state atom;\n- [Cycle](https://github.com/cyclejs/cycle-core) for showing how often a function is the best tool;\n- [React](https://github.com/facebook/react) for the pragmatic innovation.\n\nSpecial thanks to [Jamie Paton](http://jdpaton.github.io) for handing over the `redux` NPM package name.\n\n## Logo\n\nYou can find the official logo [on GitHub](https://github.com/reduxjs/redux/tree/master/logo).\n\n## Change Log\n\nThis project adheres to [Semantic Versioning](http://semver.org/).  \nEvery release, along with the migration instructions, is documented on the GitHub [Releases](https://github.com/reduxjs/redux/releases) page.\n\n## Patrons\n\nThe work on Redux was [funded by the community](https://www.patreon.com/reactdx).  \nMeet some of the outstanding companies that made it possible:\n\n- [Webflow](https://github.com/webflow)\n- [Ximedes](https://www.ximedes.com/)\n\n[See the full list of Redux patrons](PATRONS.md), as well as the always-growing list of [people and companies that use Redux](https://github.com/reduxjs/redux/issues/310).\n\n## License\n\n[MIT](LICENSE.md)"
}