{
	"name": "kdbush",
	"versions": {
		"1.0.0": {
			"name": "kdbush",
			"version": "1.0.0",
			"description": "A very fast static 2D index for points based on kd-tree.",
			"main": "src/kdbush.js",
			"dependencies": {
				"tape": "^4.5.1"
			},
			"devDependencies": {
				"eslint": "^2.7.0",
				"eslint-config-mourner": "^2.0.0"
			},
			"scripts": {
				"pretest": "eslint test.js src",
				"test": "tape test.js"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"keywords": [
				"index",
				"points",
				"kd-tree",
				"data structures",
				"algorithms",
				"spatial",
				"geometry"
			],
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"gitHead": "d23804a5cd48402fb43ad06bfc30ee8268b97b0d",
			"_id": "kdbush@1.0.0",
			"_shasum": "d8e629fde90a6bcf6e1b54bc73c30cb2cbf71013",
			"_from": ".",
			"_npmVersion": "2.15.2",
			"_nodeVersion": "5.10.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "d8e629fde90a6bcf6e1b54bc73c30cb2cbf71013",
				"tarball": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/kdbush-1.0.0.tgz_1460158292039_0.2931215846911073"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "kdbush",
			"version": "1.0.1",
			"description": "A very fast static 2D index for points based on kd-tree.",
			"main": "src/kdbush.js",
			"repository": {
				"type": "git",
				"url": "git://github.com/mourner/kdbush.git"
			},
			"devDependencies": {
				"eslint": "^3.8.1",
				"eslint-config-mourner": "^2.0.1",
				"tape": "^4.6.2"
			},
			"scripts": {
				"pretest": "eslint test.js src",
				"test": "tape test.js"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"keywords": [
				"index",
				"points",
				"kd-tree",
				"data structures",
				"algorithms",
				"spatial",
				"geometry"
			],
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"gitHead": "ae855f35b650f2c37168ac2b6ee86523f6f8500e",
			"bugs": {
				"url": "https://github.com/mourner/kdbush/issues"
			},
			"homepage": "https://github.com/mourner/kdbush#readme",
			"_id": "kdbush@1.0.1",
			"_shasum": "3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.8.1",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0",
				"tarball": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/kdbush-1.0.1.tgz_1476825553691_0.5103460270911455"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "kdbush",
			"version": "2.0.0",
			"description": "A very fast static 2D index for points based on kd-tree.",
			"module": "src/index.js",
			"main": "kdbush.js",
			"jsdelivr": "dist/supercluster.min.js",
			"unpkg": "dist/supercluster.min.js",
			"repository": {
				"type": "git",
				"url": "git://github.com/mourner/kdbush.git"
			},
			"devDependencies": {
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.1",
				"esm": "^3.0.48",
				"rollup": "^0.60.0",
				"rollup-plugin-uglify": "^4.0.0",
				"tape": "^4.6.2"
			},
			"scripts": {
				"pretest": "eslint test.js src",
				"test": "tape -r esm test.js",
				"bench": "node -r esm bench.js",
				"build": "rollup -c"
			},
			"eslintConfig": {
				"extends": "mourner",
				"parserOptions": {
					"sourceType": "module"
				}
			},
			"keywords": [
				"index",
				"points",
				"kd-tree",
				"data structures",
				"algorithms",
				"spatial",
				"geometry"
			],
			"files": [
				"kdbush.js",
				"kdbush.min.js",
				"src"
			],
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"gitHead": "7049f63fb88e4d20fd6328071569ae3a409497bc",
			"bugs": {
				"url": "https://github.com/mourner/kdbush/issues"
			},
			"homepage": "https://github.com/mourner/kdbush#readme",
			"_id": "kdbush@2.0.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.11.2",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-zFyCqoAupypkOMBnE5SOoyvgioEmJS7tUAhbKsO9nddFgM0gVAyGnKUyHQCnaILd54sgPFh/UPwq3jfhDeBlGg==",
				"shasum": "686a369c0f4eadcbf56de7a343b052e872414fed",
				"tarball": "https://registry.npmjs.org/kdbush/-/kdbush-2.0.0.tgz",
				"fileCount": 9,
				"unpackedSize": 16879,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVtkCRA9TVsSAnZWagAAbL8QAIR8kHxmvjf09ZGOJZ85\nsbV7nIbdu4yZ6BHaB79Ky7UO/qKWcIp7IkC6WZYhEhlqIBSOistOctUQfQTI\n4RK6tJA345gCBccWr9qqXjKfZsrkcfIAoM7eyo7EG+T9erWvl+EglcSEvWra\nEE8TaiEbhw2oifWcAUhB4RlhDnqc7HckQlAJJ+4M5WKZTn9ECveTWObMPHEw\nBrKzR8ZysDAwwNfo4Mjt8/+bXWPrqxPzT/tO+b68Hm1e4TCTaNEqXGYdBuNw\nVWTLoPUeRinNSg0NVg/grbBMR9iRPSDzShWaOpl3XzNh+daZj8ZjFuM+Muc7\nrUZCVcLdyoYF8MDOY/XqiItQ+P7xtZ2uD3r4dANFKZFxitVgTMim9a5sXifT\neFggUznmiAzh8QnUI6ft8hcstNMOe343Lvi4pptF3UM1mebhVyh5erQqK+Y+\nDhlNkgYEk+Pc1wyB/lOoBrbkKjUqgGGsDlmm7byYXyLUvVElwSVwFj/50NZN\nOdFaJtxWgM5Uj4DDJpDwgn1XNXNHgMX2tkoO59dEQ8X112BjkCdCBG2I2H2b\nSRC9T/eCcuAuz1rYpaM+OiUdcYCgIxZ98bAs303rTNJWIgs018xfl7oHWnA2\nESZrERRWQjvopW1WDaO9cbh1wPwvNsvm2H1OSgGZ/m++x2TL6Mp2BYTkQb6s\n5dj3\r\n=rn25\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/kdbush_2.0.0_1528388451515_0.23063574600424874"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.1": {
			"name": "kdbush",
			"version": "2.0.1",
			"description": "A very fast static 2D index for points based on kd-tree.",
			"module": "src/index.js",
			"main": "kdbush.js",
			"jsdelivr": "dist/kdbush.min.js",
			"unpkg": "dist/kdbush.min.js",
			"repository": {
				"type": "git",
				"url": "git://github.com/mourner/kdbush.git"
			},
			"devDependencies": {
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.1",
				"esm": "^3.0.48",
				"rollup": "^0.60.0",
				"rollup-plugin-uglify": "^4.0.0",
				"tape": "^4.6.2"
			},
			"scripts": {
				"pretest": "eslint test.js src",
				"test": "tape -r esm test.js",
				"bench": "node -r esm bench.js",
				"build": "rollup -c"
			},
			"eslintConfig": {
				"extends": "mourner",
				"parserOptions": {
					"sourceType": "module"
				}
			},
			"keywords": [
				"index",
				"points",
				"kd-tree",
				"data structures",
				"algorithms",
				"spatial",
				"geometry"
			],
			"files": [
				"kdbush.js",
				"kdbush.min.js",
				"src"
			],
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"gitHead": "1e4879151c30c32f84a5c797a59480bbf719cb4d",
			"bugs": {
				"url": "https://github.com/mourner/kdbush/issues"
			},
			"homepage": "https://github.com/mourner/kdbush#readme",
			"_id": "kdbush@2.0.1",
			"_npmVersion": "6.1.0",
			"_nodeVersion": "8.11.2",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-9KqSdmWCkBIisFIGclT0FRagKhI7IVbMyUjsxCFG0Ly1Dg6whlxJ7b9lrq8ifk3X/fGeJzok1R75LQfZTfA5zQ==",
				"shasum": "90c6128e3001ac68c550d7c9e2f222c0269666f1",
				"tarball": "https://registry.npmjs.org/kdbush/-/kdbush-2.0.1.tgz",
				"fileCount": 9,
				"unpackedSize": 16867,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVu/CRA9TVsSAnZWagAA168P/j6cI6gPjaEb624UuwRn\nHUExemFA2kopzTX0D/1qEQgxzg1oIW1ztc4bd45ubuYcLl5N5mcIQlhUd1QG\nO3G385AR53MFs8Nk5x+CB7Nb6BU93//IBw+nyJ9ZdcZAmVdbR8cU3KjZaErc\n8AzkyVpCuB1RuFA2rbn3K+4S0uA8OIvuJCAytWcM3KvZOAJISs7OIdUA5tQq\nz5HvwTXkz4+5QJsDZ3gDjcT+QtEaz2iDImhbsjtncIrftKUJGYXNS3I0dFfu\nU3IpG0e4T+KA8wExgi41Phe/cWspQn5pkm6uaztIEDk6KWj8ZTZf4uMvWlAR\nd6B4w4fGp5MZQUdpl/GMtsckcESh/V9HoYX9pXA4tCPJf18jSCVlkY3zNzdV\nt6ltXKyGM2ycfIwfjOmQjjHC0oOS65Zt6OKzw5DbaobuyU1ftoZtK3c4pPXE\nUqEzqm2eC3LCq6albahq4hDSaLhpTVUxxwNRRUKK/iPZTRCAgjwnvzuh9QmY\nRETBemVGXmUJPUC0OioNQXp+MsOyphZlKkJksscc0mixSA6aSQ3E5eh2Oe7U\nOYv6HCFPRrWmWvhFMuOvAcCjqGdCNWnrZU2L7O624mg1KbDabM7SuFU4CkOA\nHtVUDCxe2jckqo3NNhFZPiIv84x4jY8mag1vr39Xu5xTSUv+6d2pBlTzwVj+\n1Vqj\r\n=z9xV\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/kdbush_2.0.1_1528388542446_0.4293094961336368"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0": {
			"name": "kdbush",
			"version": "3.0.0",
			"description": "A very fast static 2D index for points based on kd-tree.",
			"module": "src/index.js",
			"main": "kdbush.js",
			"jsdelivr": "kdbush.min.js",
			"unpkg": "kdbush.min.js",
			"repository": {
				"type": "git",
				"url": "git://github.com/mourner/kdbush.git"
			},
			"devDependencies": {
				"eslint": "^5.5.0",
				"eslint-config-mourner": "^3.0.0",
				"esm": "^3.0.82",
				"rollup": "^0.65.2",
				"rollup-plugin-buble": "^0.19.2",
				"rollup-plugin-terser": "^2.0.2",
				"tape": "^4.9.1"
			},
			"scripts": {
				"pretest": "eslint src test.js bench.js rollup.config.js",
				"test": "tape -r esm test.js",
				"bench": "node -r esm bench.js",
				"build": "rollup -c",
				"prepublishOnly": "npm run build"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"keywords": [
				"index",
				"points",
				"kd-tree",
				"data structures",
				"algorithms",
				"spatial",
				"geometry"
			],
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"gitHead": "5ff01fb69666443270db1f136b79ba4588645ab8",
			"bugs": {
				"url": "https://github.com/mourner/kdbush/issues"
			},
			"homepage": "https://github.com/mourner/kdbush#readme",
			"_id": "kdbush@3.0.0",
			"_npmVersion": "6.3.0",
			"_nodeVersion": "10.9.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==",
				"shasum": "f8484794d47004cc2d85ed3a79353dbe0abc2bf0",
				"tarball": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
				"fileCount": 9,
				"unpackedSize": 16951,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkjzgCRA9TVsSAnZWagAAav4P/A3fZnP6ViURv6gD1Dcp\n/fwocGVrxIbzpU/tWQREkDjfRh+hKUWfaOjrvqRHZcCvF3JAN3tD6cbDc5NQ\nO2ANqagLXmwwrwNfE95usR+qBoBgkV1YE5PTqZK5KI7LyLKML9WGEh4FcPIg\nI8HurwyBvuoX3RnWT29Ao+csjnd1ZFhJDMetTEylL4+VjMYPq6iEBw0kfIa+\npmbLvWcZE2GkxDaWFratZ8cqQ1RvdAEipCBvGujZQh95bYoOboL/WgJi8umy\nsy3mApBkiiOqbbhCTitN2gqtkg2OplDTuxqKLcj2+elmzNfsKugQOtpMOQB2\nuKeP0nLAQ5HdtsDPeSu84/a+/ktXgl0Q5UhEWqrGEQIRppX5sIJwyZVmyaIv\nKtfPcaYj88biRD+Hy21eJdJsRkOPq6JwZ/DYrz2HZlSLdhhyxeDB67c1PsRX\nHXeTGjSiWf7H9U8o5Y5OJBauDmpKFY82fr1UOK9+eN/hbZY9C1zXqNZZERAd\nnZv4kqNZs5S1SAKoeXoFged90I4jZO1M/tZrhtvEYxxNvnfh/f+6d3ScxTP3\nd0AtUkgzmXEnrlxkZKocFQ/srl9g6bcsd+982+nphjOu6CawIkLDVILvHfCO\nwHDUYVVPkfT3Zgwur0x2hAe6bWPCcrvNU8j8QPWX1CLjbZ4DJzNTkJTi2E2J\nkn+2\r\n=ouTa\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/kdbush_3.0.0_1536310495834_0.4486660538682752"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-01-04T08:18:45.085Z",
		"created": "2016-04-08T23:31:33.030Z",
		"1.0.0": "2016-04-08T23:31:33.030Z",
		"1.0.1": "2016-10-18T21:19:14.261Z",
		"2.0.0": "2018-06-07T16:20:51.701Z",
		"2.0.1": "2018-06-07T16:22:22.538Z",
		"3.0.0": "2018-09-07T08:54:55.968Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.0.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"5bfa454d3f48afc746e34aceef248d2e\"",
			"fetched": 1593324444696
		}
	},
	"_distfiles": {
		"kdbush-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.0.tgz",
			"sha": "d8e629fde90a6bcf6e1b54bc73c30cb2cbf71013",
			"registry": "npmjs"
		},
		"kdbush-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.1.tgz",
			"sha": "3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0",
			"registry": "npmjs"
		},
		"kdbush-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/kdbush/-/kdbush-2.0.0.tgz",
			"sha": "686a369c0f4eadcbf56de7a343b052e872414fed",
			"registry": "npmjs"
		},
		"kdbush-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/kdbush/-/kdbush-2.0.1.tgz",
			"sha": "90c6128e3001ac68c550d7c9e2f222c0269666f1",
			"registry": "npmjs"
		},
		"kdbush-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz",
			"sha": "f8484794d47004cc2d85ed3a79353dbe0abc2bf0",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"kdbush-1.0.1.tgz": {
			"shasum": "3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0"
		}
	},
	"_rev": "2-0b6ffad723ac1573",
	"_id": "kdbush",
	"readme": "## KDBush [![Build Status](https://travis-ci.org/mourner/kdbush.svg?branch=master)](https://travis-ci.org/mourner/kdbush) [![Simply Awesome](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects)\n\nA very fast static spatial index for 2D points based on a flat KD-tree.\nCompared to [RBush](https://github.com/mourner/rbush):\n\n- points only — no rectangles\n- static — you can't add/remove items\n- indexing is 5-8 times faster\n\n```js\nconst index = new KDBush(points);         // make an index\nconst ids1 = index.range(10, 10, 20, 20); // bbox search - minX, minY, maxX, maxY\nconst ids2 = index.within(10, 10, 5);     // radius search - x, y, radius\n```\n\n## Install\n\nInstall using NPM (`npm install kdbush`) or Yarn (`yarn add kdbush`), then:\n\n```js\n// import as a ES module\nimport KDBush from 'kdbush';\n\n// or require in Node / Browserify\nconst KDBush = require('kdbush');\n```\n\nOr use a browser build directly:\n\n```html\n<script src=\"https://unpkg.com/kdbush@2.0.0/kdbush.min.js\"></script>\n```\n\n## API\n\n#### new KDBush(points[, getX, getY, nodeSize, arrayType])\n\nCreates an index from the given points.\n\n- `points`: Input array of points.\n- `getX`, `getY`: Functions to get `x` and `y` from an input point. By default, it assumes `[x, y]` format.\n- `nodeSize`: Size of the KD-tree node, `64` by default. Higher means faster indexing but slower search, and vise versa.\n- `arrayType`: Array type to use for storing coordinate values. `Float64Array` by default, but if your coordinates are integer values, `Int32Array` makes things a bit faster.\n\n```js\nconst index = kdbush(points, p => p.x, p => p.y, 64, Int32Array);\n```\n\n#### index.range(minX, minY, maxX, maxY)\n\nFinds all items within the given bounding box and returns an array of indices that refer to the items in the original `points` input array.\n\n```js\nconst results = index.range(10, 10, 20, 20).map(id => points[id]);\n```\n\n#### index.within(x, y, radius)\n\nFinds all items within a given radius from the query point and returns an array of indices.\n\n```js\nconst results = index.within(10, 10, 5).map(id => points[id]);\n```"
}