{
	"name": "earcut",
	"versions": {
		"1.0.0": {
			"name": "earcut",
			"version": "1.0.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "62785f7ba0b52ad44d518dcd88a3779af64f0f1d",
			"_id": "earcut@1.0.0",
			"_shasum": "b3f2314870769bc1de19f42123d5e2e58d26356f",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "b3f2314870769bc1de19f42123d5e2e58d26356f",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "earcut",
			"version": "1.0.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "13ffb95d517f55e13c77525eff87bb915d632665",
			"_id": "earcut@1.0.1",
			"_shasum": "d5b961bd927cee6685d2402ac4f5f2c9aa810816",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "d5b961bd927cee6685d2402ac4f5f2c9aa810816",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.2": {
			"name": "earcut",
			"version": "1.0.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "af390c6879adea0dc051f1c8b9e60476bf180347",
			"_id": "earcut@1.0.2",
			"_shasum": "fb6fb7b47478a857de44c771d2ebe999ca304348",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "fb6fb7b47478a857de44c771d2ebe999ca304348",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.3": {
			"name": "earcut",
			"version": "1.0.3",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "8059abc59009168ffd43a76eb3a729bff2475eb6",
			"_id": "earcut@1.0.3",
			"_shasum": "6bac036e88daca4d6e536d3a7cec4e946fe8c14e",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "6bac036e88daca4d6e536d3a7cec4e946fe8c14e",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.4": {
			"name": "earcut",
			"version": "1.0.4",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "53ff6d8fd6ed6f1b09251a203b5f2ccabad3570e",
			"_id": "earcut@1.0.4",
			"_shasum": "07cd3125d5ca7a40031015ee4318fc40039cad67",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "07cd3125d5ca7a40031015ee4318fc40039cad67",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.5": {
			"name": "earcut",
			"version": "1.0.5",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true
			},
			"gitHead": "6d769aad23be69482d2bf956876c6a84fd461df2",
			"_id": "earcut@1.0.5",
			"_shasum": "f2bdb8bc9c5cf4bd2cb814dfb97d54aa1e1473c4",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "f2bdb8bc9c5cf4bd2cb814dfb97d54aa1e1473c4",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.5.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.6": {
			"name": "earcut",
			"version": "1.0.6",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true,
				"eqeqeq": true
			},
			"gitHead": "bf82dca977c7154c0369fa6fd9055d53a013909e",
			"_id": "earcut@1.0.6",
			"_shasum": "9038673137b65a90f9fbcb3cdcc51de72c1cbbb3",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "9038673137b65a90f9fbcb3cdcc51de72c1cbbb3",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.0.6.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "earcut",
			"version": "1.1.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"coveralls": "^2.11.2",
				"istanbul": "^0.3.5",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true,
				"eqeqeq": true
			},
			"gitHead": "ca0e8bc42b667f20014fea17053d6fa9703e3a45",
			"_id": "earcut@1.1.0",
			"_shasum": "dd26295b2fbea3d98f5c1e6f6964aad831289383",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "dd26295b2fbea3d98f5c1e6f6964aad831289383",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.0": {
			"name": "earcut",
			"version": "1.2.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"coveralls": "^2.11.2",
				"istanbul": "^0.3.5",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true,
				"eqeqeq": true
			},
			"gitHead": "3edce63d4a95f4f7f4f16910c49e1904b8c92960",
			"_id": "earcut@1.2.0",
			"_shasum": "13048a0458e60cb049ea9153e0e9ec8fc6f61dab",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "13048a0458e60cb049ea9153e0e9ec8fc6f61dab",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.1": {
			"name": "earcut",
			"version": "1.2.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"coveralls": "^2.11.2",
				"istanbul": "^0.3.5",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true,
				"eqeqeq": true
			},
			"gitHead": "915527c1629d1eb356d7774bb760bd99d02f3fe4",
			"_id": "earcut@1.2.1",
			"_shasum": "2924ce202712e44315d7e9e669ed1065805085b2",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "2924ce202712e44315d7e9e669ed1065805085b2",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.2.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.2": {
			"name": "earcut",
			"version": "1.2.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "jshint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"coveralls": "^2.11.2",
				"istanbul": "^0.3.5",
				"jshint": "^2.5.11",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"jshintConfig": {
				"node": true,
				"unused": true,
				"undef": true,
				"eqeqeq": true
			},
			"gitHead": "85944c62283796fff8f3b94700451d24e8a5c374",
			"_id": "earcut@1.2.2",
			"_shasum": "8e0543db4ead02f5adfde598ac6ccd1f09ab1957",
			"_from": ".",
			"_npmVersion": "2.1.17",
			"_nodeVersion": "0.10.35",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "8e0543db4ead02f5adfde598ac6ccd1f09ab1957",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.2.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.3": {
			"name": "earcut",
			"version": "1.2.3",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.1",
				"coveralls": "^2.11.2",
				"eslint": "^0.13.0",
				"istanbul": "^0.3.5",
				"mkdirp": "^0.5.0",
				"tape": "^3.4.0",
				"uglifyjs": "^2.3.6",
				"watchify": "^2.2.1"
			},
			"eslintConfig": {
				"rules": {
					"no-use-before-define": [
						2,
						"nofunc"
					],
					"camelcase": 2,
					"space-after-function-name": 2,
					"space-in-parens": 2,
					"space-before-blocks": 2,
					"space-after-keywords": 2,
					"comma-style": 2,
					"no-lonely-if": 2,
					"no-else-return": 2,
					"new-cap": 2,
					"no-empty": 2,
					"no-new": 2,
					"key-spacing": 2,
					"no-multi-spaces": 2,
					"space-in-brackets": 2,
					"quotes": [
						2,
						"single"
					],
					"curly": 0,
					"no-constant-condition": 0
				},
				"env": {
					"node": true,
					"browser": true
				}
			},
			"gitHead": "cf0644f7423567eca37310446e3739f8375c36f0",
			"_id": "earcut@1.2.3",
			"_shasum": "6f3cfe920b2fc5ae0b7b31fe2eca4ed72b808b3d",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "6f3cfe920b2fc5ae0b7b31fe2eca4ed72b808b3d",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.2.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.0": {
			"name": "earcut",
			"version": "1.3.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^8.1.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.15.0",
				"istanbul": "^0.3.5",
				"mkdirp": "^0.5.0",
				"tape": "^3.5.0",
				"uglify-js": "^2.4.16",
				"watchify": "^2.3.0"
			},
			"eslintConfig": {
				"rules": {
					"no-use-before-define": [
						2,
						"nofunc"
					],
					"camelcase": 2,
					"space-after-function-name": 2,
					"space-in-parens": 2,
					"space-before-blocks": 2,
					"space-after-keywords": 2,
					"space-before-function-parentheses": [
						2,
						{
							"anonymous": "always",
							"named": "never"
						}
					],
					"comma-style": 2,
					"no-lonely-if": 2,
					"no-else-return": 2,
					"new-cap": 2,
					"no-empty": 2,
					"no-new": 2,
					"key-spacing": 2,
					"no-multi-spaces": 2,
					"space-in-brackets": 2,
					"brace-style": 2,
					"quotes": [
						2,
						"single"
					],
					"indent": 2,
					"curly": 0,
					"no-constant-condition": 0
				},
				"env": {
					"node": true,
					"browser": true
				}
			},
			"gitHead": "88fbb703ecdf16ba206af126c2cc3d75e34597c8",
			"_id": "earcut@1.3.0",
			"_shasum": "e23be859ea308735db8cb68a58a92f86e3816060",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "e23be859ea308735db8cb68a58a92f86e3816060",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.0": {
			"name": "earcut",
			"version": "1.4.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^9.0.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.16.1",
				"istanbul": "^0.3.7",
				"mkdirp": "^0.5.0",
				"tape": "^3.5.0",
				"uglify-js": "^2.4.16",
				"watchify": "^2.4.0"
			},
			"gitHead": "77a76e1fccb31781ec9e7d1cf786035743d6ea2e",
			"_id": "earcut@1.4.0",
			"_shasum": "086d1c2e7a99a32ffef84cda7d1c1f6feae8bb64",
			"_from": ".",
			"_npmVersion": "2.6.1",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "086d1c2e7a99a32ffef84cda7d1c1f6feae8bb64",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.4.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.1": {
			"name": "earcut",
			"version": "1.4.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^9.0.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.16.1",
				"istanbul": "^0.3.7",
				"mkdirp": "^0.5.0",
				"tape": "^3.5.0",
				"uglify-js": "^2.4.16",
				"watchify": "^2.4.0"
			},
			"gitHead": "14981ac7dd82dd8a658afbca5b138e330bf5cb56",
			"_id": "earcut@1.4.1",
			"_shasum": "e7aa26357edf86d6f4405381f19d0f5ec6478fce",
			"_from": ".",
			"_npmVersion": "2.6.1",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "e7aa26357edf86d6f4405381f19d0f5ec6478fce",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.4.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.2": {
			"name": "earcut",
			"version": "1.4.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^9.0.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.16.1",
				"istanbul": "^0.3.7",
				"mkdirp": "^0.5.0",
				"tape": "^3.5.0",
				"uglify-js": "^2.4.16",
				"watchify": "^2.4.0"
			},
			"gitHead": "778cefd369077161cdefc0f75b78368c611d6be9",
			"_id": "earcut@1.4.2",
			"_shasum": "fc24bc386be0dc7edbc27f0a4836a530b0d4e384",
			"_from": ".",
			"_npmVersion": "2.6.1",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "fc24bc386be0dc7edbc27f0a4836a530b0d4e384",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-1.4.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "earcut",
			"version": "2.0.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^10.0.0",
				"coveralls": "^2.11.2",
				"eslint": "^0.20.0",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.20"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "c88b58f5ad4bc060bbeef1ae4c493db7f38a6ed9",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut",
			"_id": "earcut@2.0.0",
			"_shasum": "d95764baeee2b673ebcedc3ba17d471fef4125d9",
			"_from": ".",
			"_npmVersion": "2.7.5",
			"_nodeVersion": "0.12.2",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "d95764baeee2b673ebcedc3ba17d471fef4125d9",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.1": {
			"name": "earcut",
			"version": "2.0.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^10.1.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.21.0",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "a303325d6b43f060a87bafd3d32f2ea5321d3a0f",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut",
			"_id": "earcut@2.0.1",
			"_shasum": "5d0c0b5c1f1448c3e71120c756bcf18c255ae783",
			"_from": ".",
			"_npmVersion": "2.7.5",
			"_nodeVersion": "0.12.2",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"dist": {
				"shasum": "5d0c0b5c1f1448c3e71120c756bcf18c255ae783",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.2": {
			"name": "earcut",
			"version": "2.0.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^10.1.3",
				"coveralls": "^2.11.2",
				"eslint": "^0.21.0",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "e6dc37158f2c1ac06c89dc29ba37a5835bacac35",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.2",
			"_shasum": "1203dc6c3b4ea68097577d6e33e77eb877cf11f8",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.10.38",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "1203dc6c3b4ea68097577d6e33e77eb877cf11f8",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.3": {
			"name": "earcut",
			"version": "2.0.3",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^11.2.0",
				"coveralls": "^2.11.2",
				"eslint": "^1.6.0",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21",
				"watchify": "^3.4.0"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "6a4bf91830f17ce298c73fde9b324bac988a43a1",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.3",
			"_shasum": "d9ed50e87dc873a6fd0c6034a870b70bc4f5c880",
			"_from": ".",
			"_npmVersion": "2.14.6",
			"_nodeVersion": "0.10.40",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "d9ed50e87dc873a6fd0c6034a870b70bc4f5c880",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.3.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.4": {
			"name": "earcut",
			"version": "2.0.4",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^11.2.0",
				"coveralls": "^2.11.2",
				"eslint": "^1.6.0",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21",
				"watchify": "^3.4.0"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "d3361a0976debd4f4a75b2d0859da1c8f0428c07",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.4",
			"_shasum": "b50731983f55cbfa4219bc440b549be25a9c248f",
			"_from": ".",
			"_npmVersion": "2.14.6",
			"_nodeVersion": "0.10.40",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "b50731983f55cbfa4219bc440b549be25a9c248f",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.4.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.5": {
			"name": "earcut",
			"version": "2.0.5",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^11.2.0",
				"coveralls": "^2.11.2",
				"eslint": "^1.6.0",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21",
				"watchify": "^3.4.0"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "1a3eba55727438711f3588c04e9dd9a2e21f3dc2",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.5",
			"_shasum": "3ca9021e08edc989c4148b48dbdc8677126838d8",
			"_from": ".",
			"_npmVersion": "2.14.6",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "3ca9021e08edc989c4148b48dbdc8677126838d8",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.5.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.6": {
			"name": "earcut",
			"version": "2.0.6",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"browserify": "^11.2.0",
				"coveralls": "^2.11.2",
				"eslint": "^1.6.0",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.3.13",
				"mkdirp": "^0.5.0",
				"tape": "^4.0.0",
				"uglify-js": "^2.4.21",
				"watchify": "^3.4.0"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "1456121d9620cee8e350348559314cb8cb2e54f6",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.6",
			"_shasum": "ebae4b785e42fc924c6c4e8eb8a6305d2d2c3051",
			"_from": ".",
			"_npmVersion": "2.14.4",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "ebae4b785e42fc924c6c4e8eb8a6305d2d2c3051",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.6.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.7": {
			"name": "earcut",
			"version": "2.0.7",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^1.0.0",
				"browserify": "^12.0.1",
				"coveralls": "^2.11.4",
				"eslint": "^1.9.0",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.4.0",
				"mkdirp": "^0.5.1",
				"tape": "^4.2.2",
				"uglify-js": "^2.6.1",
				"watchify": "^3.6.1"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "dfb66be3dd16e29043f07157edc47d98654be33b",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.7",
			"_shasum": "0a4c5d3e7f13fc23fcf3bfa84a3c35506d8525a2",
			"_from": ".",
			"_npmVersion": "2.14.10",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "0a4c5d3e7f13fc23fcf3bfa84a3c35506d8525a2",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.7.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.0.8": {
			"name": "earcut",
			"version": "2.0.8",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.0.0",
				"browserify": "^13.0.0",
				"coveralls": "^2.11.6",
				"eslint": "^1.10.3",
				"eslint-config-mourner": "^1.0.1",
				"istanbul": "^0.4.2",
				"mkdirp": "^0.5.1",
				"tape": "^4.4.0",
				"uglify-js": "^2.6.1",
				"watchify": "^3.7.0"
			},
			"eslintConfig": {
				"extends": "mourner"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "53f3f02796d81acbe2f2f6025fac7e628aad1796",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.0.8",
			"_shasum": "ef3801ef5c9debd04dca22741f2e52d7a0d2d13b",
			"_from": ".",
			"_npmVersion": "2.14.14",
			"_nodeVersion": "5.4.1",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "ef3801ef5c9debd04dca22741f2e52d7a0d2d13b",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.0.8.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"2.1.0": {
			"name": "earcut",
			"version": "2.1.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.0",
				"browserify": "^13.0.0",
				"coveralls": "^2.11.8",
				"eslint": "^2.3.0",
				"eslint-config-mourner": "^2.0.0",
				"istanbul": "^0.4.2",
				"mkdirp": "^0.5.1",
				"tape": "^4.5.1",
				"uglify-js": "^2.6.2",
				"watchify": "^3.7.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "64b17b3955b78ceeede8b0dca193e609a0ebc787",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.0",
			"_shasum": "d55e0f99c56fb840de34f9d2dd2c664db07fddcc",
			"_from": ".",
			"_npmVersion": "3.7.3",
			"_nodeVersion": "5.8.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "d55e0f99c56fb840de34f9d2dd2c664db07fddcc",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-13-west.internal.npmjs.com",
				"tmp": "tmp/earcut-2.1.0.tgz_1457719585203_0.5551238521002233"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.1": {
			"name": "earcut",
			"version": "2.1.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.0",
				"browserify": "^13.0.0",
				"coveralls": "^2.11.8",
				"eslint": "^2.3.0",
				"eslint-config-mourner": "^2.0.0",
				"istanbul": "^0.4.2",
				"mkdirp": "^0.5.1",
				"tape": "^4.5.1",
				"uglify-js": "^2.6.2",
				"watchify": "^3.7.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "2a4f82cfe90f570eba7e16e7faf27db5a432f7b2",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.1",
			"_shasum": "157634e5f3ebb42224e475016e86a5b6ce556b45",
			"_from": ".",
			"_npmVersion": "2.14.9",
			"_nodeVersion": "5.8.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"shasum": "157634e5f3ebb42224e475016e86a5b6ce556b45",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "mourner",
					"email": "agafonkin@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/earcut-2.1.1.tgz_1458238093854_0.7572266317438334"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.2": {
			"name": "earcut",
			"version": "2.1.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^14.4.0",
				"coveralls": "^2.13.1",
				"eslint": "^4.5.0",
				"eslint-config-mourner": "^2.0.1",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.8.0",
				"uglify-js": "^3.0.28",
				"watchify": "^3.9.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "362a41424b5cd5e9a5d1b6e7a5c1c17a778a4888",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.2",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "8.7.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ji2b8qOVwK4WChYTbpKo983518wEqY2wrpkd85Us/LLw+3O7G0jGvGbHgQERuovrv3Cop9cEpiNkhqVQSkgTtA==",
				"shasum": "542add0ca3a7b713452720e1d053937d3daf3784",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.2.tgz"
			},
			"maintainers": [
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "pavel@mapbox.com",
					"name": "ridixcr"
				},
				{
					"email": "richman@mapbox.com",
					"name": "richrico"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "sam.kronick@mapbox.com",
					"name": "kronick"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "danny@mapbox.com",
					"name": "dannykath"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "cesar@mapbox.com",
					"name": "calfarome"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "thomas.j.lee@gmail.com",
					"name": "sbma44"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ruben@mapbox.com",
					"name": "rub21"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "moritz@mapbox.com",
					"name": "mokob"
				},
				{
					"email": "miles.sackler@mapbox.com",
					"name": "miles-dev"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "mayaqgao@gmail.com",
					"name": "mayaqgao"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "karito@mapbox.com",
					"name": "karitotp"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "nicholas.ingalls@gmail.com",
					"name": "ingalls"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "sanjay@mapbox.com",
					"name": "batpad"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "ajith@mapbox.com",
					"name": "ajithranka"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "hjudge@mapbox.com",
					"name": "hjudge"
				},
				{
					"email": "josh.eno@gmail.com",
					"name": "josheno"
				},
				{
					"email": "scott.farley@mapbox.com",
					"name": "scottsfarley93"
				},
				{
					"email": "angel.kittiyachavalit@gmail.com",
					"name": "akit"
				},
				{
					"email": "tmpsantos@gmail.com",
					"name": "tmpsantos"
				},
				{
					"email": "lo_benichou@protonmail.com",
					"name": "lobenichou"
				},
				{
					"email": "jordan.kiley@mapbox.com",
					"name": "jmkiley"
				},
				{
					"email": "anjana.vakil@mapbox.com",
					"name": "vakila"
				},
				{
					"email": "antonio@mapbox.com",
					"name": "zugaldia"
				},
				{
					"email": "pablo.guardiola@mapbox.com",
					"name": "guardiola31337"
				},
				{
					"email": "irwin@mapbox.com",
					"name": "mtirwin"
				},
				{
					"email": "paige.moody@mapbox.com",
					"name": "paigemoody"
				},
				{
					"email": "oormila@mapbox.com",
					"name": "oormilavinod"
				},
				{
					"email": "fabian.guerra@gmail.com",
					"name": "fabianguerra"
				},
				{
					"email": "jesse@rebounds.net",
					"name": "boundsj"
				},
				{
					"email": "friedbunny@users.noreply.github.com",
					"name": "friedbunny"
				},
				{
					"email": "emily.chow@mapbox.com",
					"name": "eschow"
				},
				{
					"email": "joe.clark@mapbox.com",
					"name": "jc-clark"
				},
				{
					"email": "xianny@gmail.com",
					"name": "xianny"
				},
				{
					"email": "katherine.meng@mapbox.com",
					"name": "katmeng"
				},
				{
					"email": "dave@mapbox.com",
					"name": "dhcole"
				},
				{
					"email": "dave.prukop@mapbox.com",
					"name": "d-prukop"
				},
				{
					"email": "lizzie.gooding@mapbox.com",
					"name": "lizziegooding"
				},
				{
					"email": "mark.misener@mapbox.com",
					"name": "markmisener"
				},
				{
					"email": "nick.italiano@mapbox.com",
					"name": "nickitaliano"
				},
				{
					"email": "tara.adiseshan@gmail.com",
					"name": "taziam"
				},
				{
					"email": "eli.fitch.prof+npm@gmail.com",
					"name": "elifitch"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa-mbx"
				},
				{
					"email": "cameron@mapbox.com",
					"name": "cammace"
				},
				{
					"email": "bruno@mapbox.com",
					"name": "brunoabinader"
				},
				{
					"email": "langston.smith@mapbox.com",
					"name": "langstonsmith"
				},
				{
					"email": "rafa@mapbox.com",
					"name": "geografa"
				},
				{
					"email": "liz.shigetoshi@mapbox.com",
					"name": "lshig"
				},
				{
					"email": "hello@johnfurrow.com",
					"name": "johnfurrow"
				},
				{
					"email": "andrea.delrio@mapbox.com",
					"name": "aaaandrea"
				},
				{
					"email": "ali@mapbox.com",
					"name": "alianthes"
				},
				{
					"email": "ann.millspaugh@gmail.com",
					"name": "millzpaugh"
				},
				{
					"email": "hello@franka.tech",
					"name": "franka"
				},
				{
					"email": "charlie@mapbox.com",
					"name": "charloyd"
				},
				{
					"email": "julianne@mapbox.com",
					"name": "juliannebg"
				},
				{
					"email": "dthompson@gmail.com",
					"name": "dthompson"
				},
				{
					"email": "eric.alessandrini@mapbox.com",
					"name": "ericdeveloper"
				},
				{
					"email": "jayana.charles@mapbox.com",
					"name": "jayana"
				},
				{
					"email": "christopher.cailleaux@gmail.com",
					"name": "chriscx"
				},
				{
					"email": "poornima@mapbox.com",
					"name": "poornibadrinath"
				},
				{
					"email": "bersabel.tadesse@mapbox.com",
					"name": "brsbl"
				},
				{
					"email": "mallorywood413@gmail.com",
					"name": "mal-wood"
				},
				{
					"email": "luis@mapbox.com",
					"name": "luiswalter"
				},
				{
					"email": "pilar@mapbox.com",
					"name": "piligab"
				},
				{
					"email": "galia@mapbox.com",
					"name": "yurasi"
				},
				{
					"email": "matt.gosline@mapbox.com",
					"name": "matt.gosline"
				},
				{
					"email": "kelly.young@mapbox.com",
					"name": "kellyoung"
				},
				{
					"email": "mikel@groundtruth.in",
					"name": "mikelmaron"
				},
				{
					"email": "macro.shen@mapbox.com",
					"name": "macro-shen"
				},
				{
					"email": "asheemm@gmail.com",
					"name": "asheemmamoowala"
				},
				{
					"email": "john.sylak-glassman@mapbox.com",
					"name": "jcsg"
				},
				{
					"email": "michael@mapbox.com",
					"name": "michaelsteffen"
				},
				{
					"email": "devin.boyer@mapbox.com",
					"name": "drboyer"
				},
				{
					"email": "andrey@mapbox.com",
					"name": "andygol"
				},
				{
					"email": "flippmoke@gmail.com",
					"name": "flippmoke"
				},
				{
					"email": "safonov.ilya@gmail.com",
					"name": "ilyasaf"
				},
				{
					"email": "denis.koronchik@gmail.com",
					"name": "deniskoronchik"
				},
				{
					"email": "peterqliu@gmail.com",
					"name": "peterqliu"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut-2.1.2.tgz_1508777623268_0.4132890112232417"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.3": {
			"name": "earcut",
			"version": "2.1.3",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepublish": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^14.4.0",
				"coveralls": "^2.13.1",
				"eslint": "^4.5.0",
				"eslint-config-mourner": "^2.0.1",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.8.0",
				"uglify-js": "^3.0.28",
				"watchify": "^3.9.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "aec6319ef87cd3d829200052a83606fe7eebc1a2",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.3",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.3.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-AxdCdWUk1zzK/NuZ7e1ljj6IGC+VAdC3Qb7QQDsXpfNrc5IM8tL9nNXUmEGE6jRHTfZ10zhzRhtDmWVsR5pd3A==",
				"shasum": "ca579545f351941af7c3d0df49c9f7d34af99b0c",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.3.tgz"
			},
			"maintainers": [
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "sam.kronick@mapbox.com",
					"name": "kronick"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "miles.sackler@mapbox.com",
					"name": "miles-dev"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "ajith@mapbox.com",
					"name": "ajithranka"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "edgar.marca@mapbox.com",
					"name": "edgar-marca"
				},
				{
					"email": "eric.wolfe@mapbox.com",
					"name": "erwmbx"
				},
				{
					"email": "kalimar.maia@gmail.com",
					"name": "kalimar"
				},
				{
					"email": "lukasz.paczos@mapbox.com",
					"name": "lukaspaczos"
				},
				{
					"email": "laura.mooney@mapbox.com",
					"name": "otherwiseman"
				},
				{
					"email": "patrick.taylor@mapbox.com",
					"name": "pt-44"
				},
				{
					"email": "scott.schultz@mapbox.com",
					"name": "scottschultz"
				},
				{
					"email": "jordan.webb@mapbox.com",
					"name": "jordanwebb"
				},
				{
					"email": "karen.ellenberger@mapbox.com",
					"name": "karenell"
				},
				{
					"email": "vladimir.kananovich@mapbox.com",
					"name": "vladimir.kananovich"
				},
				{
					"email": "daniel.puttick@mapbox.com",
					"name": "dputtick"
				},
				{
					"email": "okorie.puryear@mapbox.com",
					"name": "okoriep"
				},
				{
					"email": "b.jazzy.w@gmail.com",
					"name": "castledoor"
				},
				{
					"email": "lucas@lucaswoj.com",
					"name": "lucaswoj"
				},
				{
					"email": "anthony.agby@mapbox.com",
					"name": "electrostat"
				},
				{
					"email": "tridip@mapbox.com",
					"name": "tridip1931"
				},
				{
					"email": "norchard24@gmail.com",
					"name": "norchard"
				},
				{
					"email": "msteigerwalt@gmail.com",
					"name": "yuffster"
				},
				{
					"email": "saba.elhilo2@gmail.com",
					"name": "sabaelhilo"
				},
				{
					"email": "matt@mapbox.com",
					"name": "mateov"
				},
				{
					"email": "tapasweni@mapbox.com",
					"name": "tapasweni-pathak"
				},
				{
					"email": "hjudge@mapbox.com",
					"name": "hjudge"
				},
				{
					"email": "scott.farley@mapbox.com",
					"name": "scottsfarley93"
				},
				{
					"email": "angel.kittiyachavalit@gmail.com",
					"name": "akit"
				},
				{
					"email": "tmpsantos@gmail.com",
					"name": "tmpsantos"
				},
				{
					"email": "lo_benichou@protonmail.com",
					"name": "lobenichou"
				},
				{
					"email": "jordan.kiley@mapbox.com",
					"name": "jmkiley"
				},
				{
					"email": "anjana.vakil@mapbox.com",
					"name": "vakila"
				},
				{
					"email": "antonio@mapbox.com",
					"name": "zugaldia"
				},
				{
					"email": "pablo.guardiola@mapbox.com",
					"name": "guardiola31337"
				},
				{
					"email": "irwin@mapbox.com",
					"name": "mtirwin"
				},
				{
					"email": "paige.moody@mapbox.com",
					"name": "paigemoody"
				},
				{
					"email": "oormila@mapbox.com",
					"name": "oormilavinod"
				},
				{
					"email": "fabian.guerra@gmail.com",
					"name": "fabianguerra"
				},
				{
					"email": "jesse@rebounds.net",
					"name": "boundsj"
				},
				{
					"email": "friedbunny@users.noreply.github.com",
					"name": "friedbunny"
				},
				{
					"email": "emily.chow@mapbox.com",
					"name": "eschow"
				},
				{
					"email": "joe.clark@mapbox.com",
					"name": "jc-clark"
				},
				{
					"email": "xianny@gmail.com",
					"name": "xianny"
				},
				{
					"email": "katherine.meng@mapbox.com",
					"name": "katmeng"
				},
				{
					"email": "dave@mapbox.com",
					"name": "dhcole"
				},
				{
					"email": "dave.prukop@mapbox.com",
					"name": "d-prukop"
				},
				{
					"email": "lizzie.gooding@mapbox.com",
					"name": "lizziegooding"
				},
				{
					"email": "mark.misener@mapbox.com",
					"name": "markmisener"
				},
				{
					"email": "nick.italiano@mapbox.com",
					"name": "nickitaliano"
				},
				{
					"email": "tara.adiseshan@gmail.com",
					"name": "taziam"
				},
				{
					"email": "eli.fitch.prof+npm@gmail.com",
					"name": "elifitch"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa-mbx"
				},
				{
					"email": "cameron@mapbox.com",
					"name": "cammace"
				},
				{
					"email": "bruno@mapbox.com",
					"name": "brunoabinader"
				},
				{
					"email": "langston.smith@mapbox.com",
					"name": "langstonsmith"
				},
				{
					"email": "rafa@mapbox.com",
					"name": "geografa"
				},
				{
					"email": "liz.shigetoshi@mapbox.com",
					"name": "lshig"
				},
				{
					"email": "hello@johnfurrow.com",
					"name": "johnfurrow"
				},
				{
					"email": "andrea.delrio@mapbox.com",
					"name": "aaaandrea"
				},
				{
					"email": "ali@mapbox.com",
					"name": "alianthes"
				},
				{
					"email": "ann.millspaugh@gmail.com",
					"name": "millzpaugh"
				},
				{
					"email": "hello@franka.tech",
					"name": "franka"
				},
				{
					"email": "charlie@mapbox.com",
					"name": "charloyd"
				},
				{
					"email": "julianne@mapbox.com",
					"name": "juliannebg"
				},
				{
					"email": "dthompson@gmail.com",
					"name": "dthompson"
				},
				{
					"email": "eric.alessandrini@mapbox.com",
					"name": "ericdeveloper"
				},
				{
					"email": "jayana.charles@mapbox.com",
					"name": "jayana"
				},
				{
					"email": "christopher.cailleaux@gmail.com",
					"name": "chriscx"
				},
				{
					"email": "poornima@mapbox.com",
					"name": "poornibadrinath"
				},
				{
					"email": "bersabel.tadesse@mapbox.com",
					"name": "brsbl"
				},
				{
					"email": "mallorywood413@gmail.com",
					"name": "mal-wood"
				},
				{
					"email": "luis@mapbox.com",
					"name": "luiswalter"
				},
				{
					"email": "galia@mapbox.com",
					"name": "yurasi"
				},
				{
					"email": "matt.gosline@mapbox.com",
					"name": "matt.gosline"
				},
				{
					"email": "kelly.young@mapbox.com",
					"name": "kellyoung"
				},
				{
					"email": "mikel@groundtruth.in",
					"name": "mikelmaron"
				},
				{
					"email": "macro.shen@mapbox.com",
					"name": "macro-shen"
				},
				{
					"email": "asheemm@gmail.com",
					"name": "asheemmamoowala"
				},
				{
					"email": "john.sylak-glassman@mapbox.com",
					"name": "jcsg"
				},
				{
					"email": "devin.boyer@mapbox.com",
					"name": "drboyer"
				},
				{
					"email": "andrey@mapbox.com",
					"name": "andygol"
				},
				{
					"email": "flippmoke@gmail.com",
					"name": "flippmoke"
				},
				{
					"email": "safonov.ilya@gmail.com",
					"name": "ilyasaf"
				},
				{
					"email": "denis.koronchik@gmail.com",
					"name": "deniskoronchik"
				},
				{
					"email": "peterqliu@gmail.com",
					"name": "peterqliu"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut-2.1.3.tgz_1515017698615_0.2717873801011592"
			},
			"directories": {},
			"contributors": []
		},
		"2.1.4": {
			"name": "earcut",
			"version": "2.1.4",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"unpkg": "dist/earcut.dev.js",
			"jsdelivr": "dist/earcut.dev.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepare": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^14.5.0",
				"coveralls": "^3.0.0",
				"eslint": "^4.14.0",
				"eslint-config-mourner": "^2.0.3",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.8.0",
				"uglify-js": "^3.3.4",
				"watchify": "^3.9.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "dcc22eb30bb02938d1e36f7ececcd066b5baf650",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.4",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.13.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ttRjmPD5oaTtXOoxhFp9aZvMB14kBjapYaiBuzBB1elOgSLU9P2Ev86G2OClBg+uspUXERsIzXKpUWweH2K4Xg==",
				"shasum": "6b161f89bfe4bb08576b9e8af165e1477d6a1c02",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.4.tgz",
				"fileCount": 6,
				"unpackedSize": 87471,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBn9iCRA9TVsSAnZWagAAejwP/3M2bvK8jY51a+d0Zoo5\nKg7JT2V/3NKcZfStkRIjuIdhl5d7km4y7B6OTfcKsR32BBAIHjOyC6kiYNEM\nuDHQjAm+cUBNsWHTDFE1WcP3t5w+JsrzerrctxgWSCgCM9CWkMvkaRXByU9t\nElKJcUkAULnvkx5uTMWK4U/baIayajUWFK6axM69a3NZbN637pW85j8c5aCz\nzDSHtQpIwwMCd1Eavdniv86VtUwk8lRdrGy3w5HE67ku5L8dZaWGVeynG9wA\nsPmauN/LcmdPk189l1NXWx154nNOFcYRJ5iXuv2ApEvRAD+Syyfw0v7c3sis\nzeeDCXwDkcW8R1qT74QF5EsjUQDMZGQlE5L0hlP9A8XAeTTOCwXDefsDx9hJ\nG/HHPAso9KDMc5k2gzYPgtJQyZ87g3dhw7EUcwyq9X3NbEiXK5YXwCP2YsUE\nEa/wknK7+2WU3VQHTVVRfKv/Ft5tY7TRins3CZcjvIvfr61LUvaUAwByZWDf\nfAXM1LW+vAXclGNIcQ8i96+VMpoLeK5LR2951LEE/mOvF8f9hKt9Rw8kjh3V\n5QqmdpmlZvfp3YNPCDZuplMLgv9P/+mH6oJEahiIme9hirh/LbfTlrNO5V7U\nhUdddrPOLeDtwaweUThfzPrfu7UpzX5oDUzWsa+Y7N0oXdkt2yeFj8HCqPwo\nPSiP\r\n=PPZH\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "ranka.aj@gmail.com",
					"name": "ajithranka"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "accounts+npmjs@mapbox.com",
					"name": "mapbox-npm"
				},
				{
					"email": "accounts+npmjs-01@mapbox.com",
					"name": "mapbox-npm-01"
				},
				{
					"email": "accounts+npmjs-02@mapbox.com",
					"name": "mapbox-npm-02"
				},
				{
					"email": "accounts+npmjs-03@mapbox.com",
					"name": "mapbox-npm-03"
				},
				{
					"email": "accounts+npmjs-04@mapbox.com",
					"name": "mapbox-npm-04"
				},
				{
					"email": "accounts+npmjs-05@mapbox.com",
					"name": "mapbox-npm-05"
				},
				{
					"email": "accounts+npmjs-06@mapbox.com",
					"name": "mapbox-npm-06"
				},
				{
					"email": "accounts+npmjs-07@mapbox.com",
					"name": "mapbox-npm-07"
				},
				{
					"email": "accounts+npmjs-08@mapbox.com",
					"name": "mapbox-npm-08"
				},
				{
					"email": "accounts+npmjs-09@mapbox.com",
					"name": "mapbox-npm-09"
				},
				{
					"email": "accounts+npmjs-advanced-actions@mapbox.com",
					"name": "mapbox-npm-advanced-actions"
				},
				{
					"email": "accounts+npmjs-npm-ci@mapbox.com",
					"name": "mapbox-npm-ci"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mrcsother@gmail.com",
					"name": "miles-dev"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut_2.1.4_1543929697812_0.3868114059749326"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.5": {
			"name": "earcut",
			"version": "2.1.5",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"unpkg": "dist/earcut.dev.js",
			"jsdelivr": "dist/earcut.dev.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c warnings=false -m > dist/earcut.min.js",
				"prepare": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^16.2.3",
				"coveralls": "^3.0.2",
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.3",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.9.2",
				"uglify-js": "^3.4.9",
				"watchify": "^3.11.0"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "fca3c75ae55f8b95a36253cce911722ec8b3d067",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.1.5",
			"_npmVersion": "6.5.0",
			"_nodeVersion": "10.15.0",
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"dist": {
				"integrity": "sha512-QFWC7ywTVLtvRAJTVp8ugsuuGQ5mVqNmJ1cRYeLrSHgP3nycr2RHTJob9OtM0v8ujuoKN0NY1a93J/omeTL1PA==",
				"shasum": "829280a9a3a0f5fee0529f0a47c3e4eff09b21e4",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.1.5.tgz",
				"fileCount": 6,
				"unpackedSize": 87825,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWW+hCRA9TVsSAnZWagAAlwoP/3iIJdPHG35njx6tSQcG\nBODey1Z+xqajEg3GOjM5DwnFgJqYqCT3fT+4vuQmIfFUSvYZHBRG/0dyJZgu\n9e7IClht717oyxQWID+unoBrqPcaZTGgeWkdGjmwwE4AVrKZCCnq27Kgg25m\nNFnuo6eaA/nKoatJGwgkuSc07daByvRtV28nn4/0sxBfExOu7NQUVX+9AQS0\nDu2Ry5CABJkh11BBtlbcaybRxRgWK20g0HPrOb/8yWYIXWM24QlrmktcUtMs\njnPpLVVfpJBexmsmvTAJvieb3yXevkGOif427tTT2zQxIwCp6mBYpvXaSMJX\nmNuXeNBnNHhZ7sXWOrBQS7kABa0/UpXqr5OB1HiLY15OaWK0+xZBclE78/sG\nAPeg58uMJHrie3U/5916WM4ITDMwudCwH8QdATTDb4TxwQmsS7a4TRD6frOX\n5OEfx4AlNxhKHVP2IAcDD6oB3Q32Ow1nu7qDrxfgxMYmGY95at/JL5QA0CZU\nuU3wtPlRMspLY8astppCViRJNythYJFDzxXkYWbKv4+M094+ianaHNm/Ij6Z\ntC1vRSDaT+ZE1Hk5bfy3fzQS66NLA1WFuuK6zTC5+nOGe3XjkG1esy/wdx9V\nvmquBADR/OODHh6rI4DHqQuk6IM1A9eyl8riiB/D2ACJ7JUZo3yusoW227LS\nYFEd\r\n=9TTq\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "ranka.aj@gmail.com",
					"name": "ajithranka"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "accounts+npmjs@mapbox.com",
					"name": "mapbox-npm"
				},
				{
					"email": "accounts+npmjs-01@mapbox.com",
					"name": "mapbox-npm-01"
				},
				{
					"email": "accounts+npmjs-02@mapbox.com",
					"name": "mapbox-npm-02"
				},
				{
					"email": "accounts+npmjs-03@mapbox.com",
					"name": "mapbox-npm-03"
				},
				{
					"email": "accounts+npmjs-04@mapbox.com",
					"name": "mapbox-npm-04"
				},
				{
					"email": "accounts+npmjs-05@mapbox.com",
					"name": "mapbox-npm-05"
				},
				{
					"email": "accounts+npmjs-06@mapbox.com",
					"name": "mapbox-npm-06"
				},
				{
					"email": "accounts+npmjs-07@mapbox.com",
					"name": "mapbox-npm-07"
				},
				{
					"email": "accounts+npmjs-08@mapbox.com",
					"name": "mapbox-npm-08"
				},
				{
					"email": "accounts+npmjs-09@mapbox.com",
					"name": "mapbox-npm-09"
				},
				{
					"email": "accounts+npmjs-advanced-actions@mapbox.com",
					"name": "mapbox-npm-advanced-actions"
				},
				{
					"email": "accounts+npmjs-npm-ci@mapbox.com",
					"name": "mapbox-npm-ci"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mrcsother@gmail.com",
					"name": "miles-dev"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut_2.1.5_1549365152520_0.3045006407027797"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.2.0": {
			"name": "earcut",
			"version": "2.2.0",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"unpkg": "dist/earcut.dev.js",
			"jsdelivr": "dist/earcut.dev.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c -m > dist/earcut.min.js",
				"prepare": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^16.5.0",
				"coveralls": "^3.0.6",
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.3",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.11.0",
				"uglify-js": "^3.6.0",
				"watchify": "^3.11.1"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "d01309ed2887a89051486a7d2b21347a19b404f3",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.2.0",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-F0Mgm+gO5r8p+II4y9L+6rQ7XfI6qn8ga0mx2vX5xyfWGis8sO+Fpd8IdW0t3pXKPzpEuey9eZNIgBMPAIRtLw==",
				"shasum": "3996ed8c63c04173761970e9bad590fc2b335e55",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.2.0.tgz",
				"fileCount": 6,
				"unpackedSize": 93214,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgnHyCRA9TVsSAnZWagAASOEP/335T/wESrhpxrVJg2sA\nvn8/JO+TA0XSbCm0sgbZ0TReXj/0kwmK41rwjVV1dd4e4w4dMlRnBD+XpbmO\niFpsxNiBouE83l0280U0jEWA8www2+NzLJj+PNiqErD/o/uEX9OoCprDVS6/\n/m5kIRfEJHdBo+Dy9xzheLJGtCVUm5NP0OOEAnMWYNRS1oWhbb5TJ9mfa/NM\nbVCeVLxTvvX0k0A7x5ANMbR0c5U2j/YO13fMDJfA3PcoeVKs+AEv5qNF2GUY\nd9cf+UDLRipdx27MwzYdhAk8Tyz20m2IasHyuoPFOemeAw6/gk9hc09m7kfY\nyT4muFgM58v7xFMvB+MzSl184bEJKfGxKls7WySNlrcsJVfEqRt/yOnrAgK3\nkT4qlNuD2y8Zt97Bs1GI4t8OYzc329Yqu+YBUHIVY923yhSNSg5xNzE7qpXU\nY76+IsJPWm3heNRQqETT+XkatQ6mi4MtDhXbjkqOvVKdAoxp7m90budlN9Rv\nD1glwQ1hyGNslYKqaSJ7z7OSxy+mdWfUCiGKWiiRTn3Dx5/x2J1BKPn8WHM7\nwfptx6f6EOv0XDdbCaYeQPaK8Q0vckklf7FxdO7oAr8PKQymcNrU12eRL5vP\n4+9e+7XweT8V5FA4V+742DoxByTbhLw8xf3/0Opte4FsFaTYsFDZoEEmlhGo\ns2pT\r\n=RNo+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "ranka.aj@gmail.com",
					"name": "ajithranka"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "accounts+npmjs@mapbox.com",
					"name": "mapbox-npm"
				},
				{
					"email": "accounts+npmjs-01@mapbox.com",
					"name": "mapbox-npm-01"
				},
				{
					"email": "accounts+npmjs-02@mapbox.com",
					"name": "mapbox-npm-02"
				},
				{
					"email": "accounts+npmjs-03@mapbox.com",
					"name": "mapbox-npm-03"
				},
				{
					"email": "accounts+npmjs-04@mapbox.com",
					"name": "mapbox-npm-04"
				},
				{
					"email": "accounts+npmjs-05@mapbox.com",
					"name": "mapbox-npm-05"
				},
				{
					"email": "accounts+npmjs-06@mapbox.com",
					"name": "mapbox-npm-06"
				},
				{
					"email": "accounts+npmjs-07@mapbox.com",
					"name": "mapbox-npm-07"
				},
				{
					"email": "accounts+npmjs-08@mapbox.com",
					"name": "mapbox-npm-08"
				},
				{
					"email": "accounts+npmjs-09@mapbox.com",
					"name": "mapbox-npm-09"
				},
				{
					"email": "accounts+npmjs-advanced-actions@mapbox.com",
					"name": "mapbox-npm-advanced-actions"
				},
				{
					"email": "accounts+npmjs-npm-ci@mapbox.com",
					"name": "mapbox-npm-ci"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mrcsother@gmail.com",
					"name": "miles-dev"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				}
			],
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut_2.2.0_1568829937600_0.11014323626067335"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.2.1": {
			"name": "earcut",
			"version": "2.2.1",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"unpkg": "dist/earcut.dev.js",
			"jsdelivr": "dist/earcut.dev.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c -m > dist/earcut.min.js",
				"prepare": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^16.5.0",
				"coveralls": "^3.0.6",
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.3",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.11.0",
				"uglify-js": "^3.6.0",
				"watchify": "^3.11.1"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "95af50d5dfe00d2ac2f7115872708152d7201d0a",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.2.1",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-5jIMi2RB3HtGPHcYd9Yyl0cczo84y+48lgKPxMijliNQaKAHEZJbdzLmKmdxG/mCdS/YD9DQ1gihL8mxzR0F9w==",
				"shasum": "3bae0b1b6fec41853b56b126f03a42a34b28f1d5",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.2.1.tgz",
				"fileCount": 6,
				"unpackedSize": 92914,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg3FjCRA9TVsSAnZWagAAHaUP/3BRr0n7pHQq5OO0oFL+\nmZ8L95D4WYUjjr3U2yn+yGj+R4yEPkxx+QssNJAXyjfozpeIlUMrYDLXc8IR\nB/SK2UI8xrX3/7HgMHS7wcJe/nxC2NuZ0Jq2c138Qr4HKhZ9DCyjewH/02iZ\nb/urLofWTKSZT5LzTehv7XPBwr+mET7VqPnXqSFYIG3N4JbxwPV6aNsmMlDi\nQP7FxQH6PIWrQQ5uHkGYce9+CiYXHz0FuTpml6UXqOXuJvL3A1ZTjUatW5BG\ngci3Hmmh8UvM169mDMgZ9xKSbh1iKudJDJEYhy1Q/uWS1CGsezhpGPUgfl88\nJ4Qo3/SujMd1zkRT5A1tU+9f80oYX0CYzZbkKVkePYJagvmYqL3oOWbbnbdp\nFiPXh7sCtt+D9Wc0iAriV6uflwaW3kJCFB3wmFvDrGKBsi4V03jx0k+okEFC\nAm5squnbhXnjMD2pe+KZfTH27LjZfXtLTNuSzz/IqXIXws0MfjZONBEPNEj2\n1RTtSjSZAIKhlUlabcxvZsWzpN1ykh/zdDAJTuy755/K0+9SOLWGalxFXPDC\n7TFS8RcBldo0qXzp/Mhrrbf/aM9VaYWWrShf7+LVo7mgdip9W33Sb79FVuMi\nOTAdSWoHh17RDY7bU9KH45WHVvWnbrsfVsBoVtVpaZ3xziy5wArsZ3ZKJw6K\n7H5G\r\n=9/WF\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "ranka.aj@gmail.com",
					"name": "ajithranka"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "accounts+npmjs@mapbox.com",
					"name": "mapbox-npm"
				},
				{
					"email": "accounts+npmjs-01@mapbox.com",
					"name": "mapbox-npm-01"
				},
				{
					"email": "accounts+npmjs-02@mapbox.com",
					"name": "mapbox-npm-02"
				},
				{
					"email": "accounts+npmjs-03@mapbox.com",
					"name": "mapbox-npm-03"
				},
				{
					"email": "accounts+npmjs-04@mapbox.com",
					"name": "mapbox-npm-04"
				},
				{
					"email": "accounts+npmjs-05@mapbox.com",
					"name": "mapbox-npm-05"
				},
				{
					"email": "accounts+npmjs-06@mapbox.com",
					"name": "mapbox-npm-06"
				},
				{
					"email": "accounts+npmjs-07@mapbox.com",
					"name": "mapbox-npm-07"
				},
				{
					"email": "accounts+npmjs-08@mapbox.com",
					"name": "mapbox-npm-08"
				},
				{
					"email": "accounts+npmjs-09@mapbox.com",
					"name": "mapbox-npm-09"
				},
				{
					"email": "accounts+npmjs-advanced-actions@mapbox.com",
					"name": "mapbox-npm-advanced-actions"
				},
				{
					"email": "accounts+npmjs-npm-ci@mapbox.com",
					"name": "mapbox-npm-ci"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mrcsother@gmail.com",
					"name": "miles-dev"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				}
			],
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut_2.2.1_1568895331098_0.8829234455584036"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.2.2": {
			"name": "earcut",
			"version": "2.2.2",
			"description": "The fastest and smallest JavaScript polygon triangulation library for your WebGL apps",
			"main": "src/earcut.js",
			"unpkg": "dist/earcut.dev.js",
			"jsdelivr": "dist/earcut.dev.js",
			"scripts": {
				"test": "eslint src test/test.js && tape test/test.js",
				"watch": "mkdirp dist && watchify -v -d src/earcut.js -s earcut -o dist/earcut.dev.js",
				"build-dev": "mkdirp dist && browserify -d src/earcut.js -s earcut > dist/earcut.dev.js",
				"build-min": "mkdirp dist && browserify src/earcut.js -s earcut | uglifyjs -c -m > dist/earcut.min.js",
				"prepare": "npm run build-dev && npm run build-min",
				"cov": "istanbul cover test/*.js",
				"coveralls": "istanbul cover test/*.js && coveralls < ./coverage/lcov.info"
			},
			"author": {
				"name": "Vladimir Agafonkin"
			},
			"license": "ISC",
			"devDependencies": {
				"benchmark": "^2.1.4",
				"browserify": "^16.5.0",
				"coveralls": "^3.0.6",
				"eslint": "^4.19.1",
				"eslint-config-mourner": "^2.0.3",
				"istanbul": "^0.4.5",
				"mkdirp": "^0.5.1",
				"tape": "^4.11.0",
				"uglify-js": "^3.6.0",
				"watchify": "^3.11.1"
			},
			"eslintConfig": {
				"extends": "mourner",
				"rules": {
					"no-unmodified-loop-condition": 0
				}
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/mapbox/earcut.git"
			},
			"gitHead": "3a4d131863967700d735e207cb2792a9ff7b209d",
			"bugs": {
				"url": "https://github.com/mapbox/earcut/issues"
			},
			"homepage": "https://github.com/mapbox/earcut#readme",
			"_id": "earcut@2.2.2",
			"_nodeVersion": "12.14.1",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ==",
				"shasum": "41b0bc35f63e0fe80da7cddff28511e7e2e80d11",
				"tarball": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
				"fileCount": 6,
				"unpackedSize": 93332,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJymICRA9TVsSAnZWagAAZCcP/1cPHV1mh7a795TVx1qN\nhsXksArA6pBo207KqUNrXjNmvoLAsxapqOBq+j+Hxli0b30Keg1Ay33rwiky\nBMUZXQoRPxyT3mT5mIJW6l3rikPx+UVVrw9T3xyvv2ljYDWka/P7AfdTArON\nEIgUNYpskWdy999uHH99EwProRcK/gP2Xeucf5Uih9aES72DX9U9U2f7vIES\neKmwtgBYSE2g0orVC8vRkL0hjnYHCn1LznnuEd8OKbC3t2qE3X/LBJ7ZyWOD\nNn1G2cXJ5K+vpCtGyNdmTPez0Tsli0VsiYU/GIWyA0KHTx8T+XJm4KWo8bPs\ncPEJyCnimwzNOG6gctWuwFjJ/ikNvkbww8Pl6jqsGnal/FdltmylauLJae4F\nlul7ajEy87wX2TkOEK/ljvAhr69LcJpMRILg8oKIjuVNd64UjuHRUSTuDESX\na/Z4WVFA0t3dCqg5nF91Kcs5MYht8udBtR+HfV4A9eOrK+iVH0WMwbgF7671\nGHEMXXV1QZlO8ODWG7YRAIj4eciEycne4QEn3oPCEHMSCrMp+B3nhbHAeVPK\n9Sw/UnvT6hVHgFq26BZ+rbOP89typOTFu5gMu40QABCEzSVWYVGONU4TTSUI\nrdvxZB89LSmKdDfxzjv+9exesdZ7DcZ7CIYFIZYt9mTbvdo+kGtoPD6yz1Yw\nDA5J\r\n=MvOI\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "mxn@1ec5.org",
					"name": "1ec5"
				},
				{
					"email": "aarthy@mapbox.com",
					"name": "aarthykc"
				},
				{
					"email": "aj@mapbox.com",
					"name": "ajashton"
				},
				{
					"email": "ranka.aj@gmail.com",
					"name": "ajithranka"
				},
				{
					"email": "alice@mapbox.com",
					"name": "aliceykuo"
				},
				{
					"email": "alinapaz@gmail.com",
					"name": "alinapaz"
				},
				{
					"email": "aileen.s.rowan@gmail.com",
					"name": "allierowan"
				},
				{
					"email": "ulsh@mapbox.com",
					"name": "alulsh"
				},
				{
					"email": "amisha@mapbox.com",
					"name": "amishas157"
				},
				{
					"email": "amyleewalton@gmail.com",
					"name": "amyleew"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "ansis.brammanis@gmail.com",
					"name": "ansis"
				},
				{
					"email": "alex.parlato@mapbox.com",
					"name": "aparlato"
				},
				{
					"email": "andrew@mapbox.com",
					"name": "apendleton"
				},
				{
					"email": "aruna@mapbox.com",
					"name": "arunasank"
				},
				{
					"email": "benjamin@mapbox.com",
					"name": "benjamintd"
				},
				{
					"email": "bryan@mapbox.com",
					"name": "bhousel"
				},
				{
					"email": "bhargav.kowshik@gmail.com",
					"name": "bkowshik"
				},
				{
					"email": "blannon@gmail.com",
					"name": "boblannon"
				},
				{
					"email": "brendan@mapbox.com",
					"name": "brendanmcfarland"
				},
				{
					"email": "bharata+npm@mapbox.com",
					"name": "bsrinivasa"
				},
				{
					"email": "bobby@mapbox.com",
					"name": "bsudekum"
				},
				{
					"email": "camilla@mapbox.com",
					"name": "camillacaros"
				},
				{
					"email": "nadia.barbosa@mapbox.com",
					"name": "captainbarbosa"
				},
				{
					"email": "hello@chau-nguyen.de",
					"name": "chaupow"
				},
				{
					"email": "chethan@mapbox.com",
					"name": "chetangowda"
				},
				{
					"email": "chris.loer@mapbox.com",
					"name": "chrisloer"
				},
				{
					"email": "colleen.mcginnis@mapbox.com",
					"name": "colleenmcginnis"
				},
				{
					"email": "daniel+npm@trvx.org",
					"name": "danieljh"
				},
				{
					"email": "danpat@danpat.net",
					"name": "danpat"
				},
				{
					"email": "dan@mapbox.com",
					"name": "danswick"
				},
				{
					"email": "dana.sulit@mapbox.com",
					"name": "dasulit"
				},
				{
					"email": "david.dave.clark@gmail.com",
					"name": "davidtheclark"
				},
				{
					"email": "damon@mapbox.com",
					"name": "dnomadb"
				},
				{
					"email": "emily@mapbox.com",
					"name": "emilymcafee"
				},
				{
					"email": "dubois@mapbox.com",
					"name": "emilymdubois"
				},
				{
					"email": "fischer@mapbox.com",
					"name": "enf"
				},
				{
					"email": "gokul.ganesan@mapbox.com",
					"name": "fa7c0n"
				},
				{
					"email": "spam@freenerd.de",
					"name": "freenerd"
				},
				{
					"email": "sajjadkm@gmail.com",
					"name": "geohacker"
				},
				{
					"email": "ghoshkaj@gmail.com",
					"name": "ghoshkaj"
				},
				{
					"email": "carol@mapbox.com",
					"name": "gretacb"
				},
				{
					"email": "ian.villeda@gmail.com",
					"name": "ian29"
				},
				{
					"email": "ian@mapbox.com",
					"name": "ianshward"
				},
				{
					"email": "ingalls@protonmail.com",
					"name": "ingalls"
				},
				{
					"email": "siyu.song@gmail.com",
					"name": "isiyu"
				},
				{
					"email": "hi@jacquestardie.org",
					"name": "jacquestardie"
				},
				{
					"email": "john.firebaugh@gmail.com",
					"name": "jfirebaugh"
				},
				{
					"email": "jothirnadh@mapbox.com",
					"name": "jothirnadh"
				},
				{
					"email": "jake@jakepruitt.com",
					"name": "jrpruit1"
				},
				{
					"email": "kara.e.mahoney@gmail.com",
					"name": "k-mahoney"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaibot3000"
				},
				{
					"email": "kai@mapbox.com",
					"name": "kaidalgleish"
				},
				{
					"email": "karen@mapbox.com",
					"name": "karenzshea"
				},
				{
					"email": "decorah@mapbox.com",
					"name": "katydecorah"
				},
				{
					"email": "0o3ko0@gmail.com",
					"name": "kepta"
				},
				{
					"email": "mail@kkaefer.com",
					"name": "kkaefer"
				},
				{
					"email": "laurier@mapbox.com",
					"name": "l-r"
				},
				{
					"email": "l@pwd.io",
					"name": "laurier"
				},
				{
					"email": "lauren@mapbox.com",
					"name": "lbud"
				},
				{
					"email": "lily@mapbox.com",
					"name": "lily-chai"
				},
				{
					"email": "lindsay@mapbox.com",
					"name": "lndsay"
				},
				{
					"email": "me@lukasmartinelli.ch",
					"name": "lukasmartinelli"
				},
				{
					"email": "alex@mapbox.com",
					"name": "lxbarth"
				},
				{
					"email": "lyzi@mapbox.com",
					"name": "lyzidiamond"
				},
				{
					"email": "emmanuel.sambale@gmail.com",
					"name": "maning"
				},
				{
					"email": "manohar@mapbox.com",
					"name": "manoharuss"
				},
				{
					"email": "accounts@mapbox.com",
					"name": "mapbox-admin"
				},
				{
					"email": "accounts+npm-mapbox-machine-user@mapbox.com",
					"name": "mapbox-machine-user"
				},
				{
					"email": "accounts+npmjs@mapbox.com",
					"name": "mapbox-npm"
				},
				{
					"email": "accounts+npmjs-01@mapbox.com",
					"name": "mapbox-npm-01"
				},
				{
					"email": "accounts+npmjs-02@mapbox.com",
					"name": "mapbox-npm-02"
				},
				{
					"email": "accounts+npmjs-03@mapbox.com",
					"name": "mapbox-npm-03"
				},
				{
					"email": "accounts+npmjs-04@mapbox.com",
					"name": "mapbox-npm-04"
				},
				{
					"email": "accounts+npmjs-05@mapbox.com",
					"name": "mapbox-npm-05"
				},
				{
					"email": "accounts+npmjs-06@mapbox.com",
					"name": "mapbox-npm-06"
				},
				{
					"email": "accounts+npmjs-07@mapbox.com",
					"name": "mapbox-npm-07"
				},
				{
					"email": "accounts+npmjs-08@mapbox.com",
					"name": "mapbox-npm-08"
				},
				{
					"email": "accounts+npmjs-09@mapbox.com",
					"name": "mapbox-npm-09"
				},
				{
					"email": "accounts+npmjs-advanced-actions@mapbox.com",
					"name": "mapbox-npm-advanced-actions"
				},
				{
					"email": "accounts+npmjs-npm-ci@mapbox.com",
					"name": "mapbox-npm-ci"
				},
				{
					"email": "sam@mapbox.com",
					"name": "mapsam"
				},
				{
					"email": "matt@mattficke.com",
					"name": "mattficke"
				},
				{
					"email": "mcwhittemore@gmail.com",
					"name": "mcwhittemore"
				},
				{
					"email": "jeff@miccolis.net",
					"name": "miccolis"
				},
				{
					"email": "mrcsother@gmail.com",
					"name": "miles-dev"
				},
				{
					"email": "mollylloyd@gmail.com",
					"name": "mollymerp"
				},
				{
					"email": "morgan.herlocker@gmail.com",
					"name": "morganherlocker"
				},
				{
					"email": "agafonkin@gmail.com",
					"name": "mourner"
				},
				{
					"email": "max@mapbox.com",
					"name": "msirenko"
				},
				{
					"email": "krishna@mapbox.com",
					"name": "nammala"
				},
				{
					"email": "nat@mapbox.com",
					"name": "natslaughter"
				},
				{
					"email": "nick.cordella@mapbox.com",
					"name": "nickcordella"
				},
				{
					"email": "nicki@mapbox.com",
					"name": "nickidlugash"
				},
				{
					"email": "nikinfour@gmail.com",
					"name": "nikhilprabhakar"
				},
				{
					"email": "oindrila.gupta92@gmail.com",
					"name": "oini"
				},
				{
					"email": "olivia.brundage@mapbox.com",
					"name": "oliikit"
				},
				{
					"email": "michael.krasnyk@gmail.com",
					"name": "oxidase"
				},
				{
					"email": "paul@mapbox.com",
					"name": "pdgoodman"
				},
				{
					"email": "perry@mapbox.com",
					"name": "perrygeo"
				},
				{
					"email": "arun.planemad@gmail.com",
					"name": "planemad"
				},
				{
					"email": "pratik@mapbox.com",
					"name": "pratikyadav"
				},
				{
					"email": "rasagy@mapbox.com",
					"name": "rasagy"
				},
				{
					"email": "ryan.clark.j@gmail.com",
					"name": "rclark"
				},
				{
					"email": "r.ragupathy85@gmail.com",
					"name": "rumc"
				},
				{
					"email": "ryan.baumann@mapbox.com",
					"name": "ryan-baumann"
				},
				{
					"email": "abhishek@mapbox.com",
					"name": "saikia.abhishek"
				},
				{
					"email": "saman@mapbox.com",
					"name": "samanbb"
				},
				{
					"email": "eliane@mapbox.com",
					"name": "samely"
				},
				{
					"email": "tlee@mapbox.com",
					"name": "sbma44"
				},
				{
					"email": "sean@mapbox.com",
					"name": "sgillies"
				},
				{
					"email": "dane@mapbox.com",
					"name": "springmeyer"
				},
				{
					"email": "srividyabharadwaj26@gmail.com",
					"name": "srividyacb"
				},
				{
					"email": "tim.channell@gmail.com",
					"name": "tcql"
				},
				{
					"email": "patrick@mapbox.com",
					"name": "themarex"
				},
				{
					"email": "tony.chen@mapbox.com",
					"name": "tony-cj"
				},
				{
					"email": "tristen.brown@gmail.com",
					"name": "tristen"
				},
				{
					"email": "upendra@mapbox.com",
					"name": "upendrayadav"
				},
				{
					"email": "vincent.sarago@mapbox.com",
					"name": "vincents"
				},
				{
					"email": "virginia@mapbox.com",
					"name": "virginiayung"
				},
				{
					"email": "will@mapbox.com",
					"name": "willwhite"
				},
				{
					"email": "young@mapbox.com",
					"name": "yhahn"
				},
				{
					"email": "mully@mapbox.com",
					"name": "zmully"
				}
			],
			"_npmUser": {
				"name": "mourner",
				"email": "agafonkin@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/earcut_2.2.2_1579624839799_0.7702241742333562"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-01-21T16:40:42.332Z",
		"created": "2015-01-18T19:12:07.015Z",
		"1.0.0": "2015-01-18T19:12:07.015Z",
		"1.0.1": "2015-01-19T12:34:55.413Z",
		"1.0.2": "2015-01-19T13:10:14.085Z",
		"1.0.3": "2015-01-19T13:17:00.627Z",
		"1.0.4": "2015-01-20T16:20:12.720Z",
		"1.0.5": "2015-01-20T17:24:41.793Z",
		"1.0.6": "2015-01-21T00:46:24.260Z",
		"1.1.0": "2015-01-21T16:24:35.924Z",
		"1.2.0": "2015-01-26T17:21:51.663Z",
		"1.2.1": "2015-01-27T11:39:59.921Z",
		"1.2.2": "2015-01-27T14:07:38.739Z",
		"1.2.3": "2015-02-11T00:03:21.434Z",
		"1.3.0": "2015-02-24T18:05:05.231Z",
		"1.4.0": "2015-03-09T17:10:40.910Z",
		"1.4.1": "2015-03-17T13:37:21.533Z",
		"1.4.2": "2015-03-18T10:38:43.231Z",
		"2.0.0": "2015-04-30T19:13:53.089Z",
		"2.0.1": "2015-05-11T07:41:04.568Z",
		"2.0.2": "2015-07-08T16:30:10.903Z",
		"2.0.3": "2015-10-08T11:01:53.596Z",
		"2.0.4": "2015-10-08T19:42:04.353Z",
		"2.0.5": "2015-10-12T20:21:08.004Z",
		"2.0.6": "2015-10-26T14:03:38.032Z",
		"2.0.7": "2015-11-18T16:37:42.013Z",
		"2.0.8": "2016-01-19T16:05:57.250Z",
		"2.1.0": "2016-03-11T18:06:27.432Z",
		"2.1.1": "2016-03-17T18:08:16.438Z",
		"2.1.2": "2017-10-23T16:53:44.436Z",
		"2.1.3": "2018-01-03T22:14:59.765Z",
		"2.1.4": "2018-12-04T13:21:38.111Z",
		"2.1.5": "2019-02-05T11:12:32.740Z",
		"2.2.0": "2019-09-18T18:05:37.755Z",
		"2.2.1": "2019-09-19T12:15:31.269Z",
		"2.2.2": "2020-01-21T16:40:39.952Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.2.2"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"d66e90de3cc35a508a2b1e40a514ab52\"",
			"fetched": 1593324461158
		}
	},
	"_distfiles": {
		"earcut-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.0.tgz",
			"sha": "b3f2314870769bc1de19f42123d5e2e58d26356f",
			"registry": "npmjs"
		},
		"earcut-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.1.tgz",
			"sha": "d5b961bd927cee6685d2402ac4f5f2c9aa810816",
			"registry": "npmjs"
		},
		"earcut-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.2.tgz",
			"sha": "fb6fb7b47478a857de44c771d2ebe999ca304348",
			"registry": "npmjs"
		},
		"earcut-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.3.tgz",
			"sha": "6bac036e88daca4d6e536d3a7cec4e946fe8c14e",
			"registry": "npmjs"
		},
		"earcut-1.0.4.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.4.tgz",
			"sha": "07cd3125d5ca7a40031015ee4318fc40039cad67",
			"registry": "npmjs"
		},
		"earcut-1.0.5.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.5.tgz",
			"sha": "f2bdb8bc9c5cf4bd2cb814dfb97d54aa1e1473c4",
			"registry": "npmjs"
		},
		"earcut-1.0.6.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.0.6.tgz",
			"sha": "9038673137b65a90f9fbcb3cdcc51de72c1cbbb3",
			"registry": "npmjs"
		},
		"earcut-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.1.0.tgz",
			"sha": "dd26295b2fbea3d98f5c1e6f6964aad831289383",
			"registry": "npmjs"
		},
		"earcut-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.2.0.tgz",
			"sha": "13048a0458e60cb049ea9153e0e9ec8fc6f61dab",
			"registry": "npmjs"
		},
		"earcut-1.2.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.2.1.tgz",
			"sha": "2924ce202712e44315d7e9e669ed1065805085b2",
			"registry": "npmjs"
		},
		"earcut-1.2.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.2.2.tgz",
			"sha": "8e0543db4ead02f5adfde598ac6ccd1f09ab1957",
			"registry": "npmjs"
		},
		"earcut-1.2.3.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.2.3.tgz",
			"sha": "6f3cfe920b2fc5ae0b7b31fe2eca4ed72b808b3d",
			"registry": "npmjs"
		},
		"earcut-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.3.0.tgz",
			"sha": "e23be859ea308735db8cb68a58a92f86e3816060",
			"registry": "npmjs"
		},
		"earcut-1.4.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.4.0.tgz",
			"sha": "086d1c2e7a99a32ffef84cda7d1c1f6feae8bb64",
			"registry": "npmjs"
		},
		"earcut-1.4.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.4.1.tgz",
			"sha": "e7aa26357edf86d6f4405381f19d0f5ec6478fce",
			"registry": "npmjs"
		},
		"earcut-1.4.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-1.4.2.tgz",
			"sha": "fc24bc386be0dc7edbc27f0a4836a530b0d4e384",
			"registry": "npmjs"
		},
		"earcut-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.0.tgz",
			"sha": "d95764baeee2b673ebcedc3ba17d471fef4125d9",
			"registry": "npmjs"
		},
		"earcut-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.1.tgz",
			"sha": "5d0c0b5c1f1448c3e71120c756bcf18c255ae783",
			"registry": "npmjs"
		},
		"earcut-2.0.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.2.tgz",
			"sha": "1203dc6c3b4ea68097577d6e33e77eb877cf11f8",
			"registry": "npmjs"
		},
		"earcut-2.0.3.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.3.tgz",
			"sha": "d9ed50e87dc873a6fd0c6034a870b70bc4f5c880",
			"registry": "npmjs"
		},
		"earcut-2.0.4.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.4.tgz",
			"sha": "b50731983f55cbfa4219bc440b549be25a9c248f",
			"registry": "npmjs"
		},
		"earcut-2.0.5.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.5.tgz",
			"sha": "3ca9021e08edc989c4148b48dbdc8677126838d8",
			"registry": "npmjs"
		},
		"earcut-2.0.6.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.6.tgz",
			"sha": "ebae4b785e42fc924c6c4e8eb8a6305d2d2c3051",
			"registry": "npmjs"
		},
		"earcut-2.0.7.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.7.tgz",
			"sha": "0a4c5d3e7f13fc23fcf3bfa84a3c35506d8525a2",
			"registry": "npmjs"
		},
		"earcut-2.0.8.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.0.8.tgz",
			"sha": "ef3801ef5c9debd04dca22741f2e52d7a0d2d13b",
			"registry": "npmjs"
		},
		"earcut-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.0.tgz",
			"sha": "d55e0f99c56fb840de34f9d2dd2c664db07fddcc",
			"registry": "npmjs"
		},
		"earcut-2.1.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.1.tgz",
			"sha": "157634e5f3ebb42224e475016e86a5b6ce556b45",
			"registry": "npmjs"
		},
		"earcut-2.1.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.2.tgz",
			"sha": "542add0ca3a7b713452720e1d053937d3daf3784",
			"registry": "npmjs"
		},
		"earcut-2.1.3.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.3.tgz",
			"sha": "ca579545f351941af7c3d0df49c9f7d34af99b0c",
			"registry": "npmjs"
		},
		"earcut-2.1.4.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.4.tgz",
			"sha": "6b161f89bfe4bb08576b9e8af165e1477d6a1c02",
			"registry": "npmjs"
		},
		"earcut-2.1.5.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.1.5.tgz",
			"sha": "829280a9a3a0f5fee0529f0a47c3e4eff09b21e4",
			"registry": "npmjs"
		},
		"earcut-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.2.0.tgz",
			"sha": "3996ed8c63c04173761970e9bad590fc2b335e55",
			"registry": "npmjs"
		},
		"earcut-2.2.1.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.2.1.tgz",
			"sha": "3bae0b1b6fec41853b56b126f03a42a34b28f1d5",
			"registry": "npmjs"
		},
		"earcut-2.2.2.tgz": {
			"url": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz",
			"sha": "41b0bc35f63e0fe80da7cddff28511e7e2e80d11",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"earcut-2.1.5.tgz": {
			"shasum": "829280a9a3a0f5fee0529f0a47c3e4eff09b21e4"
		}
	},
	"_rev": "2-f25c4371198324e2",
	"_id": "earcut",
	"readme": "## Earcut\n\nThe fastest and smallest JavaScript polygon triangulation library. 2.5KB gzipped.\n\n[![Build Status](https://travis-ci.org/mapbox/earcut.svg?branch=master)](https://travis-ci.org/mapbox/earcut)\n[![Coverage Status](https://coveralls.io/repos/mapbox/earcut/badge.svg?branch=master)](https://coveralls.io/r/mapbox/earcut?branch=master)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/mapbox/earcut.svg)](http://isitmaintained.com/project/mapbox/earcut \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/mapbox/earcut.svg)](http://isitmaintained.com/project/mapbox/earcut \"Percentage of issues still open\")\n[![](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects)\n\n#### The algorithm\n\nThe library implements a modified ear slicing algorithm,\noptimized by [z-order curve](http://en.wikipedia.org/wiki/Z-order_curve) hashing\nand extended to handle holes, twisted polygons, degeneracies and self-intersections\nin a way that doesn't _guarantee_ correctness of triangulation,\nbut attempts to always produce acceptable results for practical data.\n\nIt's based on ideas from\n[FIST: Fast Industrial-Strength Triangulation of Polygons](http://www.cosy.sbg.ac.at/~held/projects/triang/triang.html) by Martin Held\nand [Triangulation by Ear Clipping](http://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf) by David Eberly.\n\n#### Why another triangulation library?\n\nThe aim of this project is to create a JS triangulation library\nthat is **fast enough for real-time triangulation in the browser**,\nsacrificing triangulation quality for raw speed and simplicity,\nwhile being robust enough to handle most practical datasets without crashing or producing garbage.\nSome benchmarks using Node 0.12:\n\n(ops/sec)         | pts  | earcut    | libtess  | poly2tri | pnltri    | polyk\n------------------| ---- | --------- | -------- | -------- | --------- | ------\nOSM building      | 15   | _795,935_ | _50,640_ | _61,501_ | _122,966_ | _175,570_\ndude shape        | 94   | _35,658_  | _10,339_ | _8,784_  | _11,172_  | _13,557_\nholed dude shape  | 104  | _28,319_  | _8,883_  | _7,494_  | _2,130_   | n/a\ncomplex OSM water | 2523 | _543_     | _77.54_  | failure  | failure   | n/a\nhuge OSM water    | 5667 | _95_      | _29.30_  | failure  | failure   | n/a\n\nThe original use case it was created for is [Mapbox GL](https://www.mapbox.com/mapbox-gl), WebGL-based interactive maps.\n\nIf you want to get correct triangulation even on very bad data with lots of self-intersections\nand earcut is not precise enough, take a look at [libtess.js](https://github.com/brendankenny/libtess.js).\n\n#### Usage\n\n```js\nvar triangles = earcut([10,0, 0,50, 60,60, 70,10]); // returns [1,0,3, 3,2,1]\n```\n\nSignature: `earcut(vertices[, holes, dimensions = 2])`.\n\n* `vertices` is a flat array of vertex coordinates like `[x0,y0, x1,y1, x2,y2, ...]`.\n* `holes` is an array of hole _indices_ if any\n  (e.g. `[5, 8]` for a 12-vertex input would mean one hole with vertices 5&ndash;7 and another with 8&ndash;11).\n* `dimensions` is the number of coordinates per vertex in the input array (`2` by default).\n\nEach group of three vertex indices in the resulting array forms a triangle.\n\n```js\n// triangulating a polygon with a hole\nearcut([0,0, 100,0, 100,100, 0,100,  20,20, 80,20, 80,80, 20,80], [4]);\n// [3,0,4, 5,4,0, 3,4,7, 5,0,1, 2,3,7, 6,5,1, 2,7,6, 6,1,2]\n\n// triangulating a polygon with 3d coords\nearcut([10,0,1, 0,50,2, 60,60,3, 70,10,4], null, 3);\n// [1,0,3, 3,2,1]\n```\n\nIf you pass a single vertex as a hole, Earcut treats it as a Steiner point.\n\nIf your input is a multi-dimensional array (e.g. [GeoJSON Polygon](http://geojson.org/geojson-spec.html#polygon)),\nyou can convert it to the format expected by Earcut with `earcut.flatten`:\n\n```js\nvar data = earcut.flatten(geojson.geometry.coordinates);\nvar triangles = earcut(data.vertices, data.holes, data.dimensions);\n```\n\nAfter getting a triangulation, you can verify its correctness with `earcut.deviation`:\n\n```js\nvar deviation = earcut.deviation(vertices, holes, dimensions, triangles);\n```\n\nReturns the relative difference between the total area of triangles and the area of the input polygon.\n`0` means the triangulation is fully correct.\n\n#### Install\n\nNPM and Browserify:\n\n```bash\nnpm install earcut\n```\n\nBrowser builds on CDN:\n\n- [development build](https://unpkg.com/earcut@2.2.1/dist/earcut.dev.js)\n- [minified production build](https://unpkg.com/earcut@2.2.1/dist/earcut.min.js)\n\nRunning tests:\n\n```bash\nnpm test\n```\n\n![](https://cloud.githubusercontent.com/assets/25395/5778431/e8ec0c10-9da3-11e4-8d4e-a2ced6a7d2b7.png)\n\n#### Ports to other languages\n\n- [mapbox/earcut.hpp](https://github.com/mapbox/earcut.hpp) (C++11)\n- [Cawfree/earcut-j](https://github.com/Cawfree/earcut-j) (Java, outdated)\n\n#### Changelog\n\n##### 2.2.1 (Sep 19, 2019)\n\n- Fixed another rare case with touching holes.\n\n##### 2.2.0 (Sep 18, 2019)\n\n- Fixed a handful of rare race conditions.\n\n##### 2.1.5 (Feb 5, 2019)\n\n- Fixed a race condition with coincident holes that could lead to bad triangulation.\n\n##### 2.1.4 (Dec 4, 2018)\n\n- Fixed a race condition that could lead to a freeze on degenerate input.\n\n##### 2.1.3 (Jan 4, 2018)\n\n- Improved performance for bigger inputs (5-12%).\n\n##### 2.1.2 (Oct 23, 2017)\n\n- Fixed a few race conditions where bad input would cause an error.\n\n##### 2.1.1 (Mar 17, 2016)\n\n- Fixed a rare race condition where the split routine would choose bad diagonals.\n- Fixed a rare race condition in the \"cure local intersections\" routine.\n- Fixed a rare race condition where a hole that shares a point with the outer ring would be handled incorrectly.\n- Fixed a bug where a closing point wouldn't be filtered as duplicate, sometimes breaking triangulation.\n\n##### 2.1.0 (Mar 11, 2016)\n\n- Added `earcut.deviation` function for verifying correctness of triangulation.\n- Added `earcut.flatten` function for converting GeoJSON-like input into a format Earcut expects.\n\n##### 2.0.9 (Mar 10, 2016)\n\n- Fixed a rare race condition where a hole would be handled incorrectly.\n\n##### 2.0.8 (Jan 19, 2016)\n\n- Fixed a rare race condition with a hole touching outer ring.\n\n##### 2.0.7 (Nov 18, 2015)\n\n- Changed the algorithm to avoid filtering colinear/duplicate vertices unless it can't triangulate the polygon otherwise.\n  Improves performance on simpler shapes and fixes some 3D use cases.\n\n##### 2.0.6 (Oct 26, 2015)\n\n- Improved robustness and reliability of the triangulation algorithm.\n- Improved performance by up to 15%.\n- Significantly improved source code clarity.\n\n##### 2.0.5 (Oct 12, 2015)\n\n- Fixed a z-curve hashing bug that could lead to unexpected results in very rare cases involving shapes with lots of points.\n\n##### 2.0.4 (Oct 8, 2015)\n\n- Fixed one more extremely rare race condition, lol!\n\n##### 2.0.3 (Oct 8, 2015)\n\n- Fixed yet another rare race condition (multiple holes connected with colinear bridges).\n- Fixed crash on empty input.\n\n##### 2.0.2 (Jul 8, 2015)\n\n- Fixed one more rare race condition with a holed polygon.\n\n##### 2.0.1 (May 11, 2015)\n\n- Added Steiner points support.\n\n##### 2.0.0 (Apr 30, 2015)\n\n- **Breaking**: changed the API to accept a flat input array of vertices with hole indices and return triangle indices.\n  It makes the indexed output much faster than it was before (up to 30%) and improves memory footprint.\n\n##### 1.4.2 (Mar 18, 2015)\n\n- Fixed another rare edge case with a tiny hole in a huge polygon.\n\n##### 1.4.1 (Mar 17, 2015)\n\n- Fixed a rare edge case that led to incomplete triangulation.\n\n##### 1.4.0 (Mar 9, 2015)\n\n- Fixed indexed output to produce indices not multiplied by dimension and work with any number of dimensions.\n\n##### 1.3.0 (Feb 24, 2015)\n\n- Added a second argument to `earcut` that switches output format to flat vertex and index arrays if set to `true`.\n\n##### 1.2.3 (Feb 10, 2015)\n\n- Improved performance (especially on recent v8) by avoiding `Array` `push` with multiple arguments.\n\n##### 1.2.2 (Jan 27, 2015)\n\n- Significantly improved performance for polygons with self-intersections\n  (e.g. big OSM water polygons are now handled 2-3x faster)\n\n##### 1.2.1 (Jan 26, 2015)\n\n- Significantly improved performance on polygons with high number of vertices\n  by using z-order curve hashing for vertex lookup.\n- Slightly improved overall performance with better point filtering.\n\n##### 1.1.0 (Jan 21, 2015)\n\n- Improved performance on polygons with holes by switching from Held to Eberly hole elimination algorithm\n- More robustness fixes and tests\n\n##### 1.0.1 &mdash; 1.0.6 (Jan 20, 2015)\n\n- Various robustness improvements and fixes.\n\n##### 1.0.0 (Jan 18, 2015)\n\n- Initial release."
}