{"_id":"earcut","_rev":"4502965","name":"earcut","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","dist-tags":{"latest":"3.0.2"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"time":{"modified":"2026-04-09T09:34:44.000Z","created":"2015-01-18T19:12:07.015Z","3.0.2":"2025-07-16T18:01:43.642Z","3.0.1":"2024-12-18T09:30:11.656Z","3.0.0":"2024-06-28T09:00:26.892Z","2.2.4":"2022-07-05T13:37:00.412Z","2.2.3":"2021-07-08T12:45:23.647Z","2.2.2":"2020-01-21T16:40:39.952Z","2.2.1":"2019-09-19T12:15:31.269Z","2.2.0":"2019-09-18T18:05:37.755Z","2.1.5":"2019-02-05T11:12:32.740Z","2.1.4":"2018-12-04T13:21:38.111Z","2.1.3":"2018-01-03T22:14:59.765Z","2.1.2":"2017-10-23T16:53:44.436Z","2.1.1":"2016-03-17T18:08:16.438Z","2.1.0":"2016-03-11T18:06:27.432Z","2.0.8":"2016-01-19T16:05:57.250Z","2.0.7":"2015-11-18T16:37:42.013Z","2.0.6":"2015-10-26T14:03:38.032Z","2.0.5":"2015-10-12T20:21:08.004Z","2.0.4":"2015-10-08T19:42:04.353Z","2.0.3":"2015-10-08T11:01:53.596Z","2.0.2":"2015-07-08T16:30:10.903Z","2.0.1":"2015-05-11T07:41:04.568Z","2.0.0":"2015-04-30T19:13:53.089Z","1.4.2":"2015-03-18T10:38:43.231Z","1.4.1":"2015-03-17T13:37:21.533Z","1.4.0":"2015-03-09T17:10:40.910Z","1.3.0":"2015-02-24T18:05:05.231Z","1.2.3":"2015-02-11T00:03:21.434Z","1.2.2":"2015-01-27T14:07:38.739Z","1.2.1":"2015-01-27T11:39:59.921Z","1.2.0":"2015-01-26T17:21:51.663Z","1.1.0":"2015-01-21T16:24:35.924Z","1.0.6":"2015-01-21T00:46:24.260Z","1.0.5":"2015-01-20T17:24:41.793Z","1.0.4":"2015-01-20T16:20:12.720Z","1.0.3":"2015-01-19T13:17:00.627Z","1.0.2":"2015-01-19T13:10:14.085Z","1.0.1":"2015-01-19T12:34:55.413Z","1.0.0":"2015-01-18T19:12:07.015Z"},"users":{"mourner":true,"vorg":true,"nkbt":true,"create3000":true,"uptonking":true},"author":{"name":"Vladimir Agafonkin"},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"versions":{"3.0.2":{"name":"earcut","version":"3.0.2","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","main":"src/earcut.js","type":"module","exports":"./src/earcut.js","scripts":{"pretest":"eslint src test/test.js bench/*.js viz/viz.js","test":"node --test","build":"rollup -c","prepublishOnly":"npm run build","cov":"node --test --experimental-test-coverage"},"author":{"name":"Vladimir Agafonkin"},"license":"ISC","devDependencies":{"@rollup/plugin-terser":"^0.4.4","benchmark":"^2.1.4","eslint":"^9.31.0","eslint-config-mourner":"^4.1.0","rollup":"^4.45.1"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module","ecmaVersion":2020}},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"_id":"earcut@3.0.2","gitHead":"1b942f01f4093afe8f9ba729c3850b229f69eb12","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"homepage":"https://github.com/mapbox/earcut#readme","_nodeVersion":"20.19.3","_npmVersion":"11.3.0","dist":{"shasum":"d478a29aaf99acf418151493048aa197d0512248","size":12780,"noattachment":false,"key":"/earcut/-/earcut-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-3.0.2.tgz"},"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/earcut_3.0.2_1752688903446_0.5077881537303877"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-16T18:01:43.642Z","publish_time":1752688903642,"_source_registry_name":"default","_cnpm_publish_time":1752688903642},"3.0.1":{"name":"earcut","version":"3.0.1","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","main":"src/earcut.js","type":"module","exports":"./src/earcut.js","scripts":{"pretest":"eslint src test/test.js bench/*.js viz/viz.js","test":"node --test","build":"rollup -c","prepublishOnly":"npm run build","cov":"node --test --experimental-test-coverage"},"author":{"name":"Vladimir Agafonkin"},"license":"ISC","devDependencies":{"@rollup/plugin-terser":"^0.4.4","benchmark":"^2.1.4","coveralls":"^3.1.1","eslint":"^9.17.0","eslint-config-mourner":"^4.0.2","rollup":"^4.28.1","uglify-js":"^3.19.3","watchify":"^4.0.0"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module","ecmaVersion":2020}},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"_id":"earcut@3.0.1","gitHead":"4814c8c97ee3965d03e2c7e5f68a0dc4700458c1","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"homepage":"https://github.com/mapbox/earcut#readme","_nodeVersion":"20.18.0","_npmVersion":"10.8.0","dist":{"shasum":"f60b3f671c5657cca9d3e131c5527c5dde00ef38","size":12820,"noattachment":false,"key":"/earcut/-/earcut-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-3.0.1.tgz"},"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/earcut_3.0.1_1734514211466_0.9432493801272728"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-18T09:30:11.656Z","publish_time":1734514211656,"_source_registry_name":"default","_cnpm_publish_time":1734514211656},"3.0.0":{"name":"earcut","version":"3.0.0","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","main":"src/earcut.js","type":"module","exports":"./src/earcut.js","scripts":{"pretest":"eslint src test/test.js bench/*.js viz/viz.js","test":"node --test","build":"rollup -c","prepublishOnly":"npm run build","cov":"node --test --experimental-test-coverage"},"author":{"name":"Vladimir Agafonkin"},"license":"ISC","devDependencies":{"@rollup/plugin-terser":"^0.4.4","benchmark":"^2.1.4","coveralls":"^3.1.1","eslint":"^9.5.0","eslint-config-mourner":"^4.0.1","rollup":"^4.18.0","uglify-js":"^3.18.0","watchify":"^4.0.0"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module","ecmaVersion":2020}},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"_id":"earcut@3.0.0","gitHead":"b59a043360376ef1e40a58fceb42f07662501e5e","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"homepage":"https://github.com/mapbox/earcut#readme","_nodeVersion":"20.14.0","_npmVersion":"10.8.0","dist":{"shasum":"a8d5bf891224eaea8287201b5e787c6c0318af89","size":12576,"noattachment":false,"key":"/earcut/-/earcut-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-3.0.0.tgz"},"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut_3.0.0_1719565226739_0.41042117075811424"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-28T09:00:26.892Z","publish_time":1719565226892,"_source_registry_name":"default","maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_cnpm_publish_time":1719565226892},"2.2.4":{"name":"earcut","version":"2.2.4","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","main":"src/earcut.js","unpkg":"dist/earcut.min.js","jsdelivr":"dist/earcut.min.js","scripts":{"pretest":"eslint src test/test.js","test":"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","prepublishOnly":"npm run build-dev && npm run build-min","cov":"c8 tape test/*.js","coveralls":"npm run cov && c8 report -r lcov && coveralls < ./coverage/lcov.info"},"author":{"name":"Vladimir Agafonkin"},"license":"ISC","devDependencies":{"benchmark":"^2.1.4","browserify":"^17.0.0","c8":"^7.11.3","coveralls":"^3.1.1","eslint":"^8.19.0","eslint-config-mourner":"^2.0.3","mkdirp":"^1.0.4","tape":"^5.5.3","uglify-js":"^3.16.2","watchify":"^4.0.0"},"eslintConfig":{"extends":"mourner"},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"gitHead":"ae33a9fc9731c76519e66081995387e08d48eb65","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"homepage":"https://github.com/mapbox/earcut#readme","_id":"earcut@2.2.4","_nodeVersion":"14.19.3","_npmVersion":"8.12.1","dist":{"shasum":"6d02fd4d68160c114825d06890a92ecaae60343a","size":29513,"noattachment":false,"key":"/earcut/-/earcut-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.2.4.tgz"},"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut_2.2.4_1657028220258_0.8976502530803858"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-05T14:05:45.248Z","publish_time":1657028220412,"_cnpm_publish_time":1657028220412},"2.2.3":{"name":"earcut","version":"2.2.3","description":"The fastest and smallest JavaScript polygon triangulation library for your WebGL apps","main":"src/earcut.js","unpkg":"dist/earcut.min.js","jsdelivr":"dist/earcut.min.js","scripts":{"pretest":"eslint src test/test.js","test":"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","prepublishOnly":"npm run build-dev && npm run build-min","cov":"c8 tape test/*.js","coveralls":"npm run cov && c8 report -r lcov && coveralls < ./coverage/lcov.info"},"author":{"name":"Vladimir Agafonkin"},"license":"ISC","devDependencies":{"benchmark":"^2.1.4","browserify":"^17.0.0","c8":"^7.7.3","coveralls":"^3.1.1","eslint":"^7.30.0","eslint-config-mourner":"^2.0.3","mkdirp":"^1.0.4","tape":"^5.2.2","uglify-js":"^3.13.10","watchify":"^4.0.0"},"eslintConfig":{"extends":"mourner","rules":{"no-unmodified-loop-condition":0}},"repository":{"type":"git","url":"git://github.com/mapbox/earcut.git"},"gitHead":"2d4e870465e90dc6e2444875e2caf5dc5af399b1","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"homepage":"https://github.com/mapbox/earcut#readme","_id":"earcut@2.2.3","_nodeVersion":"14.17.2","_npmVersion":"7.19.1","dist":{"shasum":"d44ced2ff5a18859568e327dd9c7d46b16f55cf4","size":29258,"noattachment":false,"key":"/earcut/-/earcut-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.2.3.tgz"},"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut_2.2.3_1625748323498_0.33642818686966813"},"_hasShrinkwrap":false,"publish_time":1625748323647,"_cnpm_publish_time":1625748323647},"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":{"shasum":"41b0bc35f63e0fe80da7cddff28511e7e2e80d11","size":29167,"noattachment":false,"key":"/earcut/-/earcut-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.2.2.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_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,"publish_time":1579624839952,"_cnpm_publish_time":1579624839952},"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":{"shasum":"3bae0b1b6fec41853b56b126f03a42a34b28f1d5","size":29073,"noattachment":false,"key":"/earcut/-/earcut-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.2.1.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_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,"publish_time":1568895331269,"_cnpm_publish_time":1568895331269},"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":{"shasum":"3996ed8c63c04173761970e9bad590fc2b335e55","size":29114,"noattachment":false,"key":"/earcut/-/earcut-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.2.0.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_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,"publish_time":1568829937755,"_cnpm_publish_time":1568829937755},"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":{"shasum":"829280a9a3a0f5fee0529f0a47c3e4eff09b21e4","size":27504,"noattachment":false,"key":"/earcut/-/earcut-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.5.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut_2.1.5_1549365152520_0.3045006407027797"},"_hasShrinkwrap":false,"publish_time":1549365152740,"_cnpm_publish_time":1549365152740},"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":{"shasum":"6b161f89bfe4bb08576b9e8af165e1477d6a1c02","size":27398,"noattachment":false,"key":"/earcut/-/earcut-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.4.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut_2.1.4_1543929697812_0.3868114059749326"},"_hasShrinkwrap":false,"publish_time":1543929698111,"_cnpm_publish_time":1543929698111},"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":{"shasum":"ca579545f351941af7c3d0df49c9f7d34af99b0c","size":64619,"noattachment":false,"key":"/earcut/-/earcut-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.3.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut-2.1.3.tgz_1515017698615_0.2717873801011592"},"directories":{},"publish_time":1515017699765,"_hasShrinkwrap":false,"_cnpm_publish_time":1515017699765},"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":{"shasum":"542add0ca3a7b713452720e1d053937d3daf3784","size":63768,"noattachment":false,"key":"/earcut/-/earcut-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.2.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/earcut-2.1.2.tgz_1508777623268_0.4132890112232417"},"directories":{},"publish_time":1508777624436,"_cnpm_publish_time":1508777624436,"_hasShrinkwrap":false},"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","size":32706,"noattachment":false,"key":"/earcut/-/earcut-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.1.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"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":{},"publish_time":1458238096438,"_cnpm_publish_time":1458238096438,"_hasShrinkwrap":false},"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","size":35425,"noattachment":false,"key":"/earcut/-/earcut-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.1.0.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"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":{},"publish_time":1457719587432,"_cnpm_publish_time":1457719587432,"_hasShrinkwrap":false},"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","size":31482,"noattachment":false,"key":"/earcut/-/earcut-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.8.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1453219557250,"_cnpm_publish_time":1453219557250,"_hasShrinkwrap":false},"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","size":28178,"noattachment":false,"key":"/earcut/-/earcut-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.7.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1447864662013,"_cnpm_publish_time":1447864662013,"_hasShrinkwrap":false},"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","size":118554,"noattachment":false,"key":"/earcut/-/earcut-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.6.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1445868218032,"_cnpm_publish_time":1445868218032,"_hasShrinkwrap":false},"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","size":118270,"noattachment":false,"key":"/earcut/-/earcut-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.5.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1444681268004,"_cnpm_publish_time":1444681268004,"_hasShrinkwrap":false},"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","size":118686,"noattachment":false,"key":"/earcut/-/earcut-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.4.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1444333324353,"_cnpm_publish_time":1444333324353,"_hasShrinkwrap":false},"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","size":115030,"noattachment":false,"key":"/earcut/-/earcut-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.3.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1444302113596,"_cnpm_publish_time":1444302113596,"_hasShrinkwrap":false},"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","size":111793,"noattachment":false,"key":"/earcut/-/earcut-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.2.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1436373010903,"_cnpm_publish_time":1436373010903,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"5d0c0b5c1f1448c3e71120c756bcf18c255ae783","size":108041,"noattachment":false,"key":"/earcut/-/earcut-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.1.tgz"},"directories":{},"publish_time":1431330064568,"_cnpm_publish_time":1431330064568,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"d95764baeee2b673ebcedc3ba17d471fef4125d9","size":107826,"noattachment":false,"key":"/earcut/-/earcut-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-2.0.0.tgz"},"directories":{},"publish_time":1430421233089,"_cnpm_publish_time":1430421233089,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"fc24bc386be0dc7edbc27f0a4836a530b0d4e384","size":111906,"noattachment":false,"key":"/earcut/-/earcut-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.4.2.tgz"},"directories":{},"publish_time":1426675123231,"_cnpm_publish_time":1426675123231,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"e7aa26357edf86d6f4405381f19d0f5ec6478fce","size":111785,"noattachment":false,"key":"/earcut/-/earcut-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.4.1.tgz"},"directories":{},"publish_time":1426599441533,"_cnpm_publish_time":1426599441533,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"086d1c2e7a99a32ffef84cda7d1c1f6feae8bb64","size":111720,"noattachment":false,"key":"/earcut/-/earcut-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.4.0.tgz"},"directories":{},"publish_time":1425921040910,"_cnpm_publish_time":1425921040910,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"e23be859ea308735db8cb68a58a92f86e3816060","size":100576,"noattachment":false,"key":"/earcut/-/earcut-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.3.0.tgz"},"directories":{},"publish_time":1424801105231,"_cnpm_publish_time":1424801105231,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"6f3cfe920b2fc5ae0b7b31fe2eca4ed72b808b3d","size":110871,"noattachment":false,"key":"/earcut/-/earcut-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.2.3.tgz"},"directories":{},"publish_time":1423613001434,"_cnpm_publish_time":1423613001434,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"8e0543db4ead02f5adfde598ac6ccd1f09ab1957","size":99373,"noattachment":false,"key":"/earcut/-/earcut-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.2.2.tgz"},"directories":{},"publish_time":1422367658739,"_cnpm_publish_time":1422367658739,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"2924ce202712e44315d7e9e669ed1065805085b2","size":121295,"noattachment":false,"key":"/earcut/-/earcut-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.2.1.tgz"},"directories":{},"publish_time":1422358799921,"_cnpm_publish_time":1422358799921,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"13048a0458e60cb049ea9153e0e9ec8fc6f61dab","size":87553,"noattachment":false,"key":"/earcut/-/earcut-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.2.0.tgz"},"directories":{},"publish_time":1422292911663,"_cnpm_publish_time":1422292911663,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"dd26295b2fbea3d98f5c1e6f6964aad831289383","size":97112,"noattachment":false,"key":"/earcut/-/earcut-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.1.0.tgz"},"directories":{},"publish_time":1421857475924,"_cnpm_publish_time":1421857475924,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"9038673137b65a90f9fbcb3cdcc51de72c1cbbb3","size":74613,"noattachment":false,"key":"/earcut/-/earcut-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.6.tgz"},"directories":{},"publish_time":1421801184260,"_cnpm_publish_time":1421801184260,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"f2bdb8bc9c5cf4bd2cb814dfb97d54aa1e1473c4","size":29800,"noattachment":false,"key":"/earcut/-/earcut-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.5.tgz"},"directories":{},"publish_time":1421774681793,"_cnpm_publish_time":1421774681793,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"07cd3125d5ca7a40031015ee4318fc40039cad67","size":29782,"noattachment":false,"key":"/earcut/-/earcut-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.4.tgz"},"directories":{},"publish_time":1421770812720,"_cnpm_publish_time":1421770812720,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"6bac036e88daca4d6e536d3a7cec4e946fe8c14e","size":29743,"noattachment":false,"key":"/earcut/-/earcut-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.3.tgz"},"directories":{},"publish_time":1421673420627,"_cnpm_publish_time":1421673420627,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"fb6fb7b47478a857de44c771d2ebe999ca304348","size":29828,"noattachment":false,"key":"/earcut/-/earcut-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.2.tgz"},"directories":{},"publish_time":1421673014085,"_cnpm_publish_time":1421673014085,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"d5b961bd927cee6685d2402ac4f5f2c9aa810816","size":29781,"noattachment":false,"key":"/earcut/-/earcut-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.1.tgz"},"directories":{},"publish_time":1421670895413,"_cnpm_publish_time":1421670895413,"_hasShrinkwrap":false},"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":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"b3f2314870769bc1de19f42123d5e2e58d26356f","size":29780,"noattachment":false,"key":"/earcut/-/earcut-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/earcut/download/earcut-1.0.0.tgz"},"directories":{},"publish_time":1421608327015,"_cnpm_publish_time":1421608327015,"_hasShrinkwrap":false}},"readme":"## Earcut\n\nThe fastest and smallest JavaScript polygon triangulation library. 3KB gzipped.\n\n[![Node](https://github.com/mapbox/earcut/actions/workflows/node.yml/badge.svg)](https://github.com/mapbox/earcut/actions/workflows/node.yml)\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\nconst 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). Only two are used for triangulation (`x` and `y`), and the rest are ignored.\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\nNote that Earcut is a **2D** triangulation algorithm, and handles 3D data as if it was projected onto the XY plane (with Z component ignored).\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\nconst data = earcut.flatten(geojson.geometry.coordinates);\nconst 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\nconst 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\nInstall with NPM: `npm install earcut`, then import as a module:\n\n```js\nimport earcut from 'earcut';\n```\n\nOr use as a module directly in the browser with [jsDelivr](https://www.jsdelivr.com/esm):\n\n```html\n<script type=\"module\">\n    import earcut from 'https://cdn.jsdelivr.net/npm/earcut/+esm';\n</script>\n```\n\nAlternatively, there's a UMD browser bundle with an `earcut` global variable (exposing the main function as `earcut.default`):\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/earcut/dist/earcut.min.js\"></script>\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- [JaffaKetchup/dart_earcut](https://github.com/JaffaKetchup/dart_earcut) (Dart)\n- [earcut4j/earcut4j](https://github.com/earcut4j/earcut4j) (Java)\n- [the3deers/earcut-java](https://github.com/the3deers/earcut-java) (Java)\n- [Larpon/earcut](https://github.com/Larpon/earcut) (V)\n- [Cawfree/earcut-j](https://github.com/Cawfree/earcut-j) (Java, outdated)\n- [measuredweighed/SwiftEarcut](https://github.com/measuredweighed/SwiftEarcut) (Swift)\n","_attachments":{},"homepage":"https://github.com/mapbox/earcut#readme","bugs":{"url":"https://github.com/mapbox/earcut/issues"},"license":"ISC"}