{
	"name": "d3-contour",
	"versions": {
		"0.0.1": {
			"name": "d3-contour",
			"version": "0.0.1",
			"description": "Compute contour lines using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "build/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf build && mkdir build && rollup --banner \"$(preamble)\" -f umd -n d3 -o build/d3-contour.js -- index.js",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublish": "npm run test && uglifyjs --preamble \"$(preamble)\" build/d3-contour.js -c -m -o build/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/build/d3-contour.js d3-contour.v0.0.js && cp ../d3-contour/build/d3-contour.min.js d3-contour.v0.0.min.js && git add d3-contour.v0.0.js d3-contour.v0.0.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j build/d3-contour.zip -- LICENSE README.md build/d3-contour.js build/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "3",
				"package-preamble": "0.0",
				"rollup": "0.41",
				"tape": "4",
				"uglify-js": "^2.8.11"
			},
			"gitHead": "d4a901abc7add553de42b66a86d058496deec5d8",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@0.0.1",
			"_shasum": "d370841f5b53d17813f98551b62beca8df72d3cb",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "7.3.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"shasum": "d370841f5b53d17813f98551b62beca8df72d3cb",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-0.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/d3-contour-0.0.1.tgz_1491345725578_0.21121921460144222"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "d3-contour",
			"version": "1.0.0",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "build/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf build && mkdir build && rollup --banner \"$(preamble)\" -f umd -n d3 -g d3-array:d3 -o build/d3-contour.js -- index.js",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublish": "npm run test && uglifyjs --preamble \"$(preamble)\" build/d3-contour.js -c -m -o build/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/build/d3-contour.js d3-contour.v1.js && cp ../d3-contour/build/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j build/d3-contour.zip -- LICENSE README.md build/d3-contour.js build/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "3",
				"package-preamble": "0.0",
				"rollup": "0.41",
				"tape": "4",
				"uglify-js": "^2.8.11"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "20eb35f8e628f483bbd0e3f4775f5752e7466821",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.0.0",
			"_shasum": "7a176e75061f0eee6428d527ae9d133797d047e7",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "7.3.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"shasum": "7a176e75061f0eee6428d527ae9d133797d047e7",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/d3-contour-1.0.0.tgz_1491511050559_0.7080696399789304"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "d3-contour",
			"version": "1.1.0",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "build/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf build && mkdir build && rollup --banner \"$(preamble)\" -f umd -n d3 -g d3-array:d3 -o build/d3-contour.js -- index.js",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublish": "npm run test && uglifyjs --preamble \"$(preamble)\" build/d3-contour.js -c -m -o build/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/build/d3-contour.js d3-contour.v1.js && cp ../d3-contour/build/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j build/d3-contour.zip -- LICENSE README.md build/d3-contour.js build/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "3",
				"package-preamble": "0.0",
				"rollup": "0.41",
				"tape": "4",
				"uglify-js": "^2.8.11"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "e89c313d62d39dcd7e0da3246188e1535819c598",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.1.0",
			"_shasum": "8290302491703c75109e9f515a1e0ce4734d42b7",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "7.3.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"shasum": "8290302491703c75109e9f515a1e0ce4734d42b7",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/d3-contour-1.1.0.tgz_1491852134916_0.31760880281217396"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.1": {
			"name": "d3-contour",
			"version": "1.1.1",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "build/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf build && mkdir build && rollup --banner \"$(preamble)\" -f umd -n d3 -g d3-array:d3 -o build/d3-contour.js -- index.js",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublish": "npm run test && uglifyjs -b beautify=false,preamble=\"'$(preamble)'\" build/d3-contour.js -c -m -o build/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/build/d3-contour.js d3-contour.v1.js && cp ../d3-contour/build/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j build/d3-contour.zip -- LICENSE README.md build/d3-contour.js build/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "4",
				"package-preamble": "0.1",
				"rollup": "0.43",
				"tape": "4",
				"uglify-js": "3"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "9f2b4e96871f052f4aec4e39c9bcbcd11eaadf5a",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.1.1",
			"_shasum": "2fc79994c13437dfa8fdaf22ced8cd1468f81a24",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "7.3.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"shasum": "2fc79994c13437dfa8fdaf22ced8cd1468f81a24",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour-1.1.1.tgz_1498316266686_0.8001765790395439"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.2": {
			"name": "d3-contour",
			"version": "1.1.2",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "build/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf build && mkdir build && rollup -c --banner \"$(preamble)\"",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublish": "npm run test && uglifyjs -b beautify=false,preamble=\"'$(preamble)'\" build/d3-contour.js -c -m -o build/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/build/d3-contour.js d3-contour.v1.js && cp ../d3-contour/build/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j build/d3-contour.zip -- LICENSE README.md build/d3-contour.js build/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "4",
				"package-preamble": "0.1",
				"rollup": "0.50",
				"tape": "4",
				"uglify-js": "3"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "f15508f63bb30f0247a9e95a5f7373b0b8e392fc",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.1.2",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "8.9.1",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"integrity": "sha512-po2Gxab58NQMAaVLj1ruASkmHlB8JebFFhm2cDVs2JFjTv9AYZpRQEWMycLoP7JH530dBDl90HI30g5EnpTJfA==",
				"shasum": "21f5456fcf57645922d69a27a58e782c91f842b3",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour-1.1.2.tgz_1512767196349_0.9878428047522902"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.0": {
			"name": "d3-contour",
			"version": "1.2.0",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf dist && mkdir dist && rollup -c --banner \"$(preamble)\"",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublishOnly": "npm run test && uglifyjs -b beautify=false,preamble=\"'$(preamble)'\" dist/d3-contour.js -c -m -o dist/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/dist/d3-contour.js d3-contour.v1.js && cp ../d3-contour/dist/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j dist/d3-contour.zip -- LICENSE README.md dist/d3-contour.js dist/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "4",
				"package-preamble": "0.1",
				"rollup": "0.50",
				"tape": "4",
				"uglify-js": "3"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "39475895c5bda9dceaad98589dab0d5f220659c2",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.2.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.9.4",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"integrity": "sha512-nDzZ2KDnrgTrhMjV8TH0RNrljk6uPNAGkG/v/1SKNVvJa2JU8szjh7o2ZYTX8yufA2oCI5HyeMqbzwiB+oDoIA==",
				"shasum": "de3ea7991bbb652155ee2a803aeafd084be03b63",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.2.0.tgz",
				"fileCount": 17,
				"unpackedSize": 49366
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_1.2.0_1519783818891_0.5617078629267551"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.3.0": {
			"name": "d3-contour",
			"version": "1.3.0",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rm -rf dist && mkdir dist && rollup -c --banner \"$(preamble)\"",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublishOnly": "npm run test && uglifyjs -b beautify=false,preamble=\"'$(preamble)'\" dist/d3-contour.js -c -m -o dist/d3-contour.min.js",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-contour/dist/d3-contour.js d3-contour.v1.js && cp ../d3-contour/dist/d3-contour.min.js d3-contour.v1.min.js && git add d3-contour.v1.js d3-contour.v1.min.js && git commit -m \"d3-contour ${npm_package_version}\" && git push && cd - && zip -j dist/d3-contour.zip -- LICENSE README.md dist/d3-contour.js dist/d3-contour.min.js"
			},
			"devDependencies": {
				"eslint": "4",
				"package-preamble": "0.1",
				"rollup": "0.50",
				"tape": "4",
				"uglify-js": "3"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "e497adb7175c959359528fa7e6b015c99ccdb1ee",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.3.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.9.4",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"integrity": "sha512-6zccxidQRtcydx0lWqHawdW1UcBzKZTxv0cW90Dlx98pY/L7GjQJmftH1tWopYFDaLCoXU0ECg9x/z2EuFT8tg==",
				"shasum": "cfb99098c48c46edd77e15ce123162f9e333e846",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.0.tgz",
				"fileCount": 17,
				"unpackedSize": 50492,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKyDMCRA9TVsSAnZWagAA69wP/1YEaPJjmcQ4yULPvDgg\nGzW9xEINbqjbDKnfUREKldlWR0maMTrmWLe8cXxgNy0voI3oo4Yzx9ls9Xx+\nE9rszimqtiB6nBcenefPe9OvImG4VUtz3ZnVMUK/UFdoGSd/5UEH7WcUi+M4\nJOO0+8i1Dfwlekz+k3ftk1L6fmlghdO7vN0Z8m3jbTtpsQ0mx2JRN2jws8Sb\nMQpudNeNeuao5H0uWBy2m3jHtzS0EnLZMEnDLXF5SzOlziO6L7DwJPix2e+I\n7wNKVRI0N4iXCpkbXW+4IIaJiMkxVK0BVKYfZHdaPYMwwAIxUPJg7/VMeyOY\nrbDsui0c91tRbiWLBTao5xt4SfbEPURRAPs/s6GhE2S1K4G0zwNeYuLzFppS\nL6bT6wE2wKkXisr+qElRFEVyD1RvA8GfcoQhQZ5i/a8GMv8acam3+k/IJHZb\nTbqpwG7HS6ghOwhdy2dczNoD6Qo7dYH5Ux3CPL0zTXwqHKHKUwsZ5Xi73TDt\njRGqxmiz5PhhZtrtfHWH7eyr+SieYjWeemo+7sHe1f6F7W56/SdN0v50evWM\nnZw6Ajsrbo8Rc3qmzTNdx0+u8xxuj1wPfV4mSgb8WnuANQJAKLqi4sQd6tkt\nUn7wzymSN2+KKPjyfPph5tIWwKQgW0ZhQHnp91l+an4Geq85PNQtkCH0o1AF\nL1Zr\r\n=3/7n\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_1.3.0_1529553098922_0.27636388365632025"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.3.1": {
			"name": "d3-contour",
			"version": "1.3.1",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.min.js",
			"module": "index",
			"jsnext:main": "index",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rollup -c",
				"test": "tape 'test/**/*-test.js' && eslint index.js src",
				"prepublishOnly": "rm -rf dist && yarn test",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v1.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v1.min.js && git add ${npm_package_name}.v1.js ${npm_package_name}.v1.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd - && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"
			},
			"devDependencies": {
				"eslint": "5",
				"rollup": "0.64",
				"rollup-plugin-terser": "1",
				"tape": "4"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "2e3fc2ddd712df4cb4d24bcc547637bd6c3d5387",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.3.1",
			"_npmVersion": "6.2.0",
			"_nodeVersion": "10.8.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"integrity": "sha512-juu8dxv5K4cjGtSSwoIH5YneIpO6Xs4T63xAuaBFWaCyYPt4zIhZmZL/S/TvS880GAJcIK5ByuZvx9G/5hdK9A==",
				"shasum": "19880b6adc598de39f7bf5cdc557ff3c84ae5fcc",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.1.tgz",
				"fileCount": 18,
				"unpackedSize": 83177,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgFbhCRA9TVsSAnZWagAA+ccP/RHXK66EMOfamdG1Vn6Z\n0rvkXfVpHYkvLa5AD7QIVPkk//+EXnHAmP9jB/I4f68dHuoVEu3t+aKEnL6D\n2gKw85egACFfxGHctJA/Uaiv589TaF/YmPArGrLntP9D01nyYr1V/zI3zvUN\nQ5HpUPVUDs+7h7TQlt3j+5EgRXyLkUVyccn5qnibJAn4YMpcK3R1S7U4TkXs\ndiZJaNp/C+b0lU0WRl9k+e2EQ2MS6D0qfb9hFvwBei1TdwGNBoJBntPfqNP/\niSSVBmT7Li32pES7U+PjS+8U7F0+HlDgHqgN8Lwvcfz8uu5OSDzL3wp0fAcO\n2qRJixdRoCZ+LJv2B8VKJQ1aMCLuQWilx4Le/bpNGbtpT3n6ktlF+1leX1Ky\nQ78vYXliqpGv+w+8Uot4c4/fzOrCLbj94iJtH3wijx6C9O7tnSEP7R1gawRL\niEB7LmepARbDoivPKJUtAaejMY6qr0f6JajbQRj0nDWoNZuYbjPPqF9+Fp1K\niPB/z6/3w5h8vY/5XwJy9lAN+Joo9Im3+/10W937sJlzgWjVg/czLCX5tbKY\nw1qeyh9GjInoK/kmO4vRlfVhbUcohhFpUr+IHzpA/adXvaZdzWBdbf5XPAIG\npttfmnn/XrVBG/zBOMOsMa+uuoerHGPb+JUuO6jrAfkder5/io+DlSJSh1YX\nL0Ft\r\n=9QUw\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_1.3.1_1535137505301_0.3143761309408437"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.3.2": {
			"name": "d3-contour",
			"version": "1.3.2",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.js",
			"unpkg": "dist/d3-contour.min.js",
			"jsdelivr": "dist/d3-contour.min.js",
			"module": "src/index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rollup -c",
				"test": "tape 'test/**/*-test.js' && eslint src",
				"prepublishOnly": "rm -rf dist && yarn test",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v${npm_package_version%%.*}.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git add ${npm_package_name}.v${npm_package_version%%.*}.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd - && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"
			},
			"devDependencies": {
				"eslint": "5",
				"rollup": "0.64",
				"rollup-plugin-terser": "1",
				"tape": "4"
			},
			"dependencies": {
				"d3-array": "^1.1.1"
			},
			"gitHead": "02f04614482e90efc47ff23271f50cca2a02d140",
			"bugs": {
				"url": "https://github.com/d3/d3-contour/issues"
			},
			"_id": "d3-contour@1.3.2",
			"_npmVersion": "6.2.0",
			"_nodeVersion": "10.8.0",
			"_npmUser": {
				"name": "mbostock",
				"email": "mike@ocks.org"
			},
			"dist": {
				"integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
				"shasum": "652aacd500d2264cb3423cee10db69f6f59bead3",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
				"fileCount": 18,
				"unpackedSize": 83382,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgHeWCRA9TVsSAnZWagAAYqAP/iBI2i/z/OE8FtNgVKYn\nQ2ih/W1ZJuL3XB1+U4wzX2W+V8LqA1uaVJYinj45cbKQUMwT60327SQn/Wvw\nu6uxTVxclMjjQCzmXxSBPyV60RPaREPkKtivCTuImN1OO2iMV+AVo3NYbi4Y\nUMKrZtSmcKIF0CqfLCxeI+LuOOq2HG5ri2CqEA7mr8vOsJoyp9hfnw5N+3X6\nqpS6gjylnjicxVy57VUO8O3juVGOjzF/YDPQIpEzzZdgor52a0jp+KD3Stny\n1AWuS7S0QQXD/8fHeaEpJK0iJIaoxFMuf5Gv8CVVs1Ubuopn5TCEC76/tGi/\n6S0tRjc7scy9omStFHYKpFp8oQ3k+4+jHQ/Cmyl61wi1MQbv0vb0eLebSyei\nPI/zzqipS3vX8Kdt/0hG/1Cx54cHMerdf93hYwLjJyEHgY06TYPoLYAJskk2\nN9l8s8sJDlTc7FiXSk2CSc+O9PvuOl307PmbH9La4zMoNxXdH1ARymQ6UDQA\nAWH1G5dR++1S1/lmXjwGwFIBAWclaNb1gSbLQaQwx1GhWphpk3MbUaoO9HBM\nYsMDZo1bftSuxUGb2I2CmjiQKMpVHBsP/SVOnRXy/Dg3zVOW0AtD+7LvtgG2\nsBwB1voxD2rHuQlb+i+ULNPchRbhSWwzqxfR6XkYwKJM97rQyzCl+0WKXGIj\n96W9\r\n=dZkn\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mbostock",
					"email": "mike@ocks.org"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_1.3.2_1535145877992_0.8268435387494804"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.0-rc.1": {
			"name": "d3-contour",
			"version": "2.0.0-rc.1",
			"publishConfig": {
				"tag": "next"
			},
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.js",
			"unpkg": "dist/d3-contour.min.js",
			"jsdelivr": "dist/d3-contour.min.js",
			"module": "src/index.js",
			"repository": {
				"type": "git",
				"url": "https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rollup -c",
				"test": "tape 'test/**/*-test.js' && eslint src",
				"prepublishOnly": "rm -rf dist && yarn test",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v${npm_package_version%%.*}.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git add ${npm_package_name}.v${npm_package_version%%.*}.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd - && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"
			},
			"sideEffects": false,
			"devDependencies": {
				"eslint": "6",
				"rollup": "1",
				"rollup-plugin-terser": "5",
				"tape": "4"
			},
			"dependencies": {
				"d3-array": "2"
			},
			"readmeFilename": "README.md",
			"licenseText": "Copyright 2012-2017 Mike Bostock\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
			"_id": "d3-contour@2.0.0-rc.1",
			"dist": {
				"shasum": "009f3d1193bdd40bbb15e48d836df0d26861b980",
				"integrity": "sha512-tBIVnQixRwd6jCEbxbg91tHO2Qhcej0LRXzDUUguRDtouGop+OI6YBueMwdBWt2dEr7EfIzlKKEe9iNEUwtoHw==",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-2.0.0-rc.1.tgz",
				"fileCount": 18,
				"unpackedSize": 50001,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHp1iCRA9TVsSAnZWagAAe4UQAIAC/DfBjaFl5kcUJQ8j\nU8c3NfguF1C2JaeeEkvoW2gNacTrGnD0LVortXHMxcu62JUB8v64kjiCXYp1\nI5RY0+rHfOekxSShswOi1H8iYKCcrUbEEKojzZEOjrkarVD5aJM6Ag99Msmm\nm8sDalmhaurUAnMHPbpqla2AVorKp3R4JwewnjUPLtZW+aHesN8aF58kBH8i\n8zkP7jL+hSTmd4R9cFcLmrKB5Wu97eb4MG3+b2onNABP/SyR9Jj9e+ncxjlb\nqfeeSbPKWugHyyy66PdxfgYvMGkaBPLODXVT1fRC1qYRA+qSETGGExsJXtsw\nhVJkP404lhWedd7sje8zUMhbfPNNxRqemtRfUv7pIj6QF3PL5SkR+8OK5EBm\ntaxWPz4lBl0zchECZnmK5trAKA2qKIVoPmTaOjpnFEEGFUdNrCTjvqnPcFRQ\nywIddrRNBIkwwoCzsucSxK9JUPNRY+kr3zLQHDt2o7rT1ON1/DwDcUHTw8ng\n4ATHGy79HTwDF/U/+iiYSnvyrFCKN45/B3sIo0Ot3fenKszEf3W8fG7WqdP7\nHkUwN1CuQuLZMGeAC8wZjFBXgSJ6DTyE3bJYC46bUhP7IhuYeC7AYl0DPYTS\nvUBPweZboXZI0DeKbM6ZC8+AxjAOO4AAnwt2gte3B/gY1id3gQm0IiG1/Obe\nJcyc\r\n=VueM\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mike@ocks.org",
					"name": "mbostock"
				},
				{
					"email": "fil@rezo.net",
					"name": "recifs"
				}
			],
			"_npmUser": {
				"name": "recifs",
				"email": "fil@rezo.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_2.0.0-rc.1_1595841889452_0.3645471628921255"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.0": {
			"name": "d3-contour",
			"version": "2.0.0",
			"description": "Compute contour polygons using marching squares.",
			"keywords": [
				"d3",
				"d3-module",
				"contour",
				"isoline"
			],
			"homepage": "https://d3js.org/d3-contour/",
			"license": "BSD-3-Clause",
			"author": {
				"name": "Mike Bostock",
				"url": "http://bost.ocks.org/mike"
			},
			"main": "dist/d3-contour.js",
			"unpkg": "dist/d3-contour.min.js",
			"jsdelivr": "dist/d3-contour.min.js",
			"module": "src/index.js",
			"repository": {
				"type": "git",
				"url": "https://github.com/d3/d3-contour.git"
			},
			"scripts": {
				"pretest": "rollup -c",
				"test": "tape 'test/**/*-test.js' && eslint src",
				"prepublishOnly": "rm -rf dist && yarn test",
				"postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../${npm_package_name}/dist/${npm_package_name}.js ${npm_package_name}.v${npm_package_version%%.*}.js && cp ../${npm_package_name}/dist/${npm_package_name}.min.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git add ${npm_package_name}.v${npm_package_version%%.*}.js ${npm_package_name}.v${npm_package_version%%.*}.min.js && git commit -m \"${npm_package_name} ${npm_package_version}\" && git push && cd - && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"
			},
			"sideEffects": false,
			"devDependencies": {
				"eslint": "6",
				"rollup": "1",
				"rollup-plugin-terser": "5",
				"tape": "4"
			},
			"dependencies": {
				"d3-array": "2"
			},
			"licenseText": "Copyright 2012-2017 Mike Bostock\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
			"_id": "d3-contour@2.0.0",
			"dist": {
				"shasum": "80ee834988563e3bea9d99ddde72c0f8c089ea40",
				"integrity": "sha512-9unAtvIaNk06UwqBmvsdHX7CZ+NPDZnn8TtNH1myW93pWJkhsV25JcgnYAu0Ck5Veb1DHiCv++Ic5uvJ+h50JA==",
				"tarball": "https://registry.npmjs.org/d3-contour/-/d3-contour-2.0.0.tgz",
				"fileCount": 18,
				"unpackedSize": 49942,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO5vECRA9TVsSAnZWagAA+UsQAIVxbATf8383kKX1zVec\nFS8TnPmU8+AnFag0xGnVxZU7T0Y72BvBLWCpkHx4mo9EVA1hI+JdplzghEhl\nZ0kZf/cdCQzwHq//Kep3AOGYJvPKDxy+BUt4Gbbc6gvDHmv4XjjovV5/YgPM\nTR0jR0j0BKwCagQrZFc0FgZKCDfGVj+hU3jjlJDJzUb53x6i4iy0yNOag6zx\nOTVTfpCdEDf5McL2eeXPbU1LNfdaLEMWPjtDDkYl3mHS1Egh28cC58zGbsaY\nCgVaOz+QJK61qt5mMC/nKpItsTJI0/HXBAkovhml3TTSNc4udA71tXWgfiJT\nll2zK1LteIXFEtRHQqaQ+HtwAqcGHQ1gadYaeZIauEdTWZJD2te5taRhMNnj\n+puNdVTa/JdOmOh8MMGZBLpBuLP14gO5hZZsl2nf8NeOqu3VNH/04bymDR8z\nS1kcHMnBKsraG8+G8A+hxqbxmooFxwJzgY4iq0M1VlSHoGRgoiObGMu4qPvb\nJtDJAHyCSwpXWNSGzDjVhFB3jU/2Ghv5WaOjE/Q1Ebw20/3WLkuJ4HjwFWRl\nBaxhZXnS4990DJ60AUlZGuPAePo74DYUeVUWy4mhePAQ1CZdCuAbEpLHhQu1\nL0R4fQ7m72UxEdp3sKiDHw2gDsIVkMfQT5mTDv3gAczHmpYbPbdERxXhiqhd\n1QIM\r\n=FqBB\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mike@ocks.org",
					"name": "mbostock"
				},
				{
					"email": "fil@rezo.net",
					"name": "recifs"
				}
			],
			"_npmUser": {
				"name": "recifs",
				"email": "fil@rezo.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/d3-contour_2.0.0_1597742020300_0.37981895205463423"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-08-18T09:13:42.590Z",
		"created": "2017-04-04T22:42:07.378Z",
		"0.0.1": "2017-04-04T22:42:07.378Z",
		"1.0.0": "2017-04-06T20:37:30.826Z",
		"1.1.0": "2017-04-10T19:22:18.144Z",
		"1.1.1": "2017-06-24T14:57:46.916Z",
		"1.1.2": "2017-12-08T21:06:36.446Z",
		"1.2.0": "2018-02-28T02:10:19.275Z",
		"1.3.0": "2018-06-21T03:51:39.005Z",
		"1.3.1": "2018-08-24T19:05:05.360Z",
		"1.3.2": "2018-08-24T21:24:38.085Z",
		"2.0.0-rc.1": "2020-07-27T09:24:49.827Z",
		"2.0.0": "2020-08-18T09:13:40.421Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.0.0",
		"next": "2.0.0-rc.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"f907b12165577335d23a9e24ba5ca992\"",
			"fetched": 1600679288326
		}
	},
	"_distfiles": {
		"d3-contour-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-0.0.1.tgz",
			"sha": "d370841f5b53d17813f98551b62beca8df72d3cb",
			"registry": "npmjs"
		},
		"d3-contour-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.0.0.tgz",
			"sha": "7a176e75061f0eee6428d527ae9d133797d047e7",
			"registry": "npmjs"
		},
		"d3-contour-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.0.tgz",
			"sha": "8290302491703c75109e9f515a1e0ce4734d42b7",
			"registry": "npmjs"
		},
		"d3-contour-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.1.tgz",
			"sha": "2fc79994c13437dfa8fdaf22ced8cd1468f81a24",
			"registry": "npmjs"
		},
		"d3-contour-1.1.2.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.1.2.tgz",
			"sha": "21f5456fcf57645922d69a27a58e782c91f842b3",
			"registry": "npmjs"
		},
		"d3-contour-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.2.0.tgz",
			"sha": "de3ea7991bbb652155ee2a803aeafd084be03b63",
			"registry": "npmjs"
		},
		"d3-contour-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.0.tgz",
			"sha": "cfb99098c48c46edd77e15ce123162f9e333e846",
			"registry": "npmjs"
		},
		"d3-contour-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.1.tgz",
			"sha": "19880b6adc598de39f7bf5cdc557ff3c84ae5fcc",
			"registry": "npmjs"
		},
		"d3-contour-1.3.2.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
			"sha": "652aacd500d2264cb3423cee10db69f6f59bead3",
			"registry": "npmjs"
		},
		"d3-contour-2.0.0-rc.1.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-2.0.0-rc.1.tgz",
			"sha": "009f3d1193bdd40bbb15e48d836df0d26861b980",
			"registry": "npmjs"
		},
		"d3-contour-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/d3-contour/-/d3-contour-2.0.0.tgz",
			"sha": "80ee834988563e3bea9d99ddde72c0f8c089ea40",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"d3-contour-1.3.2.tgz": {
			"shasum": "652aacd500d2264cb3423cee10db69f6f59bead3"
		}
	},
	"_rev": "2-53b85c64943eb840",
	"_id": "d3-contour",
	"readme": "# d3-contour\n\nThis library computes contour polygons by applying [marching squares](https://en.wikipedia.org/wiki/Marching_squares) to a rectangular array of numeric values. For example, here is Maungawhau’s topology (the classic `volcano` dataset and `terrain.colors` from R):\n\n[<img alt=\"Volcano Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/volcano.gif\" width=\"420\" height=\"295\">](https://observablehq.com/@d3/volcano-contours)\n\nFor each [threshold value](#contours_thresholds), the [contour generator](#_contours) constructs a GeoJSON MultiPolygon geometry object representing the area where the input values are greater than or equal to the threshold value. The geometry is in planar coordinates, where ⟨<i>i</i> + 0.5, <i>j</i> + 0.5⟩ corresponds to element <i>i</i> + <i>jn</i> in the input values array. Here is an example that loads a GeoTIFF of surface temperatures, and another that blurs a noisy monochrome PNG to produce smooth contours of cloud fraction:\n\n[<img alt=\"GeoTiff Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/temperature.png\" width=\"420\" height=\"219\">](https://bl.ocks.org/mbostock/4886c227038510f1c103ce305bef6fcc)\n[<img alt=\"Cloud Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/clouds.png\" width=\"420\" height=\"219\">](https://bl.ocks.org/mbostock/818053c76d79d4841790c332656bf9da)\n\nSince the contour polygons are GeoJSON, you can transform and display them using standard tools; see [d3.geoPath](https://github.com/d3/d3-geo/blob/master/README.md#geoPath), [d3.geoProject](https://github.com/d3/d3-geo-projection/blob/master/README.md#geoProject) and [d3.geoStitch](https://github.com/d3/d3-geo-projection/blob/master/README.md#geoStitch), for example. Here the above contours of surface temperature are displayed in the Natural Earth projection:\n\n[<img alt=\"GeoTiff Contours II\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/reprojection.png\" width=\"420\" height=\"219\">](https://bl.ocks.org/mbostock/83c0be21dba7602ee14982b020b12f51)\n\nContour plots can also visualize continuous functions by sampling. Here is the Goldstein–Price function (a test function for global optimization) and a trippy animation of *sin*(*x* + *y*)*sin*(*x* - *y*):\n\n[<img alt=\"Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/goldstein-price.png\" width=\"420\" height=\"219\">](https://observablehq.com/@d3/contours)\n[<img alt=\"Animated Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/sin-cos.png\" width=\"420\" height=\"219\">](https://observablehq.com/@d3/animated-contours)\n\nContours can also show the [estimated density](#density-estimation) of point clouds, which is especially useful to avoid overplotting in large datasets. This library implements fast two-dimensional kernel density estimation; see [d3.contourDensity](#contourDensity). Here is a scatterplot showing the relationship between the idle duration and eruption duration for Old Faithful:\n\n[<img alt=\"Density Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/faithful.png\" width=\"420\" height=\"219\">](https://bl.ocks.org/mbostock/e3f4376d54e02d5d43ae32a7cf0e6aa9)\n\nAnd here is a density contour plot showing the relationship between the weight and price of 53,940 diamonds:\n\n[<img alt=\"Density Contours\" src=\"https://raw.githubusercontent.com/d3/d3-contour/master/img/diamonds.png\" width=\"420\" height=\"420\">](https://observablehq.com/@d3/density-contours)\n\n## Installing\n\nIf you use NPM, `npm install d3-contour`. Otherwise, download the [latest release](https://github.com/d3/d3-contour/releases/latest). You can also load directly from [d3js.org](https://d3js.org), either as a [standalone library](https://d3js.org/d3-contour.v1.min.js) or as part of [D3 4.0](https://github.com/d3/d3). AMD, CommonJS, and vanilla environments are supported. In vanilla, a `d3` global is exported:\n\n```html\n<script src=\"https://d3js.org/d3-array.v2.min.js\"></script>\n<script src=\"https://d3js.org/d3-contour.v2.min.js\"></script>\n<script>\n\n// Populate a grid of n×m values where -2 ≤ x ≤ 2 and -2 ≤ y ≤ 1.\nvar n = 256, m = 256, values = new Array(n * m);\nfor (var j = 0.5, k = 0; j < m; ++j) {\n  for (var i = 0.5; i < n; ++i, ++k) {\n    values[k] = goldsteinPrice(i / n * 4 - 2, 1 - j / m * 3);\n  }\n}\n\n// Compute the contour polygons at log-spaced intervals; returns an array of MultiPolygon.\nvar contours = d3.contours()\n    .size([n, m])\n    .thresholds(d3.range(2, 21).map(p => Math.pow(2, p)))\n    (values);\n\n// See https://en.wikipedia.org/wiki/Test_functions_for_optimization\nfunction goldsteinPrice(x, y) {\n  return (1 + Math.pow(x + y + 1, 2) * (19 - 14 * x + 3 * x * x - 14 * y + 6 * x * x + 3 * y * y))\n      * (30 + Math.pow(2 * x - 3 * y, 2) * (18 - 32 * x + 12 * x * x + 48 * y - 36 * x * y + 27 * y * y));\n}\n\n</script>\n```\n\n## API Reference\n\n<a name=\"contours\" href=\"#contours\">#</a> d3.<b>contours</b>() [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nConstructs a new contour generator with the default settings.\n\n<a name=\"_contours\" href=\"#_contours\">#</a> <i>contours</i>(<i>values</i>) [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nComputes the contours for the given array of *values*, returning an array of [GeoJSON](http://geojson.org/geojson-spec.html) [MultiPolygon](http://geojson.org/geojson-spec.html#multipolygon) [geometry objects](http://geojson.org/geojson-spec.html#geometry-objects). Each geometry object represents the area where the input <i>values</i> are greater than or equal to the corresponding [threshold value](#contours_thresholds); the threshold value for each geometry object is exposed as <i>geometry</i>.value.\n\nThe input *values* must be an array of length <i>n</i>×<i>m</i> where [<i>n</i>, <i>m</i>] is the contour generator’s [size](#contours_size); furthermore, each <i>values</i>[<i>i</i> + <i>jn</i>] must represent the value at the position ⟨<i>i</i>, <i>j</i>⟩. For example, to construct a 256×256 grid for the [Goldstein–Price function](https://en.wikipedia.org/wiki/Test_functions_for_optimization) where -2 ≤ <i>x</i> ≤ 2 and -2 ≤ <i>y</i> ≤ 1:\n\n```js\nvar n = 256, m = 256, values = new Array(n * m);\nfor (var j = 0.5, k = 0; j < m; ++j) {\n  for (var i = 0.5; i < n; ++i, ++k) {\n    values[k] = goldsteinPrice(i / n * 4 - 2, 1 - j / m * 3);\n  }\n}\n\nfunction goldsteinPrice(x, y) {\n  return (1 + Math.pow(x + y + 1, 2) * (19 - 14 * x + 3 * x * x - 14 * y + 6 * x * x + 3 * y * y))\n      * (30 + Math.pow(2 * x - 3 * y, 2) * (18 - 32 * x + 12 * x * x + 48 * y - 36 * x * y + 27 * y * y));\n}\n```\n\nThe returned geometry objects are typically passed to [d3.geoPath](https://github.com/d3/d3-geo/blob/master/README.md#geoPath) to display, using null or [d3.geoIdentity](https://github.com/d3/d3-geo/blob/master/README.md#geoIdentity) as the associated projection.\n\n<a name=\"contours_contour\" href=\"#contours_contour\">#</a> <i>contours</i>.<b>contour</b>(<i>values</i>, <i>threshold</i>) [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nComputes a single contour, returning a [GeoJSON](http://geojson.org/geojson-spec.html) [MultiPolygon](http://geojson.org/geojson-spec.html#multipolygon) [geometry object](http://geojson.org/geojson-spec.html#geometry-objects) representing the area where the input <i>values</i> are greater than or equal to the given [*threshold* value](#contours_thresholds); the threshold value for each geometry object is exposed as <i>geometry</i>.value.\n\nThe input *values* must be an array of length <i>n</i>×<i>m</i> where [<i>n</i>, <i>m</i>] is the contour generator’s [size](#contours_size); furthermore, each <i>values</i>[<i>i</i> + <i>jn</i>] must represent the value at the position ⟨<i>i</i>, <i>j</i>⟩. See [*contours*](#_contours) for an example.\n\n<a name=\"contours_size\" href=\"#contours_size\">#</a> <i>contours</i>.<b>size</b>([<i>size</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nIf *size* is specified, sets the expected size of the input *values* grid to the [contour generator](#_contour) and returns the contour generator. The *size* is specified as an array \\[<i>n</i>, <i>m</i>\\] where <i>n</i> is the number of columns in the grid and <i>m</i> is the number of rows; *n* and *m* must be positive integers. If *size* is not specified, returns the current size which defaults to [1, 1].\n\n<a name=\"contours_smooth\" href=\"#contours_smooth\">#</a> <i>contours</i>.<b>smooth</b>([<i>smooth</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nIf *smooth* is specified, sets whether or not the generated contour polygons are smoothed using linear interpolation. If *smooth* is not specified, returns the current smoothing flag, which defaults to true.\n\n<a name=\"contours_thresholds\" href=\"#contours_thresholds\">#</a> <i>contours</i>.<b>thresholds</b>([<i>thresholds</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/contours.js \"Source\")\n\nIf *thresholds* is specified, sets the threshold generator to the specified function or array and returns this contour generator. If *thresholds* is not specified, returns the current threshold generator, which by default implements [Sturges’ formula](https://github.com/d3/d3-array/blob/master/README.md#thresholdSturges).\n\nThresholds are defined as an array of values [*x0*, *x1*, …]. The first [generated contour](#_contour) corresponds to the area where the input values are greater than or equal to *x0*; the second contour corresponds to the area where the input values are greater than or equal to *x1*, and so on. Thus, there is exactly one generated MultiPolygon geometry object for each specified threshold value; the threshold value is exposed as <i>geometry</i>.value.\n\nIf a *count* is specified instead of an array of *thresholds*, then the input values’ [extent](https://github.com/d3/d3-array/blob/master/README.md#extent) will be uniformly divided into approximately *count* bins; see [d3.ticks](https://github.com/d3/d3-array/blob/master/README.md#ticks).\n\n## Density Estimation\n\n<a name=\"contourDensity\" href=\"#contourDensity\">#</a> d3.<b>contourDensity</b>() [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nConstructs a new density estimator with the default settings.\n\n<a name=\"_density\" href=\"#_density\">#</a> <i>density</i>(<i>data</i>) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nEstimates the density contours for the given array of *data*, returning an array of [GeoJSON](http://geojson.org/geojson-spec.html) [MultiPolygon](http://geojson.org/geojson-spec.html#multipolygon) [geometry objects](http://geojson.org/geojson-spec.html#geometry-objects). Each geometry object represents the area where the estimated number of points per square pixel is greater than or equal to the corresponding [threshold value](#density_thresholds); the threshold value for each geometry object is exposed as <i>geometry</i>.value. The returned geometry objects are typically passed to [d3.geoPath](https://github.com/d3/d3-geo/blob/master/README.md#geoPath) to display, using null or [d3.geoIdentity](https://github.com/d3/d3-geo/blob/master/README.md#geoIdentity) as the associated projection. See also [d3.contours](#contours).\n\nThe *x*- and *y*-coordinate for each data point are computed using [*density*.x](#density_x) and [*density*.y](#density_y). In addition, [*density*.weight](#density_weight) indicates the relative contribution of each data point (default 1). The generated contours are only accurate within the estimator’s [defined size](#density_size).\n\n<a name=\"density_x\" href=\"#density_x\">#</a> <i>density</i>.<b>x</b>([<i>x</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *x* is specified, sets the *x*-coordinate accessor. If *x* is not specified, returns the current *x*-coordinate accessor, which defaults to:\n\n```js\nfunction x(d) {\n  return d[0];\n}\n```\n\n<a name=\"density_y\" href=\"#density_y\">#</a> <i>density</i>.<b>y</b>([<i>y</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *y* is specified, sets the *y*-coordinate accessor. If *y* is not specified, returns the current *y*-coordinate accessor, which defaults to:\n\n```js\nfunction y(d) {\n  return d[1];\n}\n```\n\n<a name=\"density_weight\" href=\"#density_weight\">#</a> <i>density</i>.<b>weight</b>([<i>weight</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *weight* is specified, sets the accessor for point weights. If *weight* is not specified, returns the current point weight accessor, which defaults to:\n\n```js\nfunction weight() {\n  return 1;\n}\n```\n\n<a name=\"density_size\" href=\"#density_size\">#</a> <i>density</i>.<b>size</b>([<i>size</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *size* is specified, sets the size of the density estimator to the specified bounds and returns the estimator. The *size* is specified as an array \\[<i>width</i>, <i>height</i>\\], where <i>width</i> is the maximum *x*-value and <i>height</i> is the maximum *y*-value. If *size* is not specified, returns the current size which defaults to [960, 500]. The [estimated density contours](#_density) are only accurate within the defined size.\n\n<a name=\"density_cellSize\" href=\"#density_cellSize\">#</a> <i>density</i>.<b>cellSize</b>([<i>cellSize</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *cellSize* is specified, sets the size of individual cells in the underlying bin grid to the specified positive integer and returns the estimator. If *cellSize* is not specified, returns the current cell size, which defaults to 4. The cell size is rounded down to the nearest power of two. Smaller cells produce more detailed contour polygons, but are more expensive to compute.\n\n<a name=\"density_thresholds\" href=\"#density_thresholds\">#</a> <i>density</i>.<b>thresholds</b>([<i>thresholds</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *thresholds* is specified, sets the threshold generator to the specified function or array and returns this contour generator. If *thresholds* is not specified, returns the current threshold generator, which by default generates about twenty nicely-rounded density thresholds.\n\nThresholds are defined as an array of values [*x0*, *x1*, …]. The first [generated density contour](#_density) corresponds to the area where the estimated density is greater than or equal to *x0*; the second contour corresponds to the area where the estimated density is greater than or equal to *x1*, and so on. Thus, there is exactly one generated MultiPolygon geometry object for each specified threshold value; the threshold value is exposed as <i>geometry</i>.value. The first value *x0* should typically be greater than zero.\n\nIf a *count* is specified instead of an array of *thresholds*, then approximately *count* uniformly-spaced nicely-rounded thresholds will be generated; see [d3.ticks](https://github.com/d3/d3-array/blob/master/README.md#ticks).\n\n<a name=\"density_bandwidth\" href=\"#density_bandwidth\">#</a> <i>density</i>.<b>bandwidth</b>([<i>bandwidth</i>]) [<>](https://github.com/d3/d3-contour/blob/master/src/density.js \"Source\")\n\nIf *bandwidth* is specified, sets the bandwidth (the standard deviation) of the Gaussian kernel and returns the estimate. If *bandwidth* is not specified, returns the current bandwidth, which defaults to 20.4939…. The specified *bandwidth* is currently rounded to the nearest supported value by this implementation, and must be nonnegative."
}