{
	"name": "immutability-helper",
	"versions": {
		"1.0.0": {
			"name": "immutability-helper",
			"version": "1.0.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "50f7ee7b2fcaa367a74f299a320ab4f5c0df19b6",
			"_id": "immutability-helper@1.0.0",
			"_shasum": "7d0e0ed6f1534480e16caae07e3bd2a4f8c5c5b3",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "7d0e0ed6f1534480e16caae07e3bd2a4f8c5c5b3",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-1.0.0.tgz_1456368275767_0.7994816896971315"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "immutability-helper",
			"version": "2.0.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "6171d78adf8aa5a8809293d777b8eee1136f6cac",
			"_id": "immutability-helper@2.0.0",
			"_shasum": "371657666eacf96f731f9f97e5cccd920b13a5d4",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "371657666eacf96f731f9f97e5cccd920b13a5d4",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-2.0.0.tgz_1459483686808_0.0009736423380672932"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.0": {
			"name": "immutability-helper",
			"version": "2.1.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "954aa16a302a8db9d465ea15ec5296ddae87ac5f",
			"_id": "immutability-helper@2.1.0",
			"_shasum": "35a4bc77e4deb120b8c37079a980f9bad834ba2d",
			"_from": ".",
			"_npmVersion": "2.14.3",
			"_nodeVersion": "3.3.1",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "35a4bc77e4deb120b8c37079a980f9bad834ba2d",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-2.1.0.tgz_1483319579820_0.7485366004984826"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.1": {
			"name": "immutability-helper",
			"version": "2.1.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "1dc63ab1d52dca4bef2da4897328669f21e5f3f3",
			"_id": "immutability-helper@2.1.1",
			"_shasum": "d80e7577fae14cddde99d8946666d79973e7ba13",
			"_from": ".",
			"_npmVersion": "3.8.6",
			"_nodeVersion": "6.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "d80e7577fae14cddde99d8946666d79973e7ba13",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-2.1.1.tgz_1483893887524_0.09297690633684397"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.2": {
			"name": "immutability-helper",
			"version": "2.1.2",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "782d8d9f21b1e136d446e3e8df60e4fc16f6c330",
			"_id": "immutability-helper@2.1.2",
			"_shasum": "734506440d7209b74664dcadaa8ba14e73f2185b",
			"_from": ".",
			"_npmVersion": "3.8.6",
			"_nodeVersion": "6.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "734506440d7209b74664dcadaa8ba14e73f2185b",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-2.1.2.tgz_1487773133960_0.684672563103959"
			},
			"directories": {},
			"contributors": []
		},
		"2.2.0": {
			"name": "immutability-helper",
			"version": "2.2.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "989b4b6c5e8b073671136ebc7f25260bc0f0bab1",
			"_id": "immutability-helper@2.2.0",
			"_shasum": "c4385ad4f68315843efaf0cff3575ee82ffa405f",
			"_from": ".",
			"_npmVersion": "4.1.2",
			"_nodeVersion": "7.7.4",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"dist": {
				"shasum": "c4385ad4f68315843efaf0cff3575ee82ffa405f",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/immutability-helper-2.2.0.tgz_1493526904185_0.1429081643000245"
			},
			"directories": {},
			"contributors": []
		},
		"2.2.1": {
			"name": "immutability-helper",
			"version": "2.2.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "d63e208b1b64cea52861b2e440497181919d3ea1",
			"_id": "immutability-helper@2.2.1",
			"_shasum": "a876a31d6ed3cffca8016edcbe9162df25a25e47",
			"_from": ".",
			"_npmVersion": "4.0.5",
			"_nodeVersion": "7.4.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "a876a31d6ed3cffca8016edcbe9162df25a25e47",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.1.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.2.1.tgz_1495488152626_0.7548743481747806"
			},
			"directories": {},
			"contributors": []
		},
		"2.2.2": {
			"name": "immutability-helper",
			"version": "2.2.2",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "004bef05045f8e67a3ecea3064d9fcf60f5daf85",
			"_id": "immutability-helper@2.2.2",
			"_shasum": "e7e9da728b3de2fad34a216f4157b326dbccc892",
			"_from": ".",
			"_npmVersion": "4.0.5",
			"_nodeVersion": "7.4.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "e7e9da728b3de2fad34a216f4157b326dbccc892",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.2.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.2.2.tgz_1495492220674_0.40736707486212254"
			},
			"directories": {},
			"contributors": []
		},
		"2.2.3": {
			"name": "immutability-helper",
			"version": "2.2.3",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "cee08c9768a6e7608e7fb5a88469827c548353b8",
			"_id": "immutability-helper@2.2.3",
			"_shasum": "681a0ec9ba2a243b9898564e39623c83d9ce1985",
			"_from": ".",
			"_npmVersion": "4.1.2",
			"_nodeVersion": "7.7.4",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"dist": {
				"shasum": "681a0ec9ba2a243b9898564e39623c83d9ce1985",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.3.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.2.3.tgz_1499177296962_0.7692071991041303"
			},
			"directories": {},
			"contributors": []
		},
		"2.3.0": {
			"name": "immutability-helper",
			"version": "2.3.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "83fae9c3a7c16b56c7bf1a05272562e031d65504",
			"_id": "immutability-helper@2.3.0",
			"_shasum": "e897741c1da29541a861ea16bdbf909265e2eb55",
			"_from": ".",
			"_npmVersion": "4.0.5",
			"_nodeVersion": "7.4.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"shasum": "e897741c1da29541a861ea16bdbf909265e2eb55",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.3.0.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.3.0.tgz_1499812583695_0.12704980419948697"
			},
			"directories": {},
			"contributors": []
		},
		"2.3.1": {
			"name": "immutability-helper",
			"version": "2.3.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "3ce8b66c6c3993475e3c89f76c85515370d0ada3",
			"_id": "immutability-helper@2.3.1",
			"_shasum": "8ccfce92157208c120b2afad7ed05c11114c086e",
			"_from": ".",
			"_npmVersion": "4.1.2",
			"_nodeVersion": "7.7.4",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"dist": {
				"shasum": "8ccfce92157208c120b2afad7ed05c11114c086e",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.3.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.3.1.tgz_1502247202717_0.2738865180872381"
			},
			"directories": {},
			"contributors": []
		},
		"2.4.0": {
			"name": "immutability-helper",
			"version": "2.4.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "753f362d3160c9ff4593632925b12558babc7215",
			"_id": "immutability-helper@2.4.0",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.4.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"dist": {
				"integrity": "sha512-rW/L/56ZMo9NStMK85kFrUFFGy4NeJbCdhfrDHIZrFfxYtuwuxD+dT3mWMcdmrNO61hllc60AeGglCRhfZ1dZw==",
				"shasum": "00d421e2957c17f0f0781475f05ffd837e73458d",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.4.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.4.0.tgz_1505694353471_0.006085776258260012"
			},
			"directories": {},
			"contributors": []
		},
		"2.5.0": {
			"name": "immutability-helper",
			"version": "2.5.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "275ed1be7a97e8671f4281020aa7cb91ff64555b",
			"_id": "immutability-helper@2.5.0",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.4.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"dist": {
				"integrity": "sha512-hbOOUruoaBQ04LH1QvUcycfM36y7xlmCKlIQXXyEiry/KeqBUNqq5BsV+KVzhYfgxk4RdFkDuhKaqhHKpjs7XA==",
				"shasum": "01ea7204334997c645bdfa7eb22e8b84c970946e",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.5.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.5.0.tgz_1510026428801_0.2663291955832392"
			},
			"directories": {},
			"contributors": []
		},
		"2.5.1": {
			"name": "immutability-helper",
			"version": "2.5.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "0db15587bd60777a5f109420033be32ca0a2e6a4",
			"_id": "immutability-helper@2.5.1",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-5bf/qTcnP1LbViXgj845PGW6a6ekQh2kkTf5kBo5zQopHROGHZS7vHGYwfS2y6wjKnmQtCbky0/rNXG6Yk+CrA==",
				"shasum": "1d38ba1c47d8d2d50783f917cb7fbeb5737121dd",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.5.1.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.5.1.tgz_1511669222821_0.7401586768683046"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.0": {
			"name": "immutability-helper",
			"version": "2.6.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "d386630c6691f0a376ab0ad05ebbecf6b880c55c",
			"_id": "immutability-helper@2.6.0",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-Odw1bdKiHmOlmDWeJ/QY0fX1oZ21DxEhRQDQUdnnaozydt5RYkVoISGJn/LEkGUd4ADVheAU7jMtFU9JrdzvfA==",
				"shasum": "3e909d1baf915765a9624545198d04c55a80bdd7",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.0.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.6.0.tgz_1512498530538_0.5243792680557817"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.1": {
			"name": "immutability-helper",
			"version": "2.6.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "6dabd788ef023f5c2e474b478abc5003d2e524df",
			"_id": "immutability-helper@2.6.1",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-WKx72uys5t2Ej0FBt8ldtmWmj9q+S6n67UA94tMq2JWmMwZVUo6wLyPsdZEFCcoarFrQiaRLpdm4p+n7NodARA==",
				"shasum": "355805fee7ad52dca52ca74ed5aab172031baf7b",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.1.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.6.1.tgz_1513349890504_0.6166551269125193"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.2": {
			"name": "immutability-helper",
			"version": "2.6.2",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "486a7e08069c57d48f68a3b3143501a744f07117",
			"_id": "immutability-helper@2.6.2",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-2boGYtiA++szFIXl9tlTJ7f2emec+3UCaRjv8Ixnw62G43rz2n+vZ5kfs6fUmCORKuhJHFR2oSuAxBgrMxt95g==",
				"shasum": "0df76cd906518cf81f79caecb4e55d2850a11e2d",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.2.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.6.2.tgz_1513370262904_0.8515717000700533"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.3": {
			"name": "immutability-helper",
			"version": "2.6.3",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "4ad8d772091e3951235235b4a69de14ee0d6c711",
			"_id": "immutability-helper@2.6.3",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-XSAQTqplhakeO9WUIY2n7EVxg3Q8/hvEnMRcof81n7hM5cZELDWVXIy0Qbn7oXofGJGR/XCGcKG8oDoQrgaA/g==",
				"shasum": "ba651517270ee712b5aaf8824c920bd1a2f78b69",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.3.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.6.3.tgz_1515424971293_0.8541989421937615"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.4": {
			"name": "immutability-helper",
			"version": "2.6.4",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "44772d2c1eb3e93859582d3288c73075a60f70db",
			"_id": "immutability-helper@2.6.4",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-jhFwZoBOOzfxKXGO86G0zrD0dHEUgAfFhDMOBRizonX2nUtWAG8vepjTVJkmJDoKV6XtPlm/21gNXcToBe0D/A==",
				"shasum": "a931aef97257fcb6d2b5456de652ab6e3bba8408",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.4.tgz"
			},
			"maintainers": [
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper-2.6.4.tgz_1515515432653_0.004704778082668781"
			},
			"directories": {},
			"contributors": []
		},
		"2.6.5": {
			"name": "immutability-helper",
			"version": "2.6.5",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "3f797c9da0a7a9caa1f4ae1920f0f2fe3ed5b6a8",
			"_id": "immutability-helper@2.6.5",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.4.0",
			"_npmUser": {
				"name": "andreiglingeanu",
				"email": "andrei.glingeanu@gmail.com"
			},
			"dist": {
				"integrity": "sha512-nRj5RN2em1O3NK25Zz0eBszg+kQ3mR5WgZp3wRajbyeu/Ii/eXhpwjB8JG4Hd78JUnuFVXSchWF5EZBI6F+vEA==",
				"shasum": "94a10f18f1196244b2dea92d46522d2b4dce7b73",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.5.tgz",
				"fileCount": 10,
				"unpackedSize": 40430
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.6.5_1518736549757_0.18095947103917398"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.6.6": {
			"name": "immutability-helper",
			"version": "2.6.6",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "d9c800c106e2fe558cbe394608d685072e4382cd",
			"_id": "immutability-helper@2.6.6",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.7.1",
			"_npmUser": {
				"name": "andreiglingeanu",
				"email": "andrei.glingeanu@gmail.com"
			},
			"dist": {
				"integrity": "sha512-CdLyZ9QuiWGk884SKhRvi8xjtB2PYMCBwa6fc8wZ5QltrdFEhwGz0upikzvjxjrDbsGs7qhgIUIMvI2YFywihA==",
				"shasum": "9b384c240d65257133c155086e16f678ca563b05",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.6.tgz",
				"fileCount": 11,
				"unpackedSize": 98388
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.6.6_1520083809342_0.35541564178183727"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.7.0": {
			"name": "immutability-helper",
			"version": "2.7.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^2.4.5",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "6ca0d0405b81a5865371456d3012eb523027dcf1",
			"_id": "immutability-helper@2.7.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-8GODapwCoeBIoBkaldNiaJwfD6Hgp5TL4SrOl6jDip5JLmcnlfVlLEC6MRqa1WzFiwZ6xq6GC0AaBtoboDvkyQ==",
				"shasum": "4ea9916cc8f45142ec3e3f0fce75fa5d66fa1b38",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.0.tgz",
				"fileCount": 10,
				"unpackedSize": 41657,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5TuCCRA9TVsSAnZWagAAXhUP/jbdNqcl9yS/UDd6OcTC\nowqKaFB38ixourFNeI5fSl8Ve5ZcSLTAmULDMZQPEaTxCLvFVyf6fe+O2i7V\nQiM+s6xCk4a2OsRekZJ9rtHZ8Yc5OoBfzjyc7gMly8cNWG29yU7lRiyvbIS1\n5d7AYgwP1ElZNe/FKCMGxlOUL5Gny6AnHrDpXa8BU+Z8xwOovfVSMi/JG8eC\nyq94H6UOrZD6VKnBHVrQBndUVS5K64IZvxMJ3QYPXKA5gkV/TkbgkV/0DHaO\ng2umH3+3wZ2t912OsO4DQiQDKfBZelNu7OZ/aXoBHbFfdf2SMOqLPLrwB6o1\n1k6bw7XPaqL+S5bSqPZ+oha6Wl84EIayMb5Cs+6KIk2SSsvC3ipBQ+RnkY/O\nvdQMtYNHK9vmzKA8LCx6MyKg30B3N1wIW5NTSk6Mtr7SpGtrHb4O/Z/K32ao\nsTdLOYjvwXx1UcP9QsFJanM1OsjQiAJsGFx4kffyU0K34qs07+jzVJaLUJ5+\nXzKT+mQBGavgopiqBGYeBN+Wx09kEPQwMKjk4viHkBLZmPhoCLYFUC57Rxtr\nzaXzMh+sEddR1Regcq7Ast7uysJuqc1+1Mugqwrd32yV7muQ6bQTvbaXWqfd\nY6+n6JpO6yhiJ8xAzZqyhoIAE35RxOo6peulpTNDpaLkKXyx8VUH2eU7hNe+\n+Aup\r\n=9LHw\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.7.0_1524972416579_0.32535494338824456"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.7.1": {
			"name": "immutability-helper",
			"version": "2.7.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run node-gt4 && dtslint || true",
				"node-gt4": "node -e 'process.exit(/v(\\d+)/.exec(process.version)[1] <= 4) ? 1 : 0'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^5.2.0",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "3bfa21253abda39323de0c6d57e3bb225f657417",
			"_id": "immutability-helper@2.7.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-6uhvN9F1TRPtirUV3b7MIeY34h+U2hFR5hyK6jaWOvT36BNXYCx2tGujZhx/41fzUta/VNmK47scDhohTFYRDw==",
				"shasum": "5636dbb593e3deb5e572766d42249ea06bae7640",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.1.tgz",
				"fileCount": 33,
				"unpackedSize": 287381,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ7PpCRA9TVsSAnZWagAAOfkP/A7CnrlhEjWMXCzWHTl2\nONZXHjxFrkNky30FjKrmR1I5C1bzMs7+vaNuy9GSgkyW0YWAdrJ4pajZQpD1\nHuDlE+aKcXXwhvrsPqICg0WVC7YfGclytAZdJM5k1V/pDVz3mARR38TVPy2b\nEsnHsG84LiG+YIvaiGI+vatZrNWXvtpyhz3XJYfLYGWKeor+uMG1C1IGsP4+\nz+INzA6RRJUlfH+HfmM7iP3hxZnPkyzLKgWoaNd1r3ZbSlvCwHRnm4jEKzHV\nJOkqtuBZHg1fKSa7fZtPGNuhqezEbfHqvM0R8byadf3VfqQScpd1zjJBiXzd\nNIqNOqneIxqISzPh1SHZ8BP2aDvfyh4UlU5tE4rX8PjkTSpTFGtGSD5De3Tx\n+aDdeCMDk8cj0g1XgTvgtEsnF//4+hyYlLZ7059ZQ4u4Z2fXfelWUuhSSRWr\nRi/Z3cmx0gidjJIldUQtZsj/5cLzK0brX42GEfCxvdI3U0OgjptJ1w8aMviw\nCy5pH9kkdiKneUZN6O8HgnEbPs4vtWGAmYvp3nrT/nTKJbxi9ZBGYHcF3j0Q\nGNTOuXGIFmLASYIIsfiy5liLRnAms505NA7yAWjzSTeXY8SwgkQkAlTcJ+Vk\nkzyWCnSv9P84hNBzdPCQ8w3BfEdkNlNfjYCU2sTPp0vwhRuJpklRQO3BB9dB\nEw8H\r\n=mB1l\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.7.1_1529328615726_0.303534691954074"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.8.0": {
			"name": "immutability-helper",
			"version": "2.8.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run --silent node-lte4 || dtslint",
				"node-lte4": "node -e 'process.exit(+(/v(\\d+)/.exec(process.version)[1]) <= 4 ? 0 : 1)'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^5.2.0",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "53bdb4c1dea1b4adac5a2aa2c039eaf0098eb61c",
			"_id": "immutability-helper@2.8.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-A+BiXCIWljv/hU7LDArrs75O2ZiYTakslOrpCXNeFGfIy2uXqWKUwitGhMgfrJgxTcjEVM1MMukkWNxWokniOg==",
				"shasum": "f2ade82c23c93dfead3c2c3c4c1753cce47544f6",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.8.0.tgz",
				"fileCount": 15,
				"unpackedSize": 89500,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmc31CRA9TVsSAnZWagAA1m0P/ju/c9QKXwaacXgqH26X\nb7H2n7CqK5LvVZq3vxI9FH5CE/yhReLImFDdcnQW0x2zNYkxJhqdljnqE5ZH\nEcAyncq7ZucaC2xLxSpPPPExklw7qtwkQN4TrDgUz0fqWuXDTmM367v/lC52\nbRIYBsRyUM42KpsStzYVGXqYMF4tZbEw7GD33LVqaKD4wlTErj3+ybcCXjcM\nlBIp2ztu/D7ScSw/a1dEaJHWSxgMJz4XpakoJMGtbsMQ5HTIoac70hSnV4r3\nOnbgmyT2HhzQ2S5OzqAI1070yft7X9Er2Gsvo81az9/6wqpEtOX6MW454sMz\ngMDS718Bv95/rIIuyUrkqVPbZM09oaLVdE8jTV6XURwyISYHUO/EwH/hbkMg\nKa0aaIO/VtnWC9woOOAKlWUY4n2nNjPdFZ4A8SVtoPBpg0ayklJpewxQeLYa\nB54d5jyGbHZufbC/USGVGzjqb5Ne26zrdyo+poxykgThc3Shk6cDk96ey53y\nn7wltdRNwBWYMbwo3AE8cT/w8n70qqqtZjh2HrU+1B5tvysspHamKs5Q7TYU\n0Fd5SOay7GRiwRK0gELoPSWdkp6uye0KzJ2le6JBUYnGI1UEYxj7Bgi8DPnz\nDgBSjqBGc3gdR2g/1CSYW9tcXSKLs9DVrTlL9UegQJydnMtJFqdAwyDcys9r\n880c\r\n=thXB\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.8.0_1536806389204_0.29251850953309266"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.8.1": {
			"name": "immutability-helper",
			"version": "2.8.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run --silent node-lte4 || dtslint",
				"node-lte4": "node -e 'process.exit(+(/v(\\d+)/.exec(process.version)[1]) <= 4 ? 0 : 1)'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.2.0",
				"expect": "^1.14.0",
				"mocha": "^5.2.0",
				"nyc": "^5.6.0"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "11e0264d97519838fc4ba52d1fb49bdfce62e82d",
			"_id": "immutability-helper@2.8.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-8AVB5EUpRBUdXqfe4cFsFECsOIZ9hX/Arl8B8S9/tmwpYv3UWvOsXUPOjkuZIMaVxfSWkxCzkng1rjmEoSWrxQ==",
				"shasum": "3c5ec05fcd83676bfae7146f319595243ad904f4",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.8.1.tgz",
				"fileCount": 16,
				"unpackedSize": 90609,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnooaCRA9TVsSAnZWagAAy3wP/3W13i0LrxMNT0x8Bc5i\nBH8ILdu3y0pPCmDqSk7KVd5xwgYDEF3YanmGWs9cqni+r9iZBwVrvhaeOwOz\n6hTHp76Jrk2cB8ehPWduAljc6ngkgjNv91MfJeMO/eAvWTIL9N+b3m4zjggr\n3XbFp6dLMbs4IoEoziSaMoTvYefhqhxhfLIJYHWOycH2csIFNGhH1XFMKCVE\ndAHoYDkpFQ6cJNRL4tV5wlg0bqCMeAxJ4W+dpbrD52dKTcyvnn9Nw8B+FE4G\nAoHX9U46mOy6TYin/XrAOAA8Mi0fQ0t94ypjTcuCkO6eaM2W0gIbaCTuR/DS\nwfCEpfv2g6gGh6qdOoOuE/13ifoX8hUsP5YlVjGN6GJnxz6GRPXA/kiMH/Ol\nDtw3hLZtlaryfZeLMq8KGXzi+rg31e/GN9r6Q3EH0wtCkkwDVvDdewnV7+Ar\nPjS1HTBR/FNtuoB5xlpjKuadoGZj6MlYBOe5Yy8/RFleE3N59gsOUCZFI78C\nIG0O4cQDowB4YyBMDa+1PHcoFWkYSdEYOMZP8MLcfhFn6RER6NPSumB8WM9D\nbO8VqNOeOF/fOp66HIaFWI+QlgiSZ/x6lkvyy1bhK2WJknuv2+9MBqZmMgy/\nSJc8bmjjvmqf1BwexgZoIpXTsmoTE/n+7TKkcXyqZOlYsnKos2nodOKauU3L\n2C3/\r\n=/J0/\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.8.1_1537116697828_0.4408102556332605"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.9.0": {
			"name": "immutability-helper",
			"version": "2.9.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"lint": "tslint -p tsconfig.test.json",
				"prebuild": "rimraf index.js *.d.ts",
				"build": "tsc",
				"pretest": "rimraf ./coverage index.js",
				"test": "npm run lint && npm run jest && npm run smoke-test",
				"jest": "jest --coverage",
				"prewatch": "npm run lint",
				"watch": "jest --watch test.ts",
				"presmoke-test": "npm run build && rimraf smoke-test",
				"smoke-test": "node smoke-test.js",
				"postsmoke-test": "rimraf smoke-test index.js",
				"prepublishOnly": "npm run build"
			},
			"jest": {
				"preset": "ts-jest",
				"testEnvironment": "node",
				"verbose": true,
				"coverageDirectory": "coverage",
				"coverageReporters": [
					"lcov",
					"text"
				],
				"coverageThreshold": {
					"global": {
						"branches": 100,
						"functions": 100,
						"lines": 100,
						"statements": 100
					}
				}
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"@types/invariant": "^2.2.29",
				"@types/jest": "^23.3.10",
				"coveralls": "^2.11.6",
				"jest": "^23.6.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^23.10.5",
				"tslint": "^5.11.0",
				"typescript": "^3.2.2"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "bfd05017cca374c43f8066642947a3a1bb7765d0",
			"_id": "immutability-helper@2.9.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-2LYtDuGugMLyoFV0qGvblnq39E2VVQ9m4dDktlRLVBBVV1LnUMK0rlqkbtlUjfT1UJO876OobtPlNZTEbOOYVQ==",
				"shasum": "04a1c646300cd3a68aa5dc1daa7758da2ca75292",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.0.tgz",
				"fileCount": 55,
				"unpackedSize": 100312,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEGgLCRA9TVsSAnZWagAA1hcQAIzvqUOl4jlPd7GqN4Oj\nkYSTRw8jJUbD7wiUD0bSx4JuEMIi6mTQ35k1HmyNbcEsfvKJKa7U0pIns6d0\n41RXBypiLHfbLF4YGtW8OO5B3Rjl8anQHaupOk3TdghidsL19HKHslI/PW0f\n8eHZC2wrmB1fJUd4mNNjv1qdhpRTTd1MIn9NR0feDB5QiJopPCB1FTpPI99R\nfpEiWNFmQMlVEfb/+Z2QP5+2XYvxEOqZ4IO8ZVoTrXppttgeEbGmEawIAEIZ\nCC7YdVx5fBdSHfwJP/o8VNNi8XXO0uDGOaucXVPYJZFlVkAcWI3W0U9R6FqW\nU2GUC9lG5Oataq8cnj0MbmUTJyCGoV5Q4/i+cOtpNCSLUjiy1usYqJ9/QIQz\nW3aY+llCCi0hVs/iGUINiFDX0hAdxNOCj3ufEi50i2+/7i1P5I4HhQ+2F1yH\nTPQgyuF9sOwxloj/5A0U/eJFLP7+p1M1G3obMTQSfxpKeI5AqN2g0mv+Xjti\nchB0/Qs5sohZ0C7F9AjolhKL63FOafw6IfTEmEIlIeZMNgRAgI/QKr3zbHcL\nj+67dOeC6IUUzvxwgv78oCTL0ZRaYjwXbiegXSNxstUSVDXzQxTpyLppySjm\nsW0TZrSMsnTVpI+sQBQc/JrIUgjvZjg1hIcknUcTxzfaChxxOm0Ie7bkDg4U\nN43l\r\n=TLet\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.9.0_1544579082528_0.36585471150379134"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.9.1": {
			"name": "immutability-helper",
			"version": "2.9.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"test-cov": "nyc npm test && nyc report --reporter=lcov",
				"test-travis": "npm run test-dtslint && nyc npm test && nyc report --reporter=lcov",
				"test": "mocha test.js",
				"test-dtslint": "npm run --silent node-lte4 || dtslint",
				"node-lte4": "node -e 'process.exit(+(/v(\\d+)/.exec(process.version)[1]) <= 4 ? 0 : 1)'"
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"coveralls": "^2.11.6",
				"dtslint": "^0.4.2",
				"expect": "^1.14.0",
				"mocha": "^5.2.0",
				"nyc": "^5.6.0",
				"typescript": "^3.2.4"
			},
			"dependencies": {
				"invariant": "^2.2.0"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "e9d0856a29728d015487a011031d02abed1f68e6",
			"_id": "immutability-helper@2.9.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ==",
				"shasum": "71c423ba387e67b6c6ceba0650572f2a2a6727df",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.1.tgz",
				"fileCount": 92,
				"unpackedSize": 491690,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSRPBCRA9TVsSAnZWagAAR94P/R8PjZVWvKCSf97s9Y5z\nLbNzdbB0kvbt5LM2n7WfbhLvAh80/R9ZlIbAXSSEuTY2iE1oUGLnrzLVI76V\nvDpPT0dRUgKLM1HOYwkU2YUzhI4Smr+j7k2kUADPReDloMF0r41PyNtc5lmv\ntWKsaQzq08DHqZdel7qeK0JqtYsev+a77OMEAI7FraWgA5qQ97fAbTGhHrbL\n98y9ZWHBe8UQJ+/oxQznpZfKvveDgIn0IX7zYdrmQq9aT5W1bjqNPAEpynD2\nK0TF0CntekrTFnlH5EDsSTpjRt5MN0y+pIOJfvY77oGAGczvlmsxE8AC34Ki\n0ckNwSKRhYevw/e3VwlPI1/6WEpcytI1JdHlgUezWWKNizdvhCrIC+bpFDOR\nAqQHzi4eE0hfOUHGXeahGSVTTch0Jch2riGB0Kd8LMuQYWLzynVd1UJSFpmz\n4Luy7JVLPqiY0L4RgFK4ZN5S+BSmgOC7Z0Ao1wyVRPZpqL9X/Y5Kn8+OMzPu\nuZIEZN4UYTxas28Li75WeXHXyE3hW5vtju5BL+WuYq4CVmjhx6oqQGIvTelk\nCfhp2fukuhmDs8VgeY/JWs3fMIO8GM0cOt07Y3g/mfsWi9ELaAVhWDtJsw1t\nlt/sZKN5xJZEZCoCW+qtVCvRrJ39y7feLhWdkw93iJRi3XgGLQvW3QaeBtrE\nij5D\r\n=LCIZ\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_2.9.1_1548293056420_0.3426920670956717"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0": {
			"name": "immutability-helper",
			"version": "3.0.0",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"lint": "tslint -p tsconfig.test.json",
				"prebuild": "rimraf index.js *.d.ts",
				"build": "tsc",
				"pretest": "rimraf ./coverage index.js",
				"test": "npm run lint && npm run jest && npm run smoke-test",
				"jest": "jest --coverage",
				"prewatch": "npm run lint",
				"watch": "jest --watch test.ts",
				"presmoke-test": "npm run build && rimraf smoke-test",
				"smoke-test": "node smoke-test.js",
				"postsmoke-test": "rimraf smoke-test index.js",
				"prepublishOnly": "npm run build"
			},
			"jest": {
				"preset": "ts-jest",
				"testEnvironment": "node",
				"verbose": true,
				"coverageDirectory": "coverage",
				"coverageReporters": [
					"lcov",
					"text"
				],
				"coverageThreshold": {
					"global": {
						"branches": 100,
						"functions": 100,
						"lines": 100,
						"statements": 100
					}
				}
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"@types/invariant": "^2.2.29",
				"@types/jest": "^23.3.10",
				"coveralls": "^3.0.2",
				"jest": "^23.6.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^23.10.5",
				"tslint": "^5.11.0",
				"typescript": "^3.2.2"
			},
			"dependencies": {
				"invariant": "^2.2.4"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "2e93b2b906c6e52bcfc9f694e7f7b8f7cc24047f",
			"_id": "immutability-helper@3.0.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "10.0.0",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-Ww7oOSnBIRb9ihT9UH9eHz0uhie0rw9bpqGYCb7qD5VpsdOLv+fx/KCRgHqvX/13LgSM5sDfsLpeSIM6kodUxQ==",
				"shasum": "a74e989c60e2ddab85a6abeed8078981b2d13271",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.0.tgz",
				"fileCount": 8,
				"unpackedSize": 27087,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSRZvCRA9TVsSAnZWagAAGnQP/2uY2QsZOxb5ErAprjo7\nxGShrCORjIRVJWcLEjYbBK+dN1RcKG31VJ+TawE993xNAFq2BzqBCXRQMGfy\nbfMhLbk5ajzoXHFeyqnY14EbKJPZ5djDrR+vau9Us92z9fw14tnd5rvtEuPo\nCD5v4PO4BhuCtIDleSFJclmSde7NJU4yNopcGFr7yz1QmsJtryGS6m8LjXY1\n6V4pRIp9fWXpbAYwxmXINrpFtjauwwW8ZR3v5DxHJ6zGYInbUR9c8210apqu\n18MckQglDufZwgQ83/ITLeaC19qoBje2r8sSsxZLTzOCzHZ8bnu4/Z6nka8f\nTOYMSv0q9Dq4G67iZup9KNWktJHeqUXczG3sg4Vh+LJ3CwAfexnnRBlD/7LX\nobzGN8Ob1JhbbAt4e+hpblShqaPOGnHcKrCDJVYM1PvWSo9kq6tesNgs8tFy\nPL0NnZ70fc4onNiSQwSmnPuy1pLA5V/R5JLyKYzS/kpWHXLIP1gc44kBXizR\n2k0Z1c6PtwN4+jzI6scBYcnRaNFerOSkgNTeV0yPNTMgBSbcQk21bFE7Wg+O\nDmTdA5jqcDN0sIGfOvgAZIx3NYwmo4G9NVZckSOHUlxsDZ6ptAgfpfEepvDc\nXH2NXX5o7VCZHoBaoDRkLuyq5fqEFh9E4qkIbn3h43QvsLqWMr6guLR+3iRU\n2/EK\r\n=hLGh\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_3.0.0_1548293743394_0.26685439672802524"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.1": {
			"name": "immutability-helper",
			"version": "3.0.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"lint": "tslint -p tsconfig.test.json",
				"prebuild": "rimraf index.js *.d.ts",
				"build": "tsc",
				"pretest": "rimraf ./coverage index.js",
				"test": "npm run lint && npm run jest && npm run smoke-test",
				"jest": "jest --coverage",
				"prewatch": "npm run lint",
				"watch": "jest --watch test.ts",
				"presmoke-test": "npm run build && rimraf smoke-test",
				"smoke-test": "node smoke-test.js",
				"postsmoke-test": "rimraf smoke-test index.js",
				"prepublishOnly": "npm run build"
			},
			"jest": {
				"preset": "ts-jest",
				"testEnvironment": "node",
				"verbose": true,
				"coverageDirectory": "coverage",
				"coverageReporters": [
					"lcov",
					"text"
				],
				"coverageThreshold": {
					"global": {
						"branches": 100,
						"functions": 100,
						"lines": 100,
						"statements": 100
					}
				}
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"@types/invariant": "^2.2.29",
				"@types/jest": "^23.3.10",
				"coveralls": "^3.0.2",
				"jest": "^24.8.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^23.10.5",
				"tslint": "^5.11.0",
				"typescript": "^3.2.2"
			},
			"dependencies": {
				"invariant": "^2.2.4"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "c60fdbaf0de3a19a1c623950146c7eda8028a8c0",
			"_id": "immutability-helper@3.0.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.2",
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"dist": {
				"integrity": "sha512-U92ROQQt7XkIwrdqCByUI118TQM1hXdKnRQpvKeA0HRyGSnJipu9IWHe4UD8zCN00O8UnQjQzPCgZ1CC3yBzHA==",
				"shasum": "4f609c5afbf8d78cb297970e8af2fba8b0eda1d6",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.1.tgz",
				"fileCount": 8,
				"unpackedSize": 27546,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAa6KCRA9TVsSAnZWagAAMxAQAJBNmg2ImBkO8og7dCVy\n2l2D/x56rLXqbuMmVMqsHvurJUTFxBVSovda+9jz5wsmvSVAF2CvL+suYe9B\nMaSIUMnSS+j5GgkMvBZVSWSm3W9IMFn5iF/vc9bO+jQJyeYmYSGcPgxO8EWW\n4LOWolO3J93Zb/deNt8MpBcfCm4dHL3+vilXaUmZ0FMtXkKA6dV9Pi5z3VJT\nGussKspJGJ9cFk2awlNDaKnzTDKwFQAypDETNyvc1+YOhDRfp6B3z9Bl26LB\ny6pwCxPHeM73VF+FQ51R6IIebumpECWn6piwMXSSVNqNgsN7oCD2FeQl2USh\npm9WoLgX1q7ntRM/6fXJf9sXbQo5l+LQkzy2Ze0xhycpFSeX2SAjVhqdoD43\nu5FJC41FGDg3PA/8KUpBuEHSg68GCjosZLCzr4fdE2bcTFAswMJDBlR3AlhA\nrX217oJEBed4/pZvtwo2pSFrnNnSWK9CYyPk4X8ESKuQZ4DSEykTH+VgwL+B\nEiN2RBN3SxNVhC6B0ESzrqoMQdtGb2ZDclCfiWZDW8U3t5XXc9F1OoEz/mq1\noNpr09us8PYKDqS+YJCh18UwSm0jYSrg+oByvUWjGzVWtf993NK9F/DVK5gX\nw6sWxsV1pag4g8GaZrT8ToGDamSGu/0bNxFSqPX2x/z0ssjZekcP4Mrtb3iO\nIPkl\r\n=Vduh\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_3.0.1_1560391305788_0.7594057812731645"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.2": {
			"name": "immutability-helper",
			"version": "3.0.2",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"lint": "tslint -p tsconfig.test.json",
				"prebuild": "rimraf index.js *.d.ts",
				"build": "tsc",
				"pretest": "rimraf ./coverage index.js",
				"test": "npm run lint && npm run jest && npm run smoke-test",
				"jest": "jest --coverage",
				"prewatch": "npm run lint",
				"watch": "jest --watch test.ts",
				"presmoke-test": "npm run build && rimraf smoke-test",
				"smoke-test": "node smoke-test.js",
				"postsmoke-test": "rimraf smoke-test index.js",
				"prepublishOnly": "npm run build"
			},
			"jest": {
				"preset": "ts-jest",
				"testEnvironment": "node",
				"verbose": true,
				"coverageDirectory": "coverage",
				"coverageReporters": [
					"lcov",
					"text"
				],
				"coverageThreshold": {
					"global": {
						"branches": 100,
						"functions": 100,
						"lines": 100,
						"statements": 100
					}
				}
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"@types/invariant": "^2.2.29",
				"@types/jest": "^23.3.10",
				"coveralls": "^3.0.2",
				"jest": "^24.8.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^23.10.5",
				"tslint": "^5.11.0",
				"typescript": "^3.2.2"
			},
			"dependencies": {
				"invariant": "^2.2.4"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "88eebd8d4e87fd6c1531f69c7e5f0acf9fb41322",
			"_id": "immutability-helper@3.0.2",
			"_nodeVersion": "12.13.1",
			"_npmVersion": "6.12.1",
			"dist": {
				"integrity": "sha512-fcrJ26wpvUcuGRpoGY4hyQ/JOeR1HAunMmE3C0XYXSe6plAGtgTlB2S4BzueBANCPrDJ7AByL1yrIRLIlVfwpA==",
				"shasum": "e9187158b47c93368a92e84c31714c4b3dff30b0",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.2.tgz",
				"fileCount": 8,
				"unpackedSize": 27633,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegmsKCRA9TVsSAnZWagAAyXEP/AqAQFa2gML/wEvbk27r\nG12WuhOJbetxWA3fyb+lqhaKHb1rr338oYSaZE4K0u6IPijMYKn7Eq2KTEbs\neXhzz9OCRRTFyVOYPUoCM0y0dQoPRsew9WDe7M+CfBDo/kA9X26HuEpPugXO\nR4cO9iw2fYDHa7mbYCOHfU5U23EiKwmQTM/kMWZUubyy74rs66p9oHnQGFrw\n0LKoWdYYrgEi8/rvPDdADl5rthMt7QgSD2EkYrxFz+L485qNS7Mp1NxXQMAf\nmNq+llvHUAB69mUy3xnzh9eM7PwG6aEG95OSF18YFtZL5viygMhsfePvFgU2\n04BY4mVjNFZlO8WgzVg9r9M6k5qQb5/qv1LcDGQcBvXwRTvZxtx3kfVXv3tP\nL/Fv8k56UD+vU/zHGMzI645n1VIBJIzvYioUy0+CM6Bg1hDGP+acF/iGF5QJ\nr/CGghI18YNHV5XhVlMQKw+JkPb45r3w+XhBtrCRYrp9+02m3VvYBMTxfJx1\nVBKw4S9BHEMbfgbCez4vcSTAIzL9HrvtRHVwNmwifiuLgGJthnD08fFDtb8f\naXagpkDLWcp9VrEnutqO+CJtIqcJ7XFjylIPMOTunKWFRbfpxyqG/3ukiJHe\ngb/Jq63UuH6plzVstSreg5ANhxum63clog8bTuvCWTFyJUehGARmHxxCObnA\n6FM8\r\n=3vRR\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_3.0.2_1585605386136_0.15862016174455196"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.1.1": {
			"name": "immutability-helper",
			"version": "3.1.1",
			"description": "mutate a copy of data without changing the original source",
			"main": "index.js",
			"typings": "index.d.ts",
			"scripts": {
				"lint": "tslint -p tsconfig.test.json",
				"prebuild": "rimraf index.js *.d.ts",
				"build": "tsc",
				"pretest": "rimraf ./coverage index.js",
				"test": "npm run lint && npm run jest && npm run smoke-test",
				"jest": "jest --coverage",
				"prewatch": "npm run lint",
				"watch": "jest --watch test.ts",
				"presmoke-test": "npm run build && rimraf smoke-test",
				"smoke-test": "node smoke-test.js",
				"postsmoke-test": "rimraf smoke-test index.js",
				"prepublishOnly": "npm run build"
			},
			"jest": {
				"preset": "ts-jest",
				"testEnvironment": "node",
				"verbose": true,
				"coverageDirectory": "coverage",
				"coverageReporters": [
					"lcov",
					"text"
				],
				"coverageThreshold": {
					"global": {
						"branches": 100,
						"functions": 100,
						"lines": 100,
						"statements": 100
					}
				}
			},
			"keywords": [
				"immutability"
			],
			"author": {
				"name": "Moshe Kolodny"
			},
			"license": "MIT",
			"devDependencies": {
				"@types/invariant": "^2.2.29",
				"@types/jest": "^23.3.10",
				"coveralls": "^3.0.2",
				"jest": "^24.8.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^23.10.5",
				"tslint": "^5.11.0",
				"typescript": "^3.8.3"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/kolodny/immutability-helper.git"
			},
			"bugs": {
				"url": "https://github.com/kolodny/immutability-helper/issues"
			},
			"homepage": "https://github.com/kolodny/immutability-helper#readme",
			"gitHead": "e7b3bd578a751fb56fbe00e93b8164e23136d301",
			"_id": "immutability-helper@3.1.1",
			"_nodeVersion": "12.13.1",
			"_npmVersion": "6.12.1",
			"dist": {
				"integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==",
				"shasum": "2b86b2286ed3b1241c9e23b7b21e0444f52f77b7",
				"tarball": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz",
				"fileCount": 8,
				"unpackedSize": 28756,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1FSKCRA9TVsSAnZWagAAU8EQAJ/HeLbUa3BxasTQ6TJi\n9WYWvX+7X+vePt0SSsHKTmKmn2KaUCcPtx0rLoCJD9iCsAdQ1/iK2hXqcLvl\nH2DiID4r1XaX63MFfIhrTZOjawfy3XNc6/V4c9fF4ykjxWlBZ49Nn2AdGQ/k\nSh0KD74Btr1Q7yLiEt9ABQb87gSD8//8pQA+R2Ppmq6WdZNhHD9YXIgAM77+\nAaBCrhuhSrZpq6eqKOZ03noCf3W4XMnFW47dcROKEESa4wzMX0YRhjRAoMoY\nUqP2eyPi9975tVeqvaGMkKSIcrq0I4VqlF7vITe9OhHJ3EwKdavaaU91DspR\ngFS/3PtrFssdDBY3BBGnL2LmBnxprcTYt2VmfGGY/94pbfeGGy1s+RAy2IgD\ndJcynhK6IWG+0fARP4YK0zZXmxeL9Xl65XohOD3GdkdZuh+kbF/Vsb5spfxc\n5FD2bT+TMnmW1V1MymfRs8EsDEs3dj0+MgDOGR8WYYfjFMMx6V0xyLZMRvIt\nPrKWnYWXNJrLROI6PaybEm0tzSE/21XGq+05yLhoJ+wVzYXZHMDT1zHC3ATS\nCo01sTaFvZ51uAJ1RAy6F6bojUxE+/FDu5pc8vPpqhuCK5drlUESHi+72fZb\n9pmIhZlayEtt5rBRusP3jj2Zkw46dzzv8M+MAtLLnw6TXLAJPB6Ihce0lkhD\n6SXp\r\n=8I9r\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "andreiglingeanu",
					"email": "andrei.glingeanu@gmail.com"
				},
				{
					"name": "kolodny",
					"email": "kolodny.github@gmail.com"
				}
			],
			"_npmUser": {
				"name": "kolodny",
				"email": "kolodny.github@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/immutability-helper_3.1.1_1590973577716_0.49602694692915517"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-06-01T01:06:20.363Z",
		"created": "2016-02-25T02:44:38.267Z",
		"1.0.0": "2016-02-25T02:44:38.267Z",
		"2.0.0": "2016-04-01T04:08:09.011Z",
		"2.1.0": "2017-01-02T01:13:02.066Z",
		"2.1.1": "2017-01-08T16:44:49.650Z",
		"2.1.2": "2017-02-22T14:18:55.996Z",
		"2.2.0": "2017-04-30T04:35:04.985Z",
		"2.2.1": "2017-05-22T21:22:33.706Z",
		"2.2.2": "2017-05-22T22:30:21.781Z",
		"2.2.3": "2017-07-04T14:08:17.944Z",
		"2.3.0": "2017-07-11T22:36:24.803Z",
		"2.3.1": "2017-08-09T02:53:23.708Z",
		"2.4.0": "2017-09-18T00:25:54.476Z",
		"2.5.0": "2017-11-07T03:47:08.884Z",
		"2.5.1": "2017-11-26T04:07:03.875Z",
		"2.6.0": "2017-12-05T18:28:51.579Z",
		"2.6.1": "2017-12-15T14:58:10.683Z",
		"2.6.2": "2017-12-15T20:37:43.940Z",
		"2.6.3": "2018-01-08T15:22:52.361Z",
		"2.6.4": "2018-01-09T16:30:33.697Z",
		"2.6.5": "2018-02-15T23:15:49.832Z",
		"2.6.6": "2018-03-03T13:30:09.436Z",
		"2.7.0": "2018-04-29T03:26:56.664Z",
		"2.7.1": "2018-06-18T13:30:15.810Z",
		"2.8.0": "2018-09-13T02:39:49.338Z",
		"2.8.1": "2018-09-16T16:51:37.974Z",
		"2.9.0": "2018-12-12T01:44:42.648Z",
		"2.9.1": "2019-01-24T01:24:16.536Z",
		"3.0.0": "2019-01-24T01:35:43.498Z",
		"3.0.1": "2019-06-13T02:01:45.938Z",
		"3.0.2": "2020-03-30T21:56:26.244Z",
		"3.1.1": "2020-06-01T01:06:18.056Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.1.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"d9acbff57ac761cefbf88fb91883d223\"",
			"fetched": 1593324436553
		}
	},
	"_distfiles": {
		"immutability-helper-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-1.0.0.tgz",
			"sha": "7d0e0ed6f1534480e16caae07e3bd2a4f8c5c5b3",
			"registry": "npmjs"
		},
		"immutability-helper-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.0.0.tgz",
			"sha": "371657666eacf96f731f9f97e5cccd920b13a5d4",
			"registry": "npmjs"
		},
		"immutability-helper-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.0.tgz",
			"sha": "35a4bc77e4deb120b8c37079a980f9bad834ba2d",
			"registry": "npmjs"
		},
		"immutability-helper-2.1.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.1.tgz",
			"sha": "d80e7577fae14cddde99d8946666d79973e7ba13",
			"registry": "npmjs"
		},
		"immutability-helper-2.1.2.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.1.2.tgz",
			"sha": "734506440d7209b74664dcadaa8ba14e73f2185b",
			"registry": "npmjs"
		},
		"immutability-helper-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.0.tgz",
			"sha": "c4385ad4f68315843efaf0cff3575ee82ffa405f",
			"registry": "npmjs"
		},
		"immutability-helper-2.2.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.1.tgz",
			"sha": "a876a31d6ed3cffca8016edcbe9162df25a25e47",
			"registry": "npmjs"
		},
		"immutability-helper-2.2.2.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.2.tgz",
			"sha": "e7e9da728b3de2fad34a216f4157b326dbccc892",
			"registry": "npmjs"
		},
		"immutability-helper-2.2.3.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.2.3.tgz",
			"sha": "681a0ec9ba2a243b9898564e39623c83d9ce1985",
			"registry": "npmjs"
		},
		"immutability-helper-2.3.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.3.0.tgz",
			"sha": "e897741c1da29541a861ea16bdbf909265e2eb55",
			"registry": "npmjs"
		},
		"immutability-helper-2.3.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.3.1.tgz",
			"sha": "8ccfce92157208c120b2afad7ed05c11114c086e",
			"registry": "npmjs"
		},
		"immutability-helper-2.4.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.4.0.tgz",
			"sha": "00d421e2957c17f0f0781475f05ffd837e73458d",
			"registry": "npmjs"
		},
		"immutability-helper-2.5.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.5.0.tgz",
			"sha": "01ea7204334997c645bdfa7eb22e8b84c970946e",
			"registry": "npmjs"
		},
		"immutability-helper-2.5.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.5.1.tgz",
			"sha": "1d38ba1c47d8d2d50783f917cb7fbeb5737121dd",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.0.tgz",
			"sha": "3e909d1baf915765a9624545198d04c55a80bdd7",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.1.tgz",
			"sha": "355805fee7ad52dca52ca74ed5aab172031baf7b",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.2.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.2.tgz",
			"sha": "0df76cd906518cf81f79caecb4e55d2850a11e2d",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.3.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.3.tgz",
			"sha": "ba651517270ee712b5aaf8824c920bd1a2f78b69",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.4.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.4.tgz",
			"sha": "a931aef97257fcb6d2b5456de652ab6e3bba8408",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.5.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.5.tgz",
			"sha": "94a10f18f1196244b2dea92d46522d2b4dce7b73",
			"registry": "npmjs"
		},
		"immutability-helper-2.6.6.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.6.6.tgz",
			"sha": "9b384c240d65257133c155086e16f678ca563b05",
			"registry": "npmjs"
		},
		"immutability-helper-2.7.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.0.tgz",
			"sha": "4ea9916cc8f45142ec3e3f0fce75fa5d66fa1b38",
			"registry": "npmjs"
		},
		"immutability-helper-2.7.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.1.tgz",
			"sha": "5636dbb593e3deb5e572766d42249ea06bae7640",
			"registry": "npmjs"
		},
		"immutability-helper-2.8.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.8.0.tgz",
			"sha": "f2ade82c23c93dfead3c2c3c4c1753cce47544f6",
			"registry": "npmjs"
		},
		"immutability-helper-2.8.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.8.1.tgz",
			"sha": "3c5ec05fcd83676bfae7146f319595243ad904f4",
			"registry": "npmjs"
		},
		"immutability-helper-2.9.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.0.tgz",
			"sha": "04a1c646300cd3a68aa5dc1daa7758da2ca75292",
			"registry": "npmjs"
		},
		"immutability-helper-2.9.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.1.tgz",
			"sha": "71c423ba387e67b6c6ceba0650572f2a2a6727df",
			"registry": "npmjs"
		},
		"immutability-helper-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.0.tgz",
			"sha": "a74e989c60e2ddab85a6abeed8078981b2d13271",
			"registry": "npmjs"
		},
		"immutability-helper-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.1.tgz",
			"sha": "4f609c5afbf8d78cb297970e8af2fba8b0eda1d6",
			"registry": "npmjs"
		},
		"immutability-helper-3.0.2.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.2.tgz",
			"sha": "e9187158b47c93368a92e84c31714c4b3dff30b0",
			"registry": "npmjs"
		},
		"immutability-helper-3.1.1.tgz": {
			"url": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz",
			"sha": "2b86b2286ed3b1241c9e23b7b21e0444f52f77b7",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"immutability-helper-2.6.6.tgz": {
			"shasum": "9b384c240d65257133c155086e16f678ca563b05"
		}
	},
	"_rev": "2-2e922654c8fc587d",
	"_id": "immutability-helper",
	"readme": "immutability-helper\n===\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Minified size][min-size-image]][bundlephobia-url]\n[![Gzip size][gzip-size-image]][bundlephobia-url]\n\nMutate a copy of data without changing the original source\n\nSetup via NPM\n```sh\nnpm install immutability-helper --save\n```\n\nThis is a drop-in replacement for [`react-addons-update`](https://facebook.github.io/react/docs/update.html):\n```js\n// import update from 'react-addons-update';\nimport update from 'immutability-helper';\n\nconst state1 = ['x'];\nconst state2 = update(state1, {$push: ['y']}); // ['x', 'y']\n```\n\nNote that this module has nothing to do with React. However, since this module\nis most commonly used with React, the docs will focus on how it can be used with\nReact.\n\n## Overview\n\nReact lets you use whatever style of data management you want, including\nmutation. However, if you can use immutable data in performance-critical parts\nof your application it's easy to implement a fast [`shouldComponentUpdate()`](https://facebook.github.io/react/docs/react-component.html#shouldcomponentupdate) method\nto significantly speed up your app.\n\nDealing with immutable data in JavaScript is more difficult than in languages\ndesigned for it, like [Clojure](http://clojure.org/). However, we've provided a\nsimple immutability helper, `update()`, that makes dealing with this type of\ndata much easier, *without* fundamentally changing how your data is represented.\nYou can also take a look at Facebook's\n[Immutable.js](https://facebook.github.io/immutable-js/docs/) and React’s\n[Using Immutable Data Structures](https://facebook.github.io/react/docs/optimizing-performance.html#using-immutable-data-structures) section for more\ndetail on Immutable.js.\n\n### The Main Idea\n\nIf you mutate data like this:\n\n```js\nmyData.x.y.z = 7;\n// or...\nmyData.a.b.push(9);\n```\n\nYou have no way of determining which data has changed since the previous copy\nhas been overwritten. Instead, you need to create a new copy of `myData` and\nchange only the parts of it that need to be changed. Then you can compare the\nold copy of `myData` with the new one in `shouldComponentUpdate()` using\ntriple-equals:\n\n```js\nconst newData = deepCopy(myData);\nnewData.x.y.z = 7;\nnewData.a.b.push(9);\n```\n\nUnfortunately, deep copies are expensive, and sometimes impossible. You can\nalleviate this by only copying objects that need to be changed and by reusing\nthe objects that haven't changed. Unfortunately, in today's JavaScript this can\nbe cumbersome:\n\n```js\nconst newData = Object.assign({}, myData, {\n  x: Object.assign({}, myData.x, {\n    y: Object.assign({}, myData.x.y, {z: 7}),\n  }),\n  a: Object.assign({}, myData.a, {b: myData.a.b.concat(9)})\n});\n```\n\nWhile this is fairly performant (since it only makes a shallow copy of `log n`\nobjects and reuses the rest), it's a big pain to write. Look at all the\nrepetition! This is not only annoying, but also provides a large surface area\nfor bugs.\n\n## `update()`\n\n`update()` provides simple syntactic sugar around this pattern to make writing\nthis code easier. This code becomes:\n\n```js\nimport update from 'immutability-helper';\n\nconst newData = update(myData, {\n  x: {y: {z: {$set: 7}}},\n  a: {b: {$push: [9]}}\n});\n```\n\nWhile the syntax takes a little getting used to (though it's inspired by\n[MongoDB's query language](http://docs.mongodb.org/manual/core/crud-introduction/#query)) there's no redundancy, it's statically analyzable and it's not much more typing\nthan the mutative version.\n\nThe `$`-prefixed keys are called *commands*. The data structure they are\n\"mutating\" is called the *target*.\n\n## Available Commands\n\n  * `{$push: array}` `push()` all the items in `array` on the target.\n  * `{$unshift: array}` `unshift()` all the items in `array` on the target.\n  * `{$splice: array of arrays}` for each item in `arrays` call `splice()` on\n  the target with the parameters provided by the item. ***Note:** The items in\n  the array are applied sequentially, so the order matters. The indices of the\n  target may change during the operation.*\n  * `{$set: any}` replace the target entirely.\n  * `{$toggle: array of strings}` toggles a list of boolean fields from the\n  target object.\n  * `{$unset: array of strings}` remove the list of keys in `array` from the\n  target object.\n  * `{$merge: object}` merge the keys of `object` with the target.\n  * `{$apply: function}` passes in the current value to the function and\n  updates it with the new returned value.\n  * `{$add: array of objects}` add a value to a `Map` or `Set`. When adding to a\n  `Set` you pass in an array of objects to add, when adding to a Map, you pass\n  in `[key, value]` arrays like so:\n  `update(myMap, {$add: [['foo', 'bar'], ['baz', 'boo']]})`\n  * `{$remove: array of strings}` remove the list of keys in array from a `Map`\n  or `Set`.\n\n### Shorthand `$apply` syntax\n\nAdditionally, instead of a command object, you can pass a function, and it will\nbe treated as if it was a command object with the `$apply` command:\n`update({a: 1}, {a: function})`. That example would be equivalent to\n`update({a: 1}, {a: {$apply: function}})`.\n\n### Limitations\n\n:warning: `update` only works for _data properties_, not for _accessor properties_ defined with `Object.defineProperty`. It just does not see the latter, and therefore might create shadowing data properties which could break application logic depending on setter side effects. Therefore `update` should only be used on plain data objects that only contain _data properties_ as descendants.\n\n## Examples\n\n### Simple push\n\n```js\nconst initialArray = [1, 2, 3];\nconst newArray = update(initialArray, {$push: [4]}); // => [1, 2, 3, 4]\n```\n`initialArray` is still `[1, 2, 3]`.\n\n### Nested collections\n\n```js\nconst collection = [1, 2, {a: [12, 17, 15]}];\nconst newCollection = update(collection, {2: {a: {$splice: [[1, 1, 13, 14]]}}});\n// => [1, 2, {a: [12, 13, 14, 15]}]\n```\nThis accesses `collection`'s index `2`, key `a`, and does a splice of one item\nstarting from index `1` (to remove `17`) while inserting `13` and `14`.\n\n### Updating a value based on its current one\n\n```js\nconst obj = {a: 5, b: 3};\nconst newObj = update(obj, {b: {$apply: function(x) {return x * 2;}}});\n// => {a: 5, b: 6}\n// This is equivalent, but gets verbose for deeply nested collections:\nconst newObj2 = update(obj, {b: {$set: obj.b * 2}});\n```\n\n### (Shallow) Merge\n\n```js\nconst obj = {a: 5, b: 3};\nconst newObj = update(obj, {$merge: {b: 6, c: 7}}); // => {a: 5, b: 6, c: 7}\n```\n\n### Computed Property Names\n\nArrays can be indexed into with runtime variables via the ES2015\n[Computed Property Names](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names)\nfeature. An object property name expression may be wrapped in brackets [] which\nwill be evaluated at runtime to form the final property name.\n\n```js\nconst collection = {children: ['zero', 'one', 'two']};\nconst index = 1;\nconst newCollection = update(collection, {children: {[index]: {$set: 1}}});\n// => {children: ['zero', 1, 'two']}\n```\n\n### Removing an element from an array\n\n```js\n// Delete at a specific index, no matter what value is in it\nupdate(state, { items: { $splice: [[index, 1]] } });\n```\n\n### [Autovivification](https://en.wikipedia.org/wiki/Autovivification)\n\nAutovivification is the auto creation of new arrays and objects when needed. In\nthe context of javascript that would mean something like this\n\n```js\nconst state = {}\nstate.a.b.c = 1; // state would equal { a: { b: { c: 1 } } }\n```\n\nSince javascript doesn't have this \"feature\", the same applies to\n`immutability-helper`. The reason why this is practically impossible in\njavascript and by extension `immutability-helper` is the following:\n\n```js\nvar state = {}\nstate.thing[0] = 'foo' // What type should state.thing have? Should it be an object or array?\nstate.thing2[1] = 'foo2' // What about thing2? This must be an object!\nstate.thing3 = ['thing3'] // This is regular js, this works without autovivification\nstate.thing3[1] = 'foo3' // Hmm, notice that state.thing2 is an object, yet this is an array\nstate.thing2.slice // should be undefined\nstate.thing2.slice // should be a function\n```\n\nIf you need to set something deeply nested and don't want to have to set each\nlayer down the line, consider using this technique which is shown with a\ncontrived example:\n\n```js\nvar state = {}\nvar desiredState = {\n  foo: [\n    {\n      bar: ['x', 'y', 'z']\n    },\n  ],\n};\n\nconst state2 = update(state, {\n  foo: foo =>\n    update(foo || [], {\n      0: fooZero =>\n        update(fooZero || {}, {\n          bar: bar => update(bar || [], { $push: [\"x\", \"y\", \"z\"] })\n        })\n    })\n});\n\nconsole.log(JSON.stringify(state2) === JSON.stringify(desiredState)) // true\n// note that state could have been declared as any of the following and it would still output true:\n// var state = { foo: [] }\n// var state = { foo: [ {} ] }\n// var state = { foo: [ {bar: []} ] }\n```\n\nYou can also choose to use the extend functionality to add an `$auto` and\n`$autoArray` command:\n\n```js\nimport update, { extend } from 'immutability-helper';\n\nextend('$auto', function(value, object) {\n  return object ?\n    update(object, value):\n    update({}, value);\n});\nextend('$autoArray', function(value, object) {\n  return object ?\n    update(object, value):\n    update([], value);\n});\n\nvar state = {}\nvar desiredState = {\n  foo: [\n    {\n      bar: ['x', 'y', 'z']\n    },\n  ],\n};\nvar state2 = update(state, {\n  foo: {$autoArray: {\n    0: {$auto: {\n      bar: {$autoArray: {$push: ['x', 'y', 'z']}}\n    }}\n  }}\n});\nconsole.log(JSON.stringify(state2) === JSON.stringify(desiredState)) // true\n```\n\n---\n\n## Adding your own commands\n\nThe main difference this module has with `react-addons-update` is that\nyou can extend this to give it more functionality:\n\n```js\nimport update, { extend } from 'immutability-helper';\n\nextend('$addtax', function(tax, original) {\n  return original + (tax * original);\n});\nconst state = { price: 123 };\nconst withTax = update(state, {\n  price: {$addtax: 0.8},\n});\nassert(JSON.stringify(withTax) === JSON.stringify({ price: 221.4 }));\n```\n\nNote that `original` in the function above is the original object, so if you\nplan making a mutation, you must first shallow clone the object. Another option\nis to use `update` to make the change\n`return update(original, { foo: {$set: 'bar'} })`\n\nIf you don't want to mess around with the globally exported `update` function\nyou can make a copy and work with that copy:\n\n```js\nimport { Context } from 'immutability-helper';\n\nconst myContext = new Context();\n\nmyContext.extend('$foo', function(value, original) {\n  return 'foo!';\n});\n\nmyContext.update(/* args */);\n```\n\n[npm-image]: https://img.shields.io/npm/v/immutability-helper.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/immutability-helper\n[travis-image]: https://img.shields.io/travis/kolodny/immutability-helper.svg?style=flat-square\n[travis-url]: https://travis-ci.org/kolodny/immutability-helper\n[coveralls-image]: https://img.shields.io/coveralls/kolodny/immutability-helper.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/kolodny/immutability-helper\n[downloads-image]: http://img.shields.io/npm/dm/immutability-helper.svg?style=flat-square\n[downloads-url]: https://npmjs.org/package/immutability-helper\n[min-size-image]: https://badgen.net/bundlephobia/min/immutability-helper?label=minified\n[gzip-size-image]: https://badgen.net/bundlephobia/minzip/immutability-helper?label=gzip\n[bundlephobia-url]: https://bundlephobia.com/result?p=immutability-helper"
}